summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname1243
-rw-r--r--FILES.byname.gzbin2224079 -> 2224144 bytes
-rw-r--r--FILES.last07days1196
-rw-r--r--fonts/erewhon/README5
-rw-r--r--fonts/erewhon/doc/erewhon-doc.pdfbin862358 -> 863265 bytes
-rw-r--r--fonts/erewhon/doc/erewhon-doc.tex4
-rw-r--r--fonts/erewhon/tex/erewhon.sty48
-rw-r--r--graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv56
-rw-r--r--graphics/pgf/contrib/tikzducks/tikzducks-doc.pdfbin440630 -> 442576 bytes
-rw-r--r--graphics/pgf/contrib/tikzducks/tikzducks-doc.tex30
-rw-r--r--graphics/pgf/contrib/tikzducks/tikzducks-generic.tex1748
-rw-r--r--graphics/pgf/contrib/tikzducks/tikzducks.sty1792
-rw-r--r--macros/context/contrib/context-filter/VERSION2
-rw-r--r--macros/context/contrib/context-filter/doc/context/third/filter/filter.txt84
-rw-r--r--macros/context/contrib/context-filter/tex/context/third/filter/t-filter.mkiv19
-rw-r--r--macros/context/contrib/context-vim/VERSION2
-rw-r--r--macros/context/contrib/context-vim/doc/context/third/vim/vim.txt99
-rw-r--r--macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkii (renamed from macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.tex)4
-rw-r--r--macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkiv126
-rw-r--r--macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkiv63
-rw-r--r--macros/context/contrib/context-vim/tex/context/third/vim/t-vim.tex78
-rw-r--r--macros/context/contrib/context-vim/tex/context/third/vim/vimtyping-default.css415
-rw-r--r--macros/generic/tracklang/CHANGES8
-rw-r--r--macros/generic/tracklang/README27
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals-babel.pdfbin14843 -> 14855 bytes
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals-de-poly.pdfbin3821 -> 3820 bytes
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals-de.pdfbin13613 -> 13625 bytes
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals-poly.pdfbin3556 -> 3556 bytes
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals-sr-poly.pdfbin0 -> 7547 bytes
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals.pdfbin12644 -> 12656 bytes
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals2-de.pdfbin13613 -> 13625 bytes
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals2-de2.pdfbin13613 -> 13625 bytes
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals2-de3.pdfbin13595 -> 13607 bytes
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals2-de4.pdfbin3817 -> 3820 bytes
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals2-poly.pdfbin3556 -> 3560 bytes
-rw-r--r--macros/generic/tracklang/samples/animals/sample-animals2.pdfbin12644 -> 12656 bytes
-rw-r--r--macros/generic/tracklang/samples/regions/sample-regions.pdfbin13148 -> 13161 bytes
-rw-r--r--macros/generic/tracklang/samples/regions/sample-regions2-manx.pdfbin19773 -> 21945 bytes
-rw-r--r--macros/generic/tracklang/samples/regions/sample-regions2-map.pdfbin25988 -> 26000 bytes
-rw-r--r--macros/generic/tracklang/samples/regions/sample-regions2-map2.pdfbin25840 -> 25852 bytes
-rw-r--r--macros/generic/tracklang/samples/regions/sample-regions2-map3.pdfbin24912 -> 24924 bytes
-rw-r--r--macros/generic/tracklang/samples/regions/sample-regions2-nomap.pdfbin25456 -> 25468 bytes
-rw-r--r--macros/generic/tracklang/samples/regions/sample-regions2.pdfbin14704 -> 14716 bytes
-rw-r--r--macros/generic/tracklang/samples/sample-tracklang.pdfbin19540 -> 19552 bytes
-rw-r--r--macros/generic/tracklang/samples/sample-tracklang2.pdfbin19790 -> 19802 bytes
-rw-r--r--macros/generic/tracklang/samples/sample-tracklang3.pdfbin19802 -> 19814 bytes
-rw-r--r--macros/generic/tracklang/samples/sample-tracklang4.pdfbin6198 -> 6202 bytes
-rw-r--r--macros/generic/tracklang/samples/sample-tracklang5.pdfbin16902 -> 16914 bytes
-rw-r--r--macros/generic/tracklang/samples/sample-tracklang6.pdfbin19885 -> 19897 bytes
-rw-r--r--macros/generic/tracklang/tracklang.dtx69
-rw-r--r--macros/generic/tracklang/tracklang.ins4
-rw-r--r--macros/generic/tracklang/tracklang.pdfbin738081 -> 742279 bytes
-rw-r--r--macros/latex/contrib/babel-contrib/french/frenchb-doc.pdfbin153525 -> 153907 bytes
-rw-r--r--macros/latex/contrib/babel-contrib/french/frenchb-doc.tex9
-rw-r--r--macros/latex/contrib/babel-contrib/french/frenchb.dtx136
-rw-r--r--macros/latex/contrib/babel-contrib/french/frenchb.pdfbin308091 -> 325661 bytes
-rw-r--r--macros/latex/contrib/l3backend/CHANGELOG.md8
-rw-r--r--macros/latex/contrib/l3backend/README.md2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-basics.dtx12
-rw-r--r--macros/latex/contrib/l3backend/l3backend-box.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-color.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-draw.dtx6
-rw-r--r--macros/latex/contrib/l3backend/l3backend-graphics.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-header.dtx2
-rw-r--r--macros/latex/contrib/l3backend/l3backend-pdf.dtx2
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.pdfbin356758 -> 359504 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.tex65
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.dtx352
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.pdfbin882583 -> 896061 bytes
-rw-r--r--macros/latex/contrib/pm-isomath/README.txt42
-rw-r--r--macros/latex/contrib/pm-isomath/pm-isomath.dtx25
-rw-r--r--macros/latex/contrib/pm-isomath/pm-isomath.pdfbin593775 -> 594246 bytes
-rw-r--r--macros/latex/contrib/shtthesis/CHANGELOG.md8
-rw-r--r--macros/latex/contrib/shtthesis/README.md21
-rw-r--r--macros/latex/contrib/shtthesis/shtthesis-user-guide.pdfbin2168060 -> 2172646 bytes
-rw-r--r--macros/latex/contrib/shtthesis/shtthesis-user-guide.tex71
-rw-r--r--macros/latex/contrib/shtthesis/shtthesis.cls297
-rw-r--r--macros/luatex/generic/cloze/README.md (renamed from macros/luatex/latex/cloze/README.md)10
-rw-r--r--macros/luatex/generic/cloze/cloze.dtx907
-rw-r--r--macros/luatex/generic/cloze/cloze.ins (renamed from macros/luatex/latex/cloze/cloze.ins)3
-rw-r--r--macros/luatex/generic/cloze/cloze.lua (renamed from macros/luatex/latex/cloze/cloze.lua)679
-rw-r--r--macros/luatex/generic/cloze/cloze.pdfbin0 -> 600199 bytes
-rw-r--r--macros/luatex/latex/cloze/cloze.dtx1929
-rw-r--r--macros/luatex/latex/cloze/cloze.pdfbin318609 -> 0 bytes
-rwxr-xr-xsupport/xml2pmx/MacOS/xml2pmxbin0 -> 114704 bytes
-rw-r--r--support/xml2pmx/README97
-rw-r--r--support/xml2pmx/doc/LICENSE675
-rw-r--r--support/xml2pmx/doc/Readme.XML2PMX135
-rw-r--r--support/xml2pmx/doc/musixtex.1204
-rw-r--r--support/xml2pmx/doc/musixtex.pdfbin0 -> 23518 bytes
-rw-r--r--support/xml2pmx/doc/xml2pmx.147
-rw-r--r--support/xml2pmx/doc/xml2pmx.pdfbin0 -> 16563 bytes
-rwxr-xr-xsupport/xml2pmx/scripts/musixtex.lua631
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb273
-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.xzbin2198984 -> 2201132 bytes
-rw-r--r--systems/win32/miktex/doc/miktex.pdfbin510115 -> 510122 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/InRelease40
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/Release26
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/Release.gpg14
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gzbin1702 -> 1705 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages16
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2bin1343 -> 1621 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gzbin1120 -> 1237 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/InRelease40
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/Release26
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/Release.gpg14
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gzbin1702 -> 1705 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages16
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2bin1401 -> 1673 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gzbin1143 -> 1262 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/InRelease40
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/Release26
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/Release.gpg14
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gzbin1598 -> 1602 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages22
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2bin1204 -> 1418 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gzbin986 -> 1109 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/stretch/InRelease40
-rw-r--r--systems/win32/miktex/setup/deb/dists/stretch/Release26
-rw-r--r--systems/win32/miktex/setup/deb/dists/stretch/Release.gpg14
-rw-r--r--systems/win32/miktex/setup/deb/dists/stretch/universe/Contents-amd64.gzbin1702 -> 1705 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages16
-rw-r--r--systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.bz2bin1378 -> 1661 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.gzbin1138 -> 1255 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/xenial/InRelease40
-rw-r--r--systems/win32/miktex/setup/deb/dists/xenial/Release26
-rw-r--r--systems/win32/miktex/setup/deb/dists/xenial/Release.gpg14
-rw-r--r--systems/win32/miktex/setup/deb/dists/xenial/universe/Contents-amd64.gzbin1702 -> 1705 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages16
-rw-r--r--systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.bz2bin1381 -> 1634 bytes
-rw-r--r--systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.gzbin1122 -> 1238 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/2170e0ce730e4b482a7954034eb05019a0e8062335cc09b4171b25db10d9e2c1-filelists.sqlite.bz2bin26208 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/661046fca0fadb0dfdc02568c8d19d0397041fad676f223808f070c419d5e3ac-filelists.xml.gzbin0 -> 19814 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/732d13a0e8fc3a7eac07f76f145557f639b96a3c9d208bf005978e0e8d905cd4-other.xml.gzbin510 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/870b745b9f5fc9c35d00d8db14e9f67c14f56b83fd88c110126227bb9bc93bfd-other.sqlite.bz2bin0 -> 1229 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/8861937dc3d3f0634e174754e483d124091eb55081b918d770f9f95554f8a65f-filelists.sqlite.bz2bin0 -> 31222 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/a829c51e86c30a6c83627cc5cd669daaa5f68be522ed567f16b94da82e060845-primary.sqlite.bz2bin0 -> 23569 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/afd364a7fbb766e11eb7223ae86703b52f218945fbb1c6ee1c5f8ffc15d2e3fa-primary.xml.gzbin0 -> 3205 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/affe164785d7033b97b569866b4d110f6270032117a79be747ce57c022f963a8-other.sqlite.bz2bin1109 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/cd56eca0e12820abd09ae0cad8b448d3700660915a44769a5169e8ff414dea4c-other.xml.gzbin0 -> 561 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/ce2b5cb82953dd9d9c7d458289a173bb44a39b1b9d1e2ff4381001c148d96874-filelists.xml.gzbin18391 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/d0485f7d58b1b44f986c97a81bf1ac13ab0549166cda049de0b167a87f7c5405-primary.sqlite.bz2bin19631 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/dfe8a61bdb3a00a4db5e47625b445a0a278b892a31e07b616dc790f353fb248a-primary.xml.gzbin2981 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml72
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc16
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/099ba385ac8b7a9649cea4dd85fb7d87e71aa4182d43c207763e7ea771b1bc95-filelists.sqlite.bz2bin0 -> 31603 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/0a240a8eb5d6c8c97d6d8b88673cb8c44acc4535a9aae21f29e2f14de14fb3f5-other.xml.gzbin0 -> 423 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/1c0654e381eaa48d784f7f5ac7b84ff44116b9d51ca479818dd54590ffb35a02-primary.xml.gzbin2960 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/2a71fb6a66f1f85bd66a47570ce1c9e22b0a9ebc45f66f88cc752d7c87f492fa-primary.sqlite.bz2bin0 -> 23771 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/5d6b928b20856b83771546ef09218c2bb413f672d9afd8a29a36f9c7984a0c24-primary.sqlite.bz2bin19757 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/5f8ebe633efa653932a921e304eec93bb2e4f062f2017947a0e5e051ae0d74e0-filelists.xml.gzbin18779 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/7a38d1ec4d1dfe27cbc279d2c9e49ece0c903689b13cb38b90e6b61ee7b5e08a-filelists.sqlite.bz2bin26630 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/7f9151d18cc843c75e881156aee5979a591753ba78f41d641a4e47b9868a4216-primary.xml.gzbin0 -> 3182 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/86589fb3fe2aad8b2b10deb953f5423ead5c886886cc8c993478bf02b74ab40a-other.sqlite.bz2bin896 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/89e8634133b908c640896f1558a2dc5bf8d763c9467eecec9e1b012497e1150b-other.sqlite.bz2bin0 -> 971 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/bd5d3f3a13f753ee5a3d78b2053d5eeb65bc5531826693c31217177f79bc8777-other.xml.gzbin378 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/e4670559bc227e1f5909bbca921914e6c870a7eb01a70a5580ac86e9b15d94c2-filelists.xml.gzbin0 -> 20234 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml72
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml.asc16
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/26b2497097380b227669a654dcc7eb38bf87d2b6eafca63aa02e2abd76a825ab-primary.xml.gzbin0 -> 2709 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/31d230bbc272ed5cc7bc741a95317c25dec4f701ed60323f62df96f0ac851ac8-other.sqlite.bz2bin0 -> 812 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/37901e96d58e20160bde39942b6a56ab359205b5e22f36b87f6c6de8be0c6d02-primary.sqlite.bz2bin0 -> 16063 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/4b1519b72a946998e3bb9aaacf9b46f5d8f0a0a0f6aa8253bea4a6fa9fcde94e-other.xml.gzbin0 -> 336 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/5155474b1726feb7cb8c5e56e933b51c3e1d70ff3b4b2dbbbd28c553171e1018-filelists.xml.gzbin0 -> 11972 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/775ddad28adcd21d9c393dddde79617a663e47a2cebd0a025327e196212b5b6a-filelists.xml.gzbin10508 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/8575340e86a1ca1d72c7211867276f80f568e3cf8cfb4b7c18ee2a5dbdb111b3-other.xml.gzbin289 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/92d9948ee4af5e502af5372f0d0e15f2f1afd31a00278a60208fd9c538880821-filelists.sqlite.bz2bin14830 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/c4f5c002bc9c5af8f644db5ae34b8f75a8f7533e0cd674157feb70d795a5049f-primary.sqlite.bz2bin11765 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/cf11ce0ed267148ff3cd7c9b2801a01bf40264484585418068d9b84cfe015d2c-primary.xml.gzbin2474 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/d49554bef88a35098bbe26b277df9e9abb334c9d5dc9cfdc63f02f1fcec09786-other.sqlite.bz2bin741 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/dd5c14515355a2772f4a9fea3b41733a3517395d3e5517d08898c5d502d3b499-filelists.sqlite.bz2bin0 -> 19896 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml72
-rw-r--r--systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml.asc16
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/07a3c1a5954bab8b31b58a2983950ab2e2494865394f6b3bbb5ddab45618bcca-primary.sqlite.bz2bin0 -> 23432 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/123449e8df275962b485a7d0d59f4fe62e32883bd5c96f5d9abec56d2fc629cf-filelists.xml.gzbin0 -> 2556 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/13c8fc2db2adccdf673a7aa820ed1124edcdd696a0824ab7890c72123a034f0e-primary.xml.gzbin0 -> 3169 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/47ec9535a227fd59a3327215520ea7358107481df89007890e0475a7e486e5a8-other.sqlite.bz2bin1108 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/4ece123d4ba8ba94c14c862707d7856c3a85cb4dcadd0cad5338859b5bc2c757-other.sqlite.bz2bin0 -> 1209 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/57a942adbc3162dfa4242d8e2970eb1d71ae874fc957807f874706ad912c0e6b-filelists.sqlite.bz2bin4893 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/5ca8ac7e464bf2b049bac9458be45ecb7910f6cea70f443a51ec4cf630408a2c-primary.sqlite.bz2bin19456 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/6605760b206aad1d284a6c3335e8cd5a4fbc1401d0003195d4b00a04937e0792-other.xml.gzbin0 -> 556 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/88cbe74cd43449cd3503c9f8aee53e85b7fc796b5d511aaff6f0d178fae862fa-primary.xml.gzbin2946 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/abb70fe25cb921aae6825ed62803534d7b9a4729e79d6f4110cf2e28bd876232-other.xml.gzbin507 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/c6fdf688505e65803204a740c975d9ed928430b3fc145951588bd688c001c0d0-filelists.sqlite.bz2bin0 -> 5564 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/dacf3a97a8049b8c42571c271dc9b661fbfcd1faec085a59f71b7e6ec5dee2e8-filelists.xml.gzbin2405 -> 0 bytes
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml72
-rw-r--r--systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc16
-rw-r--r--systems/win32/miktex/source/CHANGELOG.md127
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin539154 -> 538458 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/files.csv.lzmabin538693 -> 539367 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini10
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini12
-rw-r--r--systems/win32/w32tex/ChangeLog10
-rw-r--r--timestamp2
197 files changed, 8591 insertions, 6202 deletions
diff --git a/FILES.byname b/FILES.byname
index 52bad280a7..65645c8fb1 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5003,7 +5003,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
-2020/06/29 | 242369 | FILES.last07days
+2020/06/30 | 240366 | FILES.last07days
2018/06/27 | 99883 | fonts/academicons/academicons.pdf
2018/06/27 | 10779 | fonts/academicons/academicons.sty
2018/06/27 | 5774 | fonts/academicons/academicons.tex
@@ -36139,8 +36139,8 @@
2020/05/04 | 512529 | fonts/erewhon/afm/Erewhon-RegularSlanted.afm
2020/05/07 | 7940 | fonts/erewhon/afm/erewMI.afm
2020/05/07 | 4509 | fonts/erewhon/afm/erewMR.afm
-2020/05/28 | 862358 | fonts/erewhon/doc/erewhon-doc.pdf
-2020/05/28 | 13243 | fonts/erewhon/doc/erewhon-doc.tex
+2020/06/30 | 863265 | fonts/erewhon/doc/erewhon-doc.pdf
+2020/06/30 | 13397 | fonts/erewhon/doc/erewhon-doc.tex
2014/09/07 | 6654 | fonts/erewhon/doc/FontLog.txt
2020/02/01 | 58513 | fonts/erewhon/doc/OFL-FAQ.txt
2014/09/07 | 4800 | fonts/erewhon/doc/OFL.txt
@@ -36323,9 +36323,9 @@
2020/05/28 | 207340 | fonts/erewhon/opentype/Erewhon-Italic.otf
2020/05/28 | 257800 | fonts/erewhon/opentype/Erewhon-Regular.otf
2020/05/28 | 241416 | fonts/erewhon/opentype/Erewhon-RegularSlanted.otf
-2020/05/30 | 9364 | fonts/erewhon/README
+2020/06/30 | 9462 | fonts/erewhon/README
2016/02/04 | 348 | fonts/erewhon/tex/erewhon.fontspec
-2020/05/30 | 5961 | fonts/erewhon/tex/erewhon.sty
+2020/06/30 | 6966 | fonts/erewhon/tex/erewhon.sty
2019/06/09 | 1323 | fonts/erewhon/tex/LY1erewhon-Dnom.fd
2019/06/11 | 1301 | fonts/erewhon/tex/LY1erewhon-Inf.fd
2019/06/11 | 2116 | fonts/erewhon/tex/LY1erewhon-LF.fd
@@ -37015,7 +37015,7 @@
2020/05/12 | 1728 | fonts/erewhon/vf/Erewhon-Regular-tosf-sc-t1.vf
2020/05/12 | 1724 | fonts/erewhon/vf/Erewhon-Regular-tosf-t1.vf
2020/05/12 | 944 | fonts/erewhon/vf/Erewhon-Regular-tosf-ts1.vf
-2020/05/30 | 5046330 | fonts/erewhon.zip
+2020/06/30 | 5047175 | fonts/erewhon.zip
2014/12/12 | 28168 | fonts/esrelation/esrelation10.pfb
2015/05/06 | 23676 | fonts/esrelation/esrelation.dtx
2015/05/06 | 867 | fonts/esrelation/esrelation.ins
@@ -135449,12 +135449,14 @@
2014/12/12 | 12147 | graphics/pgf/contrib/tikz-dimline/tikz-dimline-doc.tex
2014/12/12 | 5283 | graphics/pgf/contrib/tikz-dimline/tikz-dimline.sty
2014/12/12 | 170543 | graphics/pgf/contrib/tikz-dimline.zip
-2020/04/22 | 562 | graphics/pgf/contrib/tikzducks/README.md
-2020/04/22 | 440630 | graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
-2020/04/22 | 40943 | graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
-2020/04/22 | 99903 | graphics/pgf/contrib/tikzducks/tikzducks.sty
-2020/04/22 | 590 | graphics/pgf/contrib/tikzducks/tikzlibraryducks.code.tex
-2020/04/22 | 466091 | graphics/pgf/contrib/tikzducks.zip
+2020/06/30 | 562 | graphics/pgf/contrib/tikzducks/README.md
+2020/06/30 | 442576 | graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
+2020/06/30 | 41603 | graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
+2020/06/30 | 97730 | graphics/pgf/contrib/tikzducks/tikzducks-generic.tex
+2020/06/30 | 1263 | graphics/pgf/contrib/tikzducks/tikzducks.sty
+2020/06/30 | 590 | graphics/pgf/contrib/tikzducks/tikzlibraryducks.code.tex
+2020/06/30 | 1603 | graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv
+2020/06/30 | 469453 | graphics/pgf/contrib/tikzducks.zip
2019/08/19 | 2649 | graphics/pgf/contrib/tikz-feynhand/changes.txt
2019/08/19 | 1924 | graphics/pgf/contrib/tikz-feynhand/README.md
2016/08/12 | 48826 | graphics/pgf/contrib/tikz-feynhand/shell_escape.jpg
@@ -162436,7 +162438,7 @@
2019/06/24 | 4801373 | install/fonts/droid.tds.zip
2020/01/05 | 343107 | install/fonts/dsserif.tds.zip
2020/04/12 | 16024926 | install/fonts/ebgaramond.tds.zip
-2020/05/30 | 5117226 | install/fonts/erewhon.tds.zip
+2020/06/30 | 5118071 | install/fonts/erewhon.tds.zip
2020/06/28 | 2647915 | install/fonts/etbb.tds.zip
2020/06/28 | 2760637 | install/fonts/fbb.tds.zip
2012/05/28 | 1585477 | install/fonts/fdsymbol.tds.zip
@@ -162606,7 +162608,7 @@
2014/01/02 | 496633 | install/macros/generic/minifp.tds.zip
2012/09/20 | 369585 | install/macros/generic/plainpkg.tds.zip
2018/08/26 | 1014893 | install/macros/generic/tex-locale.tds.zip
-2019/12/01 | 1200714 | install/macros/generic/tracklang.tds.zip
+2020/06/30 | 1215011 | install/macros/generic/tracklang.tds.zip
2020/04/15 | 548194 | install/macros/generic/unicode-data.tds.zip
2020/02/25 | 2485533 | install/macros/generic/xint.tds.zip
2016/05/15 | 295442 | install/macros/latex/contrib/abc.tds.zip
@@ -162770,7 +162772,7 @@
2019/12/19 | 302191 | install/macros/latex/contrib/kvdefinekeys.tds.zip
2019/11/29 | 509662 | install/macros/latex/contrib/kvoptions.tds.zip
2019/12/15 | 385518 | install/macros/latex/contrib/kvsetkeys.tds.zip
-2020/06/23 | 63375 | install/macros/latex/contrib/l3backend.tds.zip
+2020/06/29 | 63388 | install/macros/latex/contrib/l3backend.tds.zip
2020/06/04 | 790724 | install/macros/latex/contrib/l3build.tds.zip
2020/06/18 | 4972833 | install/macros/latex/contrib/l3experimental.tds.zip
2020/06/18 | 11898921 | install/macros/latex/contrib/l3kernel.tds.zip
@@ -176951,83 +176953,84 @@
2020/02/04 | 131 | macros/generic/tokcycle/tokcycle.sty
2020/02/11 | 11401 | macros/generic/tokcycle/tokcycle.tex
2020/02/11 | 359207 | macros/generic/tokcycle.zip
-2019/12/01 | 4032 | macros/generic/tracklang/CHANGES
-2019/12/01 | 875 | macros/generic/tracklang/README
-2019/12/01 | 313 | macros/generic/tracklang/samples/animals/animals2-en-GB.ldf
-2019/12/01 | 249 | macros/generic/tracklang/samples/animals/animals2-english.ldf
-2019/12/01 | 310 | macros/generic/tracklang/samples/animals/animals2-en-US.ldf
-2019/12/01 | 246 | macros/generic/tracklang/samples/animals/animals2-german.ldf
-2019/12/01 | 848 | macros/generic/tracklang/samples/animals/animals2.sty
-2019/12/01 | 221 | macros/generic/tracklang/samples/animals/animals-en-GB.ldf
-2019/12/01 | 249 | macros/generic/tracklang/samples/animals/animals-english.ldf
-2019/12/01 | 221 | macros/generic/tracklang/samples/animals/animals-en-US.ldf
-2019/12/01 | 246 | macros/generic/tracklang/samples/animals/animals-german.ldf
-2019/12/01 | 784 | macros/generic/tracklang/samples/animals/animals.sty
-2019/12/01 | 13613 | macros/generic/tracklang/samples/animals/sample-animals2-de2.pdf
-2019/12/01 | 166 | macros/generic/tracklang/samples/animals/sample-animals2-de2.tex
-2019/12/01 | 13595 | macros/generic/tracklang/samples/animals/sample-animals2-de3.pdf
-2019/12/01 | 178 | macros/generic/tracklang/samples/animals/sample-animals2-de3.tex
-2019/12/01 | 3817 | macros/generic/tracklang/samples/animals/sample-animals2-de4.pdf
-2019/12/01 | 194 | macros/generic/tracklang/samples/animals/sample-animals2-de4.tex
-2019/12/01 | 13613 | macros/generic/tracklang/samples/animals/sample-animals2-de.pdf
-2019/12/01 | 173 | macros/generic/tracklang/samples/animals/sample-animals2-de.tex
-2019/12/01 | 12644 | macros/generic/tracklang/samples/animals/sample-animals2.pdf
-2019/12/01 | 3556 | macros/generic/tracklang/samples/animals/sample-animals2-poly.pdf
-2019/12/01 | 215 | macros/generic/tracklang/samples/animals/sample-animals2-poly.tex
-2019/12/01 | 271 | macros/generic/tracklang/samples/animals/sample-animals2.tex
-2019/12/01 | 14843 | macros/generic/tracklang/samples/animals/sample-animals-babel.pdf
-2019/12/01 | 327 | macros/generic/tracklang/samples/animals/sample-animals-babel.tex
-2019/12/01 | 13613 | macros/generic/tracklang/samples/animals/sample-animals-de.pdf
-2019/12/01 | 3821 | macros/generic/tracklang/samples/animals/sample-animals-de-poly.pdf
-2019/12/01 | 193 | macros/generic/tracklang/samples/animals/sample-animals-de-poly.tex
-2019/12/01 | 172 | macros/generic/tracklang/samples/animals/sample-animals-de.tex
-2019/12/01 | 12644 | macros/generic/tracklang/samples/animals/sample-animals.pdf
-2019/12/01 | 3556 | macros/generic/tracklang/samples/animals/sample-animals-poly.pdf
-2019/12/01 | 214 | macros/generic/tracklang/samples/animals/sample-animals-poly.tex
-2019/12/01 | 223 | macros/generic/tracklang/samples/animals/sample-animals.tex
-2019/12/01 | 1124 | macros/generic/tracklang/samples/regions/regions2.sty
-2019/12/01 | 221 | macros/generic/tracklang/samples/regions/regions-BE.ldf
-2019/12/01 | 221 | macros/generic/tracklang/samples/regions/regions-CA.ldf
-2019/12/01 | 165 | macros/generic/tracklang/samples/regions/regions-dutch.ldf
-2019/12/01 | 164 | macros/generic/tracklang/samples/regions/regions-english.ldf
-2019/12/01 | 164 | macros/generic/tracklang/samples/regions/regions-french.ldf
-2019/12/01 | 221 | macros/generic/tracklang/samples/regions/regions-GB.ldf
-2019/12/01 | 171 | macros/generic/tracklang/samples/regions/regions-german.ldf
-2019/12/01 | 226 | macros/generic/tracklang/samples/regions/regions-IM.ldf
-2019/12/01 | 153 | macros/generic/tracklang/samples/regions/regions-italian.ldf
-2019/12/01 | 193 | macros/generic/tracklang/samples/regions/regions-manx.ldf
-2019/12/01 | 941 | macros/generic/tracklang/samples/regions/regions.sty
-2019/12/01 | 221 | macros/generic/tracklang/samples/regions/regions-US.ldf
-2019/12/01 | 19773 | macros/generic/tracklang/samples/regions/sample-regions2-manx.pdf
-2019/12/01 | 158 | macros/generic/tracklang/samples/regions/sample-regions2-manx.tex
-2019/12/01 | 25840 | macros/generic/tracklang/samples/regions/sample-regions2-map2.pdf
-2019/12/01 | 562 | macros/generic/tracklang/samples/regions/sample-regions2-map2.tex
-2019/12/01 | 24912 | macros/generic/tracklang/samples/regions/sample-regions2-map3.pdf
-2019/12/01 | 376 | macros/generic/tracklang/samples/regions/sample-regions2-map3.tex
-2019/12/01 | 25988 | macros/generic/tracklang/samples/regions/sample-regions2-map.pdf
-2019/12/01 | 630 | macros/generic/tracklang/samples/regions/sample-regions2-map.tex
-2019/12/01 | 25456 | macros/generic/tracklang/samples/regions/sample-regions2-nomap.pdf
-2019/12/01 | 359 | macros/generic/tracklang/samples/regions/sample-regions2-nomap.tex
-2019/12/01 | 14704 | macros/generic/tracklang/samples/regions/sample-regions2.pdf
-2019/12/01 | 186 | macros/generic/tracklang/samples/regions/sample-regions2.tex
-2019/12/01 | 13148 | macros/generic/tracklang/samples/regions/sample-regions.pdf
-2019/12/01 | 257 | macros/generic/tracklang/samples/regions/sample-regions.tex
-2019/12/01 | 19790 | macros/generic/tracklang/samples/sample-tracklang2.pdf
-2019/12/01 | 1454 | macros/generic/tracklang/samples/sample-tracklang2.tex
-2019/12/01 | 19802 | macros/generic/tracklang/samples/sample-tracklang3.pdf
-2019/12/01 | 1459 | macros/generic/tracklang/samples/sample-tracklang3.tex
-2019/12/01 | 6198 | macros/generic/tracklang/samples/sample-tracklang4.pdf
-2019/12/01 | 781 | macros/generic/tracklang/samples/sample-tracklang4.tex
-2019/12/01 | 16902 | macros/generic/tracklang/samples/sample-tracklang5.pdf
-2019/12/01 | 689 | macros/generic/tracklang/samples/sample-tracklang5.tex
-2019/12/01 | 19885 | macros/generic/tracklang/samples/sample-tracklang6.pdf
-2019/12/01 | 1041 | macros/generic/tracklang/samples/sample-tracklang6.tex
-2019/12/01 | 19540 | macros/generic/tracklang/samples/sample-tracklang.pdf
-2019/12/01 | 1454 | macros/generic/tracklang/samples/sample-tracklang.tex
-2019/12/01 | 431962 | macros/generic/tracklang/tracklang.dtx
-2019/12/01 | 1553 | macros/generic/tracklang/tracklang.ins
-2019/12/01 | 738081 | macros/generic/tracklang/tracklang.pdf
-2019/12/01 | 1165613 | macros/generic/tracklang.zip
+2020/06/30 | 4310 | macros/generic/tracklang/CHANGES
+2020/06/30 | 930 | macros/generic/tracklang/README
+2020/06/30 | 313 | macros/generic/tracklang/samples/animals/animals2-en-GB.ldf
+2020/06/30 | 249 | macros/generic/tracklang/samples/animals/animals2-english.ldf
+2020/06/30 | 310 | macros/generic/tracklang/samples/animals/animals2-en-US.ldf
+2020/06/30 | 246 | macros/generic/tracklang/samples/animals/animals2-german.ldf
+2020/06/30 | 848 | macros/generic/tracklang/samples/animals/animals2.sty
+2020/06/30 | 221 | macros/generic/tracklang/samples/animals/animals-en-GB.ldf
+2020/06/30 | 249 | macros/generic/tracklang/samples/animals/animals-english.ldf
+2020/06/30 | 221 | macros/generic/tracklang/samples/animals/animals-en-US.ldf
+2020/06/30 | 246 | macros/generic/tracklang/samples/animals/animals-german.ldf
+2020/06/30 | 784 | macros/generic/tracklang/samples/animals/animals.sty
+2020/06/30 | 13625 | macros/generic/tracklang/samples/animals/sample-animals2-de2.pdf
+2020/06/30 | 166 | macros/generic/tracklang/samples/animals/sample-animals2-de2.tex
+2020/06/30 | 13607 | macros/generic/tracklang/samples/animals/sample-animals2-de3.pdf
+2020/06/30 | 178 | macros/generic/tracklang/samples/animals/sample-animals2-de3.tex
+2020/06/30 | 3820 | macros/generic/tracklang/samples/animals/sample-animals2-de4.pdf
+2020/06/30 | 194 | macros/generic/tracklang/samples/animals/sample-animals2-de4.tex
+2020/06/30 | 13625 | macros/generic/tracklang/samples/animals/sample-animals2-de.pdf
+2020/06/30 | 173 | macros/generic/tracklang/samples/animals/sample-animals2-de.tex
+2020/06/30 | 12656 | macros/generic/tracklang/samples/animals/sample-animals2.pdf
+2020/06/30 | 3560 | macros/generic/tracklang/samples/animals/sample-animals2-poly.pdf
+2020/06/30 | 215 | macros/generic/tracklang/samples/animals/sample-animals2-poly.tex
+2020/06/30 | 271 | macros/generic/tracklang/samples/animals/sample-animals2.tex
+2020/06/30 | 14855 | macros/generic/tracklang/samples/animals/sample-animals-babel.pdf
+2020/06/30 | 327 | macros/generic/tracklang/samples/animals/sample-animals-babel.tex
+2020/06/30 | 13625 | macros/generic/tracklang/samples/animals/sample-animals-de.pdf
+2020/06/30 | 3820 | macros/generic/tracklang/samples/animals/sample-animals-de-poly.pdf
+2020/06/30 | 193 | macros/generic/tracklang/samples/animals/sample-animals-de-poly.tex
+2020/06/30 | 172 | macros/generic/tracklang/samples/animals/sample-animals-de.tex
+2020/06/30 | 12656 | macros/generic/tracklang/samples/animals/sample-animals.pdf
+2020/06/30 | 3556 | macros/generic/tracklang/samples/animals/sample-animals-poly.pdf
+2020/06/30 | 214 | macros/generic/tracklang/samples/animals/sample-animals-poly.tex
+2020/06/30 | 7547 | macros/generic/tracklang/samples/animals/sample-animals-sr-poly.pdf
+2020/06/30 | 223 | macros/generic/tracklang/samples/animals/sample-animals.tex
+2020/06/30 | 1124 | macros/generic/tracklang/samples/regions/regions2.sty
+2020/06/30 | 221 | macros/generic/tracklang/samples/regions/regions-BE.ldf
+2020/06/30 | 221 | macros/generic/tracklang/samples/regions/regions-CA.ldf
+2020/06/30 | 165 | macros/generic/tracklang/samples/regions/regions-dutch.ldf
+2020/06/30 | 164 | macros/generic/tracklang/samples/regions/regions-english.ldf
+2020/06/30 | 164 | macros/generic/tracklang/samples/regions/regions-french.ldf
+2020/06/30 | 221 | macros/generic/tracklang/samples/regions/regions-GB.ldf
+2020/06/30 | 171 | macros/generic/tracklang/samples/regions/regions-german.ldf
+2020/06/30 | 226 | macros/generic/tracklang/samples/regions/regions-IM.ldf
+2020/06/30 | 153 | macros/generic/tracklang/samples/regions/regions-italian.ldf
+2020/06/30 | 193 | macros/generic/tracklang/samples/regions/regions-manx.ldf
+2020/06/30 | 941 | macros/generic/tracklang/samples/regions/regions.sty
+2020/06/30 | 221 | macros/generic/tracklang/samples/regions/regions-US.ldf
+2020/06/30 | 21945 | macros/generic/tracklang/samples/regions/sample-regions2-manx.pdf
+2020/06/30 | 158 | macros/generic/tracklang/samples/regions/sample-regions2-manx.tex
+2020/06/30 | 25852 | macros/generic/tracklang/samples/regions/sample-regions2-map2.pdf
+2020/06/30 | 562 | macros/generic/tracklang/samples/regions/sample-regions2-map2.tex
+2020/06/30 | 24924 | macros/generic/tracklang/samples/regions/sample-regions2-map3.pdf
+2020/06/30 | 376 | macros/generic/tracklang/samples/regions/sample-regions2-map3.tex
+2020/06/30 | 26000 | macros/generic/tracklang/samples/regions/sample-regions2-map.pdf
+2020/06/30 | 630 | macros/generic/tracklang/samples/regions/sample-regions2-map.tex
+2020/06/30 | 25468 | macros/generic/tracklang/samples/regions/sample-regions2-nomap.pdf
+2020/06/30 | 359 | macros/generic/tracklang/samples/regions/sample-regions2-nomap.tex
+2020/06/30 | 14716 | macros/generic/tracklang/samples/regions/sample-regions2.pdf
+2020/06/30 | 186 | macros/generic/tracklang/samples/regions/sample-regions2.tex
+2020/06/30 | 13161 | macros/generic/tracklang/samples/regions/sample-regions.pdf
+2020/06/30 | 257 | macros/generic/tracklang/samples/regions/sample-regions.tex
+2020/06/30 | 19802 | macros/generic/tracklang/samples/sample-tracklang2.pdf
+2020/06/30 | 1454 | macros/generic/tracklang/samples/sample-tracklang2.tex
+2020/06/30 | 19814 | macros/generic/tracklang/samples/sample-tracklang3.pdf
+2020/06/30 | 1459 | macros/generic/tracklang/samples/sample-tracklang3.tex
+2020/06/30 | 6202 | macros/generic/tracklang/samples/sample-tracklang4.pdf
+2020/06/30 | 781 | macros/generic/tracklang/samples/sample-tracklang4.tex
+2020/06/30 | 16914 | macros/generic/tracklang/samples/sample-tracklang5.pdf
+2020/06/30 | 689 | macros/generic/tracklang/samples/sample-tracklang5.tex
+2020/06/30 | 19897 | macros/generic/tracklang/samples/sample-tracklang6.pdf
+2020/06/30 | 1041 | macros/generic/tracklang/samples/sample-tracklang6.tex
+2020/06/30 | 19552 | macros/generic/tracklang/samples/sample-tracklang.pdf
+2020/06/30 | 1454 | macros/generic/tracklang/samples/sample-tracklang.tex
+2020/06/30 | 434306 | macros/generic/tracklang/tracklang.dtx
+2020/06/30 | 1553 | macros/generic/tracklang/tracklang.ins
+2020/06/30 | 742279 | macros/generic/tracklang/tracklang.pdf
+2020/06/30 | 1179750 | macros/generic/tracklang.zip
2017/01/21 | 537 | macros/generic/trigonometry/README.txt
1991/10/06 | 5675 | macros/generic/trigonometry/trigonometry.tex
2017/01/21 | 2844 | macros/generic/trigonometry.zip
@@ -180115,13 +180118,13 @@
2020/04/16 | 139230 | macros/latex/contrib/babel-contrib/finnish/finnish.pdf
2020/04/16 | 361 | macros/latex/contrib/babel-contrib/finnish/README.md
2020/04/16 | 145245 | macros/latex/contrib/babel-contrib/finnish.zip
-2020/04/18 | 153525 | macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
-2020/04/18 | 93233 | macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
-2020/04/18 | 238174 | macros/latex/contrib/babel-contrib/french/frenchb.dtx
-2020/04/18 | 3029 | macros/latex/contrib/babel-contrib/french/frenchb.ins
-2020/04/18 | 308091 | macros/latex/contrib/babel-contrib/french/frenchb.pdf
-2020/04/18 | 1591 | macros/latex/contrib/babel-contrib/french/README.md
-2020/04/18 | 545613 | macros/latex/contrib/babel-contrib/french.zip
+2020/06/30 | 153907 | macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
+2020/06/30 | 93531 | macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
+2020/06/30 | 238694 | macros/latex/contrib/babel-contrib/french/frenchb.dtx
+2020/06/30 | 3029 | macros/latex/contrib/babel-contrib/french/frenchb.ins
+2020/06/30 | 325661 | macros/latex/contrib/babel-contrib/french/frenchb.pdf
+2020/06/30 | 1591 | macros/latex/contrib/babel-contrib/french/README.md
+2020/06/30 | 563493 | macros/latex/contrib/babel-contrib/french.zip
2016/02/24 | 8230 | macros/latex/contrib/babel-contrib/friulan/friulan.dtx
2016/02/24 | 137834 | macros/latex/contrib/babel-contrib/friulan/friulan.pdf
2016/02/23 | 706 | macros/latex/contrib/babel-contrib/friulan/README.txt
@@ -192619,18 +192622,18 @@
2019/12/15 | 374946 | macros/latex/contrib/kvsetkeys/kvsetkeys.pdf
2019/12/15 | 325 | macros/latex/contrib/kvsetkeys/README.md
2019/12/17 | 380042 | macros/latex/contrib/kvsetkeys.zip
-2020/06/23 | 2867 | macros/latex/contrib/l3backend/CHANGELOG.md
-2020/06/23 | 13468 | macros/latex/contrib/l3backend/l3backend-basics.dtx
-2020/06/23 | 14509 | macros/latex/contrib/l3backend/l3backend-box.dtx
-2020/06/23 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex
-2020/06/23 | 8015 | macros/latex/contrib/l3backend/l3backend-color.dtx
-2020/06/23 | 41673 | macros/latex/contrib/l3backend/l3backend-draw.dtx
-2020/06/23 | 21221 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
-2020/06/23 | 14249 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2020/06/23 | 3591 | macros/latex/contrib/l3backend/l3backend.ins
-2020/06/23 | 49466 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
-2020/06/23 | 550 | macros/latex/contrib/l3backend/README.md
-2020/06/23 | 39236 | macros/latex/contrib/l3backend.zip
+2020/06/29 | 2999 | macros/latex/contrib/l3backend/CHANGELOG.md
+2020/06/29 | 13468 | macros/latex/contrib/l3backend/l3backend-basics.dtx
+2020/06/29 | 14509 | macros/latex/contrib/l3backend/l3backend-box.dtx
+2020/01/06 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex
+2020/06/29 | 8015 | macros/latex/contrib/l3backend/l3backend-color.dtx
+2020/06/29 | 41675 | macros/latex/contrib/l3backend/l3backend-draw.dtx
+2020/06/29 | 21221 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
+2020/06/29 | 14249 | macros/latex/contrib/l3backend/l3backend-header.dtx
+2020/04/06 | 3591 | macros/latex/contrib/l3backend/l3backend.ins
+2020/06/29 | 49466 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
+2020/06/29 | 550 | macros/latex/contrib/l3backend/README.md
+2020/06/30 | 39247 | macros/latex/contrib/l3backend.zip
2020/06/04 | 13305 | macros/latex/contrib/l3build/CHANGELOG.md
2020/06/04 | 2339 | macros/latex/contrib/l3build/CONTRIBUTING.md
2020/06/04 | 1817 | macros/latex/contrib/l3build/l3build.1
@@ -195593,13 +195596,13 @@
1996/03/22 | 18862 | macros/latex/contrib/niceframe/umrandb.mf
2015/01/17 | 1370 | macros/latex/contrib/niceframe/umrand.mf
2015/01/17 | 287910 | macros/latex/contrib/niceframe.zip
-2020/06/12 | 394137 | macros/latex/contrib/nicematrix/nicematrix.dtx
-2020/06/12 | 356758 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
-2020/06/12 | 111437 | macros/latex/contrib/nicematrix/nicematrix-french.tex
+2020/06/29 | 402954 | macros/latex/contrib/nicematrix/nicematrix.dtx
+2020/06/30 | 359504 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2020/06/29 | 112904 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2019/01/16 | 1423 | macros/latex/contrib/nicematrix/nicematrix.ins
-2020/06/12 | 882583 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2020/06/30 | 896061 | macros/latex/contrib/nicematrix/nicematrix.pdf
2020/06/07 | 1005 | macros/latex/contrib/nicematrix/README.md
-2020/06/13 | 1306701 | macros/latex/contrib/nicematrix.zip
+2020/06/30 | 1323670 | macros/latex/contrib/nicematrix.zip
2015/11/21 | 217 | macros/latex/contrib/nicetext/ANNOUNCE.txt
2012/03/18 | 254582 | macros/latex/contrib/nicetext/demo/arseneau.pdf
2011/09/14 | 10 | macros/latex/contrib/nicetext/demo/iso.txt
@@ -197643,10 +197646,10 @@
2008/11/04 | 35986 | macros/latex/contrib/pmgraph/pmgraph.tex
2008/11/04 | 1065 | macros/latex/contrib/pmgraph/README
2008/11/04 | 144340 | macros/latex/contrib/pmgraph.zip
-2020/04/18 | 49147 | macros/latex/contrib/pm-isomath/pm-isomath.dtx
-2020/04/18 | 593775 | macros/latex/contrib/pm-isomath/pm-isomath.pdf
-2020/04/19 | 781 | macros/latex/contrib/pm-isomath/README.txt
-2020/04/19 | 607658 | macros/latex/contrib/pm-isomath.zip
+2020/06/30 | 49503 | macros/latex/contrib/pm-isomath/pm-isomath.dtx
+2020/06/30 | 594246 | macros/latex/contrib/pm-isomath/pm-isomath.pdf
+2020/06/30 | 434 | macros/latex/contrib/pm-isomath/README.txt
+2020/06/30 | 608103 | macros/latex/contrib/pm-isomath.zip
2017/12/23 | 54616 | macros/latex/contrib/poemscol/poemscolcheatsheet.pdf
2017/12/23 | 4455 | macros/latex/contrib/poemscol/poemscolcheatsheet.tex
2020/06/12 | 485498 | macros/latex/contrib/poemscol/poemscol.dtx
@@ -201893,13 +201896,13 @@
2010/10/31 | 1750 | macros/latex/contrib/showtags/showtags-doc.tex
2010/11/05 | 4338 | macros/latex/contrib/showtags/showtags.sty
2010/11/05 | 212513 | macros/latex/contrib/showtags.zip
-2020/06/23 | 11874 | macros/latex/contrib/shtthesis/CHANGELOG.md
-2020/06/10 | 35182 | macros/latex/contrib/shtthesis/LICENSE
-2020/06/23 | 2978 | macros/latex/contrib/shtthesis/README.md
-2020/06/23 | 50031 | macros/latex/contrib/shtthesis/shtthesis.cls
-2020/06/23 | 2168060 | macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
-2020/06/23 | 51052 | macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
-2020/06/23 | 2200729 | macros/latex/contrib/shtthesis.zip
+2020/06/30 | 12231 | macros/latex/contrib/shtthesis/CHANGELOG.md
+2020/06/30 | 35182 | macros/latex/contrib/shtthesis/LICENSE
+2020/06/30 | 3564 | macros/latex/contrib/shtthesis/README.md
+2020/06/30 | 51601 | macros/latex/contrib/shtthesis/shtthesis.cls
+2020/06/30 | 2172646 | macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
+2020/06/30 | 52226 | macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
+2020/06/30 | 2207006 | macros/latex/contrib/shtthesis.zip
2006/11/29 | 3081 | macros/latex/contrib/siam/ltexconf.all
2006/11/29 | 49112 | macros/latex/contrib/siam/ltexnec.all
2006/11/29 | 44795 | macros/latex/contrib/siam/ltexproc.all
@@ -209031,6 +209034,12 @@
2017/08/19 | 16216 | macros/luatex/generic/chickenize/chickenize.tex
2017/08/19 | 1161 | macros/luatex/generic/chickenize/README.md
2017/08/19 | 234421 | macros/luatex/generic/chickenize.zip
+2020/06/30 | 25088 | macros/luatex/generic/cloze/cloze.dtx
+2020/06/30 | 2167 | macros/luatex/generic/cloze/cloze.ins
+2020/06/30 | 29828 | macros/luatex/generic/cloze/cloze.lua
+2020/06/30 | 600199 | macros/luatex/generic/cloze/cloze.pdf
+2020/06/30 | 2528 | macros/luatex/generic/cloze/README.md
+2020/06/30 | 587464 | macros/luatex/generic/cloze.zip
2016/09/02 | 5666 | macros/luatex/generic/cstypo/cstypo.lua
2016/09/02 | 74001 | macros/luatex/generic/cstypo/cstypo.pdf
2016/09/02 | 878 | macros/luatex/generic/cstypo/cstypo.sty
@@ -209464,12 +209473,6 @@
2019/06/18 | 594 | macros/luatex/latex/bezierplot/bezierplot.sty
2019/06/18 | 741 | macros/luatex/latex/bezierplot/README
2019/06/18 | 261629 | macros/luatex/latex/bezierplot.zip
-2020/05/27 | 50280 | macros/luatex/latex/cloze/cloze.dtx
-2020/05/27 | 2113 | macros/luatex/latex/cloze/cloze.ins
-2020/05/27 | 27514 | macros/luatex/latex/cloze/cloze.lua
-2020/05/27 | 318609 | macros/luatex/latex/cloze/cloze.pdf
-2020/05/27 | 2451 | macros/luatex/latex/cloze/README.md
-2020/05/27 | 321257 | macros/luatex/latex/cloze.zip
2019/06/08 | 78828 | macros/luatex/latex/combofont/combofont.pdf
2019/06/08 | 3281 | macros/luatex/latex/combofont/combofont.sty
2019/06/08 | 15301 | macros/luatex/latex/combofont/combofont-test-fira-math.pdf
@@ -251410,6 +251413,18 @@
1992/12/15 | 1307 | support/xlatex/xlatex.statut
1992/12/15 | 1316 | support/xlatex/xlatex.visionner
2006/03/12 | 35865 | support/xlatex.zip
+2020/06/30 | 35148 | support/xml2pmx/doc/LICENSE
+2020/05/21 | 4590 | support/xml2pmx/doc/musixtex.1
+2020/05/21 | 23518 | support/xml2pmx/doc/musixtex.pdf
+2020/06/30 | 6264 | support/xml2pmx/doc/Readme.XML2PMX
+2020/06/30 | 1100 | support/xml2pmx/doc/xml2pmx.1
+2020/06/30 | 16563 | support/xml2pmx/doc/xml2pmx.pdf
+2020/06/29 | 340592 | support/xml2pmx/Linux/xml2pmx-2020-06-29.tar.gz
+2020/06/22 | 114704 | support/xml2pmx/MacOS/xml2pmx
+2020/06/30 | 3324 | support/xml2pmx/README
+2020/05/22 | 19842 | support/xml2pmx/scripts/musixtex.lua
+2020/06/22 | 151566 | support/xml2pmx/Windows/xml2pmx.exe
+2020/06/30 | 523571 | support/xml2pmx.zip
2010/04/12 | 32230 | support/xpdfopen/aclocal.m4
2014/05/24 | 5053 | support/xpdfopen/ChangeLog
2010/04/12 | 179753 | support/xpdfopen/configure
@@ -259295,9 +259310,9 @@
2019/02/28 | 313268 | systems/texlive/tlnet/archive/langcode.doc.r27764.tar.xz
2019/02/28 | 3032 | systems/texlive/tlnet/archive/langcode.r27764.tar.xz
2019/02/28 | 2064 | systems/texlive/tlnet/archive/langcode.source.r27764.tar.xz
-2020/03/12 | 101092 | systems/texlive/tlnet/archive/langsci-avm.doc.r54239.tar.xz
-2020/03/12 | 2908 | systems/texlive/tlnet/archive/langsci-avm.r54239.tar.xz
-2020/03/12 | 8560 | systems/texlive/tlnet/archive/langsci-avm.source.r54239.tar.xz
+2020/06/30 | 112320 | systems/texlive/tlnet/archive/langsci-avm.doc.r55699.tar.xz
+2020/06/30 | 3312 | systems/texlive/tlnet/archive/langsci-avm.r55699.tar.xz
+2020/06/30 | 11376 | systems/texlive/tlnet/archive/langsci-avm.source.r55699.tar.xz
2020/03/19 | 206320 | systems/texlive/tlnet/archive/langsci.doc.r54393.tar.xz
2020/03/19 | 67120 | systems/texlive/tlnet/archive/langsci.r54393.tar.xz
2019/02/28 | 2533132 | systems/texlive/tlnet/archive/lapdf.doc.r23806.tar.xz
@@ -260585,9 +260600,9 @@
2020/03/13 | 949844 | systems/texlive/tlnet/archive/metapost.x86_64-linuxmusl.r54264.tar.xz
2020/03/13 | 913856 | systems/texlive/tlnet/archive/metapost.x86_64-linux.r54264.tar.xz
2020/03/13 | 921500 | systems/texlive/tlnet/archive/metapost.x86_64-solaris.r54263.tar.xz
-2020/02/08 | 316524 | systems/texlive/tlnet/archive/metastr.doc.r53700.tar.xz
-2020/02/08 | 7136 | systems/texlive/tlnet/archive/metastr.r53700.tar.xz
-2020/02/08 | 21848 | systems/texlive/tlnet/archive/metastr.source.r53700.tar.xz
+2020/06/30 | 320324 | systems/texlive/tlnet/archive/metastr.doc.r55701.tar.xz
+2020/06/30 | 7436 | systems/texlive/tlnet/archive/metastr.r55701.tar.xz
+2020/06/30 | 23024 | systems/texlive/tlnet/archive/metastr.source.r55701.tar.xz
2019/02/28 | 137060 | systems/texlive/tlnet/archive/metatex.doc.r15878.tar.xz
2019/02/28 | 3388 | systems/texlive/tlnet/archive/metatex.r15878.tar.xz
2019/02/28 | 560 | systems/texlive/tlnet/archive/metatype1.r37105.tar.xz
@@ -262826,9 +262841,9 @@
2019/02/28 | 2884 | systems/texlive/tlnet/archive/qobitree.r15878.tar.xz
2019/02/28 | 7044 | systems/texlive/tlnet/archive/qpxqtx.doc.r45797.tar.xz
2019/02/28 | 12932 | systems/texlive/tlnet/archive/qpxqtx.r45797.tar.xz
-2020/06/29 | 72588 | systems/texlive/tlnet/archive/qrbill.doc.r55694.tar.xz
-2020/06/29 | 4612 | systems/texlive/tlnet/archive/qrbill.r55694.tar.xz
-2020/06/29 | 10348 | systems/texlive/tlnet/archive/qrbill.source.r55694.tar.xz
+2020/06/30 | 72172 | systems/texlive/tlnet/archive/qrbill.doc.r55700.tar.xz
+2020/06/30 | 6544 | systems/texlive/tlnet/archive/qrbill.r55700.tar.xz
+2020/06/30 | 10736 | systems/texlive/tlnet/archive/qrbill.source.r55700.tar.xz
2019/02/28 | 245688 | systems/texlive/tlnet/archive/qrcode.doc.r36065.tar.xz
2019/02/28 | 19636 | systems/texlive/tlnet/archive/qrcode.r36065.tar.xz
2019/02/28 | 26296 | systems/texlive/tlnet/archive/qrcode.source.r36065.tar.xz
@@ -264191,8 +264206,8 @@
2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz
2020/03/29 | 1338300 | systems/texlive/tlnet/archive/texlive-de.doc.r54604.tar.xz
2020/03/29 | 272 | systems/texlive/tlnet/archive/texlive-de.r54604.tar.xz
-2020/06/29 | 167032 | systems/texlive/tlnet/archive/texlive-docindex.doc.r55684.tar.xz
-2020/06/29 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r55684.tar.xz
+2020/06/30 | 167268 | systems/texlive/tlnet/archive/texlive-docindex.doc.r55696.tar.xz
+2020/06/30 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r55696.tar.xz
2020/04/16 | 1891392 | systems/texlive/tlnet/archive/texlive-en.doc.r54755.tar.xz
2020/04/16 | 272 | systems/texlive/tlnet/archive/texlive-en.r54755.tar.xz
2020/03/22 | 3090144 | systems/texlive/tlnet/archive/texlive-es.doc.r54465.tar.xz
@@ -264248,7 +264263,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
-2020/06/28 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55673.tar.xz
+2020/06/30 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55696.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
@@ -264272,7 +264287,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
-2020/06/28 | 131944 | systems/texlive/tlnet/archive/texlive-scripts.r55673.tar.xz
+2020/06/30 | 131896 | systems/texlive/tlnet/archive/texlive-scripts.r55696.tar.xz
2020/05/31 | 36284 | systems/texlive/tlnet/archive/texlive-scripts.win32.r55357.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
@@ -265509,8 +265524,8 @@
2020/01/19 | 364224 | systems/texlive/tlnet/archive/xbmks.doc.r53448.tar.xz
2020/01/19 | 4124 | systems/texlive/tlnet/archive/xbmks.r53448.tar.xz
2020/01/19 | 8024 | systems/texlive/tlnet/archive/xbmks.source.r53448.tar.xz
-2020/03/24 | 424956 | systems/texlive/tlnet/archive/xcharter.doc.r54512.tar.xz
-2020/03/24 | 1972480 | systems/texlive/tlnet/archive/xcharter.r54512.tar.xz
+2020/06/30 | 433964 | systems/texlive/tlnet/archive/xcharter.doc.r55698.tar.xz
+2020/06/30 | 2031428 | systems/texlive/tlnet/archive/xcharter.r55698.tar.xz
2020/01/22 | 159256 | systems/texlive/tlnet/archive/xcite.doc.r53486.tar.xz
2020/01/22 | 1048 | systems/texlive/tlnet/archive/xcite.r53486.tar.xz
2020/01/22 | 1664 | systems/texlive/tlnet/archive/xcite.source.r53486.tar.xz
@@ -265907,16 +265922,16 @@
2020/01/24 | 138180 | systems/texlive/tlnet/archive/zxjatype.doc.r53500.tar.xz
2020/01/24 | 8760 | systems/texlive/tlnet/archive/zxjatype.r53500.tar.xz
2020/06/13 | 105829 | systems/texlive/tlnet/install-tl
-2020/06/29 | 5500448 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2020/06/29 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2020/06/29 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/06/30 | 5500484 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/06/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/06/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2020/05/31 | 4770 | systems/texlive/tlnet/install-tl-windows.bat
-2020/06/29 | 19381337 | systems/texlive/tlnet/install-tl-windows.exe
-2020/06/29 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2020/06/29 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/06/29 | 24269172 | systems/texlive/tlnet/install-tl.zip
-2020/06/29 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2020/06/29 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/06/30 | 19382080 | systems/texlive/tlnet/install-tl-windows.exe
+2020/06/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/06/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/06/30 | 24269140 | systems/texlive/tlnet/install-tl.zip
+2020/06/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/06/30 | 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
@@ -265925,7 +265940,7 @@
2020/04/06 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2020/06/17 | 48858 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2020/06/27 | 6325 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2020/06/29 | 6178 | 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
@@ -265972,12 +265987,12 @@
2020/05/17 | 20322 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2020/05/03 | 4786 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2017/11/14 | 27560 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2020/06/29 | 16284508 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2020/06/29 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/06/30 | 16277651 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/06/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2020/05/13 | 86417 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2020/06/29 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2020/06/29 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/06/29 | 2202004 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/06/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/06/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/06/30 | 2198984 | 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
@@ -269042,50 +269057,56 @@
2001/02/25 | 458318 | systems/win32/micropress/eqmlite/ppsample.zip
2001/02/25 | 2566 | systems/win32/micropress/eqmlite/whatsnew.231
2005/01/06 | 587 | systems/win32/micropress/eqmlite/whats-really-new
-2020/06/26 | 510115 | systems/win32/miktex/doc/miktex.pdf
+2020/06/30 | 510122 | systems/win32/miktex/doc/miktex.pdf
2019/05/28 | 101 | systems/win32/miktex/README.md
+2020/06/30 | 56324963 | systems/win32/miktex/setup/darwin-x86_64/miktex-20.6.29-darwin-x86_64.dmg
2020/06/28 | 56323044 | systems/win32/miktex/setup/darwin-x86_64/miktex-20.6-darwin-x86_64.dmg
2020/05/23 | 55895816 | systems/win32/miktex/setup/darwin-x86_64/miktex-2.9.7445-1-darwin-x86_64.dmg
-2020/06/28 | 2034 | systems/win32/miktex/setup/deb/dists/bionic/InRelease
-2020/06/28 | 1512 | systems/win32/miktex/setup/deb/dists/bionic/Release
-2020/06/28 | 473 | systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
-2020/06/28 | 5280 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
-2020/06/28 | 1343 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
-2020/06/28 | 1120 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
-2020/06/28 | 89 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Release
-2020/06/28 | 1702 | systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
-2020/06/28 | 2034 | systems/win32/miktex/setup/deb/dists/buster/InRelease
-2020/06/28 | 1512 | systems/win32/miktex/setup/deb/dists/buster/Release
-2020/06/28 | 473 | systems/win32/miktex/setup/deb/dists/buster/Release.gpg
-2020/06/28 | 5528 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
-2020/06/28 | 1401 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
-2020/06/28 | 1143 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
-2020/06/28 | 89 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Release
-2020/06/28 | 1702 | systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
-2020/06/28 | 2030 | systems/win32/miktex/setup/deb/dists/focal/InRelease
-2020/06/28 | 1508 | systems/win32/miktex/setup/deb/dists/focal/Release
-2020/06/28 | 473 | systems/win32/miktex/setup/deb/dists/focal/Release.gpg
-2020/06/28 | 3110 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
-2020/06/28 | 1204 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
-2020/06/28 | 986 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
-2020/06/28 | 86 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Release
-2020/06/28 | 1598 | systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
-2020/06/28 | 2038 | systems/win32/miktex/setup/deb/dists/stretch/InRelease
-2020/06/28 | 1516 | systems/win32/miktex/setup/deb/dists/stretch/Release
-2020/06/28 | 473 | systems/win32/miktex/setup/deb/dists/stretch/Release.gpg
-2020/06/28 | 5488 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages
-2020/06/28 | 1378 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.bz2
-2020/06/28 | 1138 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.gz
-2020/06/28 | 92 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Release
-2020/06/28 | 1702 | systems/win32/miktex/setup/deb/dists/stretch/universe/Contents-amd64.gz
-2020/06/28 | 2034 | systems/win32/miktex/setup/deb/dists/xenial/InRelease
-2020/06/28 | 1512 | systems/win32/miktex/setup/deb/dists/xenial/Release
-2020/06/28 | 473 | systems/win32/miktex/setup/deb/dists/xenial/Release.gpg
-2020/06/28 | 5396 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages
-2020/06/28 | 1381 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.bz2
-2020/06/28 | 1122 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.gz
-2020/06/28 | 89 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Release
-2020/06/28 | 1702 | systems/win32/miktex/setup/deb/dists/xenial/universe/Contents-amd64.gz
+2020/06/30 | 2034 | systems/win32/miktex/setup/deb/dists/bionic/InRelease
+2020/06/30 | 1512 | systems/win32/miktex/setup/deb/dists/bionic/Release
+2020/06/30 | 473 | systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
+2020/06/30 | 6600 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
+2020/06/30 | 1621 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
+2020/06/30 | 1237 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
+2020/06/30 | 89 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Release
+2020/06/30 | 1705 | systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
+2020/06/30 | 2034 | systems/win32/miktex/setup/deb/dists/buster/InRelease
+2020/06/30 | 1512 | systems/win32/miktex/setup/deb/dists/buster/Release
+2020/06/30 | 473 | systems/win32/miktex/setup/deb/dists/buster/Release.gpg
+2020/06/30 | 6910 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
+2020/06/30 | 1673 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
+2020/06/30 | 1262 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
+2020/06/30 | 89 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Release
+2020/06/30 | 1705 | systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
+2020/06/30 | 2030 | systems/win32/miktex/setup/deb/dists/focal/InRelease
+2020/06/30 | 1508 | systems/win32/miktex/setup/deb/dists/focal/Release
+2020/06/30 | 473 | systems/win32/miktex/setup/deb/dists/focal/Release.gpg
+2020/06/30 | 4667 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
+2020/06/30 | 1418 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
+2020/06/30 | 1109 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
+2020/06/30 | 86 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Release
+2020/06/30 | 1602 | systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
+2020/06/30 | 2038 | systems/win32/miktex/setup/deb/dists/stretch/InRelease
+2020/06/30 | 1516 | systems/win32/miktex/setup/deb/dists/stretch/Release
+2020/06/30 | 473 | systems/win32/miktex/setup/deb/dists/stretch/Release.gpg
+2020/06/30 | 6860 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages
+2020/06/30 | 1661 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.bz2
+2020/06/30 | 1255 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.gz
+2020/06/30 | 92 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Release
+2020/06/30 | 1705 | systems/win32/miktex/setup/deb/dists/stretch/universe/Contents-amd64.gz
+2020/06/30 | 2034 | systems/win32/miktex/setup/deb/dists/xenial/InRelease
+2020/06/30 | 1512 | systems/win32/miktex/setup/deb/dists/xenial/Release
+2020/06/30 | 473 | systems/win32/miktex/setup/deb/dists/xenial/Release.gpg
+2020/06/30 | 6745 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages
+2020/06/30 | 1634 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.bz2
+2020/06/30 | 1238 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.gz
+2020/06/30 | 89 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Release
+2020/06/30 | 1705 | systems/win32/miktex/setup/deb/dists/xenial/universe/Contents-amd64.gz
+2020/06/30 | 30003356 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6.29-bionic1_amd64.deb
+2020/06/30 | 29442584 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6.29-buster1_amd64.deb
+2020/06/30 | 30290826 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6.29-focal1_amd64.deb
+2020/06/30 | 29556780 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6.29-stretch1_amd64.deb
+2020/06/30 | 28996398 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6.29-xenial1_amd64.deb
2020/06/28 | 30006824 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6-bionic1_amd64.deb
2020/06/28 | 29446108 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6-buster1_amd64.deb
2020/06/28 | 30291458 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6-focal1_amd64.deb
@@ -269107,55 +269128,59 @@
2020/06/28 | 248 | systems/win32/miktex/setup/README.md
2020/01/26 | 107 | systems/win32/miktex/setup/rpm/centos-8.repo
2020/06/28 | 22871480 | systems/win32/miktex/setup/rpm/fedora/28/miktex-20.6-1.fc28.x86_64.rpm
+2020/06/30 | 22865380 | systems/win32/miktex/setup/rpm/fedora/28/miktex-20.6.29-1.fc28.x86_64.rpm
2020/03/22 | 22802648 | systems/win32/miktex/setup/rpm/fedora/28/miktex-2.9.7350-1.fc28.x86_64.rpm
2020/04/29 | 22919244 | systems/win32/miktex/setup/rpm/fedora/28/miktex-2.9.7400-1.fc28.x86_64.rpm
2020/05/23 | 22692532 | systems/win32/miktex/setup/rpm/fedora/28/miktex-2.9.7445-1.fc28.x86_64.rpm
2018/07/28 | 109 | systems/win32/miktex/setup/rpm/fedora-28.repo
-2020/06/28 | 26208 | systems/win32/miktex/setup/rpm/fedora/28/repodata/2170e0ce730e4b482a7954034eb05019a0e8062335cc09b4171b25db10d9e2c1-filelists.sqlite.bz2
-2020/06/28 | 510 | systems/win32/miktex/setup/rpm/fedora/28/repodata/732d13a0e8fc3a7eac07f76f145557f639b96a3c9d208bf005978e0e8d905cd4-other.xml.gz
-2020/06/28 | 1109 | systems/win32/miktex/setup/rpm/fedora/28/repodata/affe164785d7033b97b569866b4d110f6270032117a79be747ce57c022f963a8-other.sqlite.bz2
-2020/06/28 | 18391 | systems/win32/miktex/setup/rpm/fedora/28/repodata/ce2b5cb82953dd9d9c7d458289a173bb44a39b1b9d1e2ff4381001c148d96874-filelists.xml.gz
-2020/06/28 | 19631 | systems/win32/miktex/setup/rpm/fedora/28/repodata/d0485f7d58b1b44f986c97a81bf1ac13ab0549166cda049de0b167a87f7c5405-primary.sqlite.bz2
-2020/06/28 | 2981 | systems/win32/miktex/setup/rpm/fedora/28/repodata/dfe8a61bdb3a00a4db5e47625b445a0a278b892a31e07b616dc790f353fb248a-primary.xml.gz
-2020/06/28 | 2979 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
-2020/06/28 | 488 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
+2020/06/30 | 19814 | systems/win32/miktex/setup/rpm/fedora/28/repodata/661046fca0fadb0dfdc02568c8d19d0397041fad676f223808f070c419d5e3ac-filelists.xml.gz
+2020/06/30 | 1229 | systems/win32/miktex/setup/rpm/fedora/28/repodata/870b745b9f5fc9c35d00d8db14e9f67c14f56b83fd88c110126227bb9bc93bfd-other.sqlite.bz2
+2020/06/30 | 31222 | systems/win32/miktex/setup/rpm/fedora/28/repodata/8861937dc3d3f0634e174754e483d124091eb55081b918d770f9f95554f8a65f-filelists.sqlite.bz2
+2020/06/30 | 23569 | systems/win32/miktex/setup/rpm/fedora/28/repodata/a829c51e86c30a6c83627cc5cd669daaa5f68be522ed567f16b94da82e060845-primary.sqlite.bz2
+2020/06/30 | 3205 | systems/win32/miktex/setup/rpm/fedora/28/repodata/afd364a7fbb766e11eb7223ae86703b52f218945fbb1c6ee1c5f8ffc15d2e3fa-primary.xml.gz
+2020/06/30 | 561 | systems/win32/miktex/setup/rpm/fedora/28/repodata/cd56eca0e12820abd09ae0cad8b448d3700660915a44769a5169e8ff414dea4c-other.xml.gz
+2020/06/30 | 2979 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
+2020/06/30 | 488 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
2020/06/28 | 20837684 | systems/win32/miktex/setup/rpm/fedora/30/miktex-20.6-1.fc30.x86_64.rpm
+2020/06/30 | 20836876 | systems/win32/miktex/setup/rpm/fedora/30/miktex-20.6.29-1.fc30.x86_64.rpm
2020/03/22 | 20678668 | systems/win32/miktex/setup/rpm/fedora/30/miktex-2.9.7350-1.fc30.x86_64.rpm
2020/04/29 | 20811036 | systems/win32/miktex/setup/rpm/fedora/30/miktex-2.9.7400-1.fc30.x86_64.rpm
2020/05/23 | 20690744 | systems/win32/miktex/setup/rpm/fedora/30/miktex-2.9.7445-1.fc30.x86_64.rpm
2020/05/23 | 109 | systems/win32/miktex/setup/rpm/fedora-30.repo
-2020/06/28 | 2960 | systems/win32/miktex/setup/rpm/fedora/30/repodata/1c0654e381eaa48d784f7f5ac7b84ff44116b9d51ca479818dd54590ffb35a02-primary.xml.gz
-2020/06/28 | 19757 | systems/win32/miktex/setup/rpm/fedora/30/repodata/5d6b928b20856b83771546ef09218c2bb413f672d9afd8a29a36f9c7984a0c24-primary.sqlite.bz2
-2020/06/28 | 18779 | systems/win32/miktex/setup/rpm/fedora/30/repodata/5f8ebe633efa653932a921e304eec93bb2e4f062f2017947a0e5e051ae0d74e0-filelists.xml.gz
-2020/06/28 | 26630 | systems/win32/miktex/setup/rpm/fedora/30/repodata/7a38d1ec4d1dfe27cbc279d2c9e49ece0c903689b13cb38b90e6b61ee7b5e08a-filelists.sqlite.bz2
-2020/06/28 | 896 | systems/win32/miktex/setup/rpm/fedora/30/repodata/86589fb3fe2aad8b2b10deb953f5423ead5c886886cc8c993478bf02b74ab40a-other.sqlite.bz2
-2020/06/28 | 378 | systems/win32/miktex/setup/rpm/fedora/30/repodata/bd5d3f3a13f753ee5a3d78b2053d5eeb65bc5531826693c31217177f79bc8777-other.xml.gz
-2020/06/28 | 2977 | systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml
-2020/06/28 | 488 | systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml.asc
+2020/06/30 | 31603 | systems/win32/miktex/setup/rpm/fedora/30/repodata/099ba385ac8b7a9649cea4dd85fb7d87e71aa4182d43c207763e7ea771b1bc95-filelists.sqlite.bz2
+2020/06/30 | 423 | systems/win32/miktex/setup/rpm/fedora/30/repodata/0a240a8eb5d6c8c97d6d8b88673cb8c44acc4535a9aae21f29e2f14de14fb3f5-other.xml.gz
+2020/06/30 | 23771 | systems/win32/miktex/setup/rpm/fedora/30/repodata/2a71fb6a66f1f85bd66a47570ce1c9e22b0a9ebc45f66f88cc752d7c87f492fa-primary.sqlite.bz2
+2020/06/30 | 3182 | systems/win32/miktex/setup/rpm/fedora/30/repodata/7f9151d18cc843c75e881156aee5979a591753ba78f41d641a4e47b9868a4216-primary.xml.gz
+2020/06/30 | 971 | systems/win32/miktex/setup/rpm/fedora/30/repodata/89e8634133b908c640896f1558a2dc5bf8d763c9467eecec9e1b012497e1150b-other.sqlite.bz2
+2020/06/30 | 20234 | systems/win32/miktex/setup/rpm/fedora/30/repodata/e4670559bc227e1f5909bbca921914e6c870a7eb01a70a5580ac86e9b15d94c2-filelists.xml.gz
+2020/06/30 | 2977 | systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml
+2020/06/30 | 488 | systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml.asc
2020/06/28 | 18552729 | systems/win32/miktex/setup/rpm/fedora/32/miktex-20.6-1.fc32.x86_64.rpm
+2020/06/30 | 18562890 | systems/win32/miktex/setup/rpm/fedora/32/miktex-20.6.29-1.fc32.x86_64.rpm
2020/05/23 | 18416405 | systems/win32/miktex/setup/rpm/fedora/32/miktex-2.9.7445-1.fc32.x86_64.rpm
2020/05/23 | 109 | systems/win32/miktex/setup/rpm/fedora-32.repo
-2020/06/28 | 10508 | systems/win32/miktex/setup/rpm/fedora/32/repodata/775ddad28adcd21d9c393dddde79617a663e47a2cebd0a025327e196212b5b6a-filelists.xml.gz
-2020/06/28 | 289 | systems/win32/miktex/setup/rpm/fedora/32/repodata/8575340e86a1ca1d72c7211867276f80f568e3cf8cfb4b7c18ee2a5dbdb111b3-other.xml.gz
-2020/06/28 | 14830 | systems/win32/miktex/setup/rpm/fedora/32/repodata/92d9948ee4af5e502af5372f0d0e15f2f1afd31a00278a60208fd9c538880821-filelists.sqlite.bz2
-2020/06/28 | 11765 | systems/win32/miktex/setup/rpm/fedora/32/repodata/c4f5c002bc9c5af8f644db5ae34b8f75a8f7533e0cd674157feb70d795a5049f-primary.sqlite.bz2
-2020/06/28 | 2474 | systems/win32/miktex/setup/rpm/fedora/32/repodata/cf11ce0ed267148ff3cd7c9b2801a01bf40264484585418068d9b84cfe015d2c-primary.xml.gz
-2020/06/28 | 741 | systems/win32/miktex/setup/rpm/fedora/32/repodata/d49554bef88a35098bbe26b277df9e9abb334c9d5dc9cfdc63f02f1fcec09786-other.sqlite.bz2
-2020/06/28 | 2975 | systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml
-2020/06/28 | 488 | systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml.asc
+2020/06/30 | 2709 | systems/win32/miktex/setup/rpm/fedora/32/repodata/26b2497097380b227669a654dcc7eb38bf87d2b6eafca63aa02e2abd76a825ab-primary.xml.gz
+2020/06/30 | 812 | systems/win32/miktex/setup/rpm/fedora/32/repodata/31d230bbc272ed5cc7bc741a95317c25dec4f701ed60323f62df96f0ac851ac8-other.sqlite.bz2
+2020/06/30 | 16063 | systems/win32/miktex/setup/rpm/fedora/32/repodata/37901e96d58e20160bde39942b6a56ab359205b5e22f36b87f6c6de8be0c6d02-primary.sqlite.bz2
+2020/06/30 | 336 | systems/win32/miktex/setup/rpm/fedora/32/repodata/4b1519b72a946998e3bb9aaacf9b46f5d8f0a0a0f6aa8253bea4a6fa9fcde94e-other.xml.gz
+2020/06/30 | 11972 | systems/win32/miktex/setup/rpm/fedora/32/repodata/5155474b1726feb7cb8c5e56e933b51c3e1d70ff3b4b2dbbbd28c553171e1018-filelists.xml.gz
+2020/06/30 | 19896 | systems/win32/miktex/setup/rpm/fedora/32/repodata/dd5c14515355a2772f4a9fea3b41733a3517395d3e5517d08898c5d502d3b499-filelists.sqlite.bz2
+2020/06/30 | 2975 | systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml
+2020/06/30 | 488 | systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml.asc
2020/06/28 | 21069208 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-20.6-1.x86_64.rpm
+2020/06/30 | 21065120 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-20.6.29-1.x86_64.rpm
2020/03/22 | 21057768 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-2.9.7350-1.x86_64.rpm
2020/04/29 | 21151664 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-2.9.7400-1.x86_64.rpm
2020/05/23 | 20937344 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-2.9.7445-1.x86_64.rpm
2018/07/28 | 120 | systems/win32/miktex/setup/rpm/opensuse-15.repo
-2020/06/28 | 1108 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/47ec9535a227fd59a3327215520ea7358107481df89007890e0475a7e486e5a8-other.sqlite.bz2
-2020/06/28 | 4893 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/57a942adbc3162dfa4242d8e2970eb1d71ae874fc957807f874706ad912c0e6b-filelists.sqlite.bz2
-2020/06/28 | 19456 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/5ca8ac7e464bf2b049bac9458be45ecb7910f6cea70f443a51ec4cf630408a2c-primary.sqlite.bz2
-2020/06/28 | 2946 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/88cbe74cd43449cd3503c9f8aee53e85b7fc796b5d511aaff6f0d178fae862fa-primary.xml.gz
-2020/06/28 | 507 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/abb70fe25cb921aae6825ed62803534d7b9a4729e79d6f4110cf2e28bd876232-other.xml.gz
-2020/06/28 | 2405 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/dacf3a97a8049b8c42571c271dc9b661fbfcd1faec085a59f71b7e6ec5dee2e8-filelists.xml.gz
-2020/06/28 | 2975 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
-2020/06/28 | 488 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
+2020/06/30 | 23432 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/07a3c1a5954bab8b31b58a2983950ab2e2494865394f6b3bbb5ddab45618bcca-primary.sqlite.bz2
+2020/06/30 | 2556 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/123449e8df275962b485a7d0d59f4fe62e32883bd5c96f5d9abec56d2fc629cf-filelists.xml.gz
+2020/06/30 | 3169 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/13c8fc2db2adccdf673a7aa820ed1124edcdd696a0824ab7890c72123a034f0e-primary.xml.gz
+2020/06/30 | 1209 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/4ece123d4ba8ba94c14c862707d7856c3a85cb4dcadd0cad5338859b5bc2c757-other.sqlite.bz2
+2020/06/30 | 556 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/6605760b206aad1d284a6c3335e8cd5a4fbc1401d0003195d4b00a04937e0792-other.xml.gz
+2020/06/30 | 5564 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/c6fdf688505e65803204a740c975d9ed928430b3fc145951588bd688c001c0d0-filelists.sqlite.bz2
+2020/06/30 | 2975 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
+2020/06/30 | 488 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
2020/06/27 | 245826312 | systems/win32/miktex/setup/windows-x64/basic-miktex-20.6-x64.exe
2020/05/17 | 246857992 | systems/win32/miktex/setup/windows-x64/basic-miktex-2.9.7442-x64.exe
2020/05/18 | 2561368 | systems/win32/miktex/setup/windows-x64/miktexsetup-2.9.7442-x64.zip
@@ -269168,7 +269193,9 @@
2020/06/28 | 2181385 | systems/win32/miktex/setup/windows-x86/miktexsetup-4.0.zip
2020/05/17 | 19894024 | systems/win32/miktex/setup/windows-x86/setup-2.9.7442.exe
2020/06/27 | 20249864 | systems/win32/miktex/setup/windows-x86/setup-4.0.exe
-2020/03/22 | 20337 | systems/win32/miktex/source/CHANGELOG.md
+2020/06/30 | 24818 | systems/win32/miktex/source/CHANGELOG.md
+2020/06/30 | 26419776 | systems/win32/miktex/source/miktex-20.6.29.tar.xz
+2020/06/30 | 499 | systems/win32/miktex/source/miktex-20.6.29.tar.xz.asc
2020/06/28 | 26414676 | systems/win32/miktex/source/miktex-20.6.tar.xz
2020/06/28 | 499 | systems/win32/miktex/source/miktex-20.6.tar.xz.asc
2019/05/29 | 25598304 | systems/win32/miktex/source/miktex-2.9.7050.tar.xz
@@ -270159,6 +270186,7 @@
2011/02/23 | 223824 | systems/win32/miktex/tm/packages/drv.tar.lzma
2014/07/30 | 182735 | systems/win32/miktex/tm/packages/dsptricks.tar.lzma
2020/01/08 | 329004 | systems/win32/miktex/tm/packages/dsserif.tar.lzma
+2020/06/30 | 410731 | systems/win32/miktex/tm/packages/dtk-bibliography.tar.lzma
2019/10/17 | 96999 | systems/win32/miktex/tm/packages/dtk.tar.lzma
2019/07/20 | 354196 | systems/win32/miktex/tm/packages/dtxdescribe.tar.lzma
2019/07/20 | 61900 | systems/win32/miktex/tm/packages/dtxgen.tar.lzma
@@ -270438,7 +270466,7 @@
2020/02/04 | 281488 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2020/06/29 | 539154 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/06/30 | 538458 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -271003,7 +271031,7 @@
2013/08/27 | 131410 | systems/win32/miktex/tm/packages/lambda-lists.tar.lzma
2003/12/17 | 8847 | systems/win32/miktex/tm/packages/lamstex.cab
2012/09/26 | 317959 | systems/win32/miktex/tm/packages/langcode.tar.lzma
-2020/03/12 | 115007 | systems/win32/miktex/tm/packages/langsci-avm.tar.lzma
+2020/06/30 | 126500 | systems/win32/miktex/tm/packages/langsci-avm.tar.lzma
2020/03/19 | 273218 | systems/win32/miktex/tm/packages/langsci.tar.lzma
2011/09/03 | 2544277 | systems/win32/miktex/tm/packages/lapdf.tar.lzma
2014/06/30 | 259313 | systems/win32/miktex/tm/packages/lastpackage.tar.lzma
@@ -271350,7 +271378,7 @@
2018/09/19 | 231546 | systems/win32/miktex/tm/packages/metapost-colorbrewer.tar.lzma
2001/10/03 | 21486 | systems/win32/miktex/tm/packages/metapost-examples.tar.lzma
2019/05/27 | 2419171 | systems/win32/miktex/tm/packages/metapost.tar.lzma
-2020/02/07 | 344628 | systems/win32/miktex/tm/packages/metastr.tar.lzma
+2020/06/30 | 349970 | systems/win32/miktex/tm/packages/metastr.tar.lzma
2004/08/15 | 141274 | systems/win32/miktex/tm/packages/metatex.cab
2006/03/25 | 374169 | systems/win32/miktex/tm/packages/metauml.cab
2019/02/04 | 463870 | systems/win32/miktex/tm/packages/metauml.tar.lzma
@@ -271372,236 +271400,236 @@
2019/11/20 | 1838453 | systems/win32/miktex/tm/packages/microtype.tar.lzma
2016/07/16 | 344819 | systems/win32/miktex/tm/packages/midnight.tar.lzma
2010/03/16 | 190135 | systems/win32/miktex/tm/packages/midpage.tar.lzma
-2020/06/26 | 59172 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-2.9.tar.lzma
-2020/06/26 | 67376 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/06/26 | 955925 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-2.9.tar.lzma
-2020/06/26 | 1062168 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/06/26 | 28630 | systems/win32/miktex/tm/packages/miktex-autosp-bin-2.9.tar.lzma
-2020/06/26 | 30918 | systems/win32/miktex/tm/packages/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/06/26 | 29367 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-2.9.tar.lzma
-2020/06/26 | 34780 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/06/26 | 49367 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-2.9.tar.lzma
-2020/06/26 | 57158 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/06/26 | 84467 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/06/26 | 93616 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/06/26 | 65674 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-2.9.tar.lzma
-2020/06/26 | 73410 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/06/26 | 27014 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-2.9.tar.lzma
-2020/06/26 | 30858 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/06/26 | 329694 | systems/win32/miktex/tm/packages/miktex-cairo-bin-2.9.tar.lzma
-2020/06/26 | 392547 | systems/win32/miktex/tm/packages/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/06/30 | 59309 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-2.9.tar.lzma
+2020/06/30 | 67078 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/06/30 | 956649 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-2.9.tar.lzma
+2020/06/30 | 1059647 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/06/30 | 28399 | systems/win32/miktex/tm/packages/miktex-autosp-bin-2.9.tar.lzma
+2020/06/30 | 30899 | systems/win32/miktex/tm/packages/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/06/30 | 29404 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-2.9.tar.lzma
+2020/06/30 | 34770 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/06/30 | 49632 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-2.9.tar.lzma
+2020/06/30 | 57201 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/06/30 | 84405 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/06/30 | 93682 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/06/30 | 65743 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-2.9.tar.lzma
+2020/06/30 | 73422 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/06/30 | 27017 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-2.9.tar.lzma
+2020/06/30 | 30874 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/06/30 | 329630 | systems/win32/miktex/tm/packages/miktex-cairo-bin-2.9.tar.lzma
+2020/06/30 | 392472 | systems/win32/miktex/tm/packages/miktex-cairo-bin-x64-2.9.tar.lzma
2013/06/24 | 447360 | systems/win32/miktex/tm/packages/miktex-cairo-bin-x86-2.9.tar.lzma
-2020/06/26 | 32317 | systems/win32/miktex/tm/packages/miktex-chktex-bin-2.9.tar.lzma
-2020/06/26 | 36306 | systems/win32/miktex/tm/packages/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/06/26 | 72054 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-2.9.tar.lzma
-2020/06/26 | 79253 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/06/30 | 32307 | systems/win32/miktex/tm/packages/miktex-chktex-bin-2.9.tar.lzma
+2020/06/30 | 36364 | systems/win32/miktex/tm/packages/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/06/30 | 72023 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-2.9.tar.lzma
+2020/06/30 | 79330 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-x64-2.9.tar.lzma
2020/06/25 | 4737 | systems/win32/miktex/tm/packages/miktex-config-2.9.tar.lzma
-2020/06/26 | 201691 | systems/win32/miktex/tm/packages/miktex-console-bin-2.9.tar.lzma
-2020/06/26 | 224021 | systems/win32/miktex/tm/packages/miktex-console-bin-x64-2.9.tar.lzma
-2020/06/26 | 169653 | systems/win32/miktex/tm/packages/miktex-curl-bin-2.9.tar.lzma
-2020/06/26 | 184442 | systems/win32/miktex/tm/packages/miktex-curl-bin-x64-2.9.tar.lzma
-2020/06/26 | 51830 | systems/win32/miktex/tm/packages/miktex-cweb-bin-2.9.tar.lzma
-2020/06/26 | 58632 | systems/win32/miktex/tm/packages/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/06/26 | 20763 | systems/win32/miktex/tm/packages/miktex-devnag-bin-2.9.tar.lzma
-2020/06/26 | 22997 | systems/win32/miktex/tm/packages/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/06/30 | 201793 | systems/win32/miktex/tm/packages/miktex-console-bin-2.9.tar.lzma
+2020/06/30 | 224021 | systems/win32/miktex/tm/packages/miktex-console-bin-x64-2.9.tar.lzma
+2020/06/30 | 169652 | systems/win32/miktex/tm/packages/miktex-curl-bin-2.9.tar.lzma
+2020/06/30 | 184475 | systems/win32/miktex/tm/packages/miktex-curl-bin-x64-2.9.tar.lzma
+2020/06/30 | 51938 | systems/win32/miktex/tm/packages/miktex-cweb-bin-2.9.tar.lzma
+2020/06/30 | 58623 | systems/win32/miktex/tm/packages/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/06/30 | 20810 | systems/win32/miktex/tm/packages/miktex-devnag-bin-2.9.tar.lzma
+2020/06/30 | 22968 | systems/win32/miktex/tm/packages/miktex-devnag-bin-x64-2.9.tar.lzma
2020/02/07 | 785398 | systems/win32/miktex/tm/packages/miktex-dict-british.tar.lzma
2016/11/02 | 171725 | systems/win32/miktex/tm/packages/miktex-dict-english.tar.lzma
2016/11/02 | 292320 | systems/win32/miktex/tm/packages/miktex-dict-french.tar.lzma
2016/11/02 | 967418 | systems/win32/miktex/tm/packages/miktex-dict-german.tar.lzma
2020/05/17 | 460366 | systems/win32/miktex/tm/packages/miktex-doc-2.9.tar.lzma
-2020/06/26 | 460512 | systems/win32/miktex/tm/packages/miktex-doc.tar.lzma
-2020/06/26 | 45386 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-2.9.tar.lzma
-2020/06/26 | 51236 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/06/26 | 273514 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/06/26 | 310570 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/06/30 | 460419 | systems/win32/miktex/tm/packages/miktex-doc.tar.lzma
+2020/06/30 | 45294 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-2.9.tar.lzma
+2020/06/30 | 51124 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/06/30 | 273938 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/06/30 | 310815 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2018/03/10 | 4864 | systems/win32/miktex/tm/packages/miktex-dvipdfmx.tar.lzma
-2020/06/26 | 40835 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-2.9.tar.lzma
-2020/06/26 | 44990 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/06/26 | 115846 | systems/win32/miktex/tm/packages/miktex-dvips-bin-2.9.tar.lzma
-2020/06/26 | 130327 | systems/win32/miktex/tm/packages/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/06/30 | 40830 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-2.9.tar.lzma
+2020/06/30 | 45056 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/06/30 | 115935 | systems/win32/miktex/tm/packages/miktex-dvips-bin-2.9.tar.lzma
+2020/06/30 | 130330 | systems/win32/miktex/tm/packages/miktex-dvips-bin-x64-2.9.tar.lzma
2017/04/09 | 4195 | systems/win32/miktex/tm/packages/miktex-dvips.tar.lzma
-2020/06/26 | 1262627 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/06/26 | 1402186 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2020/06/26 | 95541 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-2.9.tar.lzma
-2020/06/26 | 109797 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/06/30 | 1266843 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/06/30 | 1400073 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/06/30 | 95426 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-2.9.tar.lzma
+2020/06/30 | 109690 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-x64-2.9.tar.lzma
2016/11/03 | 672 | systems/win32/miktex/tm/packages/miktex-etex.tar.lzma
-2020/06/26 | 43294 | systems/win32/miktex/tm/packages/miktex-expat-bin-2.9.tar.lzma
-2020/06/26 | 48047 | systems/win32/miktex/tm/packages/miktex-expat-bin-x64-2.9.tar.lzma
-2020/06/26 | 46299 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-2.9.tar.lzma
-2020/06/26 | 51188 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/06/26 | 57070 | systems/win32/miktex/tm/packages/miktex-fmt-bin-2.9.tar.lzma
-2020/06/26 | 63000 | systems/win32/miktex/tm/packages/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/06/30 | 43289 | systems/win32/miktex/tm/packages/miktex-expat-bin-2.9.tar.lzma
+2020/06/30 | 48068 | systems/win32/miktex/tm/packages/miktex-expat-bin-x64-2.9.tar.lzma
+2020/06/30 | 46285 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-2.9.tar.lzma
+2020/06/30 | 51318 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/06/30 | 57081 | systems/win32/miktex/tm/packages/miktex-fmt-bin-2.9.tar.lzma
+2020/06/30 | 62947 | systems/win32/miktex/tm/packages/miktex-fmt-bin-x64-2.9.tar.lzma
2015/09/08 | 11241 | systems/win32/miktex/tm/packages/miktex-fontconfig-base.tar.lzma
-2020/06/26 | 133766 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-2.9.tar.lzma
-2020/06/26 | 151996 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/06/30 | 133711 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-2.9.tar.lzma
+2020/06/30 | 151976 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-x64-2.9.tar.lzma
2016/11/04 | 3555 | systems/win32/miktex/tm/packages/miktex-fontconfig.tar.lzma
-2020/06/26 | 72926 | systems/win32/miktex/tm/packages/miktex-fonts-bin-2.9.tar.lzma
-2020/06/26 | 77664 | systems/win32/miktex/tm/packages/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/06/26 | 68641 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-2.9.tar.lzma
-2020/06/26 | 77389 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/06/26 | 246869 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-2.9.tar.lzma
-2020/06/26 | 281767 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/06/26 | 25495 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/06/26 | 29026 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/06/26 | 100845 | systems/win32/miktex/tm/packages/miktex-gd-bin-2.9.tar.lzma
-2020/06/26 | 116824 | systems/win32/miktex/tm/packages/miktex-gd-bin-x64-2.9.tar.lzma
+2020/06/30 | 72782 | systems/win32/miktex/tm/packages/miktex-fonts-bin-2.9.tar.lzma
+2020/06/30 | 77429 | systems/win32/miktex/tm/packages/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/06/30 | 68622 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-2.9.tar.lzma
+2020/06/30 | 77463 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/06/30 | 246783 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-2.9.tar.lzma
+2020/06/30 | 281738 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/06/30 | 25509 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/06/30 | 29036 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/06/30 | 101040 | systems/win32/miktex/tm/packages/miktex-gd-bin-2.9.tar.lzma
+2020/06/30 | 117084 | systems/win32/miktex/tm/packages/miktex-gd-bin-x64-2.9.tar.lzma
2018/09/25 | 10777812 | systems/win32/miktex/tm/packages/miktex-ghostscript-bin.tar.lzma
2018/09/25 | 11056498 | systems/win32/miktex/tm/packages/miktex-ghostscript-bin-x64.tar.lzma
-2020/06/26 | 63475 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-2.9.tar.lzma
-2020/06/26 | 72560 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/06/26 | 94646 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-2.9.tar.lzma
-2020/06/26 | 113957 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/06/26 | 58984 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/06/26 | 65600 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/06/26 | 462472 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/06/26 | 551002 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/06/30 | 63479 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-2.9.tar.lzma
+2020/06/30 | 72558 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/06/30 | 94419 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-2.9.tar.lzma
+2020/06/30 | 114076 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/06/30 | 59084 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/06/30 | 65634 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/06/30 | 462262 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/06/30 | 549944 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2019/09/28 | 1103778 | systems/win32/miktex/tm/packages/miktex-harftex-bin-2.9.tar.lzma
2019/09/28 | 1272652 | systems/win32/miktex/tm/packages/miktex-harftex-bin-x64-2.9.tar.lzma
-2020/06/26 | 141856 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-2.9.tar.lzma
-2020/06/26 | 154342 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/06/30 | 141837 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-2.9.tar.lzma
+2020/06/30 | 154457 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-x64-2.9.tar.lzma
2017/11/02 | 7484214 | systems/win32/miktex/tm/packages/miktex-icu-bin.tar.lzma
2017/11/02 | 7651539 | systems/win32/miktex/tm/packages/miktex-icu-bin-x64.tar.lzma
-2020/06/26 | 94513 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-2.9.tar.lzma
-2020/06/26 | 108949 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/06/26 | 15948 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-2.9.tar.lzma
-2020/06/26 | 17630 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/06/26 | 27936 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-2.9.tar.lzma
-2020/06/26 | 29638 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/06/30 | 94496 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-2.9.tar.lzma
+2020/06/30 | 109005 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/06/30 | 15957 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-2.9.tar.lzma
+2020/06/30 | 17632 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/06/30 | 27912 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-2.9.tar.lzma
+2020/06/30 | 29642 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-x64-2.9.tar.lzma
2020/01/22 | 990 | systems/win32/miktex/tm/packages/miktex-latex.tar.lzma
-2020/06/26 | 623063 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/06/26 | 676817 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/06/26 | 500078 | systems/win32/miktex/tm/packages/miktex-libressl-bin-2.9.tar.lzma
-2020/06/26 | 562469 | systems/win32/miktex/tm/packages/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/06/26 | 544063 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-2.9.tar.lzma
-2020/06/26 | 583618 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/06/30 | 623375 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/06/30 | 677410 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/06/30 | 500708 | systems/win32/miktex/tm/packages/miktex-libressl-bin-2.9.tar.lzma
+2020/06/30 | 562291 | systems/win32/miktex/tm/packages/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/06/30 | 544123 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-2.9.tar.lzma
+2020/06/30 | 583711 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-x64-2.9.tar.lzma
2019/01/02 | 71265 | systems/win32/miktex/tm/packages/miktex-lua52-bin-2.9.tar.lzma
2019/01/02 | 80005 | systems/win32/miktex/tm/packages/miktex-lua52-bin-x64-2.9.tar.lzma
-2020/06/26 | 93605 | systems/win32/miktex/tm/packages/miktex-lua53-bin-2.9.tar.lzma
-2020/06/26 | 102622 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/06/27 | 1740106 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
-2020/06/27 | 2034478 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/06/30 | 93762 | systems/win32/miktex/tm/packages/miktex-lua53-bin-2.9.tar.lzma
+2020/06/30 | 102702 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/06/30 | 1730592 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
+2020/06/30 | 2033265 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
2016/11/06 | 11511 | systems/win32/miktex/tm/packages/miktex-luatex.tar.lzma
-2020/06/26 | 67322 | systems/win32/miktex/tm/packages/miktex-lzma-bin-2.9.tar.lzma
-2020/06/26 | 73721 | systems/win32/miktex/tm/packages/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/06/26 | 27051 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-2.9.tar.lzma
-2020/06/26 | 31225 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/06/26 | 7531 | systems/win32/miktex/tm/packages/miktex-md5-bin-2.9.tar.lzma
-2020/06/26 | 8554 | systems/win32/miktex/tm/packages/miktex-md5-bin-x64-2.9.tar.lzma
-2020/06/26 | 171157 | systems/win32/miktex/tm/packages/miktex-metafont-bin-2.9.tar.lzma
-2020/06/26 | 187152 | systems/win32/miktex/tm/packages/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/06/30 | 67240 | systems/win32/miktex/tm/packages/miktex-lzma-bin-2.9.tar.lzma
+2020/06/30 | 73686 | systems/win32/miktex/tm/packages/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/06/30 | 27051 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-2.9.tar.lzma
+2020/06/30 | 31189 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/06/30 | 7555 | systems/win32/miktex/tm/packages/miktex-md5-bin-2.9.tar.lzma
+2020/06/30 | 8570 | systems/win32/miktex/tm/packages/miktex-md5-bin-x64-2.9.tar.lzma
+2020/06/30 | 171228 | systems/win32/miktex/tm/packages/miktex-metafont-bin-2.9.tar.lzma
+2020/06/30 | 187223 | systems/win32/miktex/tm/packages/miktex-metafont-bin-x64-2.9.tar.lzma
2016/11/04 | 675 | systems/win32/miktex/tm/packages/miktex-metafont.tar.lzma
-2020/06/26 | 269582 | systems/win32/miktex/tm/packages/miktex-metapost-bin-2.9.tar.lzma
-2020/06/26 | 304939 | systems/win32/miktex/tm/packages/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/06/30 | 269301 | systems/win32/miktex/tm/packages/miktex-metapost-bin-2.9.tar.lzma
+2020/06/30 | 305018 | systems/win32/miktex/tm/packages/miktex-metapost-bin-x64-2.9.tar.lzma
2016/11/04 | 687 | systems/win32/miktex/tm/packages/miktex-metapost.tar.lzma
-2020/06/26 | 96856 | systems/win32/miktex/tm/packages/miktex-mfware-bin-2.9.tar.lzma
-2020/06/26 | 102006 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/06/30 | 96468 | systems/win32/miktex/tm/packages/miktex-mfware-bin-2.9.tar.lzma
+2020/06/30 | 101452 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma
2020/06/09 | 22627 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma
-2020/06/26 | 79566 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/06/26 | 88836 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/06/26 | 170458 | systems/win32/miktex/tm/packages/miktex-mktex-bin-2.9.tar.lzma
-2020/06/26 | 189334 | systems/win32/miktex/tm/packages/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/06/27 | 160673 | systems/win32/miktex/tm/packages/miktex-mo-bin-2.9.tar.lzma
-2020/06/27 | 181773 | systems/win32/miktex/tm/packages/miktex-mo-bin-x64-2.9.tar.lzma
-2020/06/26 | 196634 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-2.9.tar.lzma
-2020/06/26 | 177340 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/06/26 | 85293 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-2.9.tar.lzma
-2020/06/26 | 96835 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/06/26 | 31209 | systems/win32/miktex/tm/packages/miktex-mspack-bin-2.9.tar.lzma
-2020/06/26 | 35032 | systems/win32/miktex/tm/packages/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/06/26 | 57332 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-2.9.tar.lzma
-2020/06/26 | 64206 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/06/26 | 63452 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-2.9.tar.lzma
-2020/06/26 | 69797 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/06/26 | 45767 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-2.9.tar.lzma
-2020/06/26 | 52090 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/06/30 | 79555 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/06/30 | 88738 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/06/30 | 170837 | systems/win32/miktex/tm/packages/miktex-mktex-bin-2.9.tar.lzma
+2020/06/30 | 189238 | systems/win32/miktex/tm/packages/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/06/30 | 159812 | systems/win32/miktex/tm/packages/miktex-mo-bin-2.9.tar.lzma
+2020/06/30 | 180754 | systems/win32/miktex/tm/packages/miktex-mo-bin-x64-2.9.tar.lzma
+2020/06/30 | 196477 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-2.9.tar.lzma
+2020/06/30 | 177541 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/06/30 | 85171 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-2.9.tar.lzma
+2020/06/30 | 96861 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/06/30 | 31223 | systems/win32/miktex/tm/packages/miktex-mspack-bin-2.9.tar.lzma
+2020/06/30 | 35045 | systems/win32/miktex/tm/packages/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/06/30 | 57337 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-2.9.tar.lzma
+2020/06/30 | 64185 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/06/30 | 63360 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-2.9.tar.lzma
+2020/06/30 | 69792 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/06/30 | 45781 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-2.9.tar.lzma
+2020/06/30 | 52171 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-x64-2.9.tar.lzma
2006/05/19 | 1267123 | systems/win32/miktex/tm/packages/miktex-omega-base.cab
2020/05/12 | 354540 | systems/win32/miktex/tm/packages/miktex-omega-bin-2.9.tar.lzma
2020/05/12 | 387734 | systems/win32/miktex/tm/packages/miktex-omega-bin-x64-2.9.tar.lzma
2016/11/04 | 746 | systems/win32/miktex/tm/packages/miktex-omega.tar.lzma
-2020/06/26 | 193106 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-2.9.tar.lzma
-2020/06/26 | 210591 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-x64-2.9.tar.lzma
-2020/06/26 | 35343 | systems/win32/miktex/tm/packages/miktex-patgen-bin.tar.lzma
-2020/06/26 | 39444 | systems/win32/miktex/tm/packages/miktex-patgen-bin-x64.tar.lzma
-2020/06/29 | 326734 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-2.9.tar.lzma
-2020/06/29 | 360646 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/06/30 | 192567 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-2.9.tar.lzma
+2020/06/30 | 210395 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-x64-2.9.tar.lzma
+2020/06/30 | 35179 | systems/win32/miktex/tm/packages/miktex-patgen-bin.tar.lzma
+2020/06/30 | 39312 | systems/win32/miktex/tm/packages/miktex-patgen-bin-x64.tar.lzma
+2020/06/30 | 326681 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-2.9.tar.lzma
+2020/06/30 | 360742 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
2016/11/10 | 1683 | systems/win32/miktex/tm/packages/miktex-pdftex.tar.lzma
-2020/06/26 | 187796 | systems/win32/miktex/tm/packages/miktex-pixman-bin-2.9.tar.lzma
-2020/06/26 | 194251 | systems/win32/miktex/tm/packages/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/06/26 | 207359 | systems/win32/miktex/tm/packages/miktex-pmx-bin-2.9.tar.lzma
-2020/06/26 | 243099 | systems/win32/miktex/tm/packages/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/06/26 | 78183 | systems/win32/miktex/tm/packages/miktex-png-bin-2.9.tar.lzma
-2020/06/26 | 87257 | systems/win32/miktex/tm/packages/miktex-png-bin-x64-2.9.tar.lzma
-2020/06/26 | 922706 | systems/win32/miktex/tm/packages/miktex-poppler-bin-2.9.tar.lzma
-2020/06/26 | 1022029 | systems/win32/miktex/tm/packages/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/06/26 | 19985 | systems/win32/miktex/tm/packages/miktex-popt-bin-2.9.tar.lzma
-2020/06/26 | 23563 | systems/win32/miktex/tm/packages/miktex-popt-bin-x64-2.9.tar.lzma
-2020/06/26 | 31194 | systems/win32/miktex/tm/packages/miktex-posix-bin-2.9.tar.lzma
-2020/06/26 | 36853 | systems/win32/miktex/tm/packages/miktex-posix-bin-x64-2.9.tar.lzma
-2020/06/26 | 63596 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-2.9.tar.lzma
-2020/06/26 | 71552 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/06/30 | 187686 | systems/win32/miktex/tm/packages/miktex-pixman-bin-2.9.tar.lzma
+2020/06/30 | 193983 | systems/win32/miktex/tm/packages/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/06/30 | 207428 | systems/win32/miktex/tm/packages/miktex-pmx-bin-2.9.tar.lzma
+2020/06/30 | 243060 | systems/win32/miktex/tm/packages/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/06/30 | 78148 | systems/win32/miktex/tm/packages/miktex-png-bin-2.9.tar.lzma
+2020/06/30 | 87338 | systems/win32/miktex/tm/packages/miktex-png-bin-x64-2.9.tar.lzma
+2020/06/30 | 922268 | systems/win32/miktex/tm/packages/miktex-poppler-bin-2.9.tar.lzma
+2020/06/30 | 1022504 | systems/win32/miktex/tm/packages/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/06/30 | 19982 | systems/win32/miktex/tm/packages/miktex-popt-bin-2.9.tar.lzma
+2020/06/30 | 23585 | systems/win32/miktex/tm/packages/miktex-popt-bin-x64-2.9.tar.lzma
+2020/06/30 | 31217 | systems/win32/miktex/tm/packages/miktex-posix-bin-2.9.tar.lzma
+2020/06/30 | 36855 | systems/win32/miktex/tm/packages/miktex-posix-bin-x64-2.9.tar.lzma
+2020/06/30 | 63533 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-2.9.tar.lzma
+2020/06/30 | 71534 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-x64-2.9.tar.lzma
2016/07/29 | 121451 | systems/win32/miktex/tm/packages/miktex-psutils-base.tar.lzma
-2020/06/26 | 42468 | systems/win32/miktex/tm/packages/miktex-psutils-bin-2.9.tar.lzma
-2020/06/26 | 50813 | systems/win32/miktex/tm/packages/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/06/30 | 42689 | systems/win32/miktex/tm/packages/miktex-psutils-bin-2.9.tar.lzma
+2020/06/30 | 50923 | systems/win32/miktex/tm/packages/miktex-psutils-bin-x64-2.9.tar.lzma
2020/06/09 | 7212032 | systems/win32/miktex/tm/packages/miktex-qt5-bin.tar.lzma
2020/06/09 | 8286443 | systems/win32/miktex/tm/packages/miktex-qt5-bin-x64.tar.lzma
-2020/06/29 | 1195419 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
-2020/06/29 | 1329162 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/06/26 | 42050 | systems/win32/miktex/tm/packages/miktex-synctex-bin-2.9.tar.lzma
-2020/06/26 | 51463 | systems/win32/miktex/tm/packages/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/06/30 | 1192130 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
+2020/06/30 | 1325238 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/06/30 | 42040 | systems/win32/miktex/tm/packages/miktex-synctex-bin-2.9.tar.lzma
+2020/06/30 | 51478 | systems/win32/miktex/tm/packages/miktex-synctex-bin-x64-2.9.tar.lzma
2020/05/17 | 74366 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-2.9.tar.lzma
-2020/06/26 | 76833 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin.tar.lzma
+2020/06/30 | 76821 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin.tar.lzma
2020/05/17 | 82298 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-x64-2.9.tar.lzma
-2020/06/26 | 82727 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-x64.tar.lzma
-2020/06/26 | 26922 | systems/win32/miktex/tm/packages/miktex-teckit-bin-2.9.tar.lzma
-2020/06/26 | 29000 | systems/win32/miktex/tm/packages/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/06/26 | 16019 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/06/26 | 17744 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/06/26 | 63576 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-2.9.tar.lzma
-2020/06/26 | 69191 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/06/30 | 82844 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-x64.tar.lzma
+2020/06/30 | 26821 | systems/win32/miktex/tm/packages/miktex-teckit-bin-2.9.tar.lzma
+2020/06/30 | 29072 | systems/win32/miktex/tm/packages/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/06/30 | 16067 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/06/30 | 17750 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/06/30 | 63579 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-2.9.tar.lzma
+2020/06/30 | 69177 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-x64-2.9.tar.lzma
2020/01/26 | 4527 | systems/win32/miktex/tm/packages/miktex-tex4ht.tar.lzma
-2020/06/26 | 151851 | systems/win32/miktex/tm/packages/miktex-tex-bin-2.9.tar.lzma
-2020/06/26 | 165666 | systems/win32/miktex/tm/packages/miktex-tex-bin-x64-2.9.tar.lzma
-2020/06/26 | 77478 | systems/win32/miktex/tm/packages/miktex-texify-bin-2.9.tar.lzma
-2020/06/26 | 88013 | systems/win32/miktex/tm/packages/miktex-texify-bin-x64-2.9.tar.lzma
+2020/06/30 | 151708 | systems/win32/miktex/tm/packages/miktex-tex-bin-2.9.tar.lzma
+2020/06/30 | 165478 | systems/win32/miktex/tm/packages/miktex-tex-bin-x64-2.9.tar.lzma
+2020/06/30 | 77540 | systems/win32/miktex/tm/packages/miktex-texify-bin-2.9.tar.lzma
+2020/06/30 | 87959 | systems/win32/miktex/tm/packages/miktex-texify-bin-x64-2.9.tar.lzma
2016/11/05 | 748 | systems/win32/miktex/tm/packages/miktex-texinfo.tar.lzma
2016/11/05 | 724 | systems/win32/miktex/tm/packages/miktex-tex.tar.lzma
-2020/06/26 | 97921 | systems/win32/miktex/tm/packages/miktex-texware-bin-2.9.tar.lzma
-2020/06/26 | 104666 | systems/win32/miktex/tm/packages/miktex-texware-bin-x64-2.9.tar.lzma
-2020/06/26 | 2533217 | systems/win32/miktex/tm/packages/miktex-texworks-bin-2.9.tar.lzma
-2020/06/26 | 2656799 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/06/26 | 55795 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/06/26 | 61764 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/06/30 | 97441 | systems/win32/miktex/tm/packages/miktex-texware-bin-2.9.tar.lzma
+2020/06/30 | 104590 | systems/win32/miktex/tm/packages/miktex-texware-bin-x64-2.9.tar.lzma
+2020/06/30 | 2533441 | systems/win32/miktex/tm/packages/miktex-texworks-bin-2.9.tar.lzma
+2020/06/30 | 2656367 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/06/30 | 55679 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/06/30 | 61914 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2020/06/25 | 488938 | systems/win32/miktex/tm/packages/miktex-ucrt-bin.tar.lzma
2020/06/25 | 442560 | systems/win32/miktex/tm/packages/miktex-ucrt-bin-x64.tar.lzma
-2020/06/26 | 33107 | systems/win32/miktex/tm/packages/miktex-upmendex-bin.tar.lzma
-2020/06/26 | 36902 | systems/win32/miktex/tm/packages/miktex-upmendex-bin-x64.tar.lzma
-2020/06/26 | 26607 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-2.9.tar.lzma
-2020/06/26 | 32405 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/06/30 | 33117 | systems/win32/miktex/tm/packages/miktex-upmendex-bin.tar.lzma
+2020/06/30 | 36945 | systems/win32/miktex/tm/packages/miktex-upmendex-bin-x64.tar.lzma
+2020/06/30 | 26619 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-2.9.tar.lzma
+2020/06/30 | 32426 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-x64-2.9.tar.lzma
2015/10/12 | 2312969 | systems/win32/miktex/tm/packages/miktex-vc120-bin.tar.lzma
2015/10/12 | 2544479 | systems/win32/miktex/tm/packages/miktex-vc120-bin-x64.tar.lzma
2020/06/25 | 3230115 | systems/win32/miktex/tm/packages/miktex-vc140-bin.tar.lzma
2020/06/25 | 3064461 | systems/win32/miktex/tm/packages/miktex-vc140-bin-x64.tar.lzma
-2020/06/26 | 66094 | systems/win32/miktex/tm/packages/miktex-web-bin-2.9.tar.lzma
-2020/06/26 | 70218 | systems/win32/miktex/tm/packages/miktex-web-bin-x64-2.9.tar.lzma
+2020/06/30 | 65914 | systems/win32/miktex/tm/packages/miktex-web-bin-2.9.tar.lzma
+2020/06/30 | 70096 | systems/win32/miktex/tm/packages/miktex-web-bin-x64-2.9.tar.lzma
2016/04/19 | 634372 | systems/win32/miktex/tm/packages/miktex-xetex-base.tar.lzma
-2020/06/26 | 250290 | systems/win32/miktex/tm/packages/miktex-xetex-bin-2.9.tar.lzma
-2020/06/26 | 279974 | systems/win32/miktex/tm/packages/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/06/30 | 250372 | systems/win32/miktex/tm/packages/miktex-xetex-bin-2.9.tar.lzma
+2020/06/30 | 280136 | systems/win32/miktex/tm/packages/miktex-xetex-bin-x64-2.9.tar.lzma
2016/11/05 | 2089 | systems/win32/miktex/tm/packages/miktex-xetex.tar.lzma
2015/06/27 | 136065 | systems/win32/miktex/tm/packages/miktex-xindy-base.tar.lzma
2015/06/19 | 1712962 | systems/win32/miktex/tm/packages/miktex-xindy-bin.tar.lzma
2015/06/19 | 1714958 | systems/win32/miktex/tm/packages/miktex-xindy-bin-x64.tar.lzma
2015/06/19 | 369481 | systems/win32/miktex/tm/packages/miktex-xindy-doc.tar.lzma
-2020/06/26 | 598538 | systems/win32/miktex/tm/packages/miktex-yap-bin-2.9.tar.lzma
-2020/06/26 | 638707 | systems/win32/miktex/tm/packages/miktex-yap-bin-x64-2.9.tar.lzma
+2020/06/30 | 597918 | systems/win32/miktex/tm/packages/miktex-yap-bin-2.9.tar.lzma
+2020/06/30 | 638018 | systems/win32/miktex/tm/packages/miktex-yap-bin-x64-2.9.tar.lzma
2018/01/12 | 138155 | systems/win32/miktex/tm/packages/miktex-zip-bin.tar.lzma
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
-2020/06/26 | 39328 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
-2020/06/26 | 43049 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/06/29 | 201301 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/06/29 | 1203296 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/06/29 | 1122238 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2020/06/26 | 13096 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
-2020/06/26 | 14117 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/06/30 | 39315 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
+2020/06/30 | 43053 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/06/30 | 201390 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/06/30 | 1203840 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/06/30 | 1123272 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/06/30 | 13117 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
+2020/06/30 | 14123 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
2004/11/11 | 10497 | systems/win32/miktex/tm/packages/miller.cab
2016/07/06 | 405919 | systems/win32/miktex/tm/packages/milog.tar.lzma
@@ -271753,192 +271781,192 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2019/09/11 | 231430 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2020/06/29 | 538693 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/06/29 | 59171 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/06/29 | 67325 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/06/29 | 957364 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2020/06/29 | 1060544 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/06/29 | 28618 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/06/29 | 30891 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/06/29 | 29319 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/06/29 | 34703 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/06/29 | 49693 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/06/29 | 57198 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/06/29 | 84389 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/06/29 | 93646 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/06/29 | 65602 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/06/29 | 73406 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/06/29 | 27035 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/06/29 | 30874 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/06/29 | 329720 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/06/29 | 392543 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/06/29 | 32132 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/06/29 | 36306 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/06/29 | 72070 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/06/29 | 79201 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/06/29 | 203502 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/06/29 | 223960 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/06/29 | 169759 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/06/29 | 184500 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/06/29 | 51920 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/06/29 | 58607 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/06/29 | 20768 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/06/29 | 22968 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/06/29 | 460275 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
-2020/06/29 | 460359 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2020/06/29 | 45498 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/06/29 | 51043 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/06/29 | 273612 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/06/29 | 310933 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/06/29 | 40786 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2020/06/29 | 44984 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/06/29 | 115818 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/06/29 | 130329 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2020/06/29 | 1266022 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/06/29 | 1409382 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2020/06/29 | 95310 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/06/29 | 109773 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/06/29 | 43304 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/06/29 | 48049 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2020/06/29 | 46284 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/06/29 | 51239 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/06/29 | 57184 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/06/29 | 62929 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/06/29 | 133620 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/06/29 | 151908 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/06/29 | 73100 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/06/29 | 77566 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/06/29 | 68819 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2020/06/29 | 77427 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/06/29 | 246795 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2020/06/29 | 281690 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/06/29 | 25473 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/06/29 | 28975 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/06/29 | 100971 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2020/06/29 | 117132 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/06/29 | 63526 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/06/29 | 72599 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/06/29 | 94263 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/06/29 | 113697 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/06/29 | 58970 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/06/29 | 65573 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/06/29 | 462359 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/06/29 | 550399 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/06/29 | 141815 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/06/29 | 154451 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/06/29 | 94528 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/06/29 | 109014 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/06/29 | 15922 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2020/06/29 | 17619 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/06/29 | 27942 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/06/29 | 29629 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/06/29 | 623382 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/06/29 | 676979 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/06/29 | 500483 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/06/29 | 562945 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/06/29 | 544670 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/06/29 | 586876 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/06/29 | 93646 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/06/29 | 102561 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/06/29 | 1751869 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/06/29 | 2028473 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/06/29 | 67272 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/06/29 | 73668 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/06/29 | 26955 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/06/29 | 31222 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/06/29 | 7555 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/06/29 | 8581 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/06/29 | 171137 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/06/29 | 187108 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/06/29 | 269062 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/06/29 | 305167 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/06/29 | 96906 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/06/29 | 101909 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/06/29 | 79744 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/06/29 | 88779 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/06/29 | 170229 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/06/29 | 189215 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/06/29 | 159286 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/06/29 | 179905 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/06/29 | 196475 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/06/29 | 177271 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/06/29 | 84817 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/06/29 | 96514 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/06/29 | 31240 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/06/29 | 35052 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/06/29 | 57247 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/06/29 | 64200 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/06/29 | 63351 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2020/06/29 | 69874 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/06/29 | 45736 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/06/29 | 52205 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/06/29 | 193350 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2020/06/29 | 210645 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2020/06/29 | 35336 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-2.9.tar.lzma
-2020/06/29 | 35313 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2020/06/29 | 39506 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64-2.9.tar.lzma
-2020/06/29 | 39506 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2020/06/29 | 327002 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2020/06/29 | 360664 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/06/29 | 187765 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/06/29 | 194054 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/06/29 | 207506 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/06/29 | 243024 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/06/29 | 78146 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/06/29 | 87406 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/06/29 | 922560 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2020/06/29 | 1021923 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/06/29 | 20013 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/06/29 | 23596 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/06/29 | 31240 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/06/29 | 36859 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/06/29 | 63500 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/06/29 | 71533 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/06/29 | 42501 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/06/29 | 50903 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/06/29 | 1193672 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/06/29 | 1327709 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/06/29 | 42063 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/06/29 | 51416 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/06/29 | 76753 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
-2020/06/29 | 76739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2020/06/29 | 82831 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
-2020/06/29 | 82760 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2020/06/29 | 26877 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2020/06/29 | 29183 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/06/29 | 16017 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/06/29 | 17728 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/06/29 | 63493 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/06/29 | 69135 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/06/29 | 151031 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2020/06/29 | 164957 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/06/29 | 77603 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/06/29 | 88015 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/06/29 | 98012 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/06/29 | 104586 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2020/06/29 | 2534429 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/06/29 | 2659106 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/06/29 | 55573 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/06/29 | 61817 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/06/29 | 33135 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2020/06/29 | 36964 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2020/06/29 | 26628 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/06/29 | 32401 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/06/29 | 66118 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/06/29 | 70300 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/06/29 | 249726 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/06/29 | 279307 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/06/29 | 597674 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/06/29 | 638876 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/06/29 | 38945 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/06/29 | 43024 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/06/29 | 201422 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/06/29 | 1202697 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/06/29 | 1123050 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/06/29 | 13133 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/06/29 | 14115 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/06/30 | 539367 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/06/30 | 59172 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/06/30 | 67324 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/06/30 | 957365 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/06/30 | 1060542 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/06/30 | 28617 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/06/30 | 30891 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/06/30 | 29319 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/06/30 | 34703 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/06/30 | 49695 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/06/30 | 57198 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/06/30 | 84387 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/06/30 | 93646 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/06/30 | 65602 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/06/30 | 73406 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/06/30 | 27034 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/06/30 | 30872 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/06/30 | 329719 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/06/30 | 392543 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/06/30 | 32132 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/06/30 | 36306 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/06/30 | 72070 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/06/30 | 79198 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/06/30 | 203501 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/06/30 | 223963 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/06/30 | 169761 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/06/30 | 184500 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/06/30 | 51922 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/06/30 | 58608 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/06/30 | 20767 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/06/30 | 22968 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/06/30 | 460275 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2020/06/30 | 460365 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2020/06/30 | 45498 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/06/30 | 51043 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/06/30 | 273613 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/06/30 | 310930 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/06/30 | 40783 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/06/30 | 44981 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/06/30 | 115818 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/06/30 | 130328 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/06/30 | 1266023 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/06/30 | 1409381 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/06/30 | 95311 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/06/30 | 109774 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/06/30 | 43304 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/06/30 | 48048 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/06/30 | 46283 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/06/30 | 51239 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/06/30 | 57184 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/06/30 | 62928 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/06/30 | 133617 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/06/30 | 151906 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/06/30 | 73099 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/06/30 | 77567 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/06/30 | 68818 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/06/30 | 77427 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/06/30 | 246796 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/06/30 | 281690 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/06/30 | 25474 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/06/30 | 28975 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/06/30 | 100970 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/06/30 | 117131 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/06/30 | 63530 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/06/30 | 72601 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/06/30 | 94263 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/06/30 | 113696 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/06/30 | 58972 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/06/30 | 65574 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/06/30 | 462359 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/06/30 | 550400 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/06/30 | 141815 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/06/30 | 154451 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/06/30 | 94528 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/06/30 | 109016 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/06/30 | 15922 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/06/30 | 17620 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/06/30 | 27943 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/06/30 | 29631 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/06/30 | 623383 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/06/30 | 676982 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/06/30 | 500484 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/06/30 | 562945 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/06/30 | 544669 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/06/30 | 586875 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/06/30 | 93646 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/06/30 | 102564 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/06/30 | 1751872 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/06/30 | 2028473 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/06/30 | 67270 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/06/30 | 73667 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/06/30 | 26955 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/06/30 | 31222 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/06/30 | 7554 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/06/30 | 8579 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/06/30 | 171138 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/06/30 | 187106 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/06/30 | 269061 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/06/30 | 305167 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/06/30 | 96904 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/06/30 | 101910 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/06/30 | 79744 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/06/30 | 88779 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/06/30 | 170230 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/06/30 | 189214 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/06/30 | 159286 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/06/30 | 179904 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/06/30 | 196474 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/06/30 | 177270 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/06/30 | 84816 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/06/30 | 96515 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/06/30 | 31241 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/06/30 | 35049 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/06/30 | 57246 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/06/30 | 64199 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/06/30 | 63350 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/06/30 | 69874 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/06/30 | 45737 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/06/30 | 52206 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/06/30 | 193349 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2020/06/30 | 210648 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2020/06/30 | 35334 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-2.9.tar.lzma
+2020/06/30 | 35312 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2020/06/30 | 39505 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64-2.9.tar.lzma
+2020/06/30 | 39505 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2020/06/30 | 327002 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/06/30 | 360664 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/06/30 | 187767 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/06/30 | 194054 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/06/30 | 207508 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/06/30 | 243026 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/06/30 | 78144 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/06/30 | 87406 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/06/30 | 922564 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/06/30 | 1021923 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/06/30 | 20012 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/06/30 | 23597 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/06/30 | 31241 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/06/30 | 36860 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/06/30 | 63499 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/06/30 | 71532 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/06/30 | 42503 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/06/30 | 50903 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/06/30 | 1193675 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/06/30 | 1327713 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/06/30 | 42064 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/06/30 | 51415 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/06/30 | 76755 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2020/06/30 | 76738 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2020/06/30 | 82831 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2020/06/30 | 82760 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2020/06/30 | 26876 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/06/30 | 29181 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/06/30 | 16017 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/06/30 | 17729 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/06/30 | 63494 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/06/30 | 69134 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/06/30 | 151030 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/06/30 | 164958 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/06/30 | 77602 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/06/30 | 88015 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/06/30 | 98012 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/06/30 | 104586 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/06/30 | 2534427 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/06/30 | 2659106 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/06/30 | 55578 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/06/30 | 61818 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/06/30 | 33135 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2020/06/30 | 36963 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2020/06/30 | 26629 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/06/30 | 32400 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/06/30 | 66118 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/06/30 | 70302 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/06/30 | 249727 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/06/30 | 279307 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/06/30 | 597669 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/06/30 | 638875 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/06/30 | 38947 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/06/30 | 43024 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/06/30 | 201501 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/06/30 | 1204244 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/06/30 | 1122993 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/06/30 | 13135 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/06/30 | 14114 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2020/06/29 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/06/30 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -272254,7 +272282,7 @@
2008/11/07 | 35981 | systems/win32/miktex/tm/packages/prettyref.tar.lzma
2017/07/26 | 201385 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
-2020/06/29 | 938 | systems/win32/miktex/tm/packages/pr.ini
+2020/06/30 | 1101 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -272420,6 +272448,7 @@
2005/04/09 | 31740 | systems/win32/miktex/tm/packages/qcm.cab
2008/12/01 | 5897 | systems/win32/miktex/tm/packages/qobitree.tar.lzma
2017/04/17 | 19689 | systems/win32/miktex/tm/packages/qpxqtx.tar.lzma
+2020/06/30 | 88848 | systems/win32/miktex/tm/packages/qrbill.tar.lzma
2015/01/24 | 292183 | systems/win32/miktex/tm/packages/qrcode.tar.lzma
2018/06/04 | 283244 | systems/win32/miktex/tm/packages/qrcstamps.tar.lzma
2019/01/19 | 10820 | systems/win32/miktex/tm/packages/qsharp.tar.lzma
@@ -273398,7 +273427,7 @@
2020/06/18 | 4916176 | systems/win32/w32tex/aleph-w32.tar.xz
2020/06/28 | 66276404 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2020/06/28 | 675846 | systems/win32/w32tex/ChangeLog
+2020/06/29 | 676179 | 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
@@ -273422,7 +273451,7 @@
2020/05/30 | 29268960 | systems/win32/w32tex/latex.tar.xz
2020/06/13 | 996116 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz
2020/06/17 | 399352436 | systems/win32/w32tex/ltxpkgdocs.tar.xz
-2020/06/27 | 34914336 | systems/win32/w32tex/ltxpkgs.tar.xz
+2020/06/29 | 34911484 | systems/win32/w32tex/ltxpkgs.tar.xz
2020/06/23 | 3856308 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
2020/06/23 | 3843112 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
2020/06/23 | 3833356 | systems/win32/w32tex/luajittex-w32.tar.xz
@@ -273614,7 +273643,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2020/06/30 | 186 | timestamp
+2020/07/01 | 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 603e40724c..6b185be07c 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index cfa0b2948e..d1fe0a91c9 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,268 +1,680 @@
-2020/06/29 | 98012 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/06/29 | 96906 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/06/29 | 96514 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/06/29 | 957364 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/06/30 | 98012 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/06/30 | 97730 | graphics/pgf/contrib/tikzducks/tikzducks-generic.tex
+2020/06/30 | 97441 | systems/win32/miktex/tm/packages/miktex-texware-bin-2.9.tar.lzma
+2020/06/30 | 971 | systems/win32/miktex/setup/rpm/fedora/30/repodata/89e8634133b908c640896f1558a2dc5bf8d763c9467eecec9e1b012497e1150b-other.sqlite.bz2
+2020/06/30 | 96904 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/06/30 | 96861 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/06/30 | 96515 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/06/30 | 96468 | systems/win32/miktex/tm/packages/miktex-mfware-bin-2.9.tar.lzma
+2020/06/30 | 957365 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/06/30 | 956649 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-2.9.tar.lzma
+2020/06/30 | 95426 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-2.9.tar.lzma
+2020/06/30 | 95311 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/06/30 | 9462 | fonts/erewhon/README
+2020/06/30 | 94528 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/06/30 | 94496 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-2.9.tar.lzma
+2020/06/30 | 94419 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-2.9.tar.lzma
+2020/06/30 | 94263 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/06/30 | 941 | macros/generic/tracklang/samples/regions/regions.sty
+2020/06/30 | 93762 | systems/win32/miktex/tm/packages/miktex-lua53-bin-2.9.tar.lzma
+2020/06/30 | 93682 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/06/30 | 93646 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/06/30 | 93646 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/06/30 | 93531 | macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
+2020/06/30 | 930 | macros/generic/tracklang/README
+2020/06/30 | 92 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Release
+2020/06/30 | 922564 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/06/30 | 922268 | systems/win32/miktex/tm/packages/miktex-poppler-bin-2.9.tar.lzma
+2020/06/30 | 89 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Release
+2020/06/30 | 89 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Release
+2020/06/30 | 89 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Release
+2020/06/30 | 896061 | macros/latex/contrib/nicematrix/nicematrix.pdf
+2020/06/30 | 88848 | systems/win32/miktex/tm/packages/qrbill.tar.lzma
+2020/06/30 | 88779 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/06/30 | 88738 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/06/30 | 88015 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/06/30 | 87959 | systems/win32/miktex/tm/packages/miktex-texify-bin-x64-2.9.tar.lzma
+2020/06/30 | 87406 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/06/30 | 87338 | systems/win32/miktex/tm/packages/miktex-png-bin-x64-2.9.tar.lzma
+2020/06/30 | 86 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Release
+2020/06/30 | 863265 | fonts/erewhon/doc/erewhon-doc.pdf
+2020/06/30 | 8579 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/06/30 | 8570 | systems/win32/miktex/tm/packages/miktex-md5-bin-x64-2.9.tar.lzma
+2020/06/30 | 85171 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-2.9.tar.lzma
+2020/06/30 | 848 | macros/generic/tracklang/samples/animals/animals2.sty
+2020/06/30 | 84816 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/06/30 | 84405 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/06/30 | 84387 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/06/30 | 82844 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-x64.tar.lzma
+2020/06/30 | 82831 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2020/06/30 | 82760 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2020/06/30 | 812 | systems/win32/miktex/setup/rpm/fedora/32/repodata/31d230bbc272ed5cc7bc741a95317c25dec4f701ed60323f62df96f0ac851ac8-other.sqlite.bz2
+2020/06/30 | 79744 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/06/30 | 79555 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/06/30 | 79330 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/06/30 | 79198 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/06/30 | 784 | macros/generic/tracklang/samples/animals/animals.sty
+2020/06/30 | 781 | macros/generic/tracklang/samples/sample-tracklang4.tex
+2020/06/30 | 78148 | systems/win32/miktex/tm/packages/miktex-png-bin-2.9.tar.lzma
+2020/06/30 | 78144 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/06/30 | 77602 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/06/30 | 77567 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/06/30 | 77540 | systems/win32/miktex/tm/packages/miktex-texify-bin-2.9.tar.lzma
+2020/06/30 | 77463 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/06/30 | 77429 | systems/win32/miktex/tm/packages/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/06/30 | 77427 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/06/30 | 76821 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin.tar.lzma
+2020/06/30 | 76755 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2020/06/30 | 76738 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2020/06/30 | 7555 | systems/win32/miktex/tm/packages/miktex-md5-bin-2.9.tar.lzma
+2020/06/30 | 7554 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/06/30 | 7547 | macros/generic/tracklang/samples/animals/sample-animals-sr-poly.pdf
+2020/06/30 | 7436 | systems/texlive/tlnet/archive/metastr.r55701.tar.xz
+2020/06/30 | 742279 | macros/generic/tracklang/tracklang.pdf
+2020/06/30 | 73686 | systems/win32/miktex/tm/packages/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/06/30 | 73667 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/06/30 | 73422 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/06/30 | 73406 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/06/30 | 73099 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/06/30 | 72782 | systems/win32/miktex/tm/packages/miktex-fonts-bin-2.9.tar.lzma
+2020/06/30 | 72601 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/06/30 | 72558 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/06/30 | 72172 | systems/texlive/tlnet/archive/qrbill.doc.r55700.tar.xz
+2020/06/30 | 72070 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/06/30 | 72023 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-2.9.tar.lzma
+2020/06/30 | 71534 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/06/30 | 71532 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/06/30 | 70302 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/06/30 | 70096 | systems/win32/miktex/tm/packages/miktex-web-bin-x64-2.9.tar.lzma
+2020/06/30 | 69874 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/06/30 | 69792 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/06/30 | 6966 | fonts/erewhon/tex/erewhon.sty
+2020/06/30 | 69177 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/06/30 | 69134 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/06/30 | 6910 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
+2020/06/30 | 689 | macros/generic/tracklang/samples/sample-tracklang5.tex
+2020/06/30 | 68818 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/06/30 | 68622 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-2.9.tar.lzma
+2020/06/30 | 6860 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages
+2020/06/30 | 677410 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/06/30 | 676982 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/06/30 | 6745 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages
+2020/06/30 | 67324 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/06/30 | 67270 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/06/30 | 67240 | systems/win32/miktex/tm/packages/miktex-lzma-bin-2.9.tar.lzma
+2020/06/30 | 67078 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/06/30 | 66118 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/06/30 | 6600 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
+2020/06/30 | 65914 | systems/win32/miktex/tm/packages/miktex-web-bin-2.9.tar.lzma
+2020/06/30 | 65743 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-2.9.tar.lzma
+2020/06/30 | 65634 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/06/30 | 65602 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/06/30 | 65574 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/06/30 | 6544 | systems/texlive/tlnet/archive/qrbill.r55700.tar.xz
+2020/06/30 | 64199 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/06/30 | 64185 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/06/30 | 638875 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/06/30 | 638018 | systems/win32/miktex/tm/packages/miktex-yap-bin-x64-2.9.tar.lzma
+2020/06/30 | 63579 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-2.9.tar.lzma
+2020/06/30 | 63533 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-2.9.tar.lzma
+2020/06/30 | 63530 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/06/30 | 63499 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/06/30 | 63494 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/06/30 | 63479 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-2.9.tar.lzma
+2020/06/30 | 63360 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-2.9.tar.lzma
+2020/06/30 | 63350 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/06/30 | 630 | macros/generic/tracklang/samples/regions/sample-regions2-map.tex
+2020/06/30 | 62947 | systems/win32/miktex/tm/packages/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/06/30 | 62928 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/06/30 | 6264 | support/xml2pmx/doc/Readme.XML2PMX
+2020/06/30 | 623383 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/06/30 | 623375 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/06/30 | 6202 | macros/generic/tracklang/samples/sample-tracklang4.pdf
+2020/06/30 | 61914 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/06/30 | 61818 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/06/30 | 608103 | macros/latex/contrib/pm-isomath.zip
+2020/06/30 | 600199 | macros/luatex/generic/cloze/cloze.pdf
+2020/06/30 | 597918 | systems/win32/miktex/tm/packages/miktex-yap-bin-2.9.tar.lzma
+2020/06/30 | 597669 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/06/30 | 594246 | macros/latex/contrib/pm-isomath/pm-isomath.pdf
+2020/06/30 | 59309 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-2.9.tar.lzma
+2020/06/30 | 59172 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/06/30 | 590 | graphics/pgf/contrib/tikzducks/tikzlibraryducks.code.tex
+2020/06/30 | 59084 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/06/30 | 58972 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/06/30 | 587464 | macros/luatex/generic/cloze.zip
+2020/06/30 | 586875 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/06/30 | 58623 | systems/win32/miktex/tm/packages/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/06/30 | 58608 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/06/30 | 583711 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/06/30 | 57337 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-2.9.tar.lzma
+2020/06/30 | 57246 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/06/30 | 57201 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/06/30 | 57198 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/06/30 | 57184 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/06/30 | 57081 | systems/win32/miktex/tm/packages/miktex-fmt-bin-2.9.tar.lzma
+2020/06/30 | 563493 | macros/latex/contrib/babel-contrib/french.zip
+2020/06/30 | 56324963 | systems/win32/miktex/setup/darwin-x86_64/miktex-20.6.29-darwin-x86_64.dmg
+2020/06/30 | 562 | macros/generic/tracklang/samples/regions/sample-regions2-map2.tex
+2020/06/30 | 562 | graphics/pgf/contrib/tikzducks/README.md
+2020/06/30 | 562945 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/06/30 | 562291 | systems/win32/miktex/tm/packages/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/06/30 | 561 | systems/win32/miktex/setup/rpm/fedora/28/repodata/cd56eca0e12820abd09ae0cad8b448d3700660915a44769a5169e8ff414dea4c-other.xml.gz
+2020/06/30 | 556 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/6605760b206aad1d284a6c3335e8cd5a4fbc1401d0003195d4b00a04937e0792-other.xml.gz
+2020/06/30 | 55679 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/06/30 | 5564 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/c6fdf688505e65803204a740c975d9ed928430b3fc145951588bd688c001c0d0-filelists.sqlite.bz2
+2020/06/30 | 55578 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/06/30 | 550400 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/06/30 | 5500484 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/06/30 | 549944 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/06/30 | 544669 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/06/30 | 544123 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-2.9.tar.lzma
+2020/06/30 | 539367 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/06/30 | 538458 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/06/30 | 523571 | support/xml2pmx.zip
+2020/06/30 | 52226 | macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
+2020/06/30 | 52206 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/06/30 | 52171 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/06/30 | 51938 | systems/win32/miktex/tm/packages/miktex-cweb-bin-2.9.tar.lzma
+2020/06/30 | 51922 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/06/30 | 51601 | macros/latex/contrib/shtthesis/shtthesis.cls
+2020/06/30 | 51478 | systems/win32/miktex/tm/packages/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/06/30 | 51415 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/06/30 | 51318 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/06/30 | 51239 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/06/30 | 5118071 | install/fonts/erewhon.tds.zip
+2020/06/30 | 51124 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/06/30 | 51043 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/06/30 | 510122 | systems/win32/miktex/doc/miktex.pdf
+2020/06/30 | 50923 | systems/win32/miktex/tm/packages/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/06/30 | 50903 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/06/30 | 5047175 | fonts/erewhon.zip
+2020/06/30 | 500708 | systems/win32/miktex/tm/packages/miktex-libressl-bin-2.9.tar.lzma
+2020/06/30 | 500484 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/06/30 | 499 | systems/win32/miktex/source/miktex-20.6.29.tar.xz.asc
+2020/06/30 | 49695 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/06/30 | 49632 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-2.9.tar.lzma
+2020/06/30 | 49503 | macros/latex/contrib/pm-isomath/pm-isomath.dtx
+2020/06/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/06/30 | 488 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
+2020/06/30 | 488 | systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml.asc
+2020/06/30 | 488 | systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml.asc
+2020/06/30 | 488 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
+2020/06/30 | 48068 | systems/win32/miktex/tm/packages/miktex-expat-bin-x64-2.9.tar.lzma
+2020/06/30 | 48048 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/06/30 | 473 | systems/win32/miktex/setup/deb/dists/xenial/Release.gpg
+2020/06/30 | 473 | systems/win32/miktex/setup/deb/dists/stretch/Release.gpg
+2020/06/30 | 473 | systems/win32/miktex/setup/deb/dists/focal/Release.gpg
+2020/06/30 | 473 | systems/win32/miktex/setup/deb/dists/buster/Release.gpg
+2020/06/30 | 473 | systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
+2020/06/30 | 469453 | graphics/pgf/contrib/tikzducks.zip
+2020/06/30 | 4667 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
+2020/06/30 | 46285 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-2.9.tar.lzma
+2020/06/30 | 46283 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/06/30 | 462359 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/06/30 | 462262 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/06/30 | 460419 | systems/win32/miktex/tm/packages/miktex-doc.tar.lzma
+2020/06/30 | 460365 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2020/06/30 | 460275 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2020/06/30 | 45781 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-2.9.tar.lzma
+2020/06/30 | 45737 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/06/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/06/30 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/06/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/06/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/06/30 | 45498 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/06/30 | 45294 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-2.9.tar.lzma
+2020/06/30 | 45056 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/06/30 | 44981 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/06/30 | 442576 | graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
+2020/06/30 | 434 | macros/latex/contrib/pm-isomath/README.txt
+2020/06/30 | 434306 | macros/generic/tracklang/tracklang.dtx
+2020/06/30 | 433964 | systems/texlive/tlnet/archive/xcharter.doc.r55698.tar.xz
+2020/06/30 | 43304 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/06/30 | 43289 | systems/win32/miktex/tm/packages/miktex-expat-bin-2.9.tar.lzma
+2020/06/30 | 4310 | macros/generic/tracklang/CHANGES
+2020/06/30 | 43053 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/06/30 | 43024 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/06/30 | 42689 | systems/win32/miktex/tm/packages/miktex-psutils-bin-2.9.tar.lzma
+2020/06/30 | 42503 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/06/30 | 423 | systems/win32/miktex/setup/rpm/fedora/30/repodata/0a240a8eb5d6c8c97d6d8b88673cb8c44acc4535a9aae21f29e2f14de14fb3f5-other.xml.gz
+2020/06/30 | 42064 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/06/30 | 42040 | systems/win32/miktex/tm/packages/miktex-synctex-bin-2.9.tar.lzma
+2020/06/30 | 41603 | graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
+2020/06/30 | 410731 | systems/win32/miktex/tm/packages/dtk-bibliography.tar.lzma
+2020/06/30 | 40830 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-2.9.tar.lzma
+2020/06/30 | 40783 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/06/30 | 39505 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2020/06/30 | 39505 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64-2.9.tar.lzma
+2020/06/30 | 39315 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
+2020/06/30 | 39312 | systems/win32/miktex/tm/packages/miktex-patgen-bin-x64.tar.lzma
+2020/06/30 | 392543 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/06/30 | 39247 | macros/latex/contrib/l3backend.zip
+2020/06/30 | 392472 | systems/win32/miktex/tm/packages/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/06/30 | 38947 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/06/30 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r55696.tar.xz
+2020/06/30 | 3820 | macros/generic/tracklang/samples/animals/sample-animals-de-poly.pdf
+2020/06/30 | 3820 | macros/generic/tracklang/samples/animals/sample-animals2-de4.pdf
+2020/06/30 | 376 | macros/generic/tracklang/samples/regions/sample-regions2-map3.tex
+2020/06/30 | 36963 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2020/06/30 | 36945 | systems/win32/miktex/tm/packages/miktex-upmendex-bin-x64.tar.lzma
+2020/06/30 | 36860 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/06/30 | 36855 | systems/win32/miktex/tm/packages/miktex-posix-bin-x64-2.9.tar.lzma
+2020/06/30 | 36364 | systems/win32/miktex/tm/packages/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/06/30 | 36306 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/06/30 | 360742 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/06/30 | 360664 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/06/30 | 359 | macros/generic/tracklang/samples/regions/sample-regions2-nomap.tex
+2020/06/30 | 359504 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
+2020/06/30 | 3564 | macros/latex/contrib/shtthesis/README.md
+2020/06/30 | 3560 | macros/generic/tracklang/samples/animals/sample-animals2-poly.pdf
+2020/06/30 | 3556 | macros/generic/tracklang/samples/animals/sample-animals-poly.pdf
+2020/06/30 | 35334 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-2.9.tar.lzma
+2020/06/30 | 35312 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2020/06/30 | 35182 | macros/latex/contrib/shtthesis/LICENSE
+2020/06/30 | 35179 | systems/win32/miktex/tm/packages/miktex-patgen-bin.tar.lzma
+2020/06/30 | 35148 | support/xml2pmx/doc/LICENSE
+2020/06/30 | 35049 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/06/30 | 35045 | systems/win32/miktex/tm/packages/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/06/30 | 349970 | systems/win32/miktex/tm/packages/metastr.tar.lzma
+2020/06/30 | 34770 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/06/30 | 34703 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/06/30 | 336 | systems/win32/miktex/setup/rpm/fedora/32/repodata/4b1519b72a946998e3bb9aaacf9b46f5d8f0a0a0f6aa8253bea4a6fa9fcde94e-other.xml.gz
+2020/06/30 | 3324 | support/xml2pmx/README
+2020/06/30 | 33135 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2020/06/30 | 3312 | systems/texlive/tlnet/archive/langsci-avm.r55699.tar.xz
+2020/06/30 | 33117 | systems/win32/miktex/tm/packages/miktex-upmendex-bin.tar.lzma
+2020/06/30 | 329719 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/06/30 | 329630 | systems/win32/miktex/tm/packages/miktex-cairo-bin-2.9.tar.lzma
+2020/06/30 | 327 | macros/generic/tracklang/samples/animals/sample-animals-babel.tex
+2020/06/30 | 327002 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/06/30 | 326681 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-2.9.tar.lzma
+2020/06/30 | 325661 | macros/latex/contrib/babel-contrib/french/frenchb.pdf
+2020/06/30 | 32426 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/06/30 | 32400 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/06/30 | 32307 | systems/win32/miktex/tm/packages/miktex-chktex-bin-2.9.tar.lzma
+2020/06/30 | 32132 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/06/30 | 3205 | systems/win32/miktex/setup/rpm/fedora/28/repodata/afd364a7fbb766e11eb7223ae86703b52f218945fbb1c6ee1c5f8ffc15d2e3fa-primary.xml.gz
+2020/06/30 | 320324 | systems/texlive/tlnet/archive/metastr.doc.r55701.tar.xz
+2020/06/30 | 3182 | systems/win32/miktex/setup/rpm/fedora/30/repodata/7f9151d18cc843c75e881156aee5979a591753ba78f41d641a4e47b9868a4216-primary.xml.gz
+2020/06/30 | 3169 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/13c8fc2db2adccdf673a7aa820ed1124edcdd696a0824ab7890c72123a034f0e-primary.xml.gz
+2020/06/30 | 31603 | systems/win32/miktex/setup/rpm/fedora/30/repodata/099ba385ac8b7a9649cea4dd85fb7d87e71aa4182d43c207763e7ea771b1bc95-filelists.sqlite.bz2
+2020/06/30 | 313 | macros/generic/tracklang/samples/animals/animals2-en-GB.ldf
+2020/06/30 | 31241 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/06/30 | 31241 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/06/30 | 31223 | systems/win32/miktex/tm/packages/miktex-mspack-bin-2.9.tar.lzma
+2020/06/30 | 31222 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/06/30 | 31222 | systems/win32/miktex/setup/rpm/fedora/28/repodata/8861937dc3d3f0634e174754e483d124091eb55081b918d770f9f95554f8a65f-filelists.sqlite.bz2
+2020/06/30 | 31217 | systems/win32/miktex/tm/packages/miktex-posix-bin-2.9.tar.lzma
+2020/06/30 | 31189 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/06/30 | 310 | macros/generic/tracklang/samples/animals/animals2-en-US.ldf
+2020/06/30 | 310930 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/06/30 | 310815 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/06/30 | 30899 | systems/win32/miktex/tm/packages/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/06/30 | 30891 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/06/30 | 30874 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/06/30 | 30872 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/06/30 | 305167 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/06/30 | 305018 | systems/win32/miktex/tm/packages/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/06/30 | 3029 | macros/latex/contrib/babel-contrib/french/frenchb.ins
+2020/06/30 | 30290826 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6.29-focal1_amd64.deb
+2020/06/30 | 30003356 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6.29-bionic1_amd64.deb
+2020/06/30 | 29828 | macros/luatex/generic/cloze/cloze.lua
+2020/06/30 | 2979 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
+2020/06/30 | 2977 | systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml
+2020/06/30 | 2975 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
+2020/06/30 | 2975 | systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml
+2020/06/30 | 29642 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/06/30 | 29631 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/06/30 | 29556780 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6.29-stretch1_amd64.deb
+2020/06/30 | 29442584 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6.29-buster1_amd64.deb
+2020/06/30 | 29404 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-2.9.tar.lzma
+2020/06/30 | 29319 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/06/30 | 29181 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/06/30 | 29072 | systems/win32/miktex/tm/packages/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/06/30 | 29036 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/06/30 | 28996398 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6.29-xenial1_amd64.deb
+2020/06/30 | 28975 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/06/30 | 28617 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/06/30 | 28399 | systems/win32/miktex/tm/packages/miktex-autosp-bin-2.9.tar.lzma
+2020/06/30 | 281738 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/06/30 | 281690 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/06/30 | 280136 | systems/win32/miktex/tm/packages/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/06/30 | 27943 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/06/30 | 279307 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/06/30 | 27912 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-2.9.tar.lzma
+2020/06/30 | 273938 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/06/30 | 273613 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/06/30 | 271 | macros/generic/tracklang/samples/animals/sample-animals2.tex
+2020/06/30 | 2709 | systems/win32/miktex/setup/rpm/fedora/32/repodata/26b2497097380b227669a654dcc7eb38bf87d2b6eafca63aa02e2abd76a825ab-primary.xml.gz
+2020/06/30 | 27051 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-2.9.tar.lzma
+2020/06/30 | 27034 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/06/30 | 27017 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-2.9.tar.lzma
+2020/06/30 | 26955 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/06/30 | 269301 | systems/win32/miktex/tm/packages/miktex-metapost-bin-2.9.tar.lzma
+2020/06/30 | 269061 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/06/30 | 26876 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/06/30 | 26821 | systems/win32/miktex/tm/packages/miktex-teckit-bin-2.9.tar.lzma
+2020/06/30 | 26629 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/06/30 | 26619 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-2.9.tar.lzma
+2020/06/30 | 2659106 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/06/30 | 2656367 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/06/30 | 26419776 | systems/win32/miktex/source/miktex-20.6.29.tar.xz
+2020/06/30 | 26000 | macros/generic/tracklang/samples/regions/sample-regions2-map.pdf
+2020/06/30 | 25852 | macros/generic/tracklang/samples/regions/sample-regions2-map2.pdf
+2020/06/30 | 257 | macros/generic/tracklang/samples/regions/sample-regions.tex
+2020/06/30 | 2556 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/123449e8df275962b485a7d0d59f4fe62e32883bd5c96f5d9abec56d2fc629cf-filelists.xml.gz
+2020/06/30 | 25509 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/06/30 | 25474 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/06/30 | 25468 | macros/generic/tracklang/samples/regions/sample-regions2-nomap.pdf
+2020/06/30 | 2534427 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/06/30 | 2533441 | systems/win32/miktex/tm/packages/miktex-texworks-bin-2.9.tar.lzma
+2020/06/30 | 2528 | macros/luatex/generic/cloze/README.md
+2020/06/30 | 25088 | macros/luatex/generic/cloze/cloze.dtx
+2020/06/30 | 250372 | systems/win32/miktex/tm/packages/miktex-xetex-bin-2.9.tar.lzma
+2020/06/30 | 249 | macros/generic/tracklang/samples/animals/animals-english.ldf
+2020/06/30 | 249 | macros/generic/tracklang/samples/animals/animals2-english.ldf
+2020/06/30 | 249727 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/06/30 | 24924 | macros/generic/tracklang/samples/regions/sample-regions2-map3.pdf
+2020/06/30 | 24818 | systems/win32/miktex/source/CHANGELOG.md
+2020/06/30 | 246 | macros/generic/tracklang/samples/animals/animals-german.ldf
+2020/06/30 | 246 | macros/generic/tracklang/samples/animals/animals2-german.ldf
+2020/06/30 | 246796 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/06/30 | 246783 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-2.9.tar.lzma
+2020/06/30 | 243060 | systems/win32/miktex/tm/packages/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/06/30 | 243026 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/06/30 | 24269140 | systems/texlive/tlnet/install-tl.zip
+2020/06/30 | 238694 | macros/latex/contrib/babel-contrib/french/frenchb.dtx
+2020/06/30 | 23771 | systems/win32/miktex/setup/rpm/fedora/30/repodata/2a71fb6a66f1f85bd66a47570ce1c9e22b0a9ebc45f66f88cc752d7c87f492fa-primary.sqlite.bz2
+2020/06/30 | 23597 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/06/30 | 23585 | systems/win32/miktex/tm/packages/miktex-popt-bin-x64-2.9.tar.lzma
+2020/06/30 | 23569 | systems/win32/miktex/setup/rpm/fedora/28/repodata/a829c51e86c30a6c83627cc5cd669daaa5f68be522ed567f16b94da82e060845-primary.sqlite.bz2
+2020/06/30 | 23432 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/07a3c1a5954bab8b31b58a2983950ab2e2494865394f6b3bbb5ddab45618bcca-primary.sqlite.bz2
+2020/06/30 | 23024 | systems/texlive/tlnet/archive/metastr.source.r55701.tar.xz
+2020/06/30 | 22968 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/06/30 | 22968 | systems/win32/miktex/tm/packages/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/06/30 | 22865380 | systems/win32/miktex/setup/rpm/fedora/28/miktex-20.6.29-1.fc28.x86_64.rpm
+2020/06/30 | 226 | macros/generic/tracklang/samples/regions/regions-IM.ldf
+2020/06/30 | 224021 | systems/win32/miktex/tm/packages/miktex-console-bin-x64-2.9.tar.lzma
+2020/06/30 | 223 | macros/generic/tracklang/samples/animals/sample-animals.tex
+2020/06/30 | 223963 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/06/30 | 221 | macros/generic/tracklang/samples/regions/regions-US.ldf
+2020/06/30 | 221 | macros/generic/tracklang/samples/regions/regions-GB.ldf
+2020/06/30 | 221 | macros/generic/tracklang/samples/regions/regions-CA.ldf
+2020/06/30 | 221 | macros/generic/tracklang/samples/regions/regions-BE.ldf
+2020/06/30 | 221 | macros/generic/tracklang/samples/animals/animals-en-US.ldf
+2020/06/30 | 221 | macros/generic/tracklang/samples/animals/animals-en-GB.ldf
+2020/06/30 | 2207006 | macros/latex/contrib/shtthesis.zip
+2020/06/30 | 2198984 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/06/30 | 21945 | macros/generic/tracklang/samples/regions/sample-regions2-manx.pdf
+2020/06/30 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55696.tar.xz
+2020/06/30 | 2172646 | macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
+2020/06/30 | 2167 | macros/luatex/generic/cloze/cloze.ins
+2020/06/30 | 215 | macros/generic/tracklang/samples/animals/sample-animals2-poly.tex
+2020/06/30 | 214 | macros/generic/tracklang/samples/animals/sample-animals-poly.tex
+2020/06/30 | 21065120 | systems/win32/miktex/setup/rpm/opensuse/15/miktex-20.6.29-1.x86_64.rpm
+2020/06/30 | 210648 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2020/06/30 | 210395 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-x64-2.9.tar.lzma
+2020/06/30 | 20836876 | systems/win32/miktex/setup/rpm/fedora/30/miktex-20.6.29-1.fc30.x86_64.rpm
+2020/06/30 | 20810 | systems/win32/miktex/tm/packages/miktex-devnag-bin-2.9.tar.lzma
+2020/06/30 | 20767 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/06/30 | 207508 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/06/30 | 207428 | systems/win32/miktex/tm/packages/miktex-pmx-bin-2.9.tar.lzma
+2020/06/30 | 2038 | systems/win32/miktex/setup/deb/dists/stretch/InRelease
+2020/06/30 | 203501 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/06/30 | 2034 | systems/win32/miktex/setup/deb/dists/xenial/InRelease
+2020/06/30 | 2034 | systems/win32/miktex/setup/deb/dists/buster/InRelease
+2020/06/30 | 2034 | systems/win32/miktex/setup/deb/dists/bionic/InRelease
+2020/06/30 | 2033265 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/06/30 | 2031428 | systems/texlive/tlnet/archive/xcharter.r55698.tar.xz
+2020/06/30 | 2030 | systems/win32/miktex/setup/deb/dists/focal/InRelease
+2020/06/30 | 2028473 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/06/30 | 20234 | systems/win32/miktex/setup/rpm/fedora/30/repodata/e4670559bc227e1f5909bbca921914e6c870a7eb01a70a5580ac86e9b15d94c2-filelists.xml.gz
+2020/06/30 | 201793 | systems/win32/miktex/tm/packages/miktex-console-bin-2.9.tar.lzma
+2020/06/30 | 201501 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/06/30 | 201390 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/06/30 | 20012 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/06/30 | 19982 | systems/win32/miktex/tm/packages/miktex-popt-bin-2.9.tar.lzma
+2020/06/30 | 19897 | macros/generic/tracklang/samples/sample-tracklang6.pdf
+2020/06/30 | 19896 | systems/win32/miktex/setup/rpm/fedora/32/repodata/dd5c14515355a2772f4a9fea3b41733a3517395d3e5517d08898c5d502d3b499-filelists.sqlite.bz2
+2020/06/30 | 19814 | systems/win32/miktex/setup/rpm/fedora/28/repodata/661046fca0fadb0dfdc02568c8d19d0397041fad676f223808f070c419d5e3ac-filelists.xml.gz
+2020/06/30 | 19814 | macros/generic/tracklang/samples/sample-tracklang3.pdf
+2020/06/30 | 19802 | macros/generic/tracklang/samples/sample-tracklang2.pdf
+2020/06/30 | 196477 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-2.9.tar.lzma
+2020/06/30 | 196474 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/06/30 | 19552 | macros/generic/tracklang/samples/sample-tracklang.pdf
+2020/06/30 | 194 | macros/generic/tracklang/samples/animals/sample-animals2-de4.tex
+2020/06/30 | 194054 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/06/30 | 193 | macros/generic/tracklang/samples/regions/regions-manx.ldf
+2020/06/30 | 193 | macros/generic/tracklang/samples/animals/sample-animals-de-poly.tex
+2020/06/30 | 193983 | systems/win32/miktex/tm/packages/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/06/30 | 19382080 | systems/texlive/tlnet/install-tl-windows.exe
+2020/06/30 | 193349 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2020/06/30 | 192567 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-2.9.tar.lzma
+2020/06/30 | 189238 | systems/win32/miktex/tm/packages/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/06/30 | 189214 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/06/30 | 187767 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/06/30 | 187686 | systems/win32/miktex/tm/packages/miktex-pixman-bin-2.9.tar.lzma
+2020/06/30 | 187223 | systems/win32/miktex/tm/packages/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/06/30 | 187106 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/06/30 | 186 | macros/generic/tracklang/samples/regions/sample-regions2.tex
+2020/06/30 | 18562890 | systems/win32/miktex/setup/rpm/fedora/32/miktex-20.6.29-1.fc32.x86_64.rpm
+2020/06/30 | 184500 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/06/30 | 184475 | systems/win32/miktex/tm/packages/miktex-curl-bin-x64-2.9.tar.lzma
+2020/06/30 | 180754 | systems/win32/miktex/tm/packages/miktex-mo-bin-x64-2.9.tar.lzma
+2020/06/30 | 179904 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/06/30 | 178 | macros/generic/tracklang/samples/animals/sample-animals2-de3.tex
+2020/06/30 | 177541 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/06/30 | 17750 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/06/30 | 17729 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/06/30 | 177270 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/06/30 | 17632 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/06/30 | 17620 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/06/30 | 1751872 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/06/30 | 173 | macros/generic/tracklang/samples/animals/sample-animals2-de.tex
+2020/06/30 | 1730592 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
+2020/06/30 | 172 | macros/generic/tracklang/samples/animals/sample-animals-de.tex
+2020/06/30 | 171 | macros/generic/tracklang/samples/regions/regions-german.ldf
+2020/06/30 | 171228 | systems/win32/miktex/tm/packages/miktex-metafont-bin-2.9.tar.lzma
+2020/06/30 | 171138 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/06/30 | 170837 | systems/win32/miktex/tm/packages/miktex-mktex-bin-2.9.tar.lzma
+2020/06/30 | 1705 | systems/win32/miktex/setup/deb/dists/xenial/universe/Contents-amd64.gz
+2020/06/30 | 1705 | systems/win32/miktex/setup/deb/dists/stretch/universe/Contents-amd64.gz
+2020/06/30 | 1705 | systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
+2020/06/30 | 1705 | systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
+2020/06/30 | 170230 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/06/30 | 169761 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/06/30 | 169652 | systems/win32/miktex/tm/packages/miktex-curl-bin-2.9.tar.lzma
+2020/06/30 | 16914 | macros/generic/tracklang/samples/sample-tracklang5.pdf
+2020/06/30 | 1673 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
+2020/06/30 | 167268 | systems/texlive/tlnet/archive/texlive-docindex.doc.r55696.tar.xz
+2020/06/30 | 166 | macros/generic/tracklang/samples/animals/sample-animals2-de2.tex
+2020/06/30 | 1661 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.bz2
+2020/06/30 | 165 | macros/generic/tracklang/samples/regions/regions-dutch.ldf
+2020/06/30 | 16563 | support/xml2pmx/doc/xml2pmx.pdf
+2020/06/30 | 165478 | systems/win32/miktex/tm/packages/miktex-tex-bin-x64-2.9.tar.lzma
+2020/06/30 | 164 | macros/generic/tracklang/samples/regions/regions-french.ldf
+2020/06/30 | 164 | macros/generic/tracklang/samples/regions/regions-english.ldf
+2020/06/30 | 164958 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/06/30 | 1634 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.bz2
+2020/06/30 | 16277651 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/06/30 | 1621 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
+2020/06/30 | 16067 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/06/30 | 16063 | systems/win32/miktex/setup/rpm/fedora/32/repodata/37901e96d58e20160bde39942b6a56ab359205b5e22f36b87f6c6de8be0c6d02-primary.sqlite.bz2
+2020/06/30 | 1603 | graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv
+2020/06/30 | 1602 | systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
+2020/06/30 | 16017 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/06/30 | 159812 | systems/win32/miktex/tm/packages/miktex-mo-bin-2.9.tar.lzma
+2020/06/30 | 15957 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-2.9.tar.lzma
+2020/06/30 | 159286 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/06/30 | 15922 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/06/30 | 1591 | macros/latex/contrib/babel-contrib/french/README.md
+2020/06/30 | 158 | macros/generic/tracklang/samples/regions/sample-regions2-manx.tex
+2020/06/30 | 1553 | macros/generic/tracklang/tracklang.ins
+2020/06/30 | 154457 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/06/30 | 154451 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/06/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/06/30 | 153 | macros/generic/tracklang/samples/regions/regions-italian.ldf
+2020/06/30 | 153907 | macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
+2020/06/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/06/30 | 151976 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/06/30 | 151906 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/06/30 | 151708 | systems/win32/miktex/tm/packages/miktex-tex-bin-2.9.tar.lzma
+2020/06/30 | 1516 | systems/win32/miktex/setup/deb/dists/stretch/Release
+2020/06/30 | 1512 | systems/win32/miktex/setup/deb/dists/xenial/Release
+2020/06/30 | 1512 | systems/win32/miktex/setup/deb/dists/buster/Release
+2020/06/30 | 1512 | systems/win32/miktex/setup/deb/dists/bionic/Release
+2020/06/30 | 151030 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/06/30 | 1508 | systems/win32/miktex/setup/deb/dists/focal/Release
+2020/06/30 | 14855 | macros/generic/tracklang/samples/animals/sample-animals-babel.pdf
+2020/06/30 | 14716 | macros/generic/tracklang/samples/regions/sample-regions2.pdf
+2020/06/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/06/30 | 1459 | macros/generic/tracklang/samples/sample-tracklang3.tex
+2020/06/30 | 1454 | macros/generic/tracklang/samples/sample-tracklang.tex
+2020/06/30 | 1454 | macros/generic/tracklang/samples/sample-tracklang2.tex
+2020/06/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/06/30 | 1418 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
+2020/06/30 | 141837 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-2.9.tar.lzma
+2020/06/30 | 141815 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/06/30 | 14123 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/06/30 | 14114 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/06/30 | 1409381 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/06/30 | 1400073 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/06/30 | 13625 | macros/generic/tracklang/samples/animals/sample-animals-de.pdf
+2020/06/30 | 13625 | macros/generic/tracklang/samples/animals/sample-animals2-de.pdf
+2020/06/30 | 13625 | macros/generic/tracklang/samples/animals/sample-animals2-de2.pdf
+2020/06/30 | 13607 | macros/generic/tracklang/samples/animals/sample-animals2-de3.pdf
+2020/06/30 | 13397 | fonts/erewhon/doc/erewhon-doc.tex
+2020/06/30 | 133711 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-2.9.tar.lzma
+2020/06/30 | 133617 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/06/30 | 1327713 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/06/30 | 1325238 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/06/30 | 1323670 | macros/latex/contrib/nicematrix.zip
+2020/06/30 | 131896 | systems/texlive/tlnet/archive/texlive-scripts.r55696.tar.xz
+2020/06/30 | 13161 | macros/generic/tracklang/samples/regions/sample-regions.pdf
+2020/06/30 | 13135 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/06/30 | 13117 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
+2020/06/30 | 130330 | systems/win32/miktex/tm/packages/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/06/30 | 130328 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/06/30 | 1266843 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/06/30 | 1266023 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/06/30 | 12656 | macros/generic/tracklang/samples/animals/sample-animals.pdf
+2020/06/30 | 12656 | macros/generic/tracklang/samples/animals/sample-animals2.pdf
+2020/06/30 | 126500 | systems/win32/miktex/tm/packages/langsci-avm.tar.lzma
+2020/06/30 | 1263 | graphics/pgf/contrib/tikzducks/tikzducks.sty
+2020/06/30 | 1262 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
+2020/06/30 | 1255 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.gz
+2020/06/30 | 1238 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.gz
+2020/06/30 | 1237 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
+2020/06/30 | 1229 | systems/win32/miktex/setup/rpm/fedora/28/repodata/870b745b9f5fc9c35d00d8db14e9f67c14f56b83fd88c110126227bb9bc93bfd-other.sqlite.bz2
+2020/06/30 | 12231 | macros/latex/contrib/shtthesis/CHANGELOG.md
+2020/06/30 | 1215011 | install/macros/generic/tracklang.tds.zip
+2020/06/30 | 1209 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/4ece123d4ba8ba94c14c862707d7856c3a85cb4dcadd0cad5338859b5bc2c757-other.sqlite.bz2
+2020/06/30 | 1204244 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/06/30 | 1203840 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/06/30 | 11972 | systems/win32/miktex/setup/rpm/fedora/32/repodata/5155474b1726feb7cb8c5e56e933b51c3e1d70ff3b4b2dbbbd28c553171e1018-filelists.xml.gz
+2020/06/30 | 1193675 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/06/30 | 1192130 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
+2020/06/30 | 1179750 | macros/generic/tracklang.zip
+2020/06/30 | 117131 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/06/30 | 117084 | systems/win32/miktex/tm/packages/miktex-gd-bin-x64-2.9.tar.lzma
+2020/06/30 | 115935 | systems/win32/miktex/tm/packages/miktex-dvips-bin-2.9.tar.lzma
+2020/06/30 | 115818 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/06/30 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/06/30 | 114076 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/06/30 | 11376 | systems/texlive/tlnet/archive/langsci-avm.source.r55699.tar.xz
+2020/06/30 | 113696 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/06/30 | 1124 | macros/generic/tracklang/samples/regions/regions2.sty
+2020/06/30 | 1123272 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/06/30 | 112320 | systems/texlive/tlnet/archive/langsci-avm.doc.r55699.tar.xz
+2020/06/30 | 1122993 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/06/30 | 1109 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
+2020/06/30 | 1101 | systems/win32/miktex/tm/packages/pr.ini
+2020/06/30 | 1100 | support/xml2pmx/doc/xml2pmx.1
+2020/06/30 | 109774 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/06/30 | 109690 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/06/30 | 109016 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/06/30 | 109005 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/06/30 | 10736 | systems/texlive/tlnet/archive/qrbill.source.r55700.tar.xz
+2020/06/30 | 1060542 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/06/30 | 1059647 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/06/30 | 104590 | systems/win32/miktex/tm/packages/miktex-texware-bin-x64-2.9.tar.lzma
+2020/06/30 | 104586 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/06/30 | 1041 | macros/generic/tracklang/samples/sample-tracklang6.tex
+2020/06/30 | 102702 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/06/30 | 102564 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/06/30 | 1022504 | systems/win32/miktex/tm/packages/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/06/30 | 1021923 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/06/30 | 101910 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/06/30 | 101452 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/06/30 | 101040 | systems/win32/miktex/tm/packages/miktex-gd-bin-2.9.tar.lzma
+2020/06/30 | 100970 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2020/06/29 | 953304 | systems/texlive/tlnet/archive/etbb.r55686.tar.xz
-2020/06/29 | 95310 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/06/29 | 94528 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/06/29 | 94263 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2020/06/29 | 93966 | install/macros/latex/contrib/qrbill.tds.zip
-2020/06/29 | 938 | systems/win32/miktex/tm/packages/pr.ini
-2020/06/29 | 93646 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/06/29 | 93646 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/06/29 | 922560 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2020/06/29 | 88779 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/06/29 | 88015 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/06/29 | 87406 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/06/29 | 8581 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/06/29 | 84817 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/06/29 | 84389 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2020/06/29 | 83953 | macros/latex/contrib/qrbill.zip
-2020/06/29 | 82831 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
-2020/06/29 | 82760 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2020/06/29 | 79744 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/06/29 | 79201 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/06/29 | 78146 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/06/29 | 77603 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/06/29 | 77566 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/06/29 | 77427 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/06/29 | 76753 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
-2020/06/29 | 76739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2020/06/29 | 7555 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/06/29 | 73668 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/06/29 | 73406 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/06/29 | 73100 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/06/29 | 8015 | macros/latex/contrib/l3backend/l3backend-color.dtx
2020/06/29 | 72627 | macros/latex/contrib/qrbill/qrbill.pdf
-2020/06/29 | 72599 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/06/29 | 72588 | systems/texlive/tlnet/archive/qrbill.doc.r55694.tar.xz
-2020/06/29 | 72070 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/06/29 | 71533 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/06/29 | 70300 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/06/29 | 69874 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/06/29 | 69135 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/06/29 | 68819 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2020/06/29 | 676979 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/06/29 | 67325 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/06/29 | 67272 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/06/29 | 66118 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/06/29 | 676179 | systems/win32/w32tex/ChangeLog
2020/06/29 | 6572 | systems/texlive/tlnet/archive/fei.r55691.tar.xz
-2020/06/29 | 65602 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/06/29 | 65573 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/06/29 | 64200 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/06/29 | 638876 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/06/29 | 63526 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/06/29 | 63500 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/06/29 | 63493 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/06/29 | 63351 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/06/29 | 63388 | install/macros/latex/contrib/l3backend.tds.zip
2020/06/29 | 6320 | systems/texlive/tlnet/archive/pdftexcmds.r55693.tar.xz
-2020/06/29 | 62929 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/06/29 | 623382 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/06/29 | 61817 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/06/29 | 597674 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/06/29 | 59171 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/06/29 | 58970 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/06/29 | 586876 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/06/29 | 58607 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/06/29 | 57247 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/06/29 | 57198 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/06/29 | 57184 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/06/29 | 562945 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/06/29 | 55573 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/06/29 | 550399 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/06/29 | 5500448 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2020/06/29 | 544670 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/06/29 | 539154 | systems/win32/miktex/tm/packages/files.csv.lzma
-2020/06/29 | 538693 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/06/29 | 52205 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/06/29 | 51920 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/06/29 | 51416 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/06/29 | 51239 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/06/29 | 51043 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/06/29 | 50903 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/06/29 | 500483 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/06/29 | 49693 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/06/29 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2020/06/29 | 48049 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/06/29 | 6178 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2020/06/29 | 550 | macros/latex/contrib/l3backend/README.md
+2020/06/29 | 49466 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
2020/06/29 | 472 | systems/texlive/tlnet/archive/forest-quickstart.r55688.tar.xz
2020/06/29 | 470752 | systems/texlive/tlnet/archive/libertinus-fonts.doc.r55689.tar.xz
-2020/06/29 | 46284 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/06/29 | 462359 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/06/29 | 4612 | systems/texlive/tlnet/archive/qrbill.r55694.tar.xz
-2020/06/29 | 460359 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2020/06/29 | 460275 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
-2020/06/29 | 45736 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/06/29 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/06/29 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2020/06/29 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/06/29 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2020/06/29 | 45498 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/06/29 | 44984 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/06/29 | 43304 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/06/29 | 43024 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/06/29 | 42501 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2020/06/29 | 42180 | macros/latex/contrib/langsci-avm/langsci-avm.dtx
-2020/06/29 | 42063 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2020/06/29 | 419203 | info/dtk-bibliography.zip
-2020/06/29 | 40786 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/06/29 | 41675 | macros/latex/contrib/l3backend/l3backend-draw.dtx
2020/06/29 | 403700 | systems/texlive/tlnet/archive/fbb.doc.r55687.tar.xz
+2020/06/29 | 402954 | macros/latex/contrib/nicematrix/nicematrix.dtx
2020/06/29 | 400273 | systems/win32/miktex/tm/packages/pdftexcmds.tar.lzma
-2020/06/29 | 39506 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2020/06/29 | 39506 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64-2.9.tar.lzma
-2020/06/29 | 392543 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/06/29 | 38945 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/06/29 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r55684.tar.xz
2020/06/29 | 379844 | systems/texlive/tlnet/archive/pdftexcmds.doc.r55693.tar.xz
2020/06/29 | 37921 | macros/latex/contrib/qrbill/qrbill.dtx
-2020/06/29 | 36964 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2020/06/29 | 36859 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/06/29 | 36306 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/06/29 | 360664 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/06/29 | 360646 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/06/29 | 35336 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-2.9.tar.lzma
-2020/06/29 | 35313 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2020/06/29 | 35052 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/06/29 | 34703 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/06/29 | 34911484 | systems/win32/w32tex/ltxpkgs.tar.xz
2020/06/29 | 343396 | macros/latex/contrib/metastr.zip
+2020/06/29 | 340592 | support/xml2pmx/Linux/xml2pmx-2020-06-29.tar.gz
2020/06/29 | 3392 | systems/texlive/tlnet/archive/biblatex-software.r55690.tar.xz
-2020/06/29 | 33135 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2020/06/29 | 329720 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
2020/06/29 | 327315 | systems/win32/miktex/tm/packages/fei.tar.lzma
-2020/06/29 | 327002 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2020/06/29 | 326734 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-2.9.tar.lzma
-2020/06/29 | 32401 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/06/29 | 32132 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/06/29 | 31240 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/06/29 | 31240 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/06/29 | 31222 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/06/29 | 310933 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/06/29 | 30891 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/06/29 | 30874 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/06/29 | 305167 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/06/29 | 2999 | macros/latex/contrib/l3backend/CHANGELOG.md
2020/06/29 | 298200 | systems/texlive/tlnet/archive/biblatex-software.doc.r55690.tar.xz
2020/06/29 | 29768 | systems/texlive/tlnet/archive/fei.source.r55691.tar.xz
-2020/06/29 | 29629 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/06/29 | 29319 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/06/29 | 29183 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
2020/06/29 | 289852 | systems/texlive/tlnet/archive/fei.doc.r55691.tar.xz
-2020/06/29 | 28975 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/06/29 | 28618 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/06/29 | 281690 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/06/29 | 27942 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/06/29 | 279307 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/06/29 | 273612 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/06/29 | 27035 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/06/29 | 26955 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/06/29 | 269062 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/06/29 | 26877 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2020/06/29 | 26628 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/06/29 | 2659106 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/06/29 | 25473 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/06/29 | 2534429 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/06/29 | 249726 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/06/29 | 246795 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
2020/06/29 | 2460916 | systems/win32/miktex/tm/packages/xcharter.tar.lzma
-2020/06/29 | 243024 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/06/29 | 24269172 | systems/texlive/tlnet/install-tl.zip
-2020/06/29 | 23596 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/06/29 | 22968 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/06/29 | 223960 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2020/06/29 | 220476 | systems/texlive/tlnet/archive/etbb.doc.r55686.tar.xz
-2020/06/29 | 2202004 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2020/06/29 | 2139818 | systems/win32/miktex/tm/packages/libertinus-fonts.tar.lzma
-2020/06/29 | 210645 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2020/06/29 | 20768 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/06/29 | 207506 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/06/29 | 21221 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
2020/06/29 | 2049 | macros/latex/contrib/langsci-avm/langsci-avm.ins
-2020/06/29 | 203502 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/06/29 | 2028473 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/06/29 | 201422 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/06/29 | 201301 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/06/29 | 20013 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/06/29 | 196475 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/06/29 | 194054 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/06/29 | 19381337 | systems/texlive/tlnet/install-tl-windows.exe
-2020/06/29 | 193350 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2020/06/29 | 189215 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/06/29 | 187765 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/06/29 | 187108 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/06/29 | 184500 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/06/29 | 179905 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/06/29 | 17728 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/06/29 | 177271 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/06/29 | 17619 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/06/29 | 1751869 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/06/29 | 171137 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/06/29 | 170229 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/06/29 | 169759 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/06/29 | 167032 | systems/texlive/tlnet/archive/texlive-docindex.doc.r55684.tar.xz
2020/06/29 | 1666684 | systems/texlive/tlnet/archive/libertinus-fonts.r55689.tar.xz
-2020/06/29 | 164957 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/06/29 | 16284508 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2020/06/29 | 16017 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/06/29 | 159286 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/06/29 | 15922 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2020/06/29 | 154451 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/06/29 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2020/06/29 | 1539 | macros/latex/contrib/qrbill/qrbill.ins
-2020/06/29 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2020/06/29 | 151908 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/06/29 | 151031 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2020/06/29 | 1504 | systems/texlive/tlnet/archive/collection-publishers.r55694.tar.xz
2020/06/29 | 1497921 | systems/win32/miktex/tm/packages/fbb.tar.lzma
-2020/06/29 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2020/06/29 | 1455 | macros/latex/contrib/langsci-avm/README
-2020/06/29 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2020/06/29 | 141815 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/06/29 | 14115 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2020/06/29 | 1409382 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/06/29 | 14509 | macros/latex/contrib/l3backend/l3backend-box.dtx
+2020/06/29 | 14249 | macros/latex/contrib/l3backend/l3backend-header.dtx
2020/06/29 | 14048 | systems/texlive/tlnet/archive/pdftexcmds.source.r55693.tar.xz
-2020/06/29 | 133620 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/06/29 | 1329162 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/06/29 | 1327709 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/06/29 | 13133 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/06/29 | 13468 | macros/latex/contrib/l3backend/l3backend-basics.dtx
2020/06/29 | 1311 | macros/latex/contrib/qrbill/README.md
-2020/06/29 | 130329 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2020/06/29 | 1266022 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2020/06/29 | 124297 | macros/latex/contrib/langsci-avm.zip
-2020/06/29 | 1203296 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/06/29 | 1202697 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/06/29 | 1195419 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
-2020/06/29 | 1193672 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
2020/06/29 | 1174422 | systems/win32/miktex/tm/packages/etbb.tar.lzma
-2020/06/29 | 117132 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/06/29 | 115818 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/06/29 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2020/06/29 | 1153 | macros/latex/contrib/qrbill/qrbill_swiss-cross.pdf
2020/06/29 | 113978 | macros/latex/contrib/langsci-avm/langsci-avm.pdf
-2020/06/29 | 113697 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/06/29 | 1123050 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/06/29 | 1122238 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/06/29 | 112904 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2020/06/29 | 1107 | macros/latex/contrib/qrbill/qrbill-vocab.csv
-2020/06/29 | 109773 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/06/29 | 109014 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2020/06/29 | 1088444 | systems/texlive/tlnet/archive/fbb.r55687.tar.xz
2020/06/29 | 1080 | systems/texlive/tlnet/archive/biblatex-software.source.r55690.tar.xz
2020/06/29 | 107246 | systems/win32/miktex/tm/packages/forest-quickstart.tar.lzma
2020/06/29 | 106464 | systems/texlive/tlnet/archive/forest-quickstart.doc.r55688.tar.xz
-2020/06/29 | 1060544 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/06/29 | 104586 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2020/06/29 | 10348 | systems/texlive/tlnet/archive/qrbill.source.r55694.tar.xz
-2020/06/29 | 102561 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/06/29 | 1021923 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/06/29 | 101909 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/06/29 | 100971 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2020/06/28 | 996 | fonts/xcharter/vf/XCharter1-Italic-tosf-sc-ot1.vf
2020/06/28 | 992 | fonts/xcharter/vf/XCharter1-Roman-tosf-sc-ot1.vf
2020/06/28 | 9924 | systems/texlive/tlnet/archive/doclicense.source.r55677.tar.xz
2020/06/28 | 99189024 | systems/win32/w32tex/web2c-lib.tar.xz
2020/06/28 | 988 | fonts/xcharter/vf/XCharter1-Bold-tosf-sc-ot1.vf
-2020/06/28 | 986 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
2020/06/28 | 984 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-ot1G.vf
2020/06/28 | 964 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-ot1.vf
2020/06/28 | 960 | fonts/xcharter/vf/XCharter-BoldItalic-tosf-sc-ot1.vf
2020/06/28 | 956 | fonts/xcharter/vf/XCharter-BoldItalic-tlf-sc-ot1.vf
2020/06/28 | 940 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-sc-ot1.vf
-2020/06/28 | 92 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Release
2020/06/28 | 91660 | fonts/libertinus-fonts/documentation/Opentype-Features.pdf
2020/06/28 | 9096 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t2a.tfm
2020/06/28 | 9092 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t2asrb.tfm
@@ -274,11 +686,7 @@
2020/06/28 | 9012 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t2asrb.tfm
2020/06/28 | 9012 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t2asrb.tfm
2020/06/28 | 9004 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t2a.tfm
-2020/06/28 | 89 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Release
-2020/06/28 | 89 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Release
-2020/06/28 | 89 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Release
2020/06/28 | 8988 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t2asrb.tfm
-2020/06/28 | 896 | systems/win32/miktex/setup/rpm/fedora/30/repodata/86589fb3fe2aad8b2b10deb953f5423ead5c886886cc8c993478bf02b74ab40a-other.sqlite.bz2
2020/06/28 | 8964 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-t2a.tfm
2020/06/28 | 8950338 | systems/win32/miktex/tm/packages/reledmac.tar.lzma
2020/06/28 | 8948 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-t2asrb.tfm
@@ -287,7 +695,6 @@
2020/06/28 | 884 | fonts/etbb/vf/ETbb-Regular-osf-ts1.vf
2020/06/28 | 884 | fonts/etbb/vf/ETbb-Regular-lf-ts1.vf
2020/06/28 | 8829 | macros/latex/contrib/fei/referencias.bib
-2020/06/28 | 86 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Release
2020/06/28 | 8572 | fonts/xcharter/tfm/XCharter1-Roman-tosf-t2a.tfm
2020/06/28 | 8564 | fonts/xcharter/tfm/XCharter-Roman-tosf-t2a.tfm
2020/06/28 | 8564 | fonts/xcharter/tfm/XCharter1-Roman-tosf-t2asrb.tfm
@@ -341,7 +748,6 @@
2020/06/28 | 7536 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-ot1.tfm
2020/06/28 | 7424 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-ot1.tfm
2020/06/28 | 7420 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-ot1.tfm
-2020/06/28 | 741 | systems/win32/miktex/setup/rpm/fedora/32/repodata/d49554bef88a35098bbe26b277df9e9abb334c9d5dc9cfdc63f02f1fcec09786-other.sqlite.bz2
2020/06/28 | 7384 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ot1.tfm
2020/06/28 | 72380 | systems/texlive/tlnet/archive/beamerappendixnote.doc.r55676.tar.xz
2020/06/28 | 722408 | systems/win32/miktex/tm/packages/fontsetup.tar.lzma
@@ -372,7 +778,6 @@
2020/06/28 | 6808 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-ot1.tfm
2020/06/28 | 6776 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ot1.tfm
2020/06/28 | 6772 | fonts/xcharter/tfm/XCharter1-Italic-tosf-ot1.tfm
-2020/06/28 | 675846 | systems/win32/w32tex/ChangeLog
2020/06/28 | 6752 | fonts/xcharter/tfm/XCharter-Italic-tosf-ot1.tfm
2020/06/28 | 6740 | fonts/xcharter/enc/xcharter-ot2.enc
2020/06/28 | 6712 | fonts/xcharter/tfm/XCharter-Italic-tlf-ot1.tfm
@@ -427,28 +832,17 @@
2020/06/28 | 56323044 | systems/win32/miktex/setup/darwin-x86_64/miktex-20.6-darwin-x86_64.dmg
2020/06/28 | 5560 | fonts/fbb/tex/fbb.sty
2020/06/28 | 5536 | fonts/etbb/tfm/ETbb-BoldItalic-lf-sc-ot1.tfm
-2020/06/28 | 5528 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
2020/06/28 | 5528 | fonts/etbb/tfm/ETbb-BoldItalic-osf-sc-ot1.tfm
2020/06/28 | 5516 | fonts/etbb/tfm/ETbb-BoldItalic-tlf-sc-ot1.tfm
2020/06/28 | 5504 | fonts/etbb/tfm/ETbb-BoldItalic-tosf-sc-ot1.tfm
2020/06/28 | 5493 | fonts/etbb/tex/ETbb.sty
-2020/06/28 | 5488 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages
-2020/06/28 | 5396 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages
2020/06/28 | 53956 | fonts/libertinus-fonts/LibertinusKeyboard-Regular.otf
2020/06/28 | 5300 | systems/texlive/tlnet/archive/pwebmac.doc.r55679.tar.xz
-2020/06/28 | 5280 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
2020/06/28 | 526108 | systems/win32/miktex/tm/packages/twemoji-colr.tar.lzma
2020/06/28 | 525000 | systems/texlive/tlnet/archive/twemoji-colr.r55675.tar.xz
2020/06/28 | 512780 | fonts/libertinus-fonts/LibertinusMath-Regular.otf
-2020/06/28 | 510 | systems/win32/miktex/setup/rpm/fedora/28/repodata/732d13a0e8fc3a7eac07f76f145557f639b96a3c9d208bf005978e0e8d905cd4-other.xml.gz
2020/06/28 | 510619 | fonts/libertinus-fonts/documentation/preview.svg
-2020/06/28 | 507 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/abb70fe25cb921aae6825ed62803534d7b9a4729e79d6f4110cf2e28bd876232-other.xml.gz
2020/06/28 | 499 | systems/win32/miktex/source/miktex-20.6.tar.xz.asc
-2020/06/28 | 4893 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/57a942adbc3162dfa4242d8e2970eb1d71ae874fc957807f874706ad912c0e6b-filelists.sqlite.bz2
-2020/06/28 | 488 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
-2020/06/28 | 488 | systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml.asc
-2020/06/28 | 488 | systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml.asc
-2020/06/28 | 488 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
2020/06/28 | 48799084 | systems/win32/w32tex/xetex-w32.tar.xz
2020/06/28 | 48328 | fonts/etbb/tfm/Etbb1-Regular-osf-t1.tfm
2020/06/28 | 48328 | fonts/etbb/tfm/Etbb1-Regular-lf-t1.tfm
@@ -458,11 +852,6 @@
2020/06/28 | 48092 | fonts/etbb/tfm/ETbb-Regular-lf-t1.tfm
2020/06/28 | 48072 | fonts/etbb/tfm/ETbb-Regular-tosf-t1.tfm
2020/06/28 | 48072 | fonts/etbb/tfm/ETbb-Regular-tlf-t1.tfm
-2020/06/28 | 473 | systems/win32/miktex/setup/deb/dists/xenial/Release.gpg
-2020/06/28 | 473 | systems/win32/miktex/setup/deb/dists/stretch/Release.gpg
-2020/06/28 | 473 | systems/win32/miktex/setup/deb/dists/focal/Release.gpg
-2020/06/28 | 473 | systems/win32/miktex/setup/deb/dists/buster/Release.gpg
-2020/06/28 | 473 | systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
2020/06/28 | 471889 | systems/win32/miktex/tm/packages/doclicense.tar.lzma
2020/06/28 | 47072 | systems/texlive/tlnet/archive/ektype-tanka.doc.r55680.tar.xz
2020/06/28 | 4658760 | systems/win32/w32tex/dvipdfm-w32.tar.xz
@@ -509,7 +898,6 @@
2020/06/28 | 382482 | systems/win32/miktex/tm/packages/dijkstra.tar.lzma
2020/06/28 | 382012 | systems/win32/miktex/tm/packages/thesis-ekf.tar.lzma
2020/06/28 | 3802 | fonts/xcharter/enc/xch_6zxmh3.enc
-2020/06/28 | 378 | systems/win32/miktex/setup/rpm/fedora/30/repodata/bd5d3f3a13f753ee5a3d78b2053d5eeb65bc5531826693c31217177f79bc8777-other.xml.gz
2020/06/28 | 3786 | fonts/xcharter/enc/xch1_xmfb6b.enc
2020/06/28 | 3776 | fonts/xcharter/enc/xch1_6l4ixg.enc
2020/06/28 | 3763 | fonts/xcharter/enc/xch1_62ztbr.enc
@@ -663,7 +1051,6 @@
2020/06/28 | 3145 | fonts/xcharter/enc/xch_uy5hgr.enc
2020/06/28 | 3143 | fonts/xcharter/enc/xch_7p4e2o.enc
2020/06/28 | 3135 | fonts/xcharter/enc/xch_7cmdv6.enc
-2020/06/28 | 3110 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
2020/06/28 | 3108 | fonts/xcharter/enc/xch_ivnpe7.enc
2020/06/28 | 3106 | fonts/xcharter/enc/xch_q2nwaj.enc
2020/06/28 | 3105 | fonts/etbb/enc/etbb_na6tk5.enc
@@ -708,13 +1095,8 @@
2020/06/28 | 2983 | fonts/xcharter/enc/xch_og2pus.enc
2020/06/28 | 2982 | fonts/etbb/enc/etbb_3jmjat.enc
2020/06/28 | 298224 | fonts/libertinus-fonts/LibertinusSerif-Regular.otf
-2020/06/28 | 2981 | systems/win32/miktex/setup/rpm/fedora/28/repodata/dfe8a61bdb3a00a4db5e47625b445a0a278b892a31e07b616dc790f353fb248a-primary.xml.gz
-2020/06/28 | 2979 | systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
-2020/06/28 | 2977 | systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml
2020/06/28 | 2977 | fonts/etbb/enc/etbb_riohwx.enc
2020/06/28 | 2976 | fonts/etbb/enc/etbb_rzlqzq.enc
-2020/06/28 | 2975 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
-2020/06/28 | 2975 | systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml
2020/06/28 | 2975 | fonts/etbb/enc/etbb_v2eodf.enc
2020/06/28 | 2971 | fonts/etbb/enc/etbb_mpvq56.enc
2020/06/28 | 2971 | fonts/etbb/enc/etbb_hah5or.enc
@@ -725,12 +1107,10 @@
2020/06/28 | 2966 | fonts/etbb/enc/etbb_i5ezvi.enc
2020/06/28 | 2964 | fonts/etbb/enc/etbb_nfh2ow.enc
2020/06/28 | 2961 | fonts/etbb/enc/etbb_elsw3h.enc
-2020/06/28 | 2960 | systems/win32/miktex/setup/rpm/fedora/30/repodata/1c0654e381eaa48d784f7f5ac7b84ff44116b9d51ca479818dd54590ffb35a02-primary.xml.gz
2020/06/28 | 2960 | fonts/etbb/enc/etbb_rt4kro.enc
2020/06/28 | 29566372 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6-stretch1_amd64.deb
2020/06/28 | 294 | info/forest-quickstart/README.md
2020/06/28 | 2947 | fonts/etbb/enc/etbb_kvzzr3.enc
-2020/06/28 | 2946 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/88cbe74cd43449cd3503c9f8aee53e85b7fc796b5d511aaff6f0d178fae862fa-primary.xml.gz
2020/06/28 | 2946 | fonts/etbb/enc/etbb_4sxvu4.enc
2020/06/28 | 29446108 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6-buster1_amd64.deb
2020/06/28 | 2936 | systems/texlive/tlnet/archive/beamerappendixnote.source.r55676.tar.xz
@@ -741,7 +1121,6 @@
2020/06/28 | 2921 | fonts/etbb/enc/etbb_pvrda3.enc
2020/06/28 | 2918 | fonts/etbb/enc/etbb1_pvrda3.enc
2020/06/28 | 2906 | fonts/etbb/enc/etbb_behrx3.enc
-2020/06/28 | 289 | systems/win32/miktex/setup/rpm/fedora/32/repodata/8575340e86a1ca1d72c7211867276f80f568e3cf8cfb4b7c18ee2a5dbdb111b3-other.xml.gz
2020/06/28 | 28996384 | systems/win32/miktex/setup/deb/pool/universe/m/miktex/miktex_20.6-xenial1_amd64.deb
2020/06/28 | 2893 | fonts/etbb/enc/etbb_r34xpu.enc
2020/06/28 | 2892 | fonts/etbb/enc/etbb_qqjyre.enc
@@ -785,7 +1164,6 @@
2020/06/28 | 26768 | fonts/xcharter/tfm/XCharter-Roman-tlf-ly1.tfm
2020/06/28 | 26760 | fonts/etbb/tfm/ETbb-Bold-tosf-sc-ly1.tfm
2020/06/28 | 26760 | fonts/etbb/tfm/ETbb-Bold-tlf-sc-ly1.tfm
-2020/06/28 | 26630 | systems/win32/miktex/setup/rpm/fedora/30/repodata/7a38d1ec4d1dfe27cbc279d2c9e49ece0c903689b13cb38b90e6b61ee7b5e08a-filelists.sqlite.bz2
2020/06/28 | 26572 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t1.tfm
2020/06/28 | 26548 | fonts/xcharter/tfm/XCharter-Roman-tosf-sc-t1.tfm
2020/06/28 | 26512 | fonts/xcharter/tfm/XCharter-Roman-tlf-sc-t1.tfm
@@ -804,7 +1182,6 @@
2020/06/28 | 26260 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-ly1.tfm
2020/06/28 | 26256 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ly1.tfm
2020/06/28 | 26224 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-ly1.tfm
-2020/06/28 | 26208 | systems/win32/miktex/setup/rpm/fedora/28/repodata/2170e0ce730e4b482a7954034eb05019a0e8062335cc09b4171b25db10d9e2c1-filelists.sqlite.bz2
2020/06/28 | 26076 | fonts/xcharter/tfm/XCharter1-Bold-tosf-ly1.tfm
2020/06/28 | 26068 | fonts/etbb/tfm/ETbb-Bold-lf-ly1.tfm
2020/06/28 | 26060 | fonts/etbb/tfm/ETbb-Bold-osf-ly1.tfm
@@ -846,7 +1223,6 @@
2020/06/28 | 24952 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-t1.tfm
2020/06/28 | 248 | systems/win32/miktex/setup/README.md
2020/06/28 | 24764 | fonts/xcharter/tfm/XCharter1-Italic-tosf-sc-t1.tfm
-2020/06/28 | 2474 | systems/win32/miktex/setup/rpm/fedora/32/repodata/cf11ce0ed267148ff3cd7c9b2801a01bf40264484585418068d9b84cfe015d2c-primary.xml.gz
2020/06/28 | 24740 | fonts/xcharter/tfm/XCharter-Italic-tosf-sc-t1.tfm
2020/06/28 | 24704 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-t1.tfm
2020/06/28 | 24640 | fonts/etbb/tfm/ETbb-Bold-lf-sc-t1.tfm
@@ -860,7 +1236,6 @@
2020/06/28 | 24384 | fonts/xcharter/tfm/XCharter1-Bold-tosf-t1.tfm
2020/06/28 | 24212 | fonts/xcharter/tfm/XCharter-Bold-tosf-t1.tfm
2020/06/28 | 24172 | fonts/xcharter/tfm/XCharter-Bold-tlf-t1.tfm
-2020/06/28 | 2405 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/dacf3a97a8049b8c42571c271dc9b661fbfcd1faec085a59f71b7e6ec5dee2e8-filelists.xml.gz
2020/06/28 | 24048 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-t1.tfm
2020/06/28 | 24024 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-t1.tfm
2020/06/28 | 24004 | fonts/etbb/tfm/ETbb-Italic-osf-t1.tfm
@@ -910,7 +1285,6 @@
2020/06/28 | 22116 | fonts/etbb/tfm/ETbb-BoldItalic-tlf-t1.tfm
2020/06/28 | 22104 | fonts/etbb/tfm/Etbb1-BoldItalic-tosf-t1.tfm
2020/06/28 | 22100 | fonts/etbb/tfm/Etbb1-BoldItalic-tlf-t1.tfm
-2020/06/28 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r55673.tar.xz
2020/06/28 | 2181385 | systems/win32/miktex/setup/windows-x86/miktexsetup-4.0.zip
2020/06/28 | 21560 | fonts/etbb/tfm/Etbb1-BoldItalic-dnom-t1.tfm
2020/06/28 | 21391 | macros/latex/contrib/fei/fei-template.tex
@@ -944,15 +1318,10 @@
2020/06/28 | 2040 | fonts/etbb/tfm/ETbb-Italic-lf-sc-t1--base.tfm
2020/06/28 | 2040 | fonts/etbb/tfm/ETbb-BoldItalic-tlf-sc-t1--base.tfm
2020/06/28 | 2040 | fonts/etbb/tfm/ETbb-BoldItalic-lf-sc-ly1--base.tfm
-2020/06/28 | 2038 | systems/win32/miktex/setup/deb/dists/stretch/InRelease
2020/06/28 | 2036 | fonts/etbb/tfm/Etbb1-Italic-osf-sc-t1--base.tfm
2020/06/28 | 2036 | fonts/etbb/tfm/Etbb1-BoldItalic-lf-sc-t1--base.tfm
-2020/06/28 | 2034 | systems/win32/miktex/setup/deb/dists/xenial/InRelease
-2020/06/28 | 2034 | systems/win32/miktex/setup/deb/dists/buster/InRelease
-2020/06/28 | 2034 | systems/win32/miktex/setup/deb/dists/bionic/InRelease
2020/06/28 | 2032 | fonts/etbb/tfm/ETbb-Italic-osf-sc-ly1--base.tfm
2020/06/28 | 2032 | fonts/etbb/tex/T1ETbb-Dnom.fd
-2020/06/28 | 2030 | systems/win32/miktex/setup/deb/dists/focal/InRelease
2020/06/28 | 2028 | fonts/etbb/tfm/ETbb-Italic-tosf-sc-t1--base.tfm
2020/06/28 | 2028 | fonts/etbb/tfm/ETbb-BoldItalic-tlf-sc-ly1--base.tfm
2020/06/28 | 202681 | fonts/libertinus-fonts/documentation/Sample.pdf
@@ -998,7 +1367,6 @@
2020/06/28 | 1980 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-t2a--base.tfm
2020/06/28 | 1980 | fonts/etbb/tfm/ETbb-BoldItalic-lf-ly1--base.tfm
2020/06/28 | 1976 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-t2asrb--base.tfm
-2020/06/28 | 19757 | systems/win32/miktex/setup/rpm/fedora/30/repodata/5d6b928b20856b83771546ef09218c2bb413f672d9afd8a29a36f9c7984a0c24-primary.sqlite.bz2
2020/06/28 | 1972 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-t1--base.tfm
2020/06/28 | 1972 | fonts/etbb/tfm/ETbb-Italic-osf-ly1--base.tfm
2020/06/28 | 1972 | fonts/etbb/tfm/ETbb-Italic-lf-ly1--base.tfm
@@ -1012,7 +1380,6 @@
2020/06/28 | 1964 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-t2a--base.tfm
2020/06/28 | 1964 | fonts/etbb/tfm/ETbb-Regular-sup-ly1.tfm
2020/06/28 | 1964 | fonts/etbb/tfm/ETbb-Italic-dnom-ly1--base.tfm
-2020/06/28 | 19631 | systems/win32/miktex/setup/rpm/fedora/28/repodata/d0485f7d58b1b44f986c97a81bf1ac13ab0549166cda049de0b167a87f7c5405-primary.sqlite.bz2
2020/06/28 | 1960 | fonts/xcharter/tfm/XCharter-BoldSlanted-tlf-sc-ly1--base.tfm
2020/06/28 | 1960 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-t1.tfm
2020/06/28 | 1960 | fonts/xcharter/tfm/XCharter-BoldSlanted-sup-ly1--base.tfm
@@ -1049,7 +1416,6 @@
2020/06/28 | 1948 | fonts/etbb/tfm/ETbb-BoldItalic-lf-t1--base.tfm
2020/06/28 | 1948 | fonts/etbb/tfm/ETbb-BoldItalic-inf-ly1--base.tfm
2020/06/28 | 1948 | fonts/etbb/tfm/ETbb-BoldItalic-dnom-ly1.tfm
-2020/06/28 | 19456 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/5ca8ac7e464bf2b049bac9458be45ecb7910f6cea70f443a51ec4cf630408a2c-primary.sqlite.bz2
2020/06/28 | 1944 | fonts/xcharter/tfm/XCharter-Slanted-tlf-sc-ly1--base.tfm
2020/06/28 | 1944 | fonts/xcharter/tfm/XCharter-Slanted-sup-t1.tfm
2020/06/28 | 1944 | fonts/etbb/tfm/ETbb-Italic-lf-t1--base.tfm
@@ -1139,7 +1505,6 @@
2020/06/28 | 1880 | fonts/xcharter/vf/XCharter1-BoldItalic-tosf-ly1.vf
2020/06/28 | 1880 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t2asrb--base.tfm
2020/06/28 | 1880 | fonts/xcharter/tfm/XCharter1-Roman-tosf-sc-t2a--base.tfm
-2020/06/28 | 18779 | systems/win32/miktex/setup/rpm/fedora/30/repodata/5f8ebe633efa653932a921e304eec93bb2e4f062f2017947a0e5e051ae0d74e0-filelists.xml.gz
2020/06/28 | 1876 | fonts/xcharter/vf/XCharter-Roman-tosf-sc-t1.vf
2020/06/28 | 1876 | fonts/xcharter/vf/XCharter-Italic-tlf-sc-t1.vf
2020/06/28 | 1876 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-t1.vf
@@ -1220,7 +1585,6 @@
2020/06/28 | 1840 | fonts/xcharter/tfm/XCharter-Roman-tlf-t2a--base.tfm
2020/06/28 | 1840 | fonts/xcharter/tfm/XCharter-Roman-sup-t1--base.tfm
2020/06/28 | 1840 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-sc-ly1--base.tfm
-2020/06/28 | 18391 | systems/win32/miktex/setup/rpm/fedora/28/repodata/ce2b5cb82953dd9d9c7d458289a173bb44a39b1b9d1e2ff4381001c148d96874-filelists.xml.gz
2020/06/28 | 1836 | fonts/xcharter/vf/XCharter1-Slanted-tosf-sc-ly1.vf
2020/06/28 | 1836 | fonts/xcharter/vf/XCharter1-Italic-tosf-sc-ly1.vf
2020/06/28 | 1836 | fonts/xcharter/tfm/XCharter-BoldItalic-tlf-ly1--base.tfm
@@ -1430,10 +1794,6 @@
2020/06/28 | 1704 | fonts/etbb/vf/ETbb-BoldItalic-tlf-sc-ly1.vf
2020/06/28 | 1704 | fonts/etbb/vf/ETbb-BoldItalic-osf-sc-ly1.vf
2020/06/28 | 1704 | fonts/etbb/vf/ETbb-BoldItalic-lf-sc-ly1.vf
-2020/06/28 | 1702 | systems/win32/miktex/setup/deb/dists/xenial/universe/Contents-amd64.gz
-2020/06/28 | 1702 | systems/win32/miktex/setup/deb/dists/stretch/universe/Contents-amd64.gz
-2020/06/28 | 1702 | systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
-2020/06/28 | 1702 | systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
2020/06/28 | 1701344 | systems/texlive/tlnet/archive/ektype-tanka.r55680.tar.xz
2020/06/28 | 1700 | fonts/xcharter/vf/XCharter-Slanted-sup-t1.vf
2020/06/28 | 1700 | fonts/xcharter/vf/XCharter-Slanted-numr-t1.vf
@@ -1577,7 +1937,6 @@
2020/06/28 | 160836 | fonts/libertinus-fonts/documentation/Math-Sample.pdf
2020/06/28 | 1604 | fonts/etbb/tfm/ETbb-Regular-tosf-ts1--base.tfm
2020/06/28 | 1604 | fonts/etbb/tfm/ETbb-Regular-tlf-ts1--base.tfm
-2020/06/28 | 1598 | systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
2020/06/28 | 1572 | fonts/xcharter/tfm/XCharter-BoldSlanted-tosf-sc-ot1--base.tfm
2020/06/28 | 1572 | fonts/xcharter/tfm/XCharter1-BoldSlanted-tosf-sc-ot1--base.tfm
2020/06/28 | 1564 | fonts/xcharter/tfm/XCharter-Slanted-tosf-sc-ot1--base.tfm
@@ -1623,7 +1982,6 @@
2020/06/28 | 1520 | fonts/xcharter/vf/XCharter-BoldItalic-sup-t2a.vf
2020/06/28 | 1520 | fonts/etbb/tfm/ETbb-BoldItalic-osf-ts1.tfm
2020/06/28 | 1520 | fonts/etbb/tfm/ETbb-BoldItalic-lf-ts1.tfm
-2020/06/28 | 1516 | systems/win32/miktex/setup/deb/dists/stretch/Release
2020/06/28 | 1516 | fonts/xcharter/vf/XCharter-Slanted-tlf-t2a.vf
2020/06/28 | 1516 | fonts/xcharter/vf/XCharter-Roman-tlf-sc-t2a.vf
2020/06/28 | 1516 | fonts/xcharter/vf/XCharter-Roman-sup-t2a.vf
@@ -1633,13 +1991,9 @@
2020/06/28 | 1516 | fonts/etbb/tfm/ETbb-Italic-osf-ts1--base.tfm
2020/06/28 | 1516 | fonts/etbb/tfm/ETbb-Italic-osf-sc-ot1--base.tfm
2020/06/28 | 1516 | fonts/etbb/tfm/ETbb-Italic-lf-ts1--base.tfm
-2020/06/28 | 1512 | systems/win32/miktex/setup/deb/dists/xenial/Release
-2020/06/28 | 1512 | systems/win32/miktex/setup/deb/dists/buster/Release
-2020/06/28 | 1512 | systems/win32/miktex/setup/deb/dists/bionic/Release
2020/06/28 | 1512 | fonts/xcharter/vf/XCharter-Bold-tlf-t2a.vf
2020/06/28 | 1512 | fonts/etbb/tfm/ETbb-BoldItalic-lf-sc-ot1--base.tfm
2020/06/28 | 1511708 | systems/win32/miktex/tm/packages/icon-appr.tar.lzma
-2020/06/28 | 1508 | systems/win32/miktex/setup/deb/dists/focal/Release
2020/06/28 | 1508 | fonts/etbb/tfm/ETbb-Italic-tosf-ts1.tfm
2020/06/28 | 1508 | fonts/etbb/tfm/ETbb-Italic-tlf-ts1.tfm
2020/06/28 | 1508 | fonts/etbb/tfm/ETbb-Italic-lf-sc-ot1--base.tfm
@@ -1656,7 +2010,6 @@
2020/06/28 | 14905 | fonts/fbb/doc/fbb-doc.tex
2020/06/28 | 1488 | fonts/etbb/tfm/ETbb-BoldItalic-tosf-ts1--base.tfm
2020/06/28 | 1488 | fonts/etbb/tfm/ETbb-BoldItalic-tlf-ts1--base.tfm
-2020/06/28 | 14830 | systems/win32/miktex/setup/rpm/fedora/32/repodata/92d9948ee4af5e502af5372f0d0e15f2f1afd31a00278a60208fd9c538880821-filelists.sqlite.bz2
2020/06/28 | 1480 | fonts/etbb/tfm/ETbb-BoldItalic-tosf-sc-ot1--base.tfm
2020/06/28 | 1472 | fonts/xcharter/tfm/XCharter-BoldItalic-ts1.tfm
2020/06/28 | 1464 | fonts/etbb/tfm/ETbb-BoldItalic-sup-ot1.tfm
@@ -1687,13 +2040,10 @@
2020/06/28 | 1408 | fonts/etbb/tfm/ETbb-Bold-tosf-ts1--base.tfm
2020/06/28 | 1408 | fonts/etbb/tfm/ETbb-Bold-tlf-ts1--base.tfm
2020/06/28 | 1404 | fonts/xcharter/tfm/XCharter-Italic-tlf-sc-ot1--base.tfm
-2020/06/28 | 1401 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
2020/06/28 | 1392 | fonts/xcharter/tfm/XCharter-Italic-sup-ot1.tfm
2020/06/28 | 1384 | fonts/xcharter/tfm/XCharter-Italic-inf-ot1.tfm
-2020/06/28 | 1381 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.bz2
2020/06/28 | 1380 | fonts/xcharter/tfm/XCharter-Italic-numr-ot1.tfm
2020/06/28 | 1380 | fonts/xcharter/tfm/XCharter-Italic-dnom-ot1.tfm
-2020/06/28 | 1378 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.bz2
2020/06/28 | 1364 | fonts/xcharter/tfm/XCharter-BoldItalic-tosf-sc-ot1--base.tfm
2020/06/28 | 1364 | fonts/xcharter/tfm/XCharter1-BoldItalic-tosf-sc-ot1--base.tfm
2020/06/28 | 1360 | fonts/xcharter/tfm/XCharter-Roman-sup-ot1.tfm
@@ -1701,7 +2051,6 @@
2020/06/28 | 1344 | fonts/xcharter/tfm/XCharter-Bold-tosf-sc-ot1--base.tfm
2020/06/28 | 1344 | fonts/xcharter/tfm/XCharter1-Bold-tosf-sc-ot1--base.tfm
2020/06/28 | 13440 | fonts/etbb/tfm/ETbb-BoldItalic-lf-ly1.tfm
-2020/06/28 | 1343 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
2020/06/28 | 13428 | fonts/etbb/tfm/ETbb-BoldItalic-osf-ly1.tfm
2020/06/28 | 13412 | fonts/etbb/tfm/ETbb-BoldItalic-tlf-ly1.tfm
2020/06/28 | 13408 | fonts/etbb/tfm/ETbb-BoldItalic-tosf-ly1.tfm
@@ -1714,7 +2063,6 @@
2020/06/28 | 1324 | fonts/xcharter/tfm/XCharter-Bold-inf-ot1.tfm
2020/06/28 | 1320 | fonts/etbb/tfm/ETbb-Regular-inf-ot1.tfm
2020/06/28 | 1320 | fonts/etbb/tfm/ETbb-Regular-dnom-ot1.tfm
-2020/06/28 | 131944 | systems/texlive/tlnet/archive/texlive-scripts.r55673.tar.xz
2020/06/28 | 1312 | fonts/etbb/tfm/ETbb-Bold-lf-sc-ot1--base.tfm
2020/06/28 | 1308 | fonts/xcharter/tfm/XCharter-Bold-tlf-sc-ot1--base.tfm
2020/06/28 | 1304 | fonts/etbb/tfm/ETbb-Regular-osf-sc-ot1--base.tfm
@@ -1737,23 +2085,14 @@
2020/06/28 | 1244 | fonts/etbb/tfm/ETbb-Bold-sup-ot1.tfm
2020/06/28 | 1240 | fonts/etbb/tfm/ETbb-Bold-inf-ot1.tfm
2020/06/28 | 1236 | fonts/etbb/tfm/ETbb-Bold-dnom-ot1.tfm
-2020/06/28 | 1204 | systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
-2020/06/28 | 11765 | systems/win32/miktex/setup/rpm/fedora/32/repodata/c4f5c002bc9c5af8f644db5ae34b8f75a8f7533e0cd674157feb70d795a5049f-primary.sqlite.bz2
2020/06/28 | 115428 | systems/texlive/tlnet/archive/doclicense.r55677.tar.xz
-2020/06/28 | 1143 | systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
-2020/06/28 | 1138 | systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.gz
-2020/06/28 | 1122 | systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.gz
-2020/06/28 | 1120 | systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
2020/06/28 | 111846 | macros/latex/contrib/metastr/metastr.dtx
2020/06/28 | 111300 | macros/latex/contrib/fei/fei.dtx
2020/06/28 | 11117 | fonts/xcharter/README
-2020/06/28 | 1109 | systems/win32/miktex/setup/rpm/fedora/28/repodata/affe164785d7033b97b569866b4d110f6270032117a79be747ce57c022f963a8-other.sqlite.bz2
-2020/06/28 | 1108 | systems/win32/miktex/setup/rpm/opensuse/15/repodata/47ec9535a227fd59a3327215520ea7358107481df89007890e0475a7e486e5a8-other.sqlite.bz2
2020/06/28 | 10981928 | systems/win32/w32tex/win64/xetex-w64.tar.xz
2020/06/28 | 1095870 | systems/win32/miktex/tm/packages/emoji.tar.lzma
2020/06/28 | 106230 | info/forest-quickstart.zip
2020/06/28 | 1051376 | systems/texlive/tlnet/archive/emoji.doc.r55678.tar.xz
-2020/06/28 | 10508 | systems/win32/miktex/setup/rpm/fedora/32/repodata/775ddad28adcd21d9c393dddde79617a663e47a2cebd0a025327e196212b5b6a-filelists.xml.gz
2020/06/28 | 1034134 | systems/win32/miktex/tm/packages/suftesi.tar.lzma
2020/06/28 | 1032 | fonts/xcharter/vf/XCharter1-BoldSlanted-tosf-ot1.vf
2020/06/28 | 103197 | systems/win32/miktex/tm/packages/pdfxup.tar.lzma
@@ -1839,7 +2178,6 @@
2020/06/27 | 648 | fonts/fbb/vf/fbb-Bold-tlf-ts1.vf
2020/06/27 | 648 | fonts/fbb/vf/fbb-Bold-osf-ts1.vf
2020/06/27 | 648 | fonts/fbb/vf/fbb-Bold-lf-ts1.vf
-2020/06/27 | 6325 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/06/27 | 5963 | macros/latex/contrib/biblatex-contrib/biblatex-software/manual.bib
2020/06/27 | 5744 | fonts/fbb/tfm/fbb-Bold-osf-ot1.tfm
2020/06/27 | 5732 | fonts/fbb/tfm/fbb-Bold-lf-ot1.tfm
@@ -1897,7 +2235,6 @@
2020/06/27 | 3660 | fonts/fbb/tfm/fbb-BoldItalic-tosf-ot1.tfm
2020/06/27 | 363244 | info/dtk-bibliography/dtk-bibliography.pdf
2020/06/27 | 349481 | fonts/etbb/afm/ETbb-BoldItalic.afm
-2020/06/27 | 34914336 | systems/win32/w32tex/ltxpkgs.tar.xz
2020/06/27 | 3478 | fonts/fbb/enc/fbb_b37t46.enc
2020/06/27 | 3448 | fonts/fbb/enc/fbb_qzmmoz.enc
2020/06/27 | 3392 | fonts/fbb/tfm/fbb-BoldItalic-lf-sc-ot1.tfm
@@ -2112,7 +2449,6 @@
2020/06/27 | 20372 | fonts/fbb/tfm/fbbP-Regular-lf-t1.tfm
2020/06/27 | 20352 | fonts/fbb/tfm/fbbP-Regular-tosf-t1.tfm
2020/06/27 | 20352 | fonts/fbb/tfm/fbbP-Regular-tlf-t1.tfm
-2020/06/27 | 2034478 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
2020/06/27 | 2032 | fonts/fbb/tfm/fbb-Italic-tosf-t1--base.tfm
2020/06/27 | 2032 | fonts/fbb/tfm/fbb-Italic-tlf-t1--base.tfm
2020/06/27 | 2028 | fonts/fbb/tfm/fbb-Italic-inf-ly1.tfm
@@ -2163,7 +2499,6 @@
2020/06/27 | 1824 | fonts/fbb/tfm/fbbP-Bold-lf-t1--base.tfm
2020/06/27 | 1824 | fonts/fbb/tfm/fbb-Bold-osf-sc-t1--base.tfm
2020/06/27 | 1820 | fonts/fbb/tfm/fbb-Bold-inf-t1.tfm
-2020/06/27 | 181773 | systems/win32/miktex/tm/packages/miktex-mo-bin-x64-2.9.tar.lzma
2020/06/27 | 1816 | fonts/fbb/tfm/fbb-Bold-sup-t1.tfm
2020/06/27 | 1812 | fonts/fbb/tfm/fbb-Bold-tosf-t1--base.tfm
2020/06/27 | 1812 | fonts/fbb/tfm/fbb-Bold-tlf-t1--base.tfm
@@ -2253,7 +2588,6 @@
2020/06/27 | 1740 | fonts/fbb/tfm/fbb-Regular-lf-sc-ly1--base.tfm
2020/06/27 | 1740 | fonts/fbb/tfm/fbb-Regular-inf-ly1.tfm
2020/06/27 | 1740 | fonts/fbb/tfm/fbbP-Regular-lf-sc-ly1--base.tfm
-2020/06/27 | 1740106 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
2020/06/27 | 1736 | fonts/fbb/tfm/fbb-Regular-tosf-ly1--base.tfm
2020/06/27 | 1736 | fonts/fbb/tfm/fbb-Regular-tlf-ly1--base.tfm
2020/06/27 | 1736 | fonts/fbb/tfm/fbb-Regular-inf-ly1--base.tfm
@@ -2343,7 +2677,6 @@
2020/06/27 | 1608 | fonts/fbb/tfm/fbb-BoldItalic-tosf-ts1--base.tfm
2020/06/27 | 1608 | fonts/fbb/tfm/fbb-BoldItalic-tlf-ts1.tfm
2020/06/27 | 1608 | fonts/fbb/tfm/fbb-BoldItalic-tlf-ts1--base.tfm
-2020/06/27 | 160673 | systems/win32/miktex/tm/packages/miktex-mo-bin-2.9.tar.lzma
2020/06/27 | 1603 | macros/latex/contrib/biblatex-contrib/biblatex-software/Makefile
2020/06/27 | 159924 | macros/latex/contrib/icon-appr/docs/iconappr-man.pdf
2020/06/27 | 1572 | fonts/fbb/tfm/fbb-Italic-osf-ts1.tfm
@@ -2448,307 +2781,139 @@
2020/06/27 | 10752 | fonts/fbb/tfm/fbb-Italic-tosf-ly1.tfm
2020/06/27 | 104985 | fonts/etbb/type1/ETbb-BoldItalic.pfb
2020/06/26 | 9920 | macros/latex/contrib/beamer-contrib/beamerappendixnote/example-basic.pdf
-2020/06/26 | 97921 | systems/win32/miktex/tm/packages/miktex-texware-bin-2.9.tar.lzma
-2020/06/26 | 96856 | systems/win32/miktex/tm/packages/miktex-mfware-bin-2.9.tar.lzma
-2020/06/26 | 96835 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/06/26 | 955925 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-2.9.tar.lzma
-2020/06/26 | 95541 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-2.9.tar.lzma
2020/06/26 | 9472650 | info/symbols/comprehensive/rawtables-a4.pdf
2020/06/26 | 9472406 | info/symbols/comprehensive/rawtables-letter.pdf
-2020/06/26 | 94646 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-2.9.tar.lzma
-2020/06/26 | 94513 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-2.9.tar.lzma
2020/06/26 | 94241 | macros/latex/contrib/fontsetup/doc/fspsample-palatino.pdf
2020/06/26 | 9389335 | info/symbols/comprehensive/symbols-letter.pdf
2020/06/26 | 9369761 | info/symbols/comprehensive/symbols-a4.pdf
-2020/06/26 | 93616 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/06/26 | 93605 | systems/win32/miktex/tm/packages/miktex-lua53-bin-2.9.tar.lzma
2020/06/26 | 930 | info/symbols/comprehensive/source/fakedozenal.sty
-2020/06/26 | 922706 | systems/win32/miktex/tm/packages/miktex-poppler-bin-2.9.tar.lzma
2020/06/26 | 9181 | fonts/ektype-tanka/doc/EkType-tanka.tex
2020/06/26 | 9114 | macros/latex/contrib/doclicense/images/doclicense-CC-zero-80x15.eps
2020/06/26 | 9060 | systems/texlive/tlnet/archive/thesis-ekf.source.r55662.tar.xz
-2020/06/26 | 88836 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/06/26 | 88013 | systems/win32/miktex/tm/packages/miktex-texify-bin-x64-2.9.tar.lzma
-2020/06/26 | 87257 | systems/win32/miktex/tm/packages/miktex-png-bin-x64-2.9.tar.lzma
-2020/06/26 | 8554 | systems/win32/miktex/tm/packages/miktex-md5-bin-x64-2.9.tar.lzma
-2020/06/26 | 85293 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-2.9.tar.lzma
-2020/06/26 | 84467 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-2.9.tar.lzma
2020/06/26 | 8433 | macros/latex/contrib/doclicense/images/doclicense-CC-pd-80x15.eps
2020/06/26 | 8377 | info/symbols/comprehensive/source/makefakefdsymbol
2020/06/26 | 836 | info/symbols/comprehensive/source/symbols.ist
2020/06/26 | 83392 | macros/latex/contrib/beamer-contrib/beamerappendixnote.zip
-2020/06/26 | 82727 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-x64.tar.lzma
2020/06/26 | 810 | info/symbols/comprehensive/source/makefakestarfont
2020/06/26 | 8061 | info/symbols/comprehensive/source/makefakeMnSymbol
-2020/06/26 | 79566 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-2.9.tar.lzma
2020/06/26 | 7940 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-80x15.eps
-2020/06/26 | 79253 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-x64-2.9.tar.lzma
2020/06/26 | 7854 | macros/latex/contrib/doclicense/images/doclicense-CC-by-88x31.eps
-2020/06/26 | 78183 | systems/win32/miktex/tm/packages/miktex-png-bin-2.9.tar.lzma
2020/06/26 | 777127 | macros/latex/contrib/suftesi/suftesi.pdf
-2020/06/26 | 77664 | systems/win32/miktex/tm/packages/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/06/26 | 77478 | systems/win32/miktex/tm/packages/miktex-texify-bin-2.9.tar.lzma
-2020/06/26 | 77389 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/06/26 | 76833 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin.tar.lzma
-2020/06/26 | 7531 | systems/win32/miktex/tm/packages/miktex-md5-bin-2.9.tar.lzma
2020/06/26 | 7473 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-80x15.eps
-2020/06/26 | 73721 | systems/win32/miktex/tm/packages/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/06/26 | 73410 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/06/26 | 72926 | systems/win32/miktex/tm/packages/miktex-fonts-bin-2.9.tar.lzma
-2020/06/26 | 72560 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/06/26 | 72054 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-2.9.tar.lzma
-2020/06/26 | 71552 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-x64-2.9.tar.lzma
2020/06/26 | 7103 | macros/latex/contrib/doclicense/images/doclicense-CC-pd-88x31.pdf
2020/06/26 | 71020 | macros/latex/contrib/fontsetup/doc/fspsample-msgaramond.pdf
-2020/06/26 | 70218 | systems/win32/miktex/tm/packages/miktex-web-bin-x64-2.9.tar.lzma
2020/06/26 | 7002 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-80x15.eps
-2020/06/26 | 69797 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/06/26 | 69191 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/06/26 | 68641 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-2.9.tar.lzma
2020/06/26 | 685891 | macros/latex/contrib/doclicense.zip
2020/06/26 | 681686 | macros/latex/contrib/suftesi/templates.zip
2020/06/26 | 679611 | macros/latex/contrib/fontsetup/doc/fontsetup-doc.pdf
-2020/06/26 | 676817 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/06/26 | 67376 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/06/26 | 67322 | systems/win32/miktex/tm/packages/miktex-lzma-bin-2.9.tar.lzma
2020/06/26 | 6616 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-80x15.eps
-2020/06/26 | 66094 | systems/win32/miktex/tm/packages/miktex-web-bin-2.9.tar.lzma
-2020/06/26 | 65674 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-2.9.tar.lzma
-2020/06/26 | 65600 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2020/06/26 | 6526 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-80x15.eps
-2020/06/26 | 64206 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-x64-2.9.tar.lzma
2020/06/26 | 640 | macros/latex/contrib/beamer-contrib/beamerappendixnote/build.sh
-2020/06/26 | 638707 | systems/win32/miktex/tm/packages/miktex-yap-bin-x64-2.9.tar.lzma
-2020/06/26 | 63596 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-2.9.tar.lzma
-2020/06/26 | 63576 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-2.9.tar.lzma
-2020/06/26 | 63475 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-2.9.tar.lzma
-2020/06/26 | 63452 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-2.9.tar.lzma
-2020/06/26 | 63000 | systems/win32/miktex/tm/packages/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/06/26 | 623063 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/06/26 | 61764 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2020/06/26 | 6117 | macros/latex/contrib/beamer-contrib/beamerappendixnote/beamerappendixnote.dtx
2020/06/26 | 60986 | macros/latex/contrib/fontsetup/doc/fspsample-cambria.pdf
-2020/06/26 | 598538 | systems/win32/miktex/tm/packages/miktex-yap-bin-2.9.tar.lzma
2020/06/26 | 59552 | systems/texlive/tlnet/archive/thesis-ekf.r55662.tar.xz
-2020/06/26 | 59172 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-2.9.tar.lzma
-2020/06/26 | 58984 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/06/26 | 58632 | systems/win32/miktex/tm/packages/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/06/26 | 583618 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-x64-2.9.tar.lzma
2020/06/26 | 57462 | macros/latex/contrib/beamer-contrib/beamerappendixnote/beamerappendixnote.pdf
-2020/06/26 | 57332 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-2.9.tar.lzma
-2020/06/26 | 57158 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/06/26 | 57070 | systems/win32/miktex/tm/packages/miktex-fmt-bin-2.9.tar.lzma
2020/06/26 | 5675 | macros/latex/contrib/doclicense/images/doclicense-CC-by-80x15.eps
2020/06/26 | 5625 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-eu-88x31.pdf
-2020/06/26 | 562469 | systems/win32/miktex/tm/packages/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/06/26 | 55795 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-2.9.tar.lzma
2020/06/26 | 5578 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-88x31.pdf
-2020/06/26 | 551002 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/06/26 | 544063 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-2.9.tar.lzma
2020/06/26 | 5379 | info/symbols/comprehensive/source/fakemusixtex.sty
2020/06/26 | 530 | info/symbols/comprehensive/source/lightbulb10.mf
-2020/06/26 | 52090 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/06/26 | 51830 | systems/win32/miktex/tm/packages/miktex-cweb-bin-2.9.tar.lzma
-2020/06/26 | 51463 | systems/win32/miktex/tm/packages/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/06/26 | 51236 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/06/26 | 51188 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/06/26 | 510115 | systems/win32/miktex/doc/miktex.pdf
-2020/06/26 | 50813 | systems/win32/miktex/tm/packages/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/06/26 | 500078 | systems/win32/miktex/tm/packages/miktex-libressl-bin-2.9.tar.lzma
2020/06/26 | 4964 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-eu-88x31.pdf
-2020/06/26 | 49367 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-2.9.tar.lzma
2020/06/26 | 4928 | systems/texlive/tlnet/archive/dijkstra.r55661.tar.xz
2020/06/26 | 4906 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-88x31.pdf
2020/06/26 | 482430 | macros/latex/contrib/aeb_pro/acromemory/docs/acromemory-man.pdf
-2020/06/26 | 48047 | systems/win32/miktex/tm/packages/miktex-expat-bin-x64-2.9.tar.lzma
2020/06/26 | 4692 | info/symbols/comprehensive/source/fakeallrunes.sty
2020/06/26 | 468 | info/symbols/comprehensive/source/unicode2eps.pe
-2020/06/26 | 46299 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-2.9.tar.lzma
-2020/06/26 | 462472 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/06/26 | 460512 | systems/win32/miktex/tm/packages/miktex-doc.tar.lzma
-2020/06/26 | 45767 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-2.9.tar.lzma
2020/06/26 | 4546 | macros/latex/contrib/doclicense/images/doclicense-CC-zero-88x31.pdf
-2020/06/26 | 45386 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-2.9.tar.lzma
-2020/06/26 | 44990 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-x64-2.9.tar.lzma
2020/06/26 | 44926 | fonts/ektype-tanka/doc/EkType-tanka.pdf
2020/06/26 | 4485732 | systems/win32/w32tex/texinfo-w32.tar.xz
2020/06/26 | 4459 | fonts/ektype-tanka/README.txt
2020/06/26 | 44495 | macros/latex/contrib/fontsetup/doc/fspsample-newdefault.pdf
-2020/06/26 | 43294 | systems/win32/miktex/tm/packages/miktex-expat-bin-2.9.tar.lzma
2020/06/26 | 4308 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-88x31.pdf
-2020/06/26 | 43049 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/06/26 | 42468 | systems/win32/miktex/tm/packages/miktex-psutils-bin-2.9.tar.lzma
2020/06/26 | 4214 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-eu-88x31.pdf
-2020/06/26 | 42050 | systems/win32/miktex/tm/packages/miktex-synctex-bin-2.9.tar.lzma
2020/06/26 | 41 | info/symbols/comprehensive/source/lightbulb.map
2020/06/26 | 4160 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-88x31.pdf
2020/06/26 | 4107 | info/symbols/comprehensive/source/teubner-subset.sty
-2020/06/26 | 40835 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-2.9.tar.lzma
-2020/06/26 | 39444 | systems/win32/miktex/tm/packages/miktex-patgen-bin-x64.tar.lzma
-2020/06/26 | 39328 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
-2020/06/26 | 392547 | systems/win32/miktex/tm/packages/miktex-cairo-bin-x64-2.9.tar.lzma
2020/06/26 | 3748716 | systems/texlive/tlnet/archive/tudscr.doc.r55663.tar.xz
2020/06/26 | 374620 | systems/texlive/tlnet/archive/dijkstra.doc.r55661.tar.xz
2020/06/26 | 371 | macros/latex/contrib/fontsetup/README
-2020/06/26 | 36902 | systems/win32/miktex/tm/packages/miktex-upmendex-bin-x64.tar.lzma
2020/06/26 | 3686 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-88x31.pdf
-2020/06/26 | 36853 | systems/win32/miktex/tm/packages/miktex-posix-bin-x64-2.9.tar.lzma
2020/06/26 | 3673 | info/symbols/comprehensive/source/lightbulb.eps
-2020/06/26 | 36306 | systems/win32/miktex/tm/packages/miktex-chktex-bin-x64-2.9.tar.lzma
2020/06/26 | 358306 | macros/latex/contrib/doclicense/doclicense.pdf
2020/06/26 | 35715 | macros/latex/contrib/doclicense/doclicense.dtx
-2020/06/26 | 35343 | systems/win32/miktex/tm/packages/miktex-patgen-bin.tar.lzma
2020/06/26 | 35072300 | info/symbols/comprehensive.zip
-2020/06/26 | 35032 | systems/win32/miktex/tm/packages/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/06/26 | 34780 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-x64-2.9.tar.lzma
2020/06/26 | 3420 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-80x15.pdf
2020/06/26 | 3379 | macros/latex/contrib/doclicense/images/doclicense-CC-zero-80x15.pdf
2020/06/26 | 33644 | macros/latex/contrib/fontsetup/doc/fspsample-libertinus.pdf
-2020/06/26 | 33107 | systems/win32/miktex/tm/packages/miktex-upmendex-bin.tar.lzma
-2020/06/26 | 329694 | systems/win32/miktex/tm/packages/miktex-cairo-bin-2.9.tar.lzma
2020/06/26 | 32654 | macros/latex/contrib/fontsetup/doc/fspsample-gfsdidotclassic.pdf
-2020/06/26 | 32405 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/06/26 | 32317 | systems/win32/miktex/tm/packages/miktex-chktex-bin-2.9.tar.lzma
2020/06/26 | 32216 | macros/latex/contrib/aeb_pro/acromemory/acromemory.dtx
2020/06/26 | 3208 | info/symbols/comprehensive/source/fakearcs.sty
2020/06/26 | 3207568 | fonts/ektype-tanka.zip
2020/06/26 | 3198 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-80x15.pdf
2020/06/26 | 316812 | systems/texlive/tlnet/archive/tudscr.source.r55663.tar.xz
2020/06/26 | 3132 | info/symbols/comprehensive/source/fakeold-arrows.sty
-2020/06/26 | 31225 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-x64-2.9.tar.lzma
2020/06/26 | 31224 | macros/latex/contrib/fontsetup/doc/fspsample-gfsdidot.pdf
-2020/06/26 | 31209 | systems/win32/miktex/tm/packages/miktex-mspack-bin-2.9.tar.lzma
-2020/06/26 | 31194 | systems/win32/miktex/tm/packages/miktex-posix-bin-2.9.tar.lzma
2020/06/26 | 311860 | systems/texlive/tlnet/archive/thesis-ekf.doc.r55662.tar.xz
-2020/06/26 | 310570 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2020/06/26 | 30994 | macros/latex/contrib/fontsetup/doc/fspsample-ebgaramond.pdf
2020/06/26 | 3094 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-80x15.pdf
-2020/06/26 | 30918 | systems/win32/miktex/tm/packages/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/06/26 | 30858 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-x64-2.9.tar.lzma
2020/06/26 | 3076 | macros/latex/contrib/doclicense/images/doclicense-CC-pd-80x15.pdf
-2020/06/26 | 304939 | systems/win32/miktex/tm/packages/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/06/26 | 29638 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/06/26 | 29367 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-2.9.tar.lzma
2020/06/26 | 2905 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-80x15.pdf
-2020/06/26 | 29026 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2020/06/26 | 2901 | macros/latex/contrib/doclicense/images/doclicense-CC-by-88x31.pdf
-2020/06/26 | 29000 | systems/win32/miktex/tm/packages/miktex-teckit-bin-x64-2.9.tar.lzma
2020/06/26 | 28947 | macros/latex/contrib/fontsetup/doc/fspsample-stixtwo.pdf
2020/06/26 | 2863 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-80x15.pdf
-2020/06/26 | 28630 | systems/win32/miktex/tm/packages/miktex-autosp-bin-2.9.tar.lzma
2020/06/26 | 28482 | macros/latex/contrib/fontsetup/doc/fspsample-neoeuler.pdf
2020/06/26 | 283964 | macros/latex/contrib/aeb_pro/acromemory/docs/acromemory.pdf
-2020/06/26 | 281767 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-x64-2.9.tar.lzma
2020/06/26 | 2806 | info/symbols/comprehensive/source/lightbulb10.pfb
-2020/06/26 | 279974 | systems/win32/miktex/tm/packages/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/06/26 | 27936 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-2.9.tar.lzma
2020/06/26 | 27885 | macros/latex/contrib/fontsetup/doc/fspsample-minion.pdf
2020/06/26 | 27819 | macros/latex/contrib/fontsetup/doc/fspsample-gfsartemisia.pdf
2020/06/26 | 27714 | macros/latex/contrib/fontsetup/doc/fspsample-cmr.pdf
2020/06/26 | 27539 | macros/latex/contrib/fontsetup/doc/fspsample-gfsneohellenic.pdf
-2020/06/26 | 273514 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-2.9.tar.lzma
2020/06/26 | 2712 | macros/latex/contrib/fontsetup/doc/fspsample.tex
-2020/06/26 | 27051 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-2.9.tar.lzma
-2020/06/26 | 27014 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-2.9.tar.lzma
-2020/06/26 | 269582 | systems/win32/miktex/tm/packages/miktex-metapost-bin-2.9.tar.lzma
-2020/06/26 | 26922 | systems/win32/miktex/tm/packages/miktex-teckit-bin-2.9.tar.lzma
-2020/06/26 | 26607 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-2.9.tar.lzma
-2020/06/26 | 2656799 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma
2020/06/26 | 2568 | macros/latex/contrib/doclicense/images/doclicense-CC-by-80x15.pdf
2020/06/26 | 2566 | info/symbols/comprehensive/source/makefakeboisik
-2020/06/26 | 25495 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/06/26 | 2533217 | systems/win32/miktex/tm/packages/miktex-texworks-bin-2.9.tar.lzma
2020/06/26 | 25282 | macros/latex/contrib/fontsetup/doc/fspsample-kerkis.pdf
-2020/06/26 | 250290 | systems/win32/miktex/tm/packages/miktex-xetex-bin-2.9.tar.lzma
2020/06/26 | 249 | macros/latex/contrib/beamer-contrib/beamerappendixnote/example-longnote.tex
-2020/06/26 | 246869 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-2.9.tar.lzma
2020/06/26 | 2434 | info/symbols/comprehensive/source/fakego.sty
-2020/06/26 | 243099 | systems/win32/miktex/tm/packages/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/06/26 | 23563 | systems/win32/miktex/tm/packages/miktex-popt-bin-x64-2.9.tar.lzma
2020/06/26 | 23139 | macros/latex/contrib/fontsetup/doc/fspsample-times.pdf
-2020/06/26 | 22997 | systems/win32/miktex/tm/packages/miktex-devnag-bin-x64-2.9.tar.lzma
2020/06/26 | 22727 | macros/context/contrib/context-vim.zip
-2020/06/26 | 224021 | systems/win32/miktex/tm/packages/miktex-console-bin-x64-2.9.tar.lzma
2020/06/26 | 2144008 | systems/win32/w32tex/win64/context-w64.tar.xz
2020/06/26 | 21396 | macros/latex/contrib/fontsetup/doc/fspsample-fira.pdf
-2020/06/26 | 210591 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-x64-2.9.tar.lzma
2020/06/26 | 2105648 | systems/texlive/tlnet/archive/univie-ling.doc.r55664.tar.xz
2020/06/26 | 20779 | macros/latex/contrib/aeb_pro/acromemory/docs/acromemory-man.tex
-2020/06/26 | 20763 | systems/win32/miktex/tm/packages/miktex-devnag-bin-2.9.tar.lzma
2020/06/26 | 207492 | macros/latex/contrib/suftesi/suftesi.dtx
-2020/06/26 | 207359 | systems/win32/miktex/tm/packages/miktex-pmx-bin-2.9.tar.lzma
2020/06/26 | 206 | macros/latex/contrib/beamer-contrib/beamerappendixnote/example-basic.tex
-2020/06/26 | 201691 | systems/win32/miktex/tm/packages/miktex-console-bin-2.9.tar.lzma
-2020/06/26 | 19985 | systems/win32/miktex/tm/packages/miktex-popt-bin-2.9.tar.lzma
-2020/06/26 | 196634 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-2.9.tar.lzma
-2020/06/26 | 194251 | systems/win32/miktex/tm/packages/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/06/26 | 193106 | systems/win32/miktex/tm/packages/miktex-omegaware-bin-2.9.tar.lzma
2020/06/26 | 1909 | macros/latex/contrib/aeb_pro/acromemory/README.md
-2020/06/26 | 189334 | systems/win32/miktex/tm/packages/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/06/26 | 187796 | systems/win32/miktex/tm/packages/miktex-pixman-bin-2.9.tar.lzma
-2020/06/26 | 187152 | systems/win32/miktex/tm/packages/miktex-metafont-bin-x64-2.9.tar.lzma
2020/06/26 | 1869 | info/symbols/comprehensive/source/fakearevmath.sty
-2020/06/26 | 184442 | systems/win32/miktex/tm/packages/miktex-curl-bin-x64-2.9.tar.lzma
2020/06/26 | 1776 | info/symbols/comprehensive/source/lightbulb.mf
-2020/06/26 | 17744 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/06/26 | 177340 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/06/26 | 17630 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/06/26 | 171157 | systems/win32/miktex/tm/packages/miktex-metafont-bin-2.9.tar.lzma
-2020/06/26 | 170458 | systems/win32/miktex/tm/packages/miktex-mktex-bin-2.9.tar.lzma
-2020/06/26 | 169653 | systems/win32/miktex/tm/packages/miktex-curl-bin-2.9.tar.lzma
2020/06/26 | 1680 | macros/latex/contrib/suftesi/README
-2020/06/26 | 165666 | systems/win32/miktex/tm/packages/miktex-tex-bin-x64-2.9.tar.lzma
2020/06/26 | 1642 | info/symbols/comprehensive/source/makefakecmupint
2020/06/26 | 16379 | macros/latex/contrib/fontsetup/doc/fspsample-lucida.pdf
2020/06/26 | 16178 | macros/latex/contrib/beamer-contrib/beamerappendixnote/example-longnote.pdf
-2020/06/26 | 16019 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-2.9.tar.lzma
2020/06/26 | 160192 | systems/texlive/tlnet/archive/tudscr.r55663.tar.xz
-2020/06/26 | 15948 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-2.9.tar.lzma
-2020/06/26 | 154342 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-x64-2.9.tar.lzma
2020/06/26 | 15294 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-eu-88x31.eps
-2020/06/26 | 151996 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/06/26 | 151851 | systems/win32/miktex/tm/packages/miktex-tex-bin-2.9.tar.lzma
2020/06/26 | 15180 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-88x31.eps
2020/06/26 | 1509071 | install/macros/latex/contrib/suftesi.tds.zip
2020/06/26 | 1493269 | macros/latex/contrib/suftesi.zip
2020/06/26 | 147446 | info/symbols/comprehensive/SYMLIST
2020/06/26 | 1428536 | macros/latex/contrib/aeb_pro/acromemory.zip
2020/06/26 | 14221 | info/symbols/comprehensive/README
-2020/06/26 | 141856 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-2.9.tar.lzma
-2020/06/26 | 14117 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
-2020/06/26 | 1402186 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2020/06/26 | 13955 | info/symbols/comprehensive/source/makefakestix
2020/06/26 | 13597 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-eu-88x31.eps
2020/06/26 | 13472 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-88x31.eps
2020/06/26 | 13385 | info/symbols/comprehensive/source/Makefile
-2020/06/26 | 133766 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-2.9.tar.lzma
2020/06/26 | 1330243 | macros/latex/contrib/fontsetup.zip
2020/06/26 | 1317 | macros/latex/contrib/beamer-contrib/beamerappendixnote/README.md
2020/06/26 | 131504 | systems/texlive/tlnet/archive/univie-ling.r55664.tar.xz
-2020/06/26 | 13096 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
-2020/06/26 | 130327 | systems/win32/miktex/tm/packages/miktex-dvips-bin-x64-2.9.tar.lzma
2020/06/26 | 12930 | macros/latex/contrib/doclicense/images/doclicense-CC-pd-88x31.eps
-2020/06/26 | 1262627 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-2.9.tar.lzma
2020/06/26 | 12367 | macros/latex/contrib/doclicense/images/doclicense-CC-zero-88x31.eps
2020/06/26 | 11693 | info/symbols/comprehensive/source/makerawtables
2020/06/26 | 11682 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-88x31.eps
-2020/06/26 | 116824 | systems/win32/miktex/tm/packages/miktex-gd-bin-x64-2.9.tar.lzma
2020/06/26 | 1161 | info/symbols/comprehensive/source/fakelatexsym.sty
-2020/06/26 | 115846 | systems/win32/miktex/tm/packages/miktex-dvips-bin-2.9.tar.lzma
2020/06/26 | 11425 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-eu-88x31.eps
-2020/06/26 | 113957 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-x64-2.9.tar.lzma
2020/06/26 | 1137 | macros/latex/contrib/aeb_pro/acromemory/examples/acromemory1.tex
2020/06/26 | 11296 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-88x31.eps
-2020/06/26 | 109797 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/06/26 | 108949 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/06/26 | 1062168 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/06/26 | 104666 | systems/win32/miktex/tm/packages/miktex-texware-bin-x64-2.9.tar.lzma
2020/06/26 | 10390 | macros/latex/contrib/fontsetup/doc/fontsetup-doc.tex
-2020/06/26 | 102622 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/06/26 | 1022029 | systems/win32/miktex/tm/packages/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/06/26 | 102006 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma
2020/06/26 | 1019679 | info/symbols/comprehensive/source/symbols.tex
-2020/06/26 | 100845 | systems/win32/miktex/tm/packages/miktex-gd-bin-2.9.tar.lzma
2020/06/26 | 10046 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-88x31.eps
2020/06/25 | 99600 | systems/texlive/tlnet/archive/xfakebold.doc.r55654.tar.xz
2020/06/25 | 9684 | macros/latex/contrib/tudscr/source/doc/tudscr-introduction.tex
@@ -2875,7 +3040,6 @@
2020/06/24 | 476784 | fonts/logix/fonts/logix.woff
2020/06/24 | 474892 | systems/texlive/tlnet/archive/lshort-thai.doc.r55643.tar.xz
2020/06/24 | 4707 | support/pdfxup/pdfxup.1
-2020/06/24 | 4668233 | fonts/logix/source/logix.vfc
2020/06/24 | 4667 | fonts/newcomputermodern/README
2020/06/24 | 459766 | fonts/logix/doc/logix.pdf
2020/06/24 | 456536 | systems/texlive/tlnet/archive/biblatex-phys.doc.r55643.tar.xz
@@ -2951,12 +3115,10 @@
2020/06/24 | 2588 | macros/latex/contrib/aeb_pro/acromemory/examples/dinos/myDinos.pdf
2020/06/24 | 2588 | macros/latex/contrib/aeb_pro/acromemory/examples/dinos/myDinos_01.pdf
2020/06/24 | 25836 | systems/texlive/tlnet/archive/mnras.r55643.tar.xz
-2020/06/24 | 2566672 | systems/win32/w32tex/tex4htk-w32.tar.xz
2020/06/24 | 2525 | macros/latex/contrib/aeb_pro/acromemory/examples/dinos/myDinos_02.pdf
2020/06/24 | 2512 | macros/latex/contrib/aeb_pro/acromemory/examples/dinos/myDinos_04.pdf
2020/06/24 | 25004 | systems/texlive/tlnet/archive/hitszthesis.r55643.tar.xz
2020/06/24 | 2494 | macros/latex/contrib/aeb_pro/acromemory/examples/dinos/myDinos_03.pdf
-2020/06/24 | 249030 | fonts/logix/source/logix.math
2020/06/24 | 2463 | macros/latex/contrib/aeb_pro/acromemory/examples/dinos/myDinos_08.pdf
2020/06/24 | 244 | fonts/newcomputermodern/NewComputerModernSansBook.fontspec
2020/06/24 | 24475 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
@@ -3083,107 +3245,3 @@
2020/06/24 | 1028 | support/pdfxup/RELEASES
2020/06/24 | 100517 | macros/latex/contrib/xfakebold.zip
2020/06/24 | 10033 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.tex
-2020/06/23 | 9894 | macros/latex/contrib/aeb_pro/acromemory/examples/dinos/myDinos_package.pdf
-2020/06/23 | 981 | graphics/svg/source/examples/root.C
-2020/06/23 | 967 | macros/latex/contrib/cquthesis/contents/conclusion.tex
-2020/06/23 | 95865 | macros/latex/contrib/cquthesis/cquthesis.dtx
-2020/06/23 | 908820 | systems/texlive/tlnet/archive/witharrows.doc.r55625.tar.xz
-2020/06/23 | 8778 | macros/latex/contrib/cquthesis/README-Chinese.md
-2020/06/23 | 8596 | macros/latex/contrib/hitszthesis/README.md
-2020/06/23 | 803 | macros/latex/contrib/cquthesis/contents/denotation.tex
-2020/06/23 | 8015 | macros/latex/contrib/l3backend/l3backend-color.dtx
-2020/06/23 | 749276 | fonts/newcomputermodern/NewCMMono10-Book.otf
-2020/06/23 | 7036 | systems/texlive/tlnet/archive/bibleref.r55626.tar.xz
-2020/06/23 | 702174 | graphics/svg/source/examples/root.svg
-2020/06/23 | 68916 | macros/latex/contrib/cquthesis/figures/CQUbadge.pdf
-2020/06/23 | 654 | macros/latex/contrib/aeb_pro/acromemory/examples/dinos/myDinos_package.tex
-2020/06/23 | 63375 | install/macros/latex/contrib/l3backend.tds.zip
-2020/06/23 | 611466 | macros/latex/contrib/hitszthesis/hitszthesis.pdf
-2020/06/23 | 5591 | fonts/logix/README
-2020/06/23 | 556 | macros/latex/contrib/cquthesis/contents/ack.tex
-2020/06/23 | 550 | macros/latex/contrib/l3backend/README.md
-2020/06/23 | 5360 | macros/latex/contrib/hitszthesis/hitszthesis-example.tex
-2020/06/23 | 5340 | macros/latex/contrib/fontsetup/fspolddefault.sty
-2020/06/23 | 5329 | macros/latex/contrib/fontsetup/fspdefault.sty
-2020/06/23 | 52368 | systems/texlive/tlnet/archive/witharrows.source.r55625.tar.xz
-2020/06/23 | 51052 | macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
-2020/06/23 | 504608 | fonts/newcomputermodern/NewCMSans10-BookOblique.otf
-2020/06/23 | 50031 | macros/latex/contrib/shtthesis/shtthesis.cls
-2020/06/23 | 49466 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
-2020/06/23 | 4869 | macros/latex/contrib/cquthesis/contents/cover.tex
-2020/06/23 | 46048 | systems/texlive/tlnet/archive/fbox.doc.r55627.tar.xz
-2020/06/23 | 4482 | macros/latex/contrib/cquthesis/contents/appendix.tex
-2020/06/23 | 4336 | macros/latex/contrib/hitszthesis/back/appendix01.tex
-2020/06/23 | 4199 | graphics/svg/README.md
-2020/06/23 | 41673 | macros/latex/contrib/l3backend/l3backend-draw.dtx
-2020/06/23 | 4082 | macros/latex/contrib/cquthesis/makewin.bat
-2020/06/23 | 3938 | macros/latex/contrib/cquthesis/contents/introduction.tex
-2020/06/23 | 3927 | macros/luatex/optex/base/optex.ini
-2020/06/23 | 39236 | macros/latex/contrib/l3backend.zip
-2020/06/23 | 3889 | macros/luatex/optex/doc/optex-doc.tex
-2020/06/23 | 386915 | macros/latex/contrib/hitszthesis/hitszthesis-bachelor.pdf
-2020/06/23 | 3856308 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
-2020/06/23 | 3843112 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
-2020/06/23 | 3833356 | systems/win32/w32tex/luajittex-w32.tar.xz
-2020/06/23 | 3808 | macros/latex/contrib/reledmac/README.md
-2020/06/23 | 363388 | systems/texlive/tlnet/archive/bibleref.doc.r55626.tar.xz
-2020/06/23 | 3591 | macros/latex/contrib/l3backend/l3backend.ins
-2020/06/23 | 3447248 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
-2020/06/23 | 3437540 | systems/win32/w32tex/win64/luajittex-dev-w64.tar.xz
-2020/06/23 | 3432636 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
-2020/06/23 | 3270 | macros/luatex/optex/README
-2020/06/23 | 326 | macros/latex/contrib/cquthesis/figures/README
-2020/06/23 | 31663 | macros/latex/contrib/cquthesis/ref/refs.bib
-2020/06/23 | 3157 | macros/latex/contrib/cquthesis/cquthesis.ins
-2020/06/23 | 3127648 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
-2020/06/23 | 3104636 | systems/win32/w32tex/win64/luatex-dev-w64.tar.xz
-2020/06/23 | 3103296 | systems/win32/w32tex/win64/luatex-w64.tar.xz
-2020/06/23 | 3102 | macros/latex/contrib/cquthesis/main.tex
-2020/06/23 | 3034 | macros/latex/contrib/cquthesis/makewin-en.bat
-2020/06/23 | 303460 | macros/latex/contrib/reledmac/reledpar.dtx
-2020/06/23 | 2978 | macros/latex/contrib/shtthesis/README.md
-2020/06/23 | 29494 | macros/latex/contrib/cquthesis/cqunumerical.bst
-2020/06/23 | 2867 | macros/latex/contrib/l3backend/CHANGELOG.md
-2020/06/23 | 2852 | macros/latex/contrib/cquthesis/contents/experiment.tex
-2020/06/23 | 28014 | graphics/svg/source/examples/svg-example.svg
-2020/06/23 | 2748 | macros/latex/contrib/cquthesis/README.md
-2020/06/23 | 24795 | macros/latex/contrib/reledmac/doc-include/migrate-mac.dtx
-2020/06/23 | 23328 | macros/latex/contrib/cquthesis/contents/analysis.tex
-2020/06/23 | 2331 | macros/latex/contrib/cquthesis/cquthesis.sty
-2020/06/23 | 2329 | macros/latex/contrib/cquthesis/Makefile
-2020/06/23 | 231435 | graphics/svg/source/svg.dtx
-2020/06/23 | 23033 | macros/latex/contrib/rest-api/rest-api.dtx
-2020/06/23 | 2200729 | macros/latex/contrib/shtthesis.zip
-2020/06/23 | 2168060 | macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
-2020/06/23 | 2130994 | macros/luatex/optex.zip
-2020/06/23 | 21221 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
-2020/06/23 | 1874 | macros/latex/contrib/cquthesis/CONTRIBUTORS.md
-2020/06/23 | 18172676 | systems/win32/w32tex/luatex-exp-w32.tar.xz
-2020/06/23 | 18152796 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2020/06/23 | 17929508 | systems/win32/w32tex/luatex-w32.tar.xz
-2020/06/23 | 1786084 | macros/latex/contrib/hitszthesis.zip
-2020/06/23 | 1776 | systems/texlive/tlnet/archive/fbox.r55627.tar.xz
-2020/06/23 | 1755 | macros/latex/contrib/hitszthesis/body/chapter01.tex
-2020/06/23 | 17393 | macros/latex/contrib/hitszthesis/hitszthesis.sty
-2020/06/23 | 17200 | systems/texlive/tlnet/archive/bibleref.source.r55626.tar.xz
-2020/06/23 | 1461 | graphics/svg/doc/LICENSE.md
-2020/06/23 | 1459 | macros/latex/contrib/hitszthesis/body/chapter05.tex
-2020/06/23 | 14568 | systems/texlive/tlnet/archive/witharrows.r55625.tar.xz
-2020/06/23 | 14509 | macros/latex/contrib/l3backend/l3backend-box.dtx
-2020/06/23 | 14249 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2020/06/23 | 142219 | macros/latex/contrib/rest-api/rest-api.pdf
-2020/06/23 | 137219 | macros/latex/contrib/rest-api.zip
-2020/06/23 | 13660 | macros/latex/contrib/hitszthesis/body/chapter02.tex
-2020/06/23 | 13468 | macros/latex/contrib/l3backend/l3backend-basics.dtx
-2020/06/23 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex
-2020/06/23 | 1242362 | macros/luatex/optex/doc/optex-doc.pdf
-2020/06/23 | 1214286 | macros/latex/contrib/cquthesis.zip
-2020/06/23 | 120032 | macros/latex/contrib/hitszthesis/hitszthesis.dtx
-2020/06/23 | 11874 | macros/latex/contrib/shtthesis/CHANGELOG.md
-2020/06/23 | 1163448 | graphics/svg.zip
-2020/06/23 | 110 | graphics/svg/source/examples/svg-preamble.tex
-2020/06/23 | 1102068 | fonts/newcomputermodern/NewCM10-BookItalic.otf
-2020/06/23 | 1090499 | macros/latex/contrib/cquthesis/cquthesis.pdf
-2020/06/23 | 1077428 | fonts/newcomputermodern/NewCM10-Book.otf
-2020/06/23 | 1040316 | fonts/newcomputermodern/NewCMMono10-BookItalic.otf
-2020/06/23 | 1038237 | graphics/svg/doc/svg.pdf
diff --git a/fonts/erewhon/README b/fonts/erewhon/README
index 41bc194d20..7f4c54c08b 100644
--- a/fonts/erewhon/README
+++ b/fonts/erewhon/README
@@ -2,7 +2,10 @@ This package provides LaTeX support files for the Erewhon fonts, made up of font
http://www.ctan.org/license/lppl1.3
for the details of that license.
-Current version: 1.110, 2020-05-30
+Current version: 1.111, 2020-06-29
+
+Changes in version 1.111
+Reworked the \textfrac macro to make better kerning around the solidus.
Changes in version 1.110
1. Latest otf files now included---those in 1.109 were inadvertently copied from the wrong source.
diff --git a/fonts/erewhon/doc/erewhon-doc.pdf b/fonts/erewhon/doc/erewhon-doc.pdf
index bdaa70967d..1a27b13ecb 100644
--- a/fonts/erewhon/doc/erewhon-doc.pdf
+++ b/fonts/erewhon/doc/erewhon-doc.pdf
Binary files differ
diff --git a/fonts/erewhon/doc/erewhon-doc.tex b/fonts/erewhon/doc/erewhon-doc.tex
index 8ec4dc5709..0847b1fed8 100644
--- a/fonts/erewhon/doc/erewhon-doc.tex
+++ b/fonts/erewhon/doc/erewhon-doc.tex
@@ -43,7 +43,7 @@
\item full collections of superior lowercase letters (including \`e as \textsu{\`e} and \'e as \textsu{\'e}), mainly for the benefit of languages in which those are in common use---e.g., French, Spanish;
\item size reduced by 6\% from Heuristica, which matched the old version of Utopia---the new size matches that of Adobe's commercial UtopiaStd;
\item shapes of some oldstyle figures modified to have more of an oldstyle appearance;
-\item fraction macros based on the new numerator and denominator figures;
+\item fraction macros based on the new numerator and denominator figures: e.g., \verb|\textfrac{34}{73}| renders as \textfrac{34}{73} and \verb|\textfrac[2]{17}{43}| renders as \textfrac[2]{17}{43};
\item the bold upright face has been made less cramped.
\item As of version $1.109$, a Russian ruble glyph from Heuristica was added but is accessible from LaTeX encodings. For LaTeX users, a \verb|\textruble| command has been added, built as a composite glyph built from a scaled down P and two rules, providing an approximation to the actual ruble glyph: \textruble.
\end{itemize}
@@ -122,7 +122,7 @@ The baseline for {\tt superior} letters and figures has been uniformized at 356
The baseline for {\tt numerator} figures has been uniformized at 256 {\tt units}.
\item A substantial number of {\tt superior} letters and symbols have been added---see the table near the end of this document.
\item
-The TS$1$ encoded ({\tt textcomp}) has been enriched and is now essentially full. In particular, this permits macros like \verb|\textfractionsolidus| and \verb|\textcircled| render using {\tt erewhon} glyphs rather than CMR10 glyphs. (Recall that if \LaTeX\ thinks the TS$1$ font lacks enough glyphs, it tries to make substitutions fiorst from the OMS font, then from CRM10. As {\tt newtxmath} lacks an OMS encoded font, the substitutions are made only from CMR10.)
+The TS$1$ encoded ({\tt textcomp}) has been enriched and is now essentially full. In particular, this permits macros like \verb|\textfractionsolidus| and \verb|\textcircled| render using {\tt erewhon} glyphs rather than Computer Modern glyphs. (Recall that if \LaTeX\ thinks the TS$1$ font lacks enough glyphs, it tries to make substitutions first from the OMS font, then from Computer Modern. As {\tt newtxmath} lacks an OMS encoded font, the substitutions are made only from Computer Modern.)
\end{itemize}
diff --git a/fonts/erewhon/tex/erewhon.sty b/fonts/erewhon/tex/erewhon.sty
index 463351b24a..66ec18e221 100644
--- a/fonts/erewhon/tex/erewhon.sty
+++ b/fonts/erewhon/tex/erewhon.sty
@@ -1,8 +1,8 @@
%% erewhon.sty
%%
\NeedsTeXFormat{LaTeX2e}
-\def\fileversion{1.110}
-\def\filedate{2020/05/30}
+\def\fileversion{1.111}
+\def\filedate{2020/06/29}
\ProvidesPackage{erewhon}
[\filedate\space v\fileversion]
@@ -13,7 +13,7 @@
\RequirePackage{textcomp}
\RequirePackage{scalefnt} % only for \textruble
\DeclareEncodingSubset{TS1}{erewhon-*}{0}
-\RequirePackage{ifthen}
+\RequirePackage{xstring,ifthen} % for \textfrac
\IfFileExists{mweights.sty}{\RequirePackage{mweights}}{}
\RequirePackage{etoolbox}
\IfFileExists{fontaxes.sty}{
@@ -45,13 +45,47 @@
\DeclareTextFontCommand{\textde}{\defigures}
\let\textdenominator\textde
}{}
-\providecommand*{\textfrac}[2]{%
- \textnu{#1}\kern0em{\fontencoding{TS1}\selectfont\char"2F}\kern0em\textde{#2}} %\textfractionsolidus does not work here
+%\providecommand*{\textfrac}[2]{%
+% \textnu{#1}\kern0em{\fontencoding{TS1}\selectfont\char"2F}\kern0em\textde{#2}} %\textfractionsolidus does not work here
+\newcommand{\textfrac}[3][]{% like \textfrac[1]{7}{8}
+ \mbox{%
+ \ifthenelse{\not\equal{#1}{}}%Test for integer portion [optional #1]
+ {\textlf{#1}\kern.05em}{}%
+ \textnu{#2}% numerator
+ \StrRight{#2}{1}[\@digit@]%
+ % look for 1, 2, 3, 4, 7
+ \ifcase\@digit@% 0
+ \or% 1
+ \or\kern.02em% 2
+ \or%\kern-.01em% 3
+ \or%\kern-.01em% 4
+ \or%\kern.01em% 5
+ \or\kern.01em% 6
+ \or\kern-.08em% 7
+ \fi%
+ \kern\Erewhon@foresolidus{\fontencoding{TS1}\selectfont\char"2F}%
+ \kern\Erewhon@aftsolidus%
+ \StrLeft{#3}{1}[\@digit@]%
+ % look for 1, 4, 5, 7
+ \ifcase\@digit@% 0
+ \or%\kern -.02em% 1
+ \or% 2
+ \or% 3
+ \or\kern -.03em% 4
+ \or% 5
+ \or% 6
+ \or\kern .02em% 7
+ \fi%
+ \textde{#3}% denominator [#3]
+ }%
+}
\def\erewhon@spc{.211em}
\def\erewhon@stretch{.1055em}
\def\erewhon@shrink{.0703em}
\def\erewhon@spcf{} % a factor to multiply \fontdimen2
+\def\Erewhon@foresolidus{0em}
+\def\Erewhon@aftsolidus{0em}
\newcommand*{\erewhon@scale}{1}
\RequirePackage{xkeyval}
@@ -61,6 +95,8 @@
\DeclareOptionX{stretch}[.125em]{\gdef\erewhon@stretch{#1}}
\DeclareOptionX{shrink}[.1em]{\gdef\erewhon@shrink{#1}}
\DeclareOptionX{space}[1.23]{\gdef\erewhon@spcf{#1}}
+\DeclareOptionX{foresolidus}{\gdef\Erewhon@foresolidus{#1}}
+\DeclareOptionX{aftsolidus}{\gdef\Erewhon@aftsolidus{#1}}
\let\orig@footnote=\thefootnote
\let\orig@makefnmark=\@makefnmark
@@ -141,7 +177,7 @@ OsF}\fontshape{sc}\selectfont #1}%
\DeclareTextCommand{\textcircled}{TS1}[1]{\hmode@bgroup
\ooalign{%
\hfil \raise .37ex\hbox {\fontencoding{T1}\fontseries{m}\fontshape{sc}\fontsize{7.2}{7.2}\selectfont \lowercase{#1}}\hfil \crcr
- \textbigcircle
+ \char 37 %\textbigcircle
}%
\egroup}
diff --git a/graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv b/graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv
new file mode 100644
index 0000000000..d9b24b5b05
--- /dev/null
+++ b/graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv
@@ -0,0 +1,56 @@
+% !TeX root = ./testing/context_duck.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The tikzducks package
+% A package to bring rubber ducks into tikz
+% Maintained by samcarter
+%
+% Project repository and bug tracker:
+% https://github.com/samcarter/tikzducks
+%
+% Released under the LaTeX Project Public License v1.3c or later
+% See http://www.latex-project.org/lppl.txt
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Code for this ConTeXt User Module kindly provided by @JairoAdelRio https://github.com/samcarter/tikzducks/pull/25
+\writestatus{loading}{ConTeXt User Module / TikZDucks 2020/06/30 version v1.5 Draw rubber ducks in TikZ}
+\setupcolors[state=start]
+\usemodule[tikz]
+\enabledirectives[colors.pgf]
+\usetikzlibrary[patterns] % for the wizard hat
+\usetikzlibrary[calc]
+\definecolor[duck@overleafcol][x=48AC3C]
+%\unprotect does not work here
+\catcode`\@=11
+%So \scalebox and co. works in MkIV too
+\define[2]\scalebox{\scale[factor={\ctxlua{context(3*#1)}}]{#2}}
+\let\tiny\tfxx
+\let\pdfrandomseed\randomseed
+%Duck
+\def\duck{\dosingleempty\doduck}
+\def\doduck[#1]{%
+ \iffirstargument
+ \startscope%
+ \tikzset{/duck/.cd,#1}%
+ \duck@draw%
+ \stopscope%
+ \else
+ \startscope%
+ \tikzset{/duck/.cd}%
+ \duck@draw%
+ \stopscope%
+ \fi%
+}
+%Stripes
+\def\stripes{\dosingleempty\dostripes}
+\def\dostripes[#1]{
+ \iffirstargument
+ \tikzset{/stripes/.cd,#1}\stripes@draw
+ \else
+ \tikzset{/stripes/.cd}\stripes@draw
+ \fi
+}
+\input tikzducks-generic.tex
+\catcode`\@=12
+\endinput
diff --git a/graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf b/graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
index 296ff06bb1..b0c3b26712 100644
--- a/graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
+++ b/graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
Binary files differ
diff --git a/graphics/pgf/contrib/tikzducks/tikzducks-doc.tex b/graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
index fbe6f48fae..283e60e7ab 100644
--- a/graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
+++ b/graphics/pgf/contrib/tikzducks/tikzducks-doc.tex
@@ -37,6 +37,7 @@
\newcommand{\tikzducks}{Ti\emph{k}Zducks\xspace}
\newcommand{\miktex}{MiK\TeX\xspace}
\newcommand{\texlive}{\TeX{}Live\xspace}
+\newcommand{\ConTeXt}{C\kern-.0333emon\-\kern-.0667em\TeX\kern-.0333emt}
% customisation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\definecolor{duckblue}{RGB}{0,70,140}
@@ -116,7 +117,7 @@
\url{https://github.com/samcarter/tikzducks}\\
\url{https://www.ctan.org/pkg/tikzducks}
}{samcarter}}
-\date{Version v1.4 \textendash{} 2020/04/22}
+\date{Version v1.5 \textendash{} 2020/06/30}
\begin{document}
\maketitle
@@ -155,7 +156,9 @@ Mihikma created the duck's beard,
%
Yudai Nakata helped with problems of \lstinline|\pdfrandomseed|,
%
-@marmot for his seemingly infinite knowledge of \TikZ which he shared with the world
+@marmot for his seemingly infinite knowledge of \TikZ which he shared with the world,
+%
+@JairoAdelRio for contributing the \ConTeXt{} User Module
%
and last but not least my thanks go to Martin Schr\"oder for his feedback to the code review.
@@ -164,7 +167,7 @@ The ducks mostly consist of basic geometric shapes drawn in \TikZ. Some of the m
\subsection{Dependencies}
-The \tikzducks package loads \TikZ, which in turn loads the \lstinline|xcolor| package (amongst others). If you require one of these packages to be loaded with some option, please consider loading it yourself before the \tikzducks package or use, e.g.
+The \tikzducks package loads \lstinline|expl3| and \TikZ, which in turn loads the \lstinline|xcolor| package (amongst others). If you require one of these packages to be loaded with some option, please consider loading it yourself before the \tikzducks package or use, e.g.
\begin{lstlisting}[morekeywords={xcolor,svgnames}]
\PassOptionsToPackage{svgnames}{xcolor}
@@ -266,6 +269,27 @@ For the \TeX{} purists, there is also a picture mode variant:
\end{tcblisting}
}
+And thanks to @JairoAdelRio there is even a \ConTeXt{} User Module available (caveat: some colours might look different):
+
+\begin{tcolorbox}[title={\ConTeXt{} User Module}]
+\begin{lstlisting}[morekeywords={usemodule,usecolors,starttext,stoptext,starttikzpicture,stoptikzpicture}]
+\usemodule[tikzducks]
+\usecolors[xwi]
+\starttext
+
+\starttikzpicture
+\duck[tophat,bowtie]
+\stoptikzpicture
+
+\stoptext
+\end{lstlisting}
+
+\tcblower
+\begin{tikzpicture}
+\duck[tophat,bowtie]
+\end{tikzpicture}
+\end{tcolorbox}
+
\subsection{Body parts}
The various parts of the duck can also be coloured independently, i.e.\ \lstinline|body|, \lstinline|head| or \lstinline|bill|:
diff --git a/graphics/pgf/contrib/tikzducks/tikzducks-generic.tex b/graphics/pgf/contrib/tikzducks/tikzducks-generic.tex
new file mode 100644
index 0000000000..8c5a996f57
--- /dev/null
+++ b/graphics/pgf/contrib/tikzducks/tikzducks-generic.tex
@@ -0,0 +1,1748 @@
+% !TeX root = ./testing/test.tex
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The tikzducks package
+% A package to bring rubber ducks into tikz
+% Maintained by samcarter
+%
+% Project repository and bug tracker:
+% https://github.com/samcarter/tikzducks
+%
+% Released under the LaTeX Project Public License v1.3c or later
+% See http://www.latex-project.org/lppl.txt
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newif\ifduck@name
+\newif\ifduck@invisible
+% Environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\ifduck@water
+% body parts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\ifduck@grumpy
+\newif\ifduck@laughing
+\newif\ifduck@parrot
+% hair styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\ifduck@shorthair
+\newif\ifduck@longhair
+\newif\ifduck@crazyhair
+\newif\ifduck@recedinghair
+\newif\ifduck@eyebrow
+\newif\ifduck@beard
+\newif\ifduck@mohican
+\newif\ifduck@mullet
+\newif\ifduck@parting
+% clothing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\ifduck@clothing
+\newif\ifduck@tshirt
+\newif\ifduck@jacket
+\newif\ifduck@tie
+\newif\ifduck@cape
+\newif\ifduck@stripes
+\newif\ifduck@bowtie
+\newif\ifduck@lapel
+\newif\ifduck@aodai
+% Headgear %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\ifduck@alien
+\newif\ifduck@hat
+\newif\ifduck@cap
+\newif\ifduck@santa
+\newif\ifduck@unicorn
+\newif\ifduck@magichat
+\newif\ifduck@chef
+\newif\ifduck@witch
+\newif\ifduck@graduate
+\newif\ifduck@beret
+\newif\ifduck@crown
+\newif\ifduck@queencrown
+\newif\ifduck@kingcrown
+\newif\ifduck@peakedcap
+\newif\ifduck@bunny
+\newif\ifduck@tophat
+\newif\ifduck@darthvader
+\newif\ifduck@harlequin
+\newif\ifduck@strawhat
+\newif\ifduck@helmet
+\newif\ifduck@viking
+\newif\ifduck@devil
+\newif\ifduck@conicalhat
+\newif\ifduck@sailor
+% Accessories %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\ifduck@glasses
+\newif\ifduck@sunglasses
+\newif\ifduck@squareglasses
+\newif\ifduck@icecream
+\newif\ifduck@book
+\newif\ifduck@magicwand
+\newif\ifduck@cricket
+\newif\ifduck@rollingpin
+\newif\ifduck@signpost
+\newif\ifduck@lightsaber
+\newif\ifduck@cake
+\newif\ifduck@pizza
+\newif\ifduck@hockey
+\newif\ifduck@baguette
+\newif\ifduck@football
+\newif\ifduck@mask
+\newif\ifduck@necklace
+\newif\ifduck@milkshake
+\newif\ifduck@wine
+\newif\ifduck@prison
+\newif\ifduck@speech
+\newif\ifduck@think
+\newif\ifduck@torch
+\newif\ifduck@easter
+\newif\ifduck@basket
+\newif\ifduck@buttons
+\newif\ifduck@sheep
+\newif\ifduck@horsetail
+\newif\ifduck@crozier
+\newif\ifduck@davidlikespineapplepizza
+\newif\ifduck@wing
+\newif\ifduck@stethoscope
+\newif\ifduck@neckerchief
+\newif\ifduck@snowduck
+\newif\ifduck@vampire
+\newif\ifduck@crystalball
+\newif\ifduck@cheese
+\newif\ifduck@shovel
+\newif\ifduck@pickaxe
+\newif\ifduck@umbrella
+\newif\ifduck@umbrellaclosed
+\newif\ifduck@handbag
+\newif\ifduck@cocktail
+\newif\ifduck@overleaf
+
+\tikzset{
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % Pass unknown keys on to tikz
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ /duck/.search also={/tikz,/pgf},
+ /duck/.cd,
+ name/.code= \duck@nametrue \def\duck@name{#1},
+ invisible/.code = \duck@invisibletrue,
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % Environment
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ water/.code = \duck@watertrue
+ \def\duck@water{#1},
+ water/.default = blue,
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % body parts
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ body/.code = \def\duck@body{#1},
+ body = yellow!70!brown,
+ head/.code = \def\duck@head{#1},
+ eye/.code = \def\duck@eye{#1},
+ eye = white!85!yellow,
+ pupil/.code = \def\duck@pupil{#1},
+ pupil = black,
+ bill/.code = \def\duck@bill{#1},
+ bill = orange!50!brown,
+ grumpy/.code = \duck@grumpytrue,
+ laughing/.code = \duck@laughingtrue,
+ parrot/.code = \duck@parrottrue,
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % clothing
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ tshirt/.code = \duck@tshirttrue
+ \duck@clothingtrue
+ \def\duck@tshirt{#1},
+ tshirt/.default = white,
+ jacket/.code = \duck@jackettrue
+ \duck@clothingtrue
+ \def\duck@jacket{#1},
+ jacket/.default = blue,
+ tie/.code = \duck@tietrue
+ \def\duck@tie{#1},
+ tie/.default = blue,
+ cape/.code = \duck@capetrue
+ \duck@clothingtrue
+ \def\duck@cape{#1},
+ cape/.default = red,
+ stripes/.code = \duck@stripestrue
+ \duck@clothingtrue
+ \def\duck@stripes{#1},
+ stripes/.default = \stripes ,
+ bowtie/.code = \duck@bowtietrue
+ \def\duck@bowtie{#1},
+ bow tie/.forward to = /duck/bowtie,
+ bowtie/.default = black,
+ lapel/.code = \duck@lapeltrue
+ \def\duck@lapel{#1},
+ lapel/.default = black,
+ aodai/.code = \duck@aodaitrue
+ \duck@clothingtrue
+ \def\duck@aodai{#1},
+ ao dai/.forward to = /duck/aodai,
+ aodai/.default = blue!50!black,
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % hair styles
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ shorthair/.code = \duck@shorthairtrue
+ \def\duck@hair{#1},
+ short hair/.forward to = /duck/shorthair,
+ shorthair/.default = brown,
+ longhair/.code = \duck@longhairtrue
+ \def\duck@hair{#1},
+ long hair/.forward to = /duck/longhair,
+ longhair/.default = brown,
+ crazyhair/.code = \duck@crazyhairtrue
+ \def\duck@hair{#1},
+ crazy hair/.forward to = /duck/crazyhair,
+ crazyhair/.default = brown,
+ recedinghair/.code = \duck@recedinghairtrue
+ \def\duck@hair{#1},
+ receding hair/.forward to = /duck/recedinghair,
+ recedinghair/.default = brown,
+ eyebrow/.code = \duck@eyebrowtrue
+ \def\duck@eyebrow{#1},
+ eyebrow/.default = brown,
+ beard/.code = \duck@beardtrue
+ \def\duck@beard{#1},
+ beard/.default = brown,
+ mohican/.code = \duck@mohicantrue
+ \def\duck@hair{#1},
+ mohican/.default = brown,
+ mullet/.code = \duck@mullettrue
+ \def\duck@hair{#1},
+ mullet/.default = brown,
+ parting/.code = \duck@partingtrue
+ \def\duck@hair{#1},
+ parting/.default = brown,
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % Headgear
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ alien/.code = \duck@alientrue
+ \def\duck@alien{#1},
+ alien/.default = green,
+ hat/.code = \duck@hattrue
+ \def\duck@hat{#1},
+ hat/.default = brown,
+ cap/.code = \duck@captrue
+ \def\duck@cap{#1},
+ cap/.default = blue,
+ santa/.code = \duck@santatrue
+ \def\duck@santa{#1},
+ santa/.default = red!80!black,
+ chef/.code = \duck@cheftrue
+ \def\duck@chef{#1},
+ chef/.default = gray!20!white,
+ graduate/.code = \duck@graduatetrue
+ \def\duck@graduate{#1},
+ graduate/.default = black,
+ tassel/.code = \def\duck@tassel{#1},
+ tassel = red,
+ beret/.code = \duck@berettrue
+ \def\duck@beret{#1},
+ beret/.default = black,
+ unicorn/.code = \duck@unicorntrue
+ \def\duck@unicorn{#1},
+ unicorn/.default = pink,
+ magichat/.code = \duck@magichattrue
+ \def\duck@magichat{#1},
+ magic hat/.forward to = /duck/magichat,
+ magichat/.default = violet,
+ magicstars/.code = \def\duck@magicstars{#1},
+ magic stars/.forward to = /duck/magicstars,
+ magicstars = yellow!80!brown,
+ witch/.code = \duck@witchtrue
+ \def\duck@witch{#1},
+ witch/.default = black,
+ crown/.code = \duck@crowntrue
+ \def\duck@crown{#1},
+ crown/.default = yellow,
+ queencrown/.code = \duck@queencrowntrue
+ \def\duck@queencrown{#1},
+ queen crown/.forward to = /duck/queencrown,
+ queencrown/.default = yellow,
+ kingcrown/.code = \duck@kingcrowntrue
+ \def\duck@kingcrown{#1},
+ king crown/.forward to = /duck/kingcrown,
+ kingcrown/.default = gray,
+ bunny/.code = \duck@bunnytrue
+ \def\duck@bunny{#1},
+ bunny/.default = \duck@body,
+ inear/.code = \def\duck@inear{#1},
+ in ear/.forward to = /duck/inear,
+ inear = \duck@bunny!50!white,
+ peakedcap/.code = \duck@peakedcaptrue
+ \def\duck@peakedcap{#1},
+ peaked cap/.forward to = /duck/peakedcap,
+ peakedcap/.default = blue,
+ tophat/.code = \duck@tophattrue
+ \def\duck@tophat{#1},
+ top hat/.forward to = /duck/tophat,
+ tophat/.default = black,
+ darthvader/.code = \duck@darthvadertrue
+ \def\duck@darthvader{#1},
+ darth vader/.forward to = /duck/darthvader,
+ darthvader/.default = black,
+ harlequin/.code = \duck@harlequintrue
+ \def\duck@harlequin{#1},
+ harlequin/.default = blue,
+ niuqelrah/.code = \def\duck@niuqelrah{#1},
+ niuqelrah = red,
+ strawhat/.code = \duck@strawhattrue
+ \def\duck@strawhat{#1},
+ straw hat/.forward to = /duck/strawhat,
+ strawhat/.default = gray!30!white,
+ ribbon/.code = \def\duck@ribbon{#1},
+ ribbon = black,
+ helmet/.code = \duck@helmettrue
+ \def\duck@helmet{#1},
+ helmet/.default = gray,
+ devil/.code = \duck@deviltrue
+ \def\duck@devil{#1},
+ devil/.default = red,
+ viking/.code = \duck@vikingtrue
+ \def\duck@viking{#1}
+ \duck@deviltrue
+ \def\duck@devil{brown!20!white},
+ viking/.default = gray,
+ conicalhat/.code = \duck@conicalhattrue
+ \def\duck@conicalhat{#1},
+ conical hat/.forward to = /duck/conicalhat,
+ conicalhat/.default = brown!90!orange!90!white,
+ sailor/.code = \duck@sailortrue
+ \def\duck@sailor{#1},
+ sailor/.default = white!80!gray,
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %
+ % Accessories
+ %
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ glasses/.code = \duck@glassestrue
+ \def\duck@glasses{#1},
+ glasses/.default = black,
+ sunglasses/.code = \duck@sunglassestrue
+ \def\duck@sunglasses{#1},
+ sunglasses/.default = black,
+ squareglasses/.code = \duck@squareglassestrue
+ \def\duck@squareglasses{#1},
+ square glasses/.forward to = /duck/squareglasses,
+ squareglasses/.default = black,
+ icecream/.code = \duck@icecreamtrue
+ \def\duck@cone{#1},
+ ice cream/.forward to = /duck/icecream,
+ icecream/.default = brown!60!gray,
+ flavoura/.code = \def\duck@flavoura{#1},
+ flavour a/.forward to = /duck/flavoura,
+ flavoura = brown!50!black,
+ flavourb/.code = \def\duck@flavourb{#1},
+ flavour b/.forward to = /duck/flavourb,
+ flavourb = white!70!brown,
+ flavourc/.code = \def\duck@flavourc{#1},
+ flavour c/.forward to = /duck/flavourc,
+ flavourc = red!50!white,
+ book/.code = \duck@booktrue
+ \def\duck@book{#1},
+ bookcolour/.code = \def\duck@bookcolour{#1},
+ book colour/.forward to = /duck/bookcolour,
+ book color/.forward to = /duck/bookcolour,
+ bookcolor/.forward to = /duck/bookcolour,
+ bookcolour = brown,
+ signpost/.code = \duck@signposttrue
+ \def\duck@signpost{#1},
+ sign post/.forward to = /duck/signpost,
+ signcolour/.code = \def\duck@signcolour{#1},
+ sign colour/.forward to = /duck/signcolour,
+ sign color/.forward to = /duck/signcolour,
+ signcolor/.forward to = /duck/signcolour,
+ signcolour = brown!50!black,
+ signback/.code = \def\duck@signback{#1},
+ sign back/.forward to = /duck/signback,
+ signback = green!40!black,
+ magicwand/.code = \duck@magicwandtrue,
+ magic want/.forward to = /duck/magicwand,
+ cricket/.code = \duck@crickettrue
+ \def\duck@cricket{#1},
+ cricket/.default = brown,
+ rollingpin/.code = \duck@rollingpintrue
+ \def\duck@rollingpin{#1},
+ rolling pin/.forward to = /duck/rollingpin,
+ rollingpin/.default = brown,
+ lightsaber/.code = \duck@lightsabertrue
+ \def\duck@lightsaber{#1},
+ light saber/.forward to = /duck/lightsaber,
+ lightsaber/.default = green,
+ cake/.code = \duck@caketrue
+ \def\duck@cake{#1},
+ cake/.default = violet,
+ pizza/.code = \duck@pizzatrue,
+ hockey/.code = \duck@hockeytrue
+ \def\duck@hockey{#1},
+ hockey/.default = brown,
+ baguette/.code = \duck@baguettetrue
+ \def\duck@baguette{#1},
+ baguette/.default = brown,
+ football/.code = \duck@footballtrue
+ \def\duck@football{#1},
+ football/.default = white,
+ mask/.code = \duck@masktrue
+ \def\duck@mask{#1},
+ mask/.default = black,
+ necklace/.code = \duck@necklacetrue
+ \def\duck@necklace{#1},
+ necklace/.default = white!80!gray,
+ milkshake/.code = \duck@milkshaketrue
+ \def\duck@milkshake{#1},
+ milkshake/.default = red!20!white,
+ wine/.code = \duck@winetrue
+ \def\duck@wine{#1},
+ wine/.default = red!70!black,
+ prison/.code = \duck@prisontrue
+ \def\duck@prison{#1},
+ prison/.default = gray,
+ speech/.code = \duck@speechtrue
+ \def\duck@speech{#1},
+ think/.code = \duck@thinktrue
+ \def\duck@think{#1},
+ bubblecolour/.code = \def\duck@bubblecolour{#1},
+ bubble colour/.forward to = /duck/bubblecolour,
+ bubble color/.forward to = /duck/bubblecolour,
+ bubblecolor/.forward to = /duck/bubblecolour,
+ bubblecolour = gray!30!white,
+ torch/.code = \duck@torchtrue
+ \def\duck@torch{#1},
+ torch/.default = gray,
+ basket/.code = \duck@baskettrue
+ \def\duck@basket{#1},
+ basket/.default = brown!70!gray,
+ easter/.code = \duck@eastertrue
+ \duck@baskettrue
+ \def\duck@basket{#1},
+ easter/.default = brown!70!gray,
+ egga/.code = \def\duck@egga{#1},
+ egg a/.forward to = /duck/egga,
+ egga = blue,
+ eggb/.code = \def\duck@eggb{#1},
+ egg b/.forward to = /duck/eggb,
+ eggb = green,
+ eggc/.code = \def\duck@eggc{#1},
+ egg c/.forward to = /duck/eggc,
+ eggc = red,
+ buttons/.code = \duck@buttonstrue
+ \def\duck@buttons{#1},
+ buttons/.default = black,
+ sheep/.code = \duck@sheeptrue
+ \def\duck@sheep{#1},
+ sheep/.default = \duck@body,
+ horsetail/.code = \duck@horsetailtrue
+ \def\duck@horsetail{#1},
+ horsetail/.default = brown,
+ crozier/.code = \duck@croziertrue
+ \def\duck@crozier{#1},
+ crozier/.default = brown,
+ davidlikespineapplepizza/.code = \duck@davidlikespineapplepizzatrue
+ \duck@speechtrue
+ \def\duck@speech{\scalebox{\scalingfactor}{\scalebox{0.9}{\tiny ih, che schifo!}}},
+ david likes pineapple pizza/.forward to = /duck/davidlikespineapplepizza,
+ wing/.code = \duck@wingtrue
+ \def\duck@wing{#1},
+ wing/.default = yellow!50!brown,
+ stethoscope/.code = \duck@stethoscopetrue
+ \def\duck@stethoscope{#1},
+ stethoscope/.default = gray,
+ neckerchief/.code = \duck@neckerchieftrue
+ \def\duck@neckerchief{#1},
+ neckerchief/.default = brown,
+ woggle/.code = \def\duck@woggle{#1},
+ woggle = brown!50!black,
+ snowduck/.code = \duck@snowducktrue
+ \def\duck@snowduck{#1}
+ \def\duck@eye{#1}
+ \def\duck@body{#1}
+ \duck@tophattrue
+ \def\duck@tophat{black}
+ \duck@buttonstrue
+ \def\duck@buttons{black},
+ snow duck/.forward to = /duck/snowduck,
+ snowduck/.default = gray!15!white,
+ vampire/.code = \duck@vampiretrue
+ \def\duck@vampire{#1},
+ vampire/.default = white!85!yellow,
+ crystalball/.code = \duck@crystalballtrue
+ \def\duck@crystalball{#1},
+ crystal ball/.forward to = /duck/crystalball,
+ crystalball/.default = cyan,
+ cheese/.code = \duck@cheesetrue
+ \def\duck@cheese{#1},
+ cheese/.default = orange,
+ shovel/.code = \duck@shoveltrue
+ \def\duck@shovel{#1},
+ shovel/.default = gray,
+ pickaxe/.code = \duck@pickaxetrue
+ \def\duck@pickaxe{#1},
+ pickaxe/.default = gray,
+ umbrella/.code = \duck@umbrellatrue
+ \def\duck@umbrella{#1},
+ umbrella/.default = cyan,
+ umbrellaclosed/.code = \duck@umbrellaclosedtrue
+ \def\duck@umbrellaclosed{#1},
+ umbrellaclosed/.default = cyan,
+ umbrella closed/.forward to = /duck/umbrellaclosed,
+ handbag/.code = \duck@handbagtrue
+ \def\duck@handbag{#1},
+ handbag/.default = red!70!black,
+ cocktail/.code = \duck@cocktailtrue,
+ overleaf/.code = \duck@overleaftrue
+ \def\duck@body{duck@overleafcol}
+ \duck@graduatetrue
+ \def\duck@graduate{black}
+ \duck@squareglassestrue
+ \def\duck@squareglasses{black}
+}
+
+\def\duck@draw{
+%\scope
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% minimal bounding box size
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@invisible
+\else
+ \path (0.1,0.1) rectangle (2.1,2.12);
+\fi
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% defining some coordinates
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@name
+ \coordinate (\duck@name-wing) at (0.8,0.7);
+ \coordinate (\duck@name-head) at (0.9,2);
+ \coordinate (\duck@name-bill) at (0.5,1.3);
+ \coordinate (\duck@name-tail) at (1.82,1.41);
+\fi
+\coordinate (wing) at (0.8,0.7);
+\coordinate (head) at (0.9,2);
+\coordinate (bill) at (0.5,1.3);
+\coordinate (tail) at (1.82,1.41);
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% store the current scale factor
+% from https://github.com/samcarter/tikzlings/issues/3#issuecomment-461373494
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\pgfgettransformentries{\tmpscaleA}{\tmpscaleB}{\tmpscaleC}{\tmpscaleD}{\tmp}{\tmp}%
+\pgfmathsetmacro{\scalingfactor}{sqrt(abs(\tmpscaleA*\tmpscaleD-\tmpscaleB*\tmpscaleC))*sqrt(abs((\pgf@xx/1cm)*(\pgf@yy/1cm)-(\pgf@xy/1cm)*(\pgf@yx/1cm)))}%
+\pgfmathsetmacro{\xscalefactor}{\tmpscaleA}
+\pgfmathsetmacro{\yscalefactor}{\tmpscaleD}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Environment
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\csname duckhookbackground\endcsname
+%
+% water %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@water
+ \fill[\duck@water, even odd rule] (1.00,0.40) ellipse[x radius=0.88, y radius=0.35] (1.00,0.40) ellipse[x radius=0.75, y radius=0.25];
+ \fill[\duck@water, even odd rule] (1.00,0.40) ellipse[x radius=1.05, y radius=0.50] (1.00,0.40) ellipse[x radius=0.95, y radius=0.42];
+ \fill[\duck@water, even odd rule] (1.00,0.40) ellipse[x radius=1.23, y radius=0.63] (1.00,0.40) ellipse[x radius=1.17, y radius=0.57];
+ \fill[\duck@water, even odd rule] (1.00,0.40) ellipse[x radius=1.42, y radius=0.77] (1.00,0.40) ellipse[x radius=1.38, y radius=0.73];
+\fi
+%
+% sheep %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@sheep
+ \fill[\duck@sheep] (0.65,1.95) circle[radius=0.15] (0.50,1.75) circle[radius=0.15] (0.46,1.51) circle[radius=0.15] (0.37,1.00) circle[radius=0.15] (0.23,0.80) circle[radius=0.15] (0.20,0.60) circle[radius=0.15] (0.25,0.45) circle[radius=0.15] (0.35,0.30) circle[radius=0.15] (0.55,0.25) circle[radius=0.15] (0.75,0.20) circle[radius=0.15] (0.95,0.16) circle[radius=0.15] (1.15,0.20) circle[radius=0.15] (1.35,0.23) circle[radius=0.15] (1.55,0.30) circle[radius=0.15] (1.75,0.38) circle[radius=0.15] (1.95,0.50) circle[radius=0.15] (2.05,0.65) circle[radius=0.15] (2.10,0.85) circle[radius=0.15] (2.05,1.00) circle[radius=0.15] (2.00,1.15) circle[radius=0.15] (1.85,1.35) circle[radius=0.15] (1.60,1.25) circle[radius=0.15] (1.35,1.25) circle[radius=0.15] (1.30,1.50) circle[radius=0.15] (1.30,1.70) circle[radius=0.15] (1.20,1.90) circle[radius=0.15] (0.85,2.05) circle[radius=0.15] (1.05,2.00) circle[radius=0.15];
+\fi
+%
+% devil (back horn) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@devil
+ \fill[\duck@devil] (0.7723,2.3756) .. controls (0.6369,2.1184) and (0.7916,2.0228) .. (0.8360,1.9897) .. controls (0.8744,1.9675) and (0.8774,1.9511) .. (0.8853,1.9173) .. controls (0.8853,1.8595) and (0.8407,1.8127) .. (0.7856,1.8127) .. controls (0.7535,1.8178) and (0.7240,1.8231) .. (0.6965,1.8545) .. controls (0.6965,1.8545) and (0.4451,2.2259) .. (0.7723,2.3756) -- cycle;
+\fi
+% Conical Hat (background) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@conicalhat
+ \fill[\duck@conicalhat!50!black,rotate=-21] (0.265,1.915) ellipse[x radius=0.79, y radius=0.1];
+ \fill[\duck@conicalhat!30!black] (0.5501,0.9739) -- (0.2002,1.9676) -- (0.2946,2.0008) -- (0.6445,1.0072) -- cycle;
+\fi
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% body parts
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@invisible
+\else
+%
+% body %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fill[\duck@body,overlay] \duckpathbody;
+%
+% head %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifdefined\duck@head\else\let\duck@head=\duck@body\fi
+\fill[\duck@head]
+ (0.90,1.50) ellipse[x radius=0.50, y radius=0.625];
+%
+% bill %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@grumpy
+ \fill[\duck@bill] \duckpathgrumpybill;
+\else
+ \ifduck@laughing
+ \fill[\duck@bill!80!black,overlay] (0.40,1.20) .. controls (0.54,1.36) and (0.65,1.31) .. (0.91,1.37) .. controls (0.45,1.06) and (0.36,1.18) .. (0.40,1.20) -- cycle;
+ \fill[\duck@bill,overlay] (0.41,1.47) .. controls (0.64,1.53) and (0.54,1.30) .. (0.91,1.37) .. controls (-0.02,1.10) and (0.28,1.37) .. (0.41,1.47) -- cycle;
+ \else
+ \ifduck@parrot
+ \fill[\duck@bill!80!black]
+ (0.40,1.45) .. controls (0.51,1.48) and (0.54,1.44) .. (0.59,1.39) .. controls (0.63,1.34) and (0.69,1.34) .. (0.86,1.35) .. controls (0.43,1.15) and (0.37,1.13) .. (0.34,1.20) .. controls (0.52,1.27) and (0.34,1.40) .. (0.40,1.45) -- cycle;
+ \fill[\duck@bill]
+ (0.39,1.49) .. controls (0.50,1.52) and (0.54,1.44) .. (0.59,1.39) .. controls (0.63,1.34) and (0.68,1.34) .. (0.86,1.35) .. controls (0.43,1.15) and (0.54,1.40) .. (0.22,1.20) .. controls (0.24,1.52) and (0.39,1.49) .. (0.39,1.49) -- cycle;
+ \else
+ \fill[\duck@bill] \duckpathbill;
+ \fi
+ \fi
+\fi
+%
+% Superhero mask %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% has to be behind the eyes
+\ifduck@mask
+ \scope
+ \clip (0.90,1.50) ellipse[x radius=0.50, y radius=0.625];
+ \fill[\duck@mask,rotate=-15] (-0.1,1.59) rectangle (1.3,1.88);
+ \endscope
+\fi%
+%
+% right eye %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fill[\duck@eye, rotate=-20]
+ (0.23,1.7675) ellipse[x radius=0.0893, y radius=0.125];
+\fill[\duck@pupil, rotate=-20]
+ (0.26,1.7575) ellipse[x radius=0.0357, y radius=0.0714];
+%
+% left eye %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\fill[\duck@eye, rotate=-20]
+ (-0.06,1.74) ellipse[x radius=0.0786, y radius=0.1143];
+\fill[\duck@pupil, rotate=-20]
+ (-0.03,1.73) ellipse[x radius=0.0286, y radius=0.0643];
+%
+\fi % from no duck
+%
+% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\csname duckhookbody\endcsname
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% clothing
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Strap of the conical hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@conicalhat
+ \ifduck@clothing
+ \fill[\duck@conicalhat!30!black] (1.5943,1.5059) .. controls (1.4384,1.3576) and (1.2780,1.2120) .. (1.0987,1.0923) -- (1.0617,0.9549) .. controls (1.2151,1.0361) and (1.3476,1.1504) .. (1.4785,1.2630) .. controls (1.5417,1.3187) and (1.6038,1.3757) .. (1.6644,1.4344) -- cycle;
+ \else
+ \fill[\duck@conicalhat!30!black] (1.5943,1.5059) .. controls (1.4384,1.3576) and (1.2780,1.2120) .. (1.0987,1.0923) .. controls (0.9540,0.9995) and (0.7864,0.9875) .. (0.6358,1.0398) .. controls (0.6727,0.9043) and (0.9752,0.9113) .. (1.0617,0.9549) .. controls (1.2151,1.0361) and (1.3476,1.1504) .. (1.4785,1.2630) .. controls (1.5417,1.3187) and (1.6038,1.3757) .. (1.6644,1.4344) -- cycle;
+ \fi
+\fi
+%
+% tshirt %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@tshirt
+ \fill[\duck@tshirt,overlay] \duckpathtshirt;
+\fi
+%
+% tie %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@tie
+ \fill[\duck@tie,rotate=-12] (0.32,0.7) rectangle (0.43,1.15);
+\fi
+%
+% jacket %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@jacket
+ \fill[\duck@jacket,overlay] \duckpathjacket;
+\fi
+%
+% Áo dài %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@aodai
+ \fill[\duck@aodai,overlay] (1.819,1.419) .. controls (2.871,0.120) and (0.711,-0.145) .. (0.296,0.251) .. controls (-0.118,0.647) and (0.232,1.073) .. (0.440,1.128) -- (0.567,0.927) .. controls (0.567,0.927) and (0.543,0.906) .. (0.509,0.882) -- (0.481,0.929) -- (0.458,0.915) -- (0.487,0.868) .. controls (0.473,0.859) and (0.457,0.850) .. (0.441,0.842) -- (0.422,0.894) -- (0.397,0.885) -- (0.417,0.831) .. controls (0.404,0.826) and (0.391,0.821) .. (0.378,0.818) -- (0.364,0.869) -- (0.338,0.862) -- (0.351,0.815) .. controls (0.334,0.814) and (0.318,0.817) .. (0.304,0.825) .. controls (0.303,0.774) and (0.329,0.759) .. (0.365,0.763) -- (0.376,0.722) -- (0.402,0.729) -- (0.391,0.768) .. controls (0.405,0.772) and (0.420,0.778) .. (0.435,0.784) -- (0.447,0.750) -- (0.472,0.759) -- (0.459,0.796) .. controls (0.477,0.805) and (0.496,0.815) .. (0.512,0.825) -- (0.533,0.791) -- (0.556,0.805) -- (0.535,0.840) .. controls (0.567,0.860) and (0.590,0.877) .. (0.590,0.877) .. controls (1.011,1.168) and (0.887,0.936) .. (1.819,1.419) -- cycle;
+\fi
+%
+% lapel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@lapel
+ \fill[\duck@lapel] (0.490,1.145) .. controls (0.3984,1.13) and (0.3515,1.08) .. (0.3515,1.08) -- (0.4265,1.0192) -- (0.35,0.98) -- (0.513,0.700) -- (1.0089,0.9162) -- (0.9547,0.9868) -- (1.1194,0.9782) -- (1.0822,1.135) .. controls (0.9616,1.1) and (0.8648,1.0300) .. (0.513,0.700) -- cycle;
+\fi
+%
+% stripes for football jersey %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@stripes
+ \duck@stripes
+\fi
+%
+% superhero cape %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@cape
+ \fill[\duck@cape,overlay] \duckpathcape;
+\fi
+%
+% bowtie %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@bowtie
+ \fill[\duck@bowtie] (0.4382, 1.1105) .. controls (0.3984, 1.0671) and (0.3911, 0.9535) .. (0.4116, 0.9176) .. controls (0.4958, 0.9064) and (0.565, 0.9487) .. (0.565, 0.9487) -- (0.6448, 0.9398) .. controls (0.6448, 0.9398) and (0.6777, 0.8844) .. (0.804, 0.8689) .. controls (0.8323, 0.9056) and (0.8422, 1.0026) .. (0.8284, 1.0551) .. controls (0.7881, 1.0942) and (0.6537, 1.0285) .. (0.6537, 1.0285) -- (0.5739, 1.0374) .. controls (0.5739, 1.0374) and (0.5436, 1.0956) .. (0.4382, 1.1105) -- cycle;
+\fi
+%
+% necklace (not really clothing, but needs to be below the hair) %%%%%
+\ifduck@necklace
+ \fill[\duck@necklace] (0.5000,1.112) circle[radius=0.032] (0.5100,1.050) circle[radius=0.032] (0.5200,0.990) circle[radius=0.032] (0.5400,0.931) circle[radius=0.032] (0.5825,0.885) circle[radius=0.032] (0.6450,0.885) circle[radius=0.032] (0.7000,0.910) circle[radius=0.032] (0.7500,0.945) circle[radius=0.032] (0.8000,0.980) circle[radius=0.032] (0.8500,1.020) circle[radius=0.032] (0.9000,1.050) circle[radius=0.032] (0.9500,1.080) circle[radius=0.032] (1.0000,1.110) circle[radius=0.032] (1.0550,1.130) circle[radius=0.032] (1.1100,1.150) circle[radius=0.032] (1.1650,1.165) circle[radius=0.032] (1.2200,1.180) circle[radius=0.032] (1.2750,1.195) circle[radius=0.032] (1.3300,1.210) circle[radius=0.032];
+\fi
+%
+% Scout neckerchief %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@neckerchief
+ \fill[\duck@neckerchief]
+ (0.3650,1.0892) .. controls (0.4127,1.1589) and (0.4900,1.1450) .. (0.4900,1.1450) .. controls (0.6500,0.9300) and (1.1366,1.2400) .. (1.3675,1.2649) .. controls (1.4131,1.2533) and (1.4052,1.2446) .. (1.4099,1.2124) .. controls (1.3028,1.0810) and (0.7415,0.8930) .. (0.6807,0.9076) .. controls (0.8257,0.7387) and (0.6347,0.7168) .. (0.7151,0.4426) .. controls (0.6059,0.5672) and (0.5513,0.6588) .. (0.5938,0.8388) .. controls (0.5871,0.6953) and (0.4493,0.7565) .. (0.4716,0.4967) .. controls (0.3682,0.6697) and (0.3820,0.7984) .. (0.5321,0.9351) .. controls (0.4635,0.9699) and (0.4115,1.0215) .. (0.3650,1.0892) -- cycle;
+ \fill[\duck@woggle, rounded corners=\scalingfactor*1, rotate=-10] (0.33,1.05) rectangle (0.55,0.98);
+\fi
+%
+% buttons (same argument as for the necklace)
+\ifduck@buttons
+ \ifduck@jacket
+ \fill[\duck@buttons] (0.49,0.6) circle[radius=0.05] (0.46,0.45) circle[radius=0.05] (0.45,0.3) circle[radius=0.05];
+ \else
+ \fill[\duck@buttons] (0.53,0.75) circle[radius=0.05] (0.5,0.6) circle[radius=0.05] (0.47,0.45) circle[radius=0.05];
+ \fi
+\fi
+%
+% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\csname duckhookclothing\endcsname
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% hair styles
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% short hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@shorthair
+ \path (0.1,0.1) rectangle (2.1,2.25);
+ \fill[\duck@hair,overlay] \duckpathshorthair;
+\fi
+%
+% long hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@longhair
+ \path (0.1,0.1) rectangle (2.1,2.25);
+ \fill[\duck@hair,overlay] \duckpathlonghair;
+\fi
+%
+% crazy hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@crazyhair
+ \path (0.1,0.1) rectangle (2.1,2.4);
+ \fill[\duck@hair,overlay] \duckpathcrazyhair;
+\fi
+%
+% receding hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@recedinghair
+ \path (0.1,0.1) rectangle (2.1,2.18);
+ \fill[\duck@hair,overlay] \duckpathrecedinghair;
+\fi
+%
+% mohican hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@mohican
+ \path (0.1,0.1) rectangle (2.1,2.24);
+ \fill[\duck@hair,overlay] \duckpathmohican;
+\fi
+%
+% mullet hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@mullet
+ \path (0.1,0.1) rectangle (2.1,2.17);
+ \fill[\duck@hair,overlay] \duckpathmullet;
+\fi
+%
+% middle parting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@parting
+ \path (0.1,0.1) rectangle (2.1,2.22);
+ \fill[\duck@hair,overlay] (1.4053,1.5403) .. controls (1.5524,2.2939) and (0.3739,2.5180) .. (0.4084,1.6117) .. controls (0.4248,1.8921) and (0.7860,1.9734) .. (0.7860,1.9734) .. controls (1.1125,1.5754) and (1.3375,1.4715) .. (1.4053,1.5403) -- cycle;
+\fi
+%
+% eye brow %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\pgfkeys{/duck/eyebrow/.@def/.get=\duck@test}
+\ifx\duck@eyebrow\duck@test
+ \ifdefined\duck@hair\let\duck@eyebrow=\duck@hair\fi
+\fi%
+\ifduck@eyebrow
+ \fill[\duck@eyebrow, rounded corners=\scalingfactor*1, rotate=60] (1.92,0.21) rectangle (1.98,-0.01);
+ \fill[\duck@eyebrow, rounded corners=\scalingfactor*1, rotate=100] (1.67,-0.77) rectangle (1.73,-0.95);
+\fi
+%
+% beard %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\pgfkeys{/duck/beard/.@def/.get=\duck@test}
+\ifx\duck@beard\duck@test
+ \ifdefined\duck@hair\let\duck@beard=\duck@hair\fi
+\fi%
+\ifduck@beard
+ \fill[\duck@beard] (1.3,1.3) circle[radius=0.12] (1.2,1.15) circle[radius=0.12] (0.5,1.05) circle[radius=0.1] (0.525,0.90) circle[radius=0.12] (0.525,0.75) circle[radius=0.12] (0.65,0.65) circle[radius=0.14] (0.75,0.75) circle[radius=0.12] (0.85,0.85) circle[radius=0.12] (0.95,0.95) circle[radius=0.12] (1.05,1.05) circle[radius=0.12] (1.15,1.25) circle[radius=0.12] (1,1.20) circle[radius=0.12] (0.85,1.20) circle[radius=0.12] (0.75,1.15) circle[radius=0.12] (0.65,1.10) circle[radius=0.12] (0.58,1.07) circle[radius=0.12] (0.44,1.46) circle[radius=0.06] (0.52,1.45) circle[radius=0.06] (0.6, 1.41) circle[radius=0.06] (0.68,1.36) circle[radius=0.06] (0.76,1.34) circle[radius=0.06] (0.86,1.26) circle[radius=0.12] (0.38,1.44) circle[radius=0.03] (1,1.28) circle[radius=0.12];
+ \fill[\duck@beard] (1.3,1.3) -- (0.5,1.05) -- (0.65,0.65) -- cycle;
+\fi%
+%
+% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\csname duckhookhair\endcsname
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Headgear
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% alien %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@alien
+ \fill[\duck@alien,rotate=-25] (0.09,2.1) rectangle (0.16,2.6);
+ \fill[\duck@alien,rotate=5] (0.79,1.86) rectangle (0.86,2.25);
+ \fill[\duck@alien] (1.20,2.30) circle[radius=0.07];
+ \fill[\duck@alien] (0.62,2.35) circle[radius=0.07];
+\fi
+%
+% hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@hat
+ \ifdefined\duck@hair % with hair
+ \fill[\duck@hat,rotate=-15] (0.44,2.1) ellipse[x radius=0.7, y radius=0.1];
+ \fill[\duck@hat,rotate=-15] (0.0,2.1) rectangle (0.88,2.4);
+ \fill[\duck@hat,rotate=-15] (0.44,2.4) ellipse[x radius=0.44, y radius=0.08];
+ \else % without hair
+ \fill[\duck@hat,rotate=-15] (0.44,2.1) ellipse[x radius=0.6, y radius=0.1];
+ \fill[\duck@hat,rotate=-15] (0.07,2.1) rectangle (0.81,2.4);
+ \fill[\duck@hat,rotate=-15] (0.44,2.4) ellipse[x radius=0.37, y radius=0.08];
+ \fi
+\fi
+%
+% cap %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@cap
+ \fill[\duck@cap, start angle=0, end angle=150, radius=0.5] (1.4,1.75) arc;
+ \fill[\duck@cap,rotate=-15] (0.3,2.05) ellipse[x radius=0.6, y radius=0.15];
+\fi
+%
+% Santa %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@santa
+ \fill[\duck@santa]
+ (0.430,1.803) .. controls (0.590,2.174) and (0.837,2.065) ..
+ (1.118,1.954) .. controls (1.679,1.731) and (1.328,1.193) ..
+ (1.647,1.057) .. controls (1.638,1.255) and (1.745,2.104) ..
+ (1.168,2.270) .. controls (0.867,2.356) and (0.536,2.280) ..
+ (0.430,1.803) -- cycle;
+ \fill[white!80!brown]
+ (0.44,1.733) .. controls (0.211,2.299) and (1.082,2.188) ..
+ (1.456,1.759) .. controls (1.534,1.637) and (1.480,1.545) ..
+ (1.400,1.566) .. controls (1.265,1.714) and (0.577,2.267) ..
+ (0.44,1.733) -- cycle;
+ \fill[white!80!brown] (1.6,1.0) circle[radius=0.17];
+\fi
+%
+% Chef hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@chef
+ \fill[\duck@chef,rotate=-15] (0.44,2.1) ellipse[x radius=0.37, y radius=0.08];
+ \fill[\duck@chef,rotate=-15] (0.07,2.1) rectangle (0.81,2.55);
+ \fill[\duck@chef] (1.01,2.47) circle[radius=0.17];
+ \fill[\duck@chef] (1.24,2.35) circle[radius=0.15];
+ \fill[\duck@chef] (0.77,2.40) circle[radius=0.12];
+ \fill[\duck@chef] (1.39,2.20) circle[radius=0.12];
+\fi
+%
+% graduate hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@graduate
+ \fill[\duck@graduate,rotate=-15] (0.44,2.1) ellipse[x radius=0.37, y radius=0.1];
+ \fill[\duck@graduate,rotate=-15] (0.07,2.1) rectangle (0.81,2.3);
+ \fill[\duck@graduate] (0.3,2.25) -- (1.05,2.35) -- (1.7,1.95) -- (0.92,1.85) -- cycle;
+ \fill[\duck@tassel,rounded corners=\scalingfactor*1] (1.12,1.89) -- (1.01,2.1) -- (1.09,2.11) -- (1.2,1.9) -- (1.2,1.3) -- (1.12,1.3) -- cycle;
+ \fill[\duck@tassel] (1.16,1.3) ellipse[x radius=0.06, y radius=0.12];
+\fi
+%
+% beret %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@beret
+ \fill[\duck@beret,rotate=-25] (0.13,2.15) ellipse[x radius=0.5, y radius=0.17];
+ \fill[\duck@beret,rotate=-25] (0.13,2.25) ellipse[x radius=0.55, y radius=0.17];
+ \fill[\duck@beret,rotate=-25] (0.13,2.4) circle[radius=0.08];
+\fi
+%
+% unicorn %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@unicorn
+ \fill[\duck@unicorn,rotate=25] (1.48,1.4375)--(1.60,1.9)--(1.72,1.4375);
+ \fill[\duck@body!100,rotate=25] (1.50,1.43)--(1.60,1.8375)--(1.70,1.43);
+\fi
+%
+% magic hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@magichat
+ \path[preaction={fill, \duck@magichat!100},rotate=-5,
+ pattern=fivepointed stars, pattern color=\duck@magicstars!100]
+ (0.36,1.95)--(0.86,2.95)--(1.20,1.85);
+\fi
+%
+% witch %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@witch
+ \fill[\duck@witch,rotate=-15] (0.44,2.13) ellipse[x radius=0.75, y radius=0.17];
+ \fill[\duck@witch,rotate=-15] (0.05,2.2)--(0.45,3.2)--(0.82,2.2);
+\fi
+%
+% crown %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@crown
+ \path (0.7,1.95) rectangle (1.4,2.45);
+ \fill[\duck@crown,overlay] \duckpathcrown;
+\fi
+%
+% Queen crown %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@queencrown
+ \fill[\duck@queencrown] \duckpathqueencrown;
+\fi
+%
+% King crown %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@kingcrown
+ \fill[\duck@kingcrown] \duckpathkingcrown;
+\fi
+%
+% Bunny ears %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@bunny
+ \path (0.55,1.9) rectangle (1.2,2.55);
+ \pgfinterruptboundingbox
+ \scope
+ \clip[rotate=-5] (0.68,2.38) ellipse[x radius=0.3, y radius=0.4];
+ \fill[\duck@bunny,rotate=-5] (1.06,2.2) ellipse[x radius=0.3, y radius=0.4] (0.28,2.26) ellipse[x radius=0.3, y radius=0.4];
+ \endscope
+
+ \scope
+ \clip[rotate=-5] (0.68,2.38) ellipse[x radius=0.25, y radius=0.35];
+ \fill[\duck@inear,rotate=-5] (1.06,2.2) ellipse[x radius=0.25, y radius=0.35] (0.28,2.26) ellipse[x radius=0.25, y radius=0.35];
+ \endscope
+ \endpgfinterruptboundingbox
+\fi
+%
+% peaked cap %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@peakedcap
+ \fill[\duck@peakedcap,rotate=-15] (0.35,2.05) ellipse[x radius=0.5, y radius=0.15];
+ \fill[\duck@peakedcap,rotate=-25] (0.13,2.15) ellipse[x radius=0.5, y radius=0.17];
+ \fill[\duck@peakedcap,rotate=-35] (-0.25,2.2) ellipse[x radius=0.55, y radius=0.17];
+\fi
+%
+% tophat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@tophat
+ \fill[\duck@tophat,rotate=-15] (0.44,2.1) ellipse[x radius=0.48, y radius=0.1];
+ \fill[\duck@tophat,rotate=-15] (0.12,2.1) -- (0.75,2.1) -- (0.81,2.55) -- (0.07,2.55) -- cycle;
+ \fill[\duck@tophat,rotate=-15] (0.44,2.55) ellipse[x radius=0.37, y radius=0.08];
+\fi
+%
+% darth vader %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@darthvader
+ \path (0.1,0.1) rectangle (2.1,2.22);
+ \fill[\duck@darthvader,overlay] \duckpathdarthvader;
+\fi
+%
+% Harlequin duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@harlequin
+ \path (0.19,1.85) rectangle (1.85,2.67);
+ \fill[\duck@harlequin,overlay] (0.6006,1.9719) .. controls (0.7432,1.8954) and (0.9320,1.8698) .. (0.9320,1.8698) -- (1.0404,2.3839) .. controls (0.9223,2.8873) and (0.1755,2.5634) .. (0.3019,2.2958) .. controls (0.5807,2.5024) and (0.7251,2.3376) .. (0.6006,1.9719) -- cycle;
+ \fill[\duck@niuqelrah,overlay] (1.2853,1.8902) .. controls (1.1177,1.8507) and (0.9278,1.8703) .. (0.9278,1.8703) -- (1.0404,2.3839) .. controls (1.3637,2.8347) and (1.9373,2.3532) .. (1.7049,2.1284) .. controls (1.5267,2.3895) and (1.3204,2.2666) .. (1.2853,1.8902) -- cycle;
+ \fill[\duck@harlequin] (1.7,2.07) circle[radius=0.1];
+ \fill[\duck@niuqelrah] (0.3,2.23) circle[radius=0.1];
+\fi
+%
+% Straw hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@strawhat
+ \fill[\duck@strawhat,rotate=-15] (0.44,2.0) ellipse[x radius=0.75, y radius=0.1];
+ \fill[\duck@strawhat,rotate=-15] (0.1,2.05) rectangle (0.78,2.5);
+ \fill[\duck@strawhat,rotate=-15] (0.44,2.5) ellipse[x radius=0.34, y radius=0.08];
+ \fill[\duck@strawhat,rotate=-15] (-0.3,2.02) -- (1.18,2.02) -- (0.78,2.2) -- (0.1,2.2) -- cycle;
+ \fill[\duck@ribbon,rotate=-15] (0.44,2.2) ellipse[x radius=0.34, y radius=0.08];
+ \fill[\duck@ribbon,rotate=-15] (0.1,2.2) rectangle (0.78,2.3);
+ \fill[\duck@strawhat,rotate=-15] (0.44,2.3) ellipse[x radius=0.34, y radius=0.08];
+\fi
+%
+% helmet %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@helmet
+ \fill[\duck@helmet] (1.4331,1.5155) .. controls (1.4365,1.7226) and (1.3866,2.0493) .. (1.0429,2.1279) .. controls (0.7050,2.2052) and (0.4794,1.9294) .. (0.4481,1.8183) .. controls (0.6062,1.8381) and (1.1506,1.7480) .. (1.4331,1.5155) -- cycle;
+ \fill[\duck@helmet!70!black] (1.0282,2.1360) .. controls (0.9395,2.1312) and (0.8696,2.0652) .. (0.8152,2.0010) .. controls (0.7824,1.9609) and (0.7546,1.9169) .. (0.7309,1.8709) .. controls (0.6510,1.8859) and (0.5703,1.8971) .. (0.4892,1.9024) .. controls (0.4595,1.8831) and (0.4114,1.7962) .. (0.4743,1.7961) .. controls (0.5446,1.7868) and (0.6149,1.7767) .. (0.6845,1.7629) .. controls (0.6647,1.7052) and (0.6469,1.6454) .. (0.6401,1.5851) -- (0.6583,1.5355) -- (0.7069,1.5673) .. controls (0.7193,1.6285) and (0.7363,1.6889) .. (0.7590,1.7471) .. controls (0.9991,1.6922) and (1.2114,1.6182) .. (1.4111,1.4722) .. controls (1.4369,1.4960) and (1.4536,1.5229) .. (1.4475,1.5553) .. controls (1.4417,1.5927) and (1.4030,1.6066) .. (1.3766,1.6276) .. controls (1.2054,1.7408) and (1.0085,1.8089) .. (0.8095,1.8546) .. controls (0.8733,1.9674) and (0.9684,2.0703) .. (1.0932,2.1138) .. controls (1.0751,2.1288) and (1.0515,2.1362) .. (1.0282,2.1360) -- cycle;
+ \fill[\duck@helmet!50!white] (0.502,1.845) circle[radius=0.015] (0.586,1.835) circle[radius=0.015] (0.684,1.822) circle[radius=0.015] (0.791,1.799) circle[radius=0.015] (0.899,1.770) circle[radius=0.015] (1.003,1.741) circle[radius=0.015] (1.099,1.706) circle[radius=0.015] (1.185,1.673) circle[radius=0.015] (1.276,1.629) circle[radius=0.015] (1.360,1.581) circle[radius=0.015] (0.676,1.606) circle[radius=0.015] (0.695,1.666) circle[radius=0.015] (0.714,1.729) circle[radius=0.015] (0.784,1.889) circle[radius=0.015] (0.835,1.968) circle[radius=0.015] (0.896,2.034) circle[radius=0.015] (0.957,2.081) circle[radius=0.015] (1.020,2.115) circle[radius=0.015] (1.422,1.535) circle[radius=0.015] (0.502,1.845) circle[radius=0.015];
+\fi
+%
+% Viking %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@viking
+ \fill[\duck@viking] (1.4331,1.5155) .. controls (1.4365,1.7226) and (1.3866,2.0493) .. (1.0429,2.1279) .. controls (0.7050,2.2052) and (0.4794,1.9294) .. (0.4481,1.8183) .. controls (0.6062,1.8381) and (1.1506,1.7480) .. (1.4331,1.5155) -- cycle;
+ \fill[\duck@viking!70!black] (1.0282,2.1360) .. controls (0.9395,2.1312) and (0.8696,2.0652) .. (0.8152,2.0010) .. controls (0.7824,1.9609) and (0.7546,1.9169) .. (0.7309,1.8709) .. controls (0.6510,1.8859) and (0.5703,1.8971) .. (0.4892,1.9024) .. controls (0.4595,1.8831) and (0.4114,1.7962) .. (0.4743,1.7961) .. controls (0.5446,1.7868) and (0.6149,1.7767) .. (0.6845,1.7629) .. controls (0.6845,1.7629) and (0.6845,1.7629) .. (0.7590,1.7471) .. controls (0.9991,1.6922) and (1.2114,1.6182) .. (1.4111,1.4722) .. controls (1.4369,1.4960) and (1.4536,1.5229) .. (1.4475,1.5553) .. controls (1.4417,1.5927) and (1.4030,1.6066) .. (1.3766,1.6276) .. controls (1.2054,1.7408) and (1.0085,1.8089) .. (0.8095,1.8546) .. controls (0.8733,1.9674) and (0.9684,2.0703) .. (1.0932,2.1138) .. controls (1.0751,2.1288) and (1.0515,2.1362) .. (1.0282,2.1360) -- cycle;
+ \fill[\duck@viking!50!white] (0.502,1.845) circle[radius=0.015] (0.586,1.835) circle[radius=0.015] (0.684,1.822) circle[radius=0.015] (0.791,1.799) circle[radius=0.015] (0.899,1.770) circle[radius=0.015] (1.003,1.741) circle[radius=0.015] (1.099,1.706) circle[radius=0.015] (1.185,1.673) circle[radius=0.015] (1.276,1.629) circle[radius=0.015] (1.360,1.581) circle[radius=0.015] (0.784,1.889) circle[radius=0.015] (0.835,1.968) circle[radius=0.015] (0.896,2.034) circle[radius=0.015] (0.957,2.081) circle[radius=0.015] (1.020,2.115) circle[radius=0.015] (1.422,1.535) circle[radius=0.015];
+\fi
+%
+% devil (front horn) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@devil
+ \fill[\duck@devil] (1.2185,2.3521) .. controls (1.3540,2.0950) and (1.1993,1.9994) .. (1.1548,1.9663) .. controls (1.1165,1.9441) and (1.1134,1.9277) .. (1.1056,1.8938) .. controls (1.1056,1.8361) and (1.1502,1.7893) .. (1.2052,1.7893) .. controls (1.2373,1.7944) and (1.2669,1.7996) .. (1.2944,1.8311) .. controls (1.2944,1.8311) and (1.5458,2.2025) .. (1.2185,2.3521) -- cycle;
+\fi
+%
+% Conical Hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@conicalhat
+ \path (0.19,1.4) rectangle (1.68,2.32);
+ \fill[\duck@conicalhat,overlay] (1.6722,1.4137) .. controls (1.6722,1.4337) and (1.3592,1.6230) .. (0.9513,1.7735) .. controls (0.5433,1.9239) and (0.1948,1.9784) .. (0.1948,1.9754) .. controls (0.2049,2.0230) and (1.1428,2.36) .. (1.1428,2.3) .. controls (1.1428,2.35) and (1.6821,1.4784) .. (1.6722,1.4137) -- cycle;
+\fi
+%
+% Sailor hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@sailor
+ \fill[\duck@sailor] (1.0390,2.2743) .. controls (0.9475,2.2748) and (0.8569,2.2355) .. (0.7943,2.1690) .. controls (0.7147,2.1872) and (0.6335,2.2098) .. (0.5512,2.2029) .. controls (0.5524,2.1164) and (0.5536,2.0299) .. (0.5547,1.9434) .. controls (0.6637,1.9348) and (0.7679,1.8974) .. (0.8716,1.8653) .. controls (1.0321,1.8101) and (1.1932,1.7522) .. (1.3420,1.6697) .. controls (1.3671,1.6622) and (1.3911,1.6147) .. (1.4083,1.6518) .. controls (1.4623,1.7160) and (1.5163,1.7802) .. (1.5702,1.8444) .. controls (1.5154,1.8979) and (1.4433,1.9287) .. (1.3757,1.9624) .. controls (1.3666,2.1156) and (1.2403,2.2511) .. (1.0881,2.2707) .. controls (1.0718,2.2731) and (1.0554,2.2743) .. (1.0390,2.2743) -- cycle;
+\fi
+%
+% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\csname duckhookhat\endcsname
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Accessories
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% sunglasses %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@sunglasses
+ \fill[\duck@sunglasses,rotate=-17] (0.42,1.8) rectangle (0.8,1.84);
+ \fill[\duck@sunglasses,rotate=-17] (0.12,1.8) rectangle (0.22,1.84);
+ \fill[\duck@sunglasses,rotate=-20] (0.23,1.7675) circle[radius=0.14];
+ \fill[\duck@sunglasses,rotate=-20] (-0.06,1.74) circle[radius=0.13];
+\fi
+%
+% glasses %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@glasses
+ \fill[\duck@glasses,rotate=-17] (0.42,1.8) rectangle (0.8,1.84);
+ \fill[\duck@glasses,rotate=-17] (0.12,1.8) rectangle (0.22,1.84);
+ \fill[\duck@glasses,rotate=-20,even odd rule] (0.23,1.7675) circle[radius=0.14] (0.23,1.7675) circle[radius=0.11];
+ \fill[\duck@glasses,rotate=-20,even odd rule] (-0.06,1.74) circle[radius=0.13] (-0.06,1.74) circle[radius=0.095];
+\fi
+%
+% square glasses
+\ifduck@squareglasses
+ \fill[\duck@squareglasses,rotate=-17] (0.43,1.8) rectangle (0.8,1.84);
+ \fill[\duck@squareglasses,rotate=-17] (0.12,1.8) rectangle (0.22,1.84);
+ \fill[\duck@squareglasses,rotate=-20,rounded corners=\scalingfactor*2,even odd rule] (-0.16,1.62) -- (-0.18,1.85) -- (0.05,1.87) -- (0.04,1.62) -- cycle [rounded corners=\scalingfactor*1.5] (-0.14,1.64) -- (-0.16,1.83) -- (0.03,1.85) -- (0.02,1.64) -- cycle;
+ \fill[\duck@squareglasses,rotate=-20,rounded corners=\scalingfactor*2,even odd rule] (0.12,1.63) -- (0.10,1.88) -- (0.36,1.90) -- (0.35,1.65) -- cycle [rounded corners=\scalingfactor*1.5] (0.14,1.65) -- (0.12,1.86) -- (0.34,1.88) -- (0.33,1.67) -- cycle;
+\fi
+%
+% icecream %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@icecream
+ \fill[\duck@cone,rotate=-20] (0.35,1.20)--(0.50,0.60)--(0.75,1.20);
+ \fill[\duck@flavoura] (0.85,1.03) circle[radius=0.12];
+ \fill[\duck@flavourb] (1.05,0.95) circle[radius=0.12];
+ \fill[\duck@flavourc] (0.95,1.1) circle[radius=0.12];
+\fi
+%
+% book %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@book
+ \fill[\duck@bookcolour,rotate=-20]
+ (0.40,1.20) rectangle (0.80,0.60);
+ \node[rotate=-20*\yscalefactor/\xscalefactor, color=white] at (0.88,0.70) {\duck@book};%
+\fi
+%
+% signpost %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@signpost
+ \fill[\duck@signcolour, rounded corners=\scalingfactor*1, rotate=-20] (0.8,0.75) rectangle (0.9,1.75);
+ \fill[\duck@signcolour, rounded corners=\scalingfactor*1, rotate=-20] (0.4,1.7) rectangle (1.3,2.4);
+ \fill[\duck@signback, rounded corners=\scalingfactor*1, rotate=-20] (0.45,1.75) rectangle (1.25,2.35);
+ \node[rotate=-20*\yscalefactor/\xscalefactor, color=white] at (1.5,1.65) {\duck@signpost};
+\fi
+%
+% speech bubble %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@speech
+ \fill[\duck@bubblecolour] (-0.5,1.8) ellipse[x radius=0.7, y radius=0.3];
+ \fill[\duck@bubblecolour] (-0.2,1.54) -- (0.2,1.35) -- (0.0,1.6) -- cycle;
+ \node at (-0.5,1.8) {\duck@speech};
+\fi
+%
+% think bubble %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@think
+ \fill[\duck@bubblecolour] (2,2.4) ellipse[x radius=0.7, y radius=0.35];
+ \fill[\duck@bubblecolour] (1.55,2.35) circle[radius=0.25] (2.0,2.15) circle[radius=0.25] (2.4,2.25) circle[radius=0.25] (1.6,2.55) circle[radius=0.25] (2.0,2.6) circle[radius=0.25] (2.35,2.5) circle[radius=0.25] (1.65,1.95) circle[radius=0.1] (1.55,1.80) circle[radius=0.06] (1.47,1.70) circle[radius=0.03];
+ \node at (2,2.4) {\duck@think};
+\fi
+%
+% magic wand %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@magicwand
+ \fill[black,rotate=-30] (0.27,1.23) rectangle (0.37,0.65);
+ \fill[white,rotate=-30] (0.27,1.13) rectangle (0.37,1.03);
+\fi
+%
+% cricket bat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@cricket
+ \fill[\duck@cricket, rounded corners=\scalingfactor*2, rotate=-30] (0.4,1.2) rectangle (0.7,2.2);
+ \fill[\duck@cricket, rounded corners=\scalingfactor*1, rotate=-30] (0.5,0.8) rectangle (0.6,1.3);
+\fi
+%
+% rollingpin %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@rollingpin
+ \fill[\duck@rollingpin, rounded corners=\scalingfactor*2, rotate=-60] (-0.18,0.85) rectangle (0.08,1.75);
+ \fill[\duck@rollingpin, rounded corners=\scalingfactor*1, rotate=-60] (-0.1,0.65) rectangle (0.0,1.95);
+\fi
+%
+% lightsaber %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@lightsaber
+ \fill[\duck@lightsaber, rounded corners=\scalingfactor*1, rotate=-30] (0.5,0.9) rectangle (0.6,2.5);
+ \fill[gray!80!black, rounded corners=\scalingfactor*1, rotate=-30] (0.47,0.7) rectangle (0.63,1.2);
+\fi
+%
+% cake %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@cake
+ \fill[\duck@cake] (1.00,0.50) ellipse[x radius=0.4, y radius=0.2];
+ \fill[\duck@cake] (0.6,0.5) rectangle (1.4,0.7);
+ \fill[\duck@cake] (1.00,0.70) ellipse[x radius=0.4, y radius=0.2];
+ \fill[\duck@cake!50!white] (0.75,0.75) rectangle (0.8,0.95);
+ \fill[\duck@cake!50!white] (1.2,0.75) rectangle (1.25,0.95);
+ \fill[\duck@cake!50!white] (0.975,0.65) rectangle (1.025,0.85);
+ \fill[white!85!yellow] (1.0,0.93) ellipse[x radius=0.03, y radius=0.06];
+ \fill[white!85!yellow] (1.225,1.03) ellipse[x radius=0.03, y radius=0.06];
+ \fill[white!85!yellow] (0.775,1.03) ellipse[x radius=0.03, y radius=0.06];
+\fi
+%
+% pizza %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@pizza
+ \fill[brown] (1.00,0.60) ellipse[x radius=0.4, y radius=0.2];
+ \fill[red!70!black] (1.00,0.60) ellipse[x radius=0.34, y radius=0.16];
+ \fill[white!85!yellow] (1.15,0.65) ellipse[x radius=0.065, y radius=0.04];
+ \fill[white!85!yellow] (0.81,0.57) ellipse[x radius=0.065, y radius=0.04];
+ \fill[white!85!yellow] (0.95,0.68) ellipse[x radius=0.065, y radius=0.04];
+ \fill[white!85!yellow] (1.02,0.54) ellipse[x radius=0.065, y radius=0.04];
+ \fill[green!40!brown] (1.09,0.54) ellipse[x radius=0.07, y radius=0.02];
+ \fill[green!40!brown,rotate=20] (1.0,0.34) ellipse[x radius=0.07, y radius=0.02];
+ \fill[green!40!brown,rotate=-20] (0.9,1.05) ellipse[x radius=0.07, y radius=0.02];
+ \fill[green!40!brown] (1.00,0.60) ellipse[x radius=0.03, y radius=0.06];
+\fi
+%
+% no pizza %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@davidlikespineapplepizza
+ \fill[brown] (1.00,0.60) ellipse[x radius=0.4, y radius=0.2];
+ \fill[red!70!black] (1.00,0.60) ellipse[x radius=0.34, y radius=0.16];
+ \fill[yellow!70!brown] (1.15,0.65) ellipse[x radius=0.08, y radius=0.06];
+ \fill[red!70!black] (1.15,0.65) ellipse[x radius=0.04, y radius=0.03];
+ \fill[yellow!70!brown] (0.81,0.57) ellipse[x radius=0.08, y radius=0.06];
+ \fill[red!70!black] (0.81,0.57) ellipse[x radius=0.04, y radius=0.03];
+ \fill[yellow!70!brown] (0.95,0.68) ellipse[x radius=0.08, y radius=0.06];
+ \fill[red!70!black] (0.95,0.68) ellipse[x radius=0.04, y radius=0.03];
+ \fill[yellow!70!brown] (1.02,0.54) ellipse[x radius=0.08, y radius=0.06];
+ \fill[red!70!black] (1.02,0.54) ellipse[x radius=0.04, y radius=0.03];
+ \fill[green!40!brown] (1.09,0.54) ellipse[x radius=0.07, y radius=0.02];
+ \fill[green!40!brown,rotate=20] (1.0,0.34) ellipse[x radius=0.07, y radius=0.02];
+ \fill[green!40!brown,rotate=-20] (0.9,1.05) ellipse[x radius=0.07, y radius=0.02];
+ \fill[green!40!brown] (1.00,0.60) ellipse[x radius=0.03, y radius=0.06];
+\fi
+%
+% Hockey stick %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@hockey
+ \fill[\duck@hockey, rounded corners=\scalingfactor*1, rotate=-30] (0.5,0.6) rectangle (0.6,2.1);
+ \fill[\duck@hockey, rounded corners=\scalingfactor*3] (0.2,0.2) rectangle (0.85,0.4);
+\fi
+%
+% baguette %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@baguette
+ \fill[\duck@baguette!70!white, rounded corners=\scalingfactor*4, rotate=-30] (0.4,0.72) rectangle (0.7,2.0);
+ \fill[\duck@baguette!80!black, rotate=5] (1.44,1.1) ellipse[x radius=0.1, y radius=0.03] (1.30,0.9) ellipse[x radius=0.1, y radius=0.03] (1.16,0.7) ellipse[x radius=0.1, y radius=0.03] (1.02,0.5) ellipse[x radius=0.1, y radius=0.03];
+\fi
+%
+% football %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@football
+ \fill[\duck@football] (1.2,0.33) circle[radius=0.32];
+ \scope
+ \clip (1.2,0.33) circle[radius=0.32];
+ \fill[black] (1.06,0.30) -- (1.01,0.17) -- (1.14,0.08) -- (1.26,0.14) -- (1.20,0.28) -- cycle (1.37,0.14) -- (1.46,0.27) -- (1.59,0.27) -- (1.41,0.04) -- cycle (1.28,0.38) -- (1.22,0.52) -- (1.33,0.61) -- (1.45,0.51) -- (1.43,0.37) -- cycle (0.87,0.44) -- (1.02,0.40) -- (1.10,0.53) -- (1.07,0.62) -- (0.94,0.57) -- cycle;
+ \endscope
+\fi
+%
+% milkshake %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@milkshake
+ \fill[cyan!10!white, rotate=-10] (0.8,0.50) ellipse[x radius=0.17, y radius=0.05];
+ \fill[cyan!10!white, rotate=-10] (0.8,0.55) ellipse[x radius=0.12, y radius=0.03];
+ \scope
+ \clip[rotate=-10] (0.58,0.5) rectangle (1.02,1.03);
+ \fill[cyan!10!white, rotate=-10] (0.8,0.94) ellipse[x radius=0.18, y radius=0.4];
+ \fill[\duck@milkshake, rotate=-10] (0.8,0.94) ellipse[x radius=0.15, y radius=0.36];
+ \endscope
+ \fill[white!85!yellow] (0.83,0.92) circle[radius=0.05] (0.88,0.9) circle[radius=0.05] (0.93,0.92) circle[radius=0.05] (0.99,0.91) circle[radius=0.05] (1.06,0.86) circle[radius=0.05] (1.13,0.87) circle[radius=0.05] (0.85,0.99) circle[radius=0.05] (0.9,0.98) circle[radius=0.07] (1.0,0.98) circle[radius=0.07] (1.1,0.95) circle[radius=0.07];
+ \fill[red!90!black] (1.0,1.1) circle[radius=0.05];
+ \fill[white!85!yellow] (0.94,1.05) circle[radius=0.05] (1.03,1.03) circle[radius=0.05];
+ \fill[cyan!10!white, rotate=-10] (0.8,0.50) ellipse[x radius=0.17, y radius=0.05];
+ \fill[red!90!black,rotate=20] (1.2,0.58) rectangle (1.22,0.85);
+\fi
+%
+% wine %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@wine
+ \fill[cyan!10!white, rotate=-10] (0.8,0.50) ellipse[x radius=0.17, y radius=0.05];
+ \fill[cyan!10!white, rotate=-10] (0.8,0.55) ellipse[x radius=0.12, y radius=0.03];
+ \fill[cyan!10!white, rotate=-10] (0.8,0.7) ellipse[x radius=0.03, y radius=0.2];
+ \scope
+ \clip[rotate=-10] (0.58,0.5) rectangle (1.02,1.03);
+ \fill[cyan!10!white, rotate=-10] (0.8,1.1) ellipse[x radius=0.18, y radius=0.4];
+ \endscope
+ \scope
+ \clip[rotate=-10] (0.58,0.5) rectangle (1.02,0.87);
+ \fill[\duck@wine, rotate=-10] (0.8,1.1) ellipse[x radius=0.15, y radius=0.36];
+ \endscope
+\fi
+%
+% prison duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@prison
+ \fill[\duck@prison] (1.5,0.25) circle[radius=0.3];
+ \fill[\duck@prison, even odd rule] (1.2,0.1) ellipse[x radius=0.10, y radius=0.07] (1.2,0.1) ellipse[x radius=0.06, y radius=0.04] (1.05,-0.05) ellipse[x radius=0.10, y radius=0.07] (1.05,-0.05) ellipse[x radius=0.06, y radius=0.04] (0.87,-0.2) ellipse[x radius=0.10, y radius=0.07] (0.87,-0.2) ellipse[x radius=0.06, y radius=0.04];
+ \fill[\duck@prison, even odd rule] (0.72,-0.2) ellipse[x radius=0.10, y radius=0.07] (0.72,-0.2) ellipse[x radius=0.06, y radius=0.04];
+ \fill[\duck@prison,even odd rule,rotate=70] (0.4,-1.05) ellipse[x radius=0.1, y radius=0.07] (0.4,-1.05) ellipse[x radius=0.06, y radius=0.04] (0.2,-0.95) ellipse[x radius=0.1, y radius=0.07] (0.2,-0.95) ellipse[x radius=0.06, y radius=0.04] (0.22,-0.58) ellipse[x radius=0.1, y radius=0.07] (0.22,-0.58) ellipse[x radius=0.06, y radius=0.04];
+ \fill[\duck@prison,even odd rule,rotate=110](-0.33,-0.55) ellipse[x radius=0.1, y radius=0.07] (-0.33,-0.55) ellipse[x radius=0.06, y radius=0.04];
+ \scope
+ \clip[rotate=-12] (0.45,0.15) rectangle (0.63,0.25);
+ \fill[\duck@prison,even odd rule,rotate=110](-0.07,-0.6) ellipse[x radius=0.1, y radius=0.07] (-0.07,-0.6) ellipse[x radius=0.06, y radius=0.04];
+ \endscope
+\fi
+%
+% torch %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@torch
+ \fill[red!50!yellow] \duckpathtorch;
+ \fill[red!25!yellow, scale=0.67, xshift=17, yshift=15] \duckpathtorch;
+ \fill[white!50!yellow, scale=0.4, xshift=53.5, yshift=45.3] \duckpathtorch;
+ \fill[\duck@torch,rounded corners=\scalingfactor*1]
+ (1.1,0.96) -- (0.77,0.25) -- (0.83,0.25) -- (1.3,0.86) -- cycle;
+ \fill[\duck@torch,rotate=-28]
+ (0.62,1.32) ellipse[x radius=0.2, y radius=0.08];
+\fi%
+%
+% sheep %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@sheep
+ \scope
+ \clip[rotate=-5] (1.2,1.7) ellipse[x radius=0.3, y radius=0.4];
+ \fill[\duck@bill,rotate=-5] (0.8,1.5) ellipse[x radius=0.3, y radius=0.4];
+ \endscope
+\fi
+%
+% basket %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@basket
+ \fill[\duck@basket, start angle=180, end angle=360, x radius=0.35, y radius=0.35] (0.65,0.61) arc -- cycle;
+ \fill[\duck@basket, start angle=180, end angle=0, even odd rule] [x radius=0.35, y radius=0.5] (0.65,0.6) arc -- cycle [x radius=0.3, y radius=0.45] (0.7,0.6) arc -- cycle;
+ \fill[\duck@basket, even odd rule] (1,0.6) ellipse[x radius=0.35, y radius=0.1] (1,0.6) ellipse[x radius=0.3, y radius=0.07];
+ \fill[\duck@basket!75!black] (1,0.6) ellipse[x radius=0.3, y radius=0.07];
+\fi%
+%
+% easter basket %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@easter
+ \scope
+ \clip [start angle=180, end angle=0, x radius=0.3, y radius=0.45] (0.7,0.6) arc -- cycle [start angle=180, end angle=360, x radius=0.3, y radius=0.07] (0.7,0.6) arc -- cycle;
+ \fill[\duck@eggb, rotate=-5] (0.95,0.72) ellipse[x radius=0.09, y radius=0.13];
+ \fill[\duck@egga, rotate=10] (0.94,0.42) ellipse[x radius=0.09, y radius=0.13];
+ \fill[\duck@eggc, rotate=-30] (0.7,1.08) ellipse[x radius=0.09, y radius=0.13];
+ \endscope
+\fi%
+%
+% horse tail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\pgfkeys{/duck/horsetail/.@def/.get=\duck@test}
+\ifx\duck@horsetail\duck@test
+ \ifdefined\duck@hair\let\duck@horsetail=\duck@hair\fi
+\fi%
+\ifduck@horsetail
+ \path (0.1,0.1) rectangle (2.82,2.14);
+ \fill[\duck@horsetail,overlay] \duckpathhorsetail;
+\fi
+%
+% crozier %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@crozier
+ \scope
+ \clip [rotate=-20] (0.6,2.3) rectangle (1.1,1.999);
+ \fill[even odd rule,\duck@crozier] (1.5,1.6) circle[radius=0.2] (1.5,1.6) circle[radius=0.1];
+ \endscope
+ \fill[\duck@crozier,rotate=-20] (0.663,0.5) rectangle (0.763,2.0);
+\fi
+%
+% stethoscope %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@stethoscope
+ \fill[\duck@stethoscope,rounded corners=\scalingfactor*0.5,rotate=-18] (0.08,0.7) rectangle (0.13,1.24);
+ \fill[\duck@stethoscope] (0.35,0.7) circle[radius=0.1];
+ \scope
+ \fill[\duck@stethoscope,rounded corners=\scalingfactor*0.5,rotate=-30] (0.53,1.3) rectangle (0.58,1.72);
+ \clip[rotate=-30] (0.36,0.89) -- (0.36,1.36) -- (0.79,1.36) -- (0.79,0.89) -- (0.65,0.89) -- (0.65,0.96) -- (0.5,0.96) -- (0.5,0.89) -- cycle ;
+ \fill [\duck@stethoscope,rounded corners=\scalingfactor*3,rotate=-30,even odd rule] (0.775,1.35) rectangle (0.375,0.9) [rounded corners=\scalingfactor*2] (0.725,1.3) rectangle (0.425,0.95);
+ \endscope
+\fi
+%
+% snow duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@snowduck
+ \fill[black, rotate=-25] (0.65,0.65) rectangle (0.7,1.8);
+ \fill[black, rotate=35] (1.55,0.15) rectangle (1.6,0.5);
+ \fill[black, rotate=-35] (0.4,1.7) rectangle (0.45,2.0);
+ \fill[black, rotate=-60] (-0.3,2.0) rectangle (-0.35,1.65);
+\fi
+%
+% vampire %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@vampire
+ \ifduck@laughing
+ \fill[\duck@vampire] (0.55,1.28) -- (0.575,1.22) -- (0.6,1.29) -- cycle;
+ \else
+ \fill[\duck@vampire] (0.6,1.20) -- (0.625,1.16) -- (0.65,1.223) -- cycle;
+ \fi
+\fi
+%
+% crystal ball %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@crystalball
+ \shade[ball color=\duck@crystalball,opacity=0.7] (0.93,0.5) circle[radius=0.33];
+\fi
+%
+% Cheese %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@cheese
+ \scope[xshift=26,yshift=-2]
+ \fill[\duck@cheese] (-0.3200,0.8058) -- (0.0608,0.7220) -- (0.0608,0.6366) -- (-0.3200,0.5410) -- (0.2143,0.4236) .. controls (0.3395,0.4810) and (0.4241,0.5627) .. (0.4117,0.6253) -- (0.4117,0.7634) .. controls (0.4261,0.8618) and (0.2607,0.8954) .. (0.1907,0.8962) -- cycle;
+ \fill[\duck@cheese!35!white] (-0.3200,0.8057) -- (-0.3200,0.5410) -- (0.2143,0.4236) -- (0.2143,0.7381) -- cycle;
+ \fill[\duck@cheese] (-0.23,0.71) circle[radius=0.04] (0.0,0.55) circle[radius=0.04] (-0.23,0.58) circle[radius=0.02] (-0.15,0.6) circle[radius=0.02] (-0.1,0.7) circle[radius=0.02] (0.1,0.65) circle[radius=0.02] (0,0.65) circle[radius=0.02] (0.1,0.5) circle[radius=0.02] (0.07,0.55) circle[radius=0.01] (0.12,0.6) circle[radius=0.01] (-0.08,0.54) circle[radius=0.01];
+ \endscope
+\fi
+%
+% shovel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@shovel
+ \fill[brown!80!black,rotate around={-23:(0.91, 0.88)}] (0.87, 0.28) rectangle ++(0.1,1.4);
+ \fill[\duck@shovel] (0.6133, 0.9536) .. controls (0.8388, 0.8117) and (0.9253, 0.7517) .. (1.1962, 0.6696) -- (0.8332, 0.1263) .. controls (0.6458, 0.11) and (0.5417, 0.1644) .. (0.4517, 0.3034) -- cycle;
+\fi
+%
+% pickaxe %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@pickaxe
+ \fill[brown!80!black,rotate around={-23:(0.91, 0.88)}] (0.87, 0.28) rectangle ++(0.1,1.4);
+ \fill[\duck@pickaxe] (-0.0085, 0.6858) .. controls (0.6422, 0.3523) and (0.7609, 0.3068) .. (1.4114, 0.1108) .. controls (0.6589, 0.1246) and (0.5556, 0.1887) .. (-0.0085, 0.6858) -- cycle;
+\fi
+%
+% umbrella %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@umbrella
+ \path (0.2,0.4) rectangle (2.22,2.7);
+ \fill[gray,overlay] (0.6922,0.5942) -- (0.7426,0.6103) .. controls (0.8276,0.3884) and (0.8855,0.4523) .. (0.9333,0.6543) -- (0.9334,0.6545) -- (0.9335,0.6547) .. controls (1.0347,1.0671) and (1.2906,1.9565) .. (1.2906,1.9565) -- (1.3415,1.9419) .. controls (1.3415,1.9419) and (1.0855,1.0519) .. (0.9849,0.6423) -- (0.9848,0.6420) .. controls (0.9240,0.3633) and (0.7874,0.3312) .. (0.6922,0.5942) -- cycle;
+ \fill[\duck@umbrella,overlay] (0.2185,1.9927) .. controls (0.3559,2.1962) and (0.6837,2.0720) .. (0.6761,1.8240) .. controls (0.8398,2.0111) and (1.1891,1.9216) .. (1.1685,1.6915) .. controls (1.3000,1.8765) and (1.6639,1.7626) .. (1.6607,1.5356) .. controls (1.7865,1.7271) and (2.1350,1.6950) .. (2.1626,1.4589) .. controls (2.4996,2.5771) and (0.5644,3.2631) .. (0.2185,1.9927) -- cycle;
+\fi
+%
+% closed umbrella %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@umbrellaclosed
+ \fill[gray] (1.3401,0.6996) -- (1.2872,0.7019) .. controls (1.2840,0.9395) and (1.2076,0.8995) .. (1.0930,0.7264) -- (1.0929,0.7262) -- (1.0928,0.7261) .. controls (0.8555,0.3739) and (0.9223,0.4608) .. (0.9223,0.4608) -- (0.8795,0.4920) .. controls (0.8795,0.4920) and (0.8131,0.4057) .. (1.0488,0.7554) -- (1.0489,0.7556) .. controls (1.2022,0.9963) and (1.3414,0.9793) .. (1.3401,0.6996) -- cycle;
+ \fill[\duck@umbrellaclosed] (0.6827,0.1263) -- (0.8038,0.6188) -- (0.9548,0.6494) -- (0.9520,0.8231) -- (1.1945,0.6529) -- (1.0218,0.5885) -- (1.0465,0.4566) -- cycle;
+\fi
+%
+% handbag %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@handbag
+ \fill[\duck@handbag] (0.7811,0.1751) -- (1.4913,0.3097) -- (1.3315,0.7086) -- (0.7832,0.6152) -- cycle;
+ \fill[\duck@handbag!70!black] (0.8857,0.4354) .. controls (0.7861,0.9811) and (1.1796,1.0719) .. (1.2866,0.5155) -- (1.2043,0.4996) .. controls (1.1247,0.8952) and (0.9051,0.8883) .. (0.9676,0.4536) -- cycle;
+\fi
+%
+% cocktail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@cocktail
+ \fill[cyan!10!white, rotate=-10] (0.8,0.50) ellipse[x radius=0.17, y radius=0.05];
+ \fill[cyan!10!white, rotate=-10] (0.8,0.55) ellipse[x radius=0.12, y radius=0.03];
+ \fill[cyan!10!white, rotate=-10] (0.8,0.7) ellipse[x radius=0.03, y radius=0.2];
+ \fill[cyan!10!white] (0.92,0.6) -- (0.75,0.9) -- (1.18,0.83) -- cycle;
+ \fill[gray!60!white] (0.928,0.64) -- (0.85,0.77) -- (1.08,0.77) -- cycle;
+ \fill[green!40!brown!60!white] (0.94,0.71) circle[radius=0.04];
+ \fill[red!80!black] (0.94,0.72) circle[radius=0.01];
+\fi
+%
+% overleaf duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@overleaf
+ \fill[white] \duckpathoverleaf;
+\fi
+%
+% wing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifduck@wing
+ \fill[\duck@wing] \duckpathwing;
+\fi
+%
+% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\csname duckhookforeground\endcsname
+%
+%\draw (current bounding box.north west) rectangle (current bounding box.south east);% For debugging bounding boxes
+%
+%\endscope
+}% from `\def\duck@draw{` at the very beginning
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Random ducks
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\pgfmathdeclarerandomlist{head}{{shorthair}{longhair}{crazyhair}{mohican}{mullet}{beard}{alien}{hat}{cap}{santa}{chef}{graduate}{beret}{magichat}{witch}{crown}{bunny}{peakedcap}{tophat}{queencrown}{kingcrown}{harlequin}{strawhat}{parting}}
+\pgfmathdeclarerandomlist{accessories}{{glasses}{sunglasses}{icecream}{book}{signpost}{magicwand}{cricket}{rollingpin}{lightsaber}{cake}{pizza}{hockey}{baguette}{football}{mask}{necklace}{milkshake}{wine}{prison}{cape}{torch}{crozier}{easter}{stethoscope}{neckerchief}{cheese}{shovel}{pickaxe}{crystalball}}
+
+\def\shuffleducks{%
+ \pgfmathrandomitem{\head}{head}%
+ \edef\randomhead{\head}%
+ \pgfmathrandomitem{\accessories}{accessories}%
+ \edef\randomaccessories{\accessories}%
+}
+
+\def\randuck{%
+ \shuffleducks%
+ \duck[\randomhead, \randomaccessories]%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Defining some of the more complicate paths for easy reuse
+%
+% naming scheme is \duckpath<name>
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% body parts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\duckpathbody{%
+ (0.513,1.145) .. controls (0.267, 1.102) and (-0.125,0.657) ..
+ (0.289,0.261) .. controls (0.704,-0.135) and ( 2.863,0.130) ..
+ (1.818,1.419) .. controls (0.938, 0.946) and ( 1.240,1.379) ..
+ (0.513,1.145) -- cycle
+}
+
+\def\duckpathgrumpybill{%
+ (0.406,1.472) .. controls (0.643,1.530) and (0.643,1.530) ..
+ (0.800,1.300) .. controls (0.083,0.850) and (0.269,1.369) ..
+ (0.406,1.472) -- cycle
+}
+
+\def\duckpathbill{%
+ (0.406,1.472) .. controls (0.643,1.530) and (0.541,1.303) ..
+ (0.910,1.370) .. controls (0.083,0.850) and (0.269,1.369) ..
+ (0.406,1.472) -- cycle
+}
+
+\def\duckpathwing{%
+ (1.47,0.56) .. controls (1.51,0.59) and (1.57,0.62) ..
+ (1.60,0.66) .. controls (1.61,0.70) and (1.51,0.69) ..
+ (1.47,0.69) .. controls (1.48,0.72) and (1.41,0.76) ..
+ (1.37,0.74) .. controls (1.35,0.79) and (1.33,0.81) ..
+ (1.25,0.80) .. controls (1.25,0.86) and (1.18,0.88) ..
+ (1.15,0.88) .. controls (1.20,1.01) and (0.40,0.79) ..
+ (0.52,0.57) .. controls (0.63,0.26) and (1.22,0.43) ..
+ (1.47,0.56) -- cycle
+}
+
+% clothing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\duckpathtshirt{%
+ (0.490,1.145) .. controls (0.267, 1.102) and (-0.125,0.657) ..
+ (0.289,0.261) .. controls (0.704,-0.135) and ( 2.863,0.130) ..
+ (1.818,1.419) .. controls (0.938, 0.976) and ( 1.240,1.279) ..
+ (0.590,1.000) -- cycle
+}
+
+\def\duckpathjacket{%
+ (0.490,1.145) .. controls (0.267, 1.102) and (-0.125,0.657) ..
+ (0.289,0.261) .. controls (0.704,-0.135) and ( 2.863,0.130) ..
+ (1.818,1.419) .. controls (0.880, 0.946) and ( 1.240,1.378) ..
+ (0.513,0.700) -- cycle
+}
+
+% hair styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\duckpathshorthair{%
+ (1.3947,1.4175) .. controls (1.4546,1.4518) and (1.4699,1.6566) ..
+ (1.4343,1.7992) .. controls (1.2528,2.5033) and (0.2339,2.2710) ..
+ (0.4151,1.5907) .. controls (0.4345,1.8709) and (0.7421,2.0999) ..
+ (0.9494,1.9054) .. controls (1.2241,1.6476) and (1.3316,1.3814) ..
+ (1.3947,1.4175) -- cycle
+}
+
+\def\duckpathlonghair{%
+ (1.4508,0.7565) .. controls (1.5146,0.7888) and (1.5854,0.8216) ..
+ (1.6247,0.8831) .. controls (1.5859,0.8847) and (1.4726,0.9457) ..
+ (1.5587,0.9706) .. controls (1.6317,0.9685) and (1.7016,1.0046) ..
+ (1.7314,1.0734) .. controls (1.7931,1.1660) and (1.6616,1.1176) ..
+ (1.6277,1.1566) .. controls (1.6853,1.1741) and (1.7840,1.1829) ..
+ (1.8123,1.2244) .. controls (1.7022,1.2488) and (1.5688,1.2663) ..
+ (1.5063,1.3739) .. controls (1.4619,1.5143) and (1.4696,1.6649) ..
+ (1.4340,1.8076) .. controls (1.2524,2.5117) and (0.2335,2.2794) ..
+ (0.4060,1.5991) .. controls (0.4341,1.8793) and (0.6629,2.1130) ..
+ (0.9011,1.9578) .. controls (1.2427,1.7382) and (1.3350,1.4214) ..
+ (1.0905,1.0610) .. controls (1.0597,1.0109) and (1.1103,0.9166) ..
+ (1.1805,0.8670) .. controls (1.2507,0.8174) and (1.3503,0.7853) ..
+ (1.4508,0.7565) -- cycle
+}
+
+\def\duckpathcrazyhair{%
+ (0.1977,1.9023) .. controls (0.2633,2.0599) and (0.4819,2.0547) ..
+ (0.4713,2.0879) .. controls (0.4647,2.2106) and (0.2516,2.2392) ..
+ (0.2516,2.2392) .. controls (0.4352,2.2933) and (0.7427,1.9304) ..
+ (0.5743,2.3885) .. controls (0.6017,2.3633) and (0.8307,2.1739) ..
+ (0.8082,2.4245) .. controls (0.8271,2.2885) and (0.9195,2.2400) ..
+ (0.9933,2.2673) .. controls (1.0814,2.6593) and (0.9688,2.0034) ..
+ (1.3350,2.3615) .. controls (1.3657,2.3292) and (1.1627,2.1043) ..
+ (1.3424,2.1387) .. controls (1.3102,1.8312) and (1.5049,2.2623) ..
+ (1.5049,2.2623) .. controls (1.5049,2.2623) and (1.4675,2.0493) ..
+ (1.4287,1.9560) .. controls (1.4287,1.9560) and (1.6830,1.9470) ..
+ (1.7178,1.8823) .. controls (1.1926,1.8054) and (2.0160,1.7277) ..
+ (1.4923,1.7275) .. controls (1.5366,1.6685) and (1.3013,1.6009) ..
+ (1.6500,1.5946) .. controls (0.8836,1.5797) and (1.2764,1.9221) ..
+ (0.8957,2.0442) .. controls (0.5516,2.0958) and (0.5228,1.8527) ..
+ (0.4695,1.7963) .. controls (0.4825,1.9607) and (0.3601,1.9095) ..
+ (0.1977,1.9023) -- cycle
+}
+
+\def\duckpathrecedinghair{%
+ (1.3385,1.4841) .. controls (1.4243,1.4529) and (1.4877,1.7127) ..
+ (1.3964,1.8658) .. controls (1.1071,2.3511) and (0.5189,2.1609) ..
+ (0.4381,1.6816) .. controls (0.4575,1.9618) and (0.9007,2.2059) ..
+ (1.1308,2.0390) .. controls (1.4703,1.7469) and (1.0343,1.5949) ..
+ (1.3385,1.4841) -- cycle
+}
+
+\def\duckpathmohican{%
+ (0.7632,1.7935) .. controls (0.9223,2.3084) and (1.3870,1.8580) ..
+ (1.3920,1.5854) .. controls (1.4233,2.1466) and (0.6812,2.5808) ..
+ (0.6725,1.8166) .. controls (0.6725,1.8166) and (0.7615,1.7926) ..
+ (0.7632,1.7935) -- cycle
+}
+
+\def\duckpathmullet{%
+ (1.3723,1.2684) .. controls (1.3723,1.2684) and (1.5129,1.5571) ..
+ (1.4435,1.7815) .. controls (1.2652,2.3572) and (0.3342,2.2633) ..
+ (0.4106,1.5424) .. controls (0.4204,1.6825) and (0.5692,1.9195) ..
+ (0.5692,1.9195) .. controls (0.5692,1.9195) and (0.8475,1.8402) ..
+ (1.1031,1.7844) .. controls (1.0808,1.6260) and (1.1130,1.4754) ..
+ (1.1130,1.4754) .. controls (1.1956,1.4198) and (1.3001,1.3369) ..
+ (1.3723,1.2684) -- cycle
+}
+
+% Acessoires %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\duckpathqueencrown{%
+ (0.7370,2.0732) .. controls (0.6966,2.2091) and (0.6769,2.3503) ..
+ (0.6354,2.4859) .. controls (0.6149,2.5164) and (0.5958,2.5732) ..
+ (0.6498,2.5808) .. controls (0.6973,2.5907) and (0.7091,2.5350) ..
+ (0.6926,2.5016) .. controls (0.6967,2.4544) and (0.7188,2.4109) ..
+ (0.7340,2.3665) .. controls (0.7415,2.3472) and (0.7619,2.2862) ..
+ (0.7676,2.3381) .. controls (0.7755,2.3852) and (0.7871,2.4329) ..
+ (0.7833,2.4808) .. controls (0.7597,2.5148) and (0.7834,2.5720) ..
+ (0.8294,2.5570) .. controls (0.8775,2.5457) and (0.8536,2.4937) ..
+ (0.8436,2.4638) .. controls (0.8502,2.3973) and (0.8640,2.3313) ..
+ (0.8798,2.2664) .. controls (0.9047,2.2750) and (0.9168,2.3261) ..
+ (0.9342,2.3514) .. controls (0.9492,2.3853) and (0.9714,2.4171) ..
+ (0.9773,2.4540) .. controls (0.9645,2.4873) and (0.9766,2.5358) ..
+ (1.0204,2.5303) .. controls (1.0646,2.5298) and (1.0691,2.4725) ..
+ (1.0443,2.4460) .. controls (1.0440,2.3935) and (1.0580,2.3419) ..
+ (1.0671,2.2905) .. controls (1.0706,2.2719) and (1.0788,2.2126) ..
+ (1.0985,2.2554) .. controls (1.1269,2.3087) and (1.1558,2.3623) ..
+ (1.1772,2.4187) .. controls (1.1697,2.4515) and (1.1716,2.5081) ..
+ (1.2210,2.5018) .. controls (1.2706,2.4969) and (1.2686,2.4403) ..
+ (1.2406,2.4126) .. controls (1.2279,2.3600) and (1.2211,2.3057) ..
+ (1.2172,2.2518) .. controls (1.2296,2.2439) and (1.2538,2.2943) ..
+ (1.2693,2.3112) .. controls (1.2908,2.3467) and (1.3228,2.3784) ..
+ (1.3316,2.4200) .. controls (1.3203,2.4624) and (1.3708,2.5014) ..
+ (1.4051,2.4678) .. controls (1.4448,2.4342) and (1.3945,2.3994) ..
+ (1.3765,2.3710) .. controls (1.3022,2.2536) and (1.2440,2.1265) ..
+ (1.1686,2.0097) .. controls (0.9649,1.9465) and (0.8367,1.9955) ..
+ (0.7370,2.0732) -- cycle
+}
+
+\def\duckpathkingcrown{%
+ (0.6572,2.0396) .. controls (0.6637,2.0838) and (0.6716,2.1289) ..
+ (0.6684,2.1735) .. controls (0.6481,2.2496) and (0.5923,2.3131) ..
+ (0.5818,2.3921) .. controls (0.5738,2.4607) and (0.6167,2.5343) ..
+ (0.6862,2.5502) .. controls (0.7548,2.5703) and (0.8210,2.5304) ..
+ (0.8720,2.4881) .. controls (0.8984,2.4712) and (0.9239,2.4324) ..
+ (0.9486,2.4249) .. controls (0.9524,2.4691) and (0.9566,2.5158) ..
+ (0.9844,2.5527) .. controls (1.0052,2.5845) and (1.0390,2.6282) ..
+ (1.0820,2.6127) .. controls (1.1212,2.5899) and (1.1378,2.5421) ..
+ (1.1478,2.5003) .. controls (1.1576,2.4639) and (1.1336,2.4180) ..
+ (1.1349,2.3906) .. controls (1.2050,2.4269) and (1.2847,2.4629) ..
+ (1.3654,2.4429) .. controls (1.4292,2.4285) and (1.4864,2.3679) ..
+ (1.4793,2.2998) .. controls (1.4859,2.2404) and (1.4407,2.1925) ..
+ (1.4006,2.1551) .. controls (1.3681,2.1232) and (1.3290,2.0951) ..
+ (1.3072,2.0544) .. controls (1.2904,2.0121) and (1.2805,1.9674) ..
+ (1.2738,1.9225) .. controls (1.1221,1.8892) and (0.9586,1.8836) ..
+ (0.8112,1.9386) .. controls (0.7535,1.9608) and (0.6999,1.9945) ..
+ (0.6572,2.0396) -- cycle
+}
+
+\def\duckpathdarthvader{%
+ (0.4264,1.9092) .. controls (0.4347,1.9248) and (0.4612,1.9186) ..
+ (0.4969,1.9783) .. controls (0.5499,2.0670) and (0.7559,2.2377) ..
+ (0.9889,2.2057) .. controls (1.2691,2.1668) and (1.4075,1.8829) ..
+ (1.4176,1.7421) .. controls (1.4279,1.5955) and (1.5246,1.3484) ..
+ (1.5246,1.3484) --
+ (0.9846,1.2036) .. controls (1.0898,1.2735) and (1.0667,1.5598) ..
+ (1.0555,1.6034) .. controls (0.9758,1.9147) and (0.8121,1.8681) ..
+ (0.7174,1.7694) .. controls (0.5671,2.0370) and (0.4103,1.7556) ..
+ (0.4132,1.472) --
+ (0.3529,1.415) .. controls (0.3529,1.43938) and (0.3893,1.8379)..
+ (0.4264,1.9092) -- cycle
+}
+
+\def\duckpathhorsetail{%
+ (1.7248,1.3553) .. controls (2.0530,1.3369) and (2.1427,1.1604) ..
+ (2.2915,0.9970) .. controls (2.4759,0.7946) and (2.9531,0.8890) ..
+ (2.7668,0.9003) .. controls (2.4670,0.9184) and (2.5158,1.1488) ..
+ (2.3907,1.3152) .. controls (2.2788,1.4641) and (1.9414,1.5945) ..
+ (1.7248,1.3553) -- cycle
+}
+
+\def\duckpathcape{%
+ (0.225,0.966) .. controls (1.314,0.961) and (2.070,0.650) ..
+ (2.042,1.245) .. controls (1.863,1.164) and (1.844,1.173) ..
+ (1.792,1.340) .. controls (1.635,1.235) and (1.620,1.268) ..
+ (1.567,1.393) .. controls (1.358,1.086) and (0.664,1.096) ..
+ (0.460,1.110) .. controls (0.461,1.133) and (0.305,1.077) ..
+ (0.235,0.966) -- cycle
+}
+
+\def\duckpathcrown{%
+ (0.7365,2.0616) .. controls (0.7365,2.0616) and (0.7771,2.1763) ..
+ (0.6959,2.4650) -- (0.8895,2.2378) -- (1.0391,2.3943) --
+ (1.1260,2.1961) --
+ (1.3938,2.3318) .. controls (1.1927,2.1132) and (1.2194,1.9764) ..
+ (1.2194,1.9764) .. controls (1.0774,1.9202) and (0.8507,1.9601) ..
+ (0.7365,2.0616) -- cycle
+}
+
+\def\duckpathtorch{%
+ (1.4338,1.0258) .. controls (1.4308,0.8877) and (1.3468,0.8997) ..
+ (1.2447,0.7481) .. controls (1.1427,0.8982) and (1.0721,0.8892) ..
+ (1.0646,1.0243) .. controls (1.0541,1.1714) and (1.2642,1.1654) ..
+ (1.2492,1.3860) .. controls (1.3093,1.3110) and (1.4383,1.2705) ..
+ (1.4338,1.0258) -- cycle
+}
+
+\def\duckpathoverleaf{%
+ (1.2699,0.6095) .. controls (1.2710,0.5992) and (1.2752,0.5910) .. (1.2822,0.5852) .. controls (1.2892,0.5793) and (1.2983,0.5763) .. (1.3095,0.5763) .. controls (1.3165,0.5762) and (1.3233,0.5778) .. (1.3295,0.5809) .. controls (1.3353,0.5840) and (1.3401,0.5885) .. (1.3436,0.5940) -- (1.3792,0.5940) .. controls (1.3731,0.5785) and (1.3640,0.5664) .. (1.3521,0.5578) .. controls (1.3398,0.5492) and (1.3252,0.5447) .. (1.3103,0.5449) .. controls (1.3002,0.5448) and (1.2902,0.5467) .. (1.2808,0.5505) .. controls (1.2718,0.5544) and (1.2636,0.5601) .. (1.2567,0.5672) .. controls (1.2500,0.5742) and (1.2446,0.5825) .. (1.2410,0.5915) .. controls (1.2372,0.6005) and (1.2353,0.6101) .. (1.2353,0.6198) .. controls (1.2352,0.6294) and (1.2370,0.6389) .. (1.2404,0.6479) .. controls (1.2438,0.6567) and (1.2489,0.6647) .. (1.2554,0.6715) .. controls (1.2625,0.6790) and (1.2709,0.6850) .. (1.2802,0.6892) .. controls (1.2891,0.6933) and (1.2988,0.6954) .. (1.3086,0.6955) .. controls (1.3207,0.6955) and (1.3325,0.6926) .. (1.3432,0.6871) .. controls (1.3540,0.6813) and (1.3633,0.6732) .. (1.3705,0.6634) .. controls (1.3751,0.6571) and (1.3786,0.6501) .. (1.3807,0.6427) .. controls (1.3831,0.6341) and (1.3842,0.6253) .. (1.3841,0.6164) .. controls (1.3840,0.6139) and (1.3839,0.6119) .. (1.3837,0.6092) .. controls (1.3458,0.6093) and (1.3079,0.6094) .. (1.2699,0.6095) -- cycle(1.3486,0.6358) .. controls (1.3458,0.6453) and (1.3410,0.6525) .. (1.3343,0.6575) .. controls (1.3276,0.6625) and (1.3192,0.6650) .. (1.3090,0.6650) .. controls (1.3004,0.6651) and (1.2920,0.6622) .. (1.2852,0.6570) .. controls (1.2783,0.6517) and (1.2733,0.6443) .. (1.2711,0.6359) .. controls (1.2969,0.6359) and (1.3228,0.6358) .. (1.3486,0.6358) -- cycle(1.5160,0.5487) -- (1.5160,0.5662) .. controls (1.5122,0.5593) and (1.5064,0.5538) .. (1.4992,0.5505) .. controls (1.4920,0.5471) and (1.4828,0.5455) .. (1.4715,0.5455) .. controls (1.4505,0.5455) and (1.4329,0.5527) .. (1.4187,0.5670) .. controls (1.4046,0.5814) and (1.3976,0.5993) .. (1.3975,0.6206) .. controls (1.3975,0.6303) and (1.3993,0.6401) .. (1.4029,0.6492) .. controls (1.4063,0.6580) and (1.4114,0.6661) .. (1.4180,0.6729) .. controls (1.4246,0.6801) and (1.4327,0.6857) .. (1.4416,0.6895) .. controls (1.4509,0.6932) and (1.4608,0.6950) .. (1.4708,0.6949) .. controls (1.4800,0.6951) and (1.4891,0.6933) .. (1.4976,0.6896) .. controls (1.5050,0.6862) and (1.5112,0.6807) .. (1.5156,0.6739) -- (1.5156,0.6911) -- (1.5480,0.6911) -- (1.5480,0.5485) -- (1.5160,0.5485) -- (1.5160,0.5487) -- cycle(1.4436,0.5910) .. controls (1.4513,0.5831) and (1.4619,0.5787) .. (1.4729,0.5789) .. controls (1.4833,0.5789) and (1.4926,0.5829) .. (1.5006,0.5911) .. controls (1.5083,0.5986) and (1.5126,0.6088) .. (1.5126,0.6196) .. controls (1.5127,0.6307) and (1.5084,0.6414) .. (1.5006,0.6494) .. controls (1.4926,0.6577) and (1.4833,0.6619) .. (1.4727,0.6619) .. controls (1.4618,0.6621) and (1.4514,0.6577) .. (1.4439,0.6499) .. controls (1.4361,0.6423) and (1.4318,0.6318) .. (1.4317,0.6205) .. controls (1.4315,0.6092) and (1.4355,0.5991) .. (1.4436,0.5910) -- cycle(1.6366,0.6913) -- (1.6366,0.6617) -- (1.6127,0.6617) -- (1.6127,0.5487) -- (1.5806,0.5487) -- (1.5806,0.6617) -- (1.5637,0.6617) -- (1.5637,0.6913) -- (1.5796,0.6913) -- (1.5796,0.6952) .. controls (1.5796,0.7102) and (1.5838,0.7214) .. (1.5922,0.7288) .. controls (1.6005,0.7362) and (1.6131,0.7399) .. (1.6300,0.7399) .. controls (1.6324,0.7398) and (1.6347,0.7396) .. (1.6370,0.7395) -- (1.6370,0.7097) -- (1.6347,0.7097) .. controls (1.6272,0.7097) and (1.6218,0.7084) .. (1.6186,0.7059) .. controls (1.6154,0.7034) and (1.6138,0.6993) .. (1.6138,0.6936) -- (1.6138,0.6910) .. controls (1.6214,0.6913) and (1.6290,0.6912) .. (1.6366,0.6913) -- cycle(1.1906,0.5487) -- (1.2231,0.5487) -- (1.2231,0.7374) -- (1.1906,0.7374) -- cycle(0.9820,0.6095) .. controls (0.9831,0.5992) and (0.9872,0.5910) .. (0.9943,0.5852) .. controls (1.0013,0.5793) and (1.0104,0.5763) .. (1.0216,0.5763) .. controls (1.0285,0.5762) and (1.0354,0.5778) .. (1.0416,0.5809) .. controls (1.0474,0.5839) and (1.0522,0.5885) .. (1.0556,0.5940) -- (1.0914,0.5940) .. controls (1.0854,0.5785) and (1.0763,0.5664) .. (1.0643,0.5578) .. controls (1.0522,0.5492) and (1.0382,0.5449) .. (1.0225,0.5449) .. controls (1.0124,0.5448) and (1.0024,0.5467) .. (0.9931,0.5505) .. controls (0.9840,0.5544) and (0.9758,0.5601) .. (0.9690,0.5672) .. controls (0.9622,0.5742) and (0.9569,0.5825) .. (0.9532,0.5915) .. controls (0.9495,0.6005) and (0.9475,0.6101) .. (0.9475,0.6198) .. controls (0.9475,0.6294) and (0.9492,0.6389) .. (0.9527,0.6479) .. controls (0.9560,0.6567) and (0.9611,0.6647) .. (0.9677,0.6715) .. controls (0.9747,0.6790) and (0.9830,0.6850) .. (0.9924,0.6892) .. controls (1.0012,0.6933) and (1.0109,0.6955) .. (1.0207,0.6955) .. controls (1.0327,0.6955) and (1.0446,0.6927) .. (1.0552,0.6871) .. controls (1.0660,0.6813) and (1.0753,0.6732) .. (1.0826,0.6634) .. controls (1.0871,0.6571) and (1.0906,0.6501) .. (1.0926,0.6427) .. controls (1.0949,0.6341) and (1.0960,0.6253) .. (1.0959,0.6164) .. controls (1.0959,0.6139) and (1.0957,0.6119) .. (1.0956,0.6092) .. controls (1.0577,0.6100) and (1.0199,0.6095) .. (0.9820,0.6095) -- cycle(1.0606,0.6358) .. controls (1.0578,0.6453) and (1.0531,0.6526) .. (1.0463,0.6575) .. controls (1.0397,0.6625) and (1.0312,0.6650) .. (1.0210,0.6650) .. controls (1.0124,0.6651) and (1.0041,0.6622) .. (0.9973,0.6570) .. controls (0.9903,0.6517) and (0.9853,0.6443) .. (0.9830,0.6359) .. controls (1.0089,0.6359) and (1.0348,0.6358) .. (1.0606,0.6358) -- cycle(1.1761,0.6624) .. controls (1.1632,0.6614) and (1.1542,0.6580) .. (1.1492,0.6523) .. controls (1.1441,0.6465) and (1.1415,0.6363) .. (1.1415,0.6214) -- (1.1415,0.5487) -- (1.1083,0.5487) -- (1.1083,0.6913) -- (1.1394,0.6913) -- (1.1394,0.6748) .. controls (1.1438,0.6808) and (1.1494,0.6856) .. (1.1559,0.6891) .. controls (1.1621,0.6923) and (1.1690,0.6938) .. (1.1760,0.6937) .. controls (1.1760,0.6833) and (1.1761,0.6728) .. (1.1761,0.6624) -- cycle(0.8646,0.8092) .. controls (0.8244,0.8248) and (0.6787,0.8306) .. (0.6784,0.7437) .. controls (0.6359,0.7165) and (0.6078,0.6721) .. (0.6078,0.6246) .. controls (0.6077,0.5410) and (0.7016,0.4916) .. (0.7705,0.5391) .. controls (0.8394,0.5866) and (0.8268,0.6919) .. (0.7486,0.7217) .. controls (0.7411,0.7246) and (0.7248,0.7297) .. (0.7117,0.7286) .. controls (0.6931,0.7168) and (0.6704,0.6924) .. (0.6597,0.6682) .. controls (0.6918,0.7064) and (0.7528,0.6983) .. (0.7737,0.6530) .. controls (0.7947,0.6076) and (0.7614,0.5559) .. (0.7115,0.5562) .. controls (0.6914,0.5562) and (0.6724,0.5649) .. (0.6594,0.5802) .. controls (0.6410,0.6019) and (0.6363,0.6254) .. (0.6400,0.6484) .. controls (0.6532,0.7289) and (0.7487,0.7748) .. (0.8197,0.7924) .. controls (0.7966,0.7801) and (0.7548,0.7600) .. (0.7255,0.7380) .. controls (0.8108,0.7051) and (0.8246,0.7770) .. (0.8646,0.8092) -- cycle(0.8731,0.5487) -- (0.8189,0.6913) -- (0.8542,0.6913) -- (0.8874,0.5965) -- (0.9217,0.6913) -- (0.9561,0.6913) -- (0.8991,0.5487) -- cycle
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Picture mode ducks
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\picduck{%
+ % bill %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \qbezier(6.5,29.5)(-1,17.5)(16.8,27.3)
+ \qbezier(6.5,29.5)(9,30.5)(11.4,28.0)
+ \qbezier(11.4,28.0)(13.5,26.5)(16.8,27.3)
+ % head %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \qbezier(06.5,29.5)(6,41.5)(16.8,42.4)
+ \qbezier(16.8,42.4)(29,41)(25.3,24)
+ % body %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \qbezier(7.8,23.2)(8,22.8)(8,22.5)
+ \qbezier(8,22.5)(-5,9)(8,3)
+ \qbezier(8,3)(22,-2)(35,6.5)
+ \qbezier(35,6.5)(46,15)(35,28.3)
+ \qbezier(35,28.3)(30,25)(25.3,24)
+ % right eye %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \qbezier(13,32)(13.8,34.5)(16,34)
+ \qbezier(16,34)(17.3,33.2)(16.7,31)
+ \qbezier(16.7,31)(16,29.1)(14.5,29.3)
+ \qbezier(14.5,29.3)(12.7,29.5)(13,32)
+ \put(15.3,31.3){\circle*{1.8}}
+ % left eye %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \qbezier(7.7,33.2)(8.4,35.7)(10.3,35)
+ \qbezier(10.3,35)(11.2,34)(10.4,32.2)
+ \qbezier(10.4,32.2)(9.7,30.7)(8.7,30.7)
+ \qbezier(8.7,30.7)(7.2,30.9)(7.7,33.2)
+ \put(9.5,32.7){\circle*{1.5}}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 32237378723223
+% 23737232212232237822
+% 3282232232232232232<3723
+% 382232232232232232232232232
+% 72232322323323223223223223282
+% 7503223223522332322322322322372
+% 9hklke23232<252<2322322322322323
+% 9jzltrg22320fklke23232232232232232
+% 0lzp ye252qkzliuk92323223223223223
+% 2dkfaw233<fzl, .g623232232232232282
+% 3<<432325<eklits9232322322322322322
+% ++#@o$;<32329edw22322322322322322323
+% o++oo@oooo%::12<<<<123223223223223223 328
+% o++o+oo+o+oooooO@=*:<32232232232232232 323782282
+% +o+oo+o+oooooo%-:12232232232232232232 23237322322373
+% ++@+++o o+%-:<32232232232232232232232 32237822322322322322
+% +oOoo&><<32232232232232232232232232282822322322322322322372
+% 37232232232232232232232232232232232232232232232232232237<
+% 728282232232232232232232232232232232232232232232232232232232
+% 282232232232232232232232232232232232232232232232232232232232232
+% 282232232232232232232232232232232232232232232232232232232232232282
+% 7322322322322322322322322322322322322322322322322322322322322322322
+% 23223223223223223223223223223223223223223223223223223223223223223223
+%322322322322322322322322322322322322322322322322322322322322322322322
+%322322322322322322322322322322322322322322322322322322322322322322322
+%232232232232232232232232232232232232232232232232232232232232232232282
+%82232232232232232232232232232232232232232232232232232232232232232282
+%3223223223223223223223223223223223223223223223223223223223223223282
+%273223223223223223223223223223223223223223223223223223223223223723
+% 273223223223223223223223223223223223223223223223223223223223723
+% 228223223223223223223223223223223223223223223223223223228232
+% 2822322322322322322322322322322322322322322322322378232
+% 2378223223223223223223223223223223223223223782232
+% 322378282232232232232232232232282878223223
+% 223232232282828282322322323223
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% stripes for sports jerseys
+%
+% code contributed by Carla Maggi
+% https://tex.stackexchange.com/a/387126/36296
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\tikzset{
+ /stripes/.cd,
+ color/.code = \def\stripes@color{#1},
+ distance/.code = \def\stripes@distance{#1},
+ width/.code = \def\stripes@width{#1},
+ height/.code = \def\stripes@height{#1},
+ initialx/.code = \def\stripes@initialx{#1},
+ initialy/.code = \def\stripes@initialy{#1},
+ rotate/.code = \def\stripes@rotate{#1},
+ emblem/.code = \def\stripes@emblem{#1},
+ % setting defaults %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ color = black,
+ distance = 0.3,
+ width = 0.15,
+ height = 2.7,
+ initialx = 0.1,
+ initialy = -0.3,
+ rotate = -10,
+ emblem = \empty
+}
+
+\def\stripes@draw{%
+ \path (0.1,0.1) rectangle (2.1,1.45);
+ \pgfinterruptboundingbox
+ \scope
+ \clip \duckpathjacket;
+ \foreach \shifta in {0,\stripes@distance,...,2.4}{%
+ \fill[\stripes@color,rotate around={\stripes@rotate:(1.2,0.9)}]
+ ($(\stripes@initialx,\stripes@initialy)+(\shifta,0)$) rectangle ($(\stripes@initialx,\stripes@initialy)+(\shifta,0)+(\stripes@width,\stripes@height)$);
+ }
+ \endscope
+ \endpgfinterruptboundingbox
+ \node at (wing) {\stripes@emblem };
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%.........................%%%%%%%%%%%%%%%%%%%.........................
+%....................%%%%%%%%%............%%%%%%%%....................
+%................%%%%%%....%%...................%%%%%%................
+%.............%%%%%.......%%%.......................%%%%%.............
+%...........%%%%........%%%%%%%%%...................%%%%%%%...........
+%.........%%%........%%%%%%%%%%%%%%%%..............%%%%%%%%%%.........
+%.......%%%.......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.......
+%......%%%...%%%%%%%%%%%%%%%%%%%%%%%%%%..............%%%%%%%%%%%......
+%.....%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%................%%%%%%%%%%%.....
+%...%%%%........%%%%%%%%%%%%%%%%%%%%%...................%%%%%%%%%%%...
+%...%%%..........%%%%%%%%%%%%%%%%%%%.....................%%%%%%%%%%...
+%..%%%............%%%%%%%%%%%%%%%%%.......................%%%%%%%%%%..
+%.%%%%............%%%%%%%%%%%%%%%%%........................%%%%%%%%%%.
+%.%%%..............%%%%%%%.......%%%......................%%%.....%%%.
+%%%%..............%%...............%%%...................%%%.......%%%
+%%%..............%%.................%%%..................%%.........%%
+%%%%............%%%...................%%%...............%%..........%%
+%%%%...........%%%.....................%%%.............%%...........%%
+%%%%%..........%%........................%%%%%%%%%%%%%%%%...........%%
+%%%%%........%%%........................%%%%%%%%%%%%%%%%%%.........%%%
+%.%%%%%%%%%%%%%%%......................%%%%%%%%%%%%%%%%%%%.........%%.
+%.%%%%%%%%%%%%%%%%.....................%%%%%%%%%%%%%%%%%%%........%%%.
+%..%%%%%%%%%%%%%%%%...................%%%%%%%%%%%%%%%%%%%%%.......%%..
+%...%%%%%%%%%%%%%%%%%................%%%%%%%%%%%%%%%%%%%%%%......%%...
+%...%%%%%%%%%%%%%%%%%%............%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%....
+%.....%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%....%%%.....
+%......%%%%%%%%%%%%%%%%................%%%%%%%%%%%%%%%%......%%%......
+%.......%%%%%%%%%%%%%%....................%%%%%%%%%%........%%%.......
+%.........%%%%%%%%%%%........................%%%%.........%%%.........
+%...........%%%%%%%%%........................%%........%%%%...........
+%.............%%%%%%%%%.....................%%......%%%%%.............
+%................%%%%%%%%.................%%%...%%%%%%................
+%....................%%%%%%%%......%%%%%%%%%%%%%%%....................
+%..........................%%%%%%%%%%%%%%%%%..........................
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/graphics/pgf/contrib/tikzducks/tikzducks.sty b/graphics/pgf/contrib/tikzducks/tikzducks.sty
index aa15e471fa..b377387c2d 100644
--- a/graphics/pgf/contrib/tikzducks/tikzducks.sty
+++ b/graphics/pgf/contrib/tikzducks/tikzducks.sty
@@ -12,8 +12,9 @@
% See http://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{tikzducks}[2020/04/22 version v1.4 Draw rubber ducks in TikZ]
+\ProvidesPackage{tikzducks}[2020/06/30 version v1.5 Draw rubber ducks in TikZ]
+\RequirePackage{expl3}
\RequirePackage{tikz}
\usetikzlibrary{patterns} % for the wizard hat
\usetikzlibrary{calc} % for the sports jerseys
@@ -27,1790 +28,23 @@
\end{scope}%
}
-\newif\ifduck@name
-\newif\ifduck@invisible
-% Environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck@water
-% body parts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck@grumpy
-\newif\ifduck@laughing
-\newif\ifduck@parrot
-% hair styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck@shorthair
-\newif\ifduck@longhair
-\newif\ifduck@crazyhair
-\newif\ifduck@recedinghair
-\newif\ifduck@eyebrow
-\newif\ifduck@beard
-\newif\ifduck@mohican
-\newif\ifduck@mullet
-\newif\ifduck@parting
-% clothing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck@clothing
-\newif\ifduck@tshirt
-\newif\ifduck@jacket
-\newif\ifduck@tie
-\newif\ifduck@cape
-\newif\ifduck@stripes
-\newif\ifduck@bowtie
-\newif\ifduck@lapel
-\newif\ifduck@aodai
-% Headgear %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck@alien
-\newif\ifduck@hat
-\newif\ifduck@cap
-\newif\ifduck@santa
-\newif\ifduck@unicorn
-\newif\ifduck@magichat
-\newif\ifduck@chef
-\newif\ifduck@witch
-\newif\ifduck@graduate
-\newif\ifduck@beret
-\newif\ifduck@crown
-\newif\ifduck@queencrown
-\newif\ifduck@kingcrown
-\newif\ifduck@peakedcap
-\newif\ifduck@bunny
-\newif\ifduck@tophat
-\newif\ifduck@darthvader
-\newif\ifduck@harlequin
-\newif\ifduck@strawhat
-\newif\ifduck@helmet
-\newif\ifduck@viking
-\newif\ifduck@devil
-\newif\ifduck@conicalhat
-\newif\ifduck@sailor
-% Accessories %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newif\ifduck@glasses
-\newif\ifduck@sunglasses
-\newif\ifduck@squareglasses
-\newif\ifduck@icecream
-\newif\ifduck@book
-\newif\ifduck@magicwand
-\newif\ifduck@cricket
-\newif\ifduck@rollingpin
-\newif\ifduck@signpost
-\newif\ifduck@lightsaber
-\newif\ifduck@cake
-\newif\ifduck@pizza
-\newif\ifduck@hockey
-\newif\ifduck@baguette
-\newif\ifduck@football
-\newif\ifduck@mask
-\newif\ifduck@necklace
-\newif\ifduck@milkshake
-\newif\ifduck@wine
-\newif\ifduck@prison
-\newif\ifduck@speech
-\newif\ifduck@think
-\newif\ifduck@torch
-\newif\ifduck@easter
-\newif\ifduck@basket
-\newif\ifduck@buttons
-\newif\ifduck@sheep
-\newif\ifduck@horsetail
-\newif\ifduck@crozier
-\newif\ifduck@davidlikespineapplepizza
-\newif\ifduck@wing
-\newif\ifduck@stethoscope
-\newif\ifduck@neckerchief
-\newif\ifduck@snowduck
-\newif\ifduck@vampire
-\newif\ifduck@crystalball
-\newif\ifduck@cheese
-\newif\ifduck@shovel
-\newif\ifduck@pickaxe
-\newif\ifduck@umbrella
-\newif\ifduck@umbrellaclosed
-\newif\ifduck@handbag
-\newif\ifduck@cocktail
-\newif\ifduck@overleaf
-
-\tikzset{
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- % Pass unknown keys on to tikz
- %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- /duck/.search also={/tikz,/pgf},
- /duck/.cd,
- name/.code= \duck@nametrue \def\duck@name{#1},
- invisible/.code = \duck@invisibletrue,
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- % Environment
- %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- water/.code = \duck@watertrue
- \def\duck@water{#1},
- water/.default = blue,
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- % body parts
- %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- body/.code = \def\duck@body{#1},
- body = yellow!70!brown,
- head/.code = \def\duck@head{#1},
- eye/.code = \def\duck@eye{#1},
- eye = white!85!yellow,
- pupil/.code = \def\duck@pupil{#1},
- pupil = black,
- bill/.code = \def\duck@bill{#1},
- bill = orange!50!brown,
- grumpy/.code = \duck@grumpytrue,
- laughing/.code = \duck@laughingtrue,
- parrot/.code = \duck@parrottrue,
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- % clothing
- %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- tshirt/.code = \duck@tshirttrue
- \duck@clothingtrue
- \def\duck@tshirt{#1},
- tshirt/.default = white,
- jacket/.code = \duck@jackettrue
- \duck@clothingtrue
- \def\duck@jacket{#1},
- jacket/.default = blue,
- tie/.code = \duck@tietrue
- \def\duck@tie{#1},
- tie/.default = blue,
- cape/.code = \duck@capetrue
- \duck@clothingtrue
- \def\duck@cape{#1},
- cape/.default = red,
- stripes/.code = \duck@stripestrue
- \duck@clothingtrue
- \def\duck@stripes{#1},
- stripes/.default = \stripes ,
- bowtie/.code = \duck@bowtietrue
- \def\duck@bowtie{#1},
- bow tie/.forward to = /duck/bowtie,
- bowtie/.default = black,
- lapel/.code = \duck@lapeltrue
- \def\duck@lapel{#1},
- lapel/.default = black,
- aodai/.code = \duck@aodaitrue
- \duck@clothingtrue
- \def\duck@aodai{#1},
- ao dai/.forward to = /duck/aodai,
- aodai/.default = blue!50!black,
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- % hair styles
- %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- shorthair/.code = \duck@shorthairtrue
- \def\duck@hair{#1},
- short hair/.forward to = /duck/shorthair,
- shorthair/.default = brown,
- longhair/.code = \duck@longhairtrue
- \def\duck@hair{#1},
- long hair/.forward to = /duck/longhair,
- longhair/.default = brown,
- crazyhair/.code = \duck@crazyhairtrue
- \def\duck@hair{#1},
- crazy hair/.forward to = /duck/crazyhair,
- crazyhair/.default = brown,
- recedinghair/.code = \duck@recedinghairtrue
- \def\duck@hair{#1},
- receding hair/.forward to = /duck/recedinghair,
- recedinghair/.default = brown,
- eyebrow/.code = \duck@eyebrowtrue
- \def\duck@eyebrow{#1},
- eyebrow/.default = brown,
- beard/.code = \duck@beardtrue
- \def\duck@beard{#1},
- beard/.default = brown,
- mohican/.code = \duck@mohicantrue
- \def\duck@hair{#1},
- mohican/.default = brown,
- mullet/.code = \duck@mullettrue
- \def\duck@hair{#1},
- mullet/.default = brown,
- parting/.code = \duck@partingtrue
- \def\duck@hair{#1},
- parting/.default = brown,
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- % Headgear
- %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- alien/.code = \duck@alientrue
- \def\duck@alien{#1},
- alien/.default = green,
- hat/.code = \duck@hattrue
- \def\duck@hat{#1},
- hat/.default = brown,
- cap/.code = \duck@captrue
- \def\duck@cap{#1},
- cap/.default = blue,
- santa/.code = \duck@santatrue
- \def\duck@santa{#1},
- santa/.default = red!80!black,
- chef/.code = \duck@cheftrue
- \def\duck@chef{#1},
- chef/.default = gray!20!white,
- graduate/.code = \duck@graduatetrue
- \def\duck@graduate{#1},
- graduate/.default = black,
- tassel/.code = \def\duck@tassel{#1},
- tassel = red,
- beret/.code = \duck@berettrue
- \def\duck@beret{#1},
- beret/.default = black,
- unicorn/.code = \duck@unicorntrue
- \def\duck@unicorn{#1},
- unicorn/.default = pink,
- magichat/.code = \duck@magichattrue
- \def\duck@magichat{#1},
- magic hat/.forward to = /duck/magichat,
- magichat/.default = violet,
- magicstars/.code = \def\duck@magicstars{#1},
- magic stars/.forward to = /duck/magicstars,
- magicstars = yellow!80!brown,
- witch/.code = \duck@witchtrue
- \def\duck@witch{#1},
- witch/.default = black,
- crown/.code = \duck@crowntrue
- \def\duck@crown{#1},
- crown/.default = yellow,
- queencrown/.code = \duck@queencrowntrue
- \def\duck@queencrown{#1},
- queen crown/.forward to = /duck/queencrown,
- queencrown/.default = yellow,
- kingcrown/.code = \duck@kingcrowntrue
- \def\duck@kingcrown{#1},
- king crown/.forward to = /duck/kingcrown,
- kingcrown/.default = gray,
- bunny/.code = \duck@bunnytrue
- \def\duck@bunny{#1},
- bunny/.default = \duck@body,
- inear/.code = \def\duck@inear{#1},
- in ear/.forward to = /duck/inear,
- inear = \duck@bunny!50!white,
- peakedcap/.code = \duck@peakedcaptrue
- \def\duck@peakedcap{#1},
- peaked cap/.forward to = /duck/peakedcap,
- peakedcap/.default = blue,
- tophat/.code = \duck@tophattrue
- \def\duck@tophat{#1},
- top hat/.forward to = /duck/tophat,
- tophat/.default = black,
- darthvader/.code = \duck@darthvadertrue
- \def\duck@darthvader{#1},
- darth vader/.forward to = /duck/darthvader,
- darthvader/.default = black,
- harlequin/.code = \duck@harlequintrue
- \def\duck@harlequin{#1},
- harlequin/.default = blue,
- niuqelrah/.code = \def\duck@niuqelrah{#1},
- niuqelrah = red,
- strawhat/.code = \duck@strawhattrue
- \def\duck@strawhat{#1},
- straw hat/.forward to = /duck/strawhat,
- strawhat/.default = gray!30!white,
- ribbon/.code = \def\duck@ribbon{#1},
- ribbon = black,
- helmet/.code = \duck@helmettrue
- \def\duck@helmet{#1},
- helmet/.default = gray,
- devil/.code = \duck@deviltrue
- \def\duck@devil{#1},
- devil/.default = red,
- viking/.code = \duck@vikingtrue
- \def\duck@viking{#1}
- \duck@deviltrue
- \def\duck@devil{brown!20!white},
- viking/.default = gray,
- conicalhat/.code = \duck@conicalhattrue
- \def\duck@conicalhat{#1},
- conical hat/.forward to = /duck/conicalhat,
- conicalhat/.default = brown!90!orange!90!white,
- sailor/.code = \duck@sailortrue
- \def\duck@sailor{#1},
- sailor/.default = white!80!gray,
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %
- % Accessories
- %
- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- glasses/.code = \duck@glassestrue
- \def\duck@glasses{#1},
- glasses/.default = black,
- sunglasses/.code = \duck@sunglassestrue
- \def\duck@sunglasses{#1},
- sunglasses/.default = black,
- squareglasses/.code = \duck@squareglassestrue
- \def\duck@squareglasses{#1},
- square glasses/.forward to = /duck/squareglasses,
- squareglasses/.default = black,
- icecream/.code = \duck@icecreamtrue
- \def\duck@cone{#1},
- ice cream/.forward to = /duck/icecream,
- icecream/.default = brown!60!gray,
- flavoura/.code = \def\duck@flavoura{#1},
- flavour a/.forward to = /duck/flavoura,
- flavoura = brown!50!black,
- flavourb/.code = \def\duck@flavourb{#1},
- flavour b/.forward to = /duck/flavourb,
- flavourb = white!70!brown,
- flavourc/.code = \def\duck@flavourc{#1},
- flavour c/.forward to = /duck/flavourc,
- flavourc = red!50!white,
- book/.code = \duck@booktrue
- \def\duck@book{#1},
- bookcolour/.code = \def\duck@bookcolour{#1},
- book colour/.forward to = /duck/bookcolour,
- book color/.forward to = /duck/bookcolour,
- bookcolor/.forward to = /duck/bookcolour,
- bookcolour = brown,
- signpost/.code = \duck@signposttrue
- \def\duck@signpost{#1},
- sign post/.forward to = /duck/signpost,
- signcolour/.code = \def\duck@signcolour{#1},
- sign colour/.forward to = /duck/signcolour,
- sign color/.forward to = /duck/signcolour,
- signcolor/.forward to = /duck/signcolour,
- signcolour = brown!50!black,
- signback/.code = \def\duck@signback{#1},
- sign back/.forward to = /duck/signback,
- signback = green!40!black,
- magicwand/.code = \duck@magicwandtrue,
- magic want/.forward to = /duck/magicwand,
- cricket/.code = \duck@crickettrue
- \def\duck@cricket{#1},
- cricket/.default = brown,
- rollingpin/.code = \duck@rollingpintrue
- \def\duck@rollingpin{#1},
- rolling pin/.forward to = /duck/rollingpin,
- rollingpin/.default = brown,
- lightsaber/.code = \duck@lightsabertrue
- \def\duck@lightsaber{#1},
- light saber/.forward to = /duck/lightsaber,
- lightsaber/.default = green,
- cake/.code = \duck@caketrue
- \def\duck@cake{#1},
- cake/.default = violet,
- pizza/.code = \duck@pizzatrue,
- hockey/.code = \duck@hockeytrue
- \def\duck@hockey{#1},
- hockey/.default = brown,
- baguette/.code = \duck@baguettetrue
- \def\duck@baguette{#1},
- baguette/.default = brown,
- football/.code = \duck@footballtrue
- \def\duck@football{#1},
- football/.default = white,
- mask/.code = \duck@masktrue
- \def\duck@mask{#1},
- mask/.default = black,
- necklace/.code = \duck@necklacetrue
- \def\duck@necklace{#1},
- necklace/.default = white!80!gray,
- milkshake/.code = \duck@milkshaketrue
- \def\duck@milkshake{#1},
- milkshake/.default = red!20!white,
- wine/.code = \duck@winetrue
- \def\duck@wine{#1},
- wine/.default = red!70!black,
- prison/.code = \duck@prisontrue
- \def\duck@prison{#1},
- prison/.default = gray,
- speech/.code = \duck@speechtrue
- \def\duck@speech{#1},
- think/.code = \duck@thinktrue
- \def\duck@think{#1},
- bubblecolour/.code = \def\duck@bubblecolour{#1},
- bubble colour/.forward to = /duck/bubblecolour,
- bubble color/.forward to = /duck/bubblecolour,
- bubblecolor/.forward to = /duck/bubblecolour,
- bubblecolour = gray!30!white,
- torch/.code = \duck@torchtrue
- \def\duck@torch{#1},
- torch/.default = gray,
- basket/.code = \duck@baskettrue
- \def\duck@basket{#1},
- basket/.default = brown!70!gray,
- easter/.code = \duck@eastertrue
- \duck@baskettrue
- \def\duck@basket{#1},
- easter/.default = brown!70!gray,
- egga/.code = \def\duck@egga{#1},
- egg a/.forward to = /duck/egga,
- egga = blue,
- eggb/.code = \def\duck@eggb{#1},
- egg b/.forward to = /duck/eggb,
- eggb = green,
- eggc/.code = \def\duck@eggc{#1},
- egg c/.forward to = /duck/eggc,
- eggc = red,
- buttons/.code = \duck@buttonstrue
- \def\duck@buttons{#1},
- buttons/.default = black,
- sheep/.code = \duck@sheeptrue
- \def\duck@sheep{#1},
- sheep/.default = \duck@body,
- horsetail/.code = \duck@horsetailtrue
- \def\duck@horsetail{#1},
- horsetail/.default = brown,
- crozier/.code = \duck@croziertrue
- \def\duck@crozier{#1},
- crozier/.default = brown,
- davidlikespineapplepizza/.code = \duck@davidlikespineapplepizzatrue
- \duck@speechtrue
- \def\duck@speech{\scalebox{\scalingfactor}{\scalebox{0.9}{\tiny ih, che schifo!}}},
- david likes pineapple pizza/.forward to = /duck/davidlikespineapplepizza,
- wing/.code = \duck@wingtrue
- \def\duck@wing{#1},
- wing/.default = yellow!50!brown,
- stethoscope/.code = \duck@stethoscopetrue
- \def\duck@stethoscope{#1},
- stethoscope/.default = gray,
- neckerchief/.code = \duck@neckerchieftrue
- \def\duck@neckerchief{#1},
- neckerchief/.default = brown,
- woggle/.code = \def\duck@woggle{#1},
- woggle = brown!50!black,
- snowduck/.code = \duck@snowducktrue
- \def\duck@snowduck{#1}
- \def\duck@eye{#1}
- \def\duck@body{#1}
- \duck@tophattrue
- \def\duck@tophat{black}
- \duck@buttonstrue
- \def\duck@buttons{black},
- snow duck/.forward to = /duck/snowduck,
- snowduck/.default = gray!15!white,
- vampire/.code = \duck@vampiretrue
- \def\duck@vampire{#1},
- vampire/.default = white!85!yellow,
- crystalball/.code = \duck@crystalballtrue
- \def\duck@crystalball{#1},
- crystal ball/.forward to = /duck/crystalball,
- crystalball/.default = cyan,
- cheese/.code = \duck@cheesetrue
- \def\duck@cheese{#1},
- cheese/.default = orange,
- shovel/.code = \duck@shoveltrue
- \def\duck@shovel{#1},
- shovel/.default = gray,
- pickaxe/.code = \duck@pickaxetrue
- \def\duck@pickaxe{#1},
- pickaxe/.default = gray,
- umbrella/.code = \duck@umbrellatrue
- \def\duck@umbrella{#1},
- umbrella/.default = cyan,
- umbrellaclosed/.code = \duck@umbrellaclosedtrue
- \def\duck@umbrellaclosed{#1},
- umbrellaclosed/.default = cyan,
- umbrella closed/.forward to = /duck/umbrellaclosed,
- handbag/.code = \duck@handbagtrue
- \def\duck@handbag{#1},
- handbag/.default = red!70!black,
- cocktail/.code = \duck@cocktailtrue,
- overleaf/.code = \duck@overleaftrue
- \def\duck@body{duck@overleafcol}
- \duck@graduatetrue
- \def\duck@graduate{black}
- \duck@squareglassestrue
- \def\duck@squareglasses{black}
-}
-
-\def\duck@draw{
-%\begin{scope}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% minimal bounding box size
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@invisible
+\ExplSyntaxOn
+\ifdefined\sys_rand_seed:
+\pgfmathsetseed {\sys_rand_seed:}
\else
- \path (0.1,0.1) rectangle (2.1,2.12);
-\fi
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% defining some coordinates
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@name
- \coordinate (\duck@name-wing) at (0.8,0.7);
- \coordinate (\duck@name-head) at (0.9,2);
- \coordinate (\duck@name-bill) at (0.5,1.3);
- \coordinate (\duck@name-tail) at (1.82,1.41);
-\fi
-\coordinate (wing) at (0.8,0.7);
-\coordinate (head) at (0.9,2);
-\coordinate (bill) at (0.5,1.3);
-\coordinate (tail) at (1.82,1.41);
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% store the current scale factor
-% from https://github.com/samcarter/tikzlings/issues/3#issuecomment-461373494
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\pgfgettransformentries{\tmpscaleA}{\tmpscaleB}{\tmpscaleC}{\tmpscaleD}{\tmp}{\tmp}%
-\pgfmathsetmacro{\scalingfactor}{sqrt(abs(\tmpscaleA*\tmpscaleD-\tmpscaleB*\tmpscaleC))*sqrt(abs((\pgf@xx/1cm)*(\pgf@yy/1cm)-(\pgf@xy/1cm)*(\pgf@yx/1cm)))}%
-\pgfmathsetmacro{\xscalefactor}{\tmpscaleA}
-\pgfmathsetmacro{\yscalefactor}{\tmpscaleD}
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% Environment
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\csname duckhookbackground\endcsname
-%
-% water %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@water
- \fill[\duck@water, even odd rule] (1.00,0.40) ellipse[x radius=0.88, y radius=0.35] (1.00,0.40) ellipse[x radius=0.75, y radius=0.25];
- \fill[\duck@water, even odd rule] (1.00,0.40) ellipse[x radius=1.05, y radius=0.50] (1.00,0.40) ellipse[x radius=0.95, y radius=0.42];
- \fill[\duck@water, even odd rule] (1.00,0.40) ellipse[x radius=1.23, y radius=0.63] (1.00,0.40) ellipse[x radius=1.17, y radius=0.57];
- \fill[\duck@water, even odd rule] (1.00,0.40) ellipse[x radius=1.42, y radius=0.77] (1.00,0.40) ellipse[x radius=1.38, y radius=0.73];
-\fi
-%
-% sheep %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@sheep
- \fill[\duck@sheep] (0.65,1.95) circle[radius=0.15] (0.50,1.75) circle[radius=0.15] (0.46,1.51) circle[radius=0.15] (0.37,1.00) circle[radius=0.15] (0.23,0.80) circle[radius=0.15] (0.20,0.60) circle[radius=0.15] (0.25,0.45) circle[radius=0.15] (0.35,0.30) circle[radius=0.15] (0.55,0.25) circle[radius=0.15] (0.75,0.20) circle[radius=0.15] (0.95,0.16) circle[radius=0.15] (1.15,0.20) circle[radius=0.15] (1.35,0.23) circle[radius=0.15] (1.55,0.30) circle[radius=0.15] (1.75,0.38) circle[radius=0.15] (1.95,0.50) circle[radius=0.15] (2.05,0.65) circle[radius=0.15] (2.10,0.85) circle[radius=0.15] (2.05,1.00) circle[radius=0.15] (2.00,1.15) circle[radius=0.15] (1.85,1.35) circle[radius=0.15] (1.60,1.25) circle[radius=0.15] (1.35,1.25) circle[radius=0.15] (1.30,1.50) circle[radius=0.15] (1.30,1.70) circle[radius=0.15] (1.20,1.90) circle[radius=0.15] (0.85,2.05) circle[radius=0.15] (1.05,2.00) circle[radius=0.15];
-\fi
-%
-% devil (back horn) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@devil
- \fill[\duck@devil] (0.7723,2.3756) .. controls (0.6369,2.1184) and (0.7916,2.0228) .. (0.8360,1.9897) .. controls (0.8744,1.9675) and (0.8774,1.9511) .. (0.8853,1.9173) .. controls (0.8853,1.8595) and (0.8407,1.8127) .. (0.7856,1.8127) .. controls (0.7535,1.8178) and (0.7240,1.8231) .. (0.6965,1.8545) .. controls (0.6965,1.8545) and (0.4451,2.2259) .. (0.7723,2.3756) -- cycle;
-\fi
-% Conical Hat (background) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@conicalhat
- \fill[\duck@conicalhat!50!black,rotate=-21] (0.265,1.915) ellipse[x radius=0.79, y radius=0.1];
- \fill[\duck@conicalhat!30!black] (0.5501,0.9739) -- (0.2002,1.9676) -- (0.2946,2.0008) -- (0.6445,1.0072) -- cycle;
-\fi
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% body parts
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@invisible
+\ifdefined\pdfrandomseed % pdflatex
\else
-%
-% body %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\begin{pgfinterruptboundingbox}
- \fill[\duck@body] \duckpathbody;
-\end{pgfinterruptboundingbox}
-%
-% head %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifdefined\duck@head\else\let\duck@head=\duck@body\fi
-\fill[\duck@head]
- (0.90,1.50) ellipse[x radius=0.50, y radius=0.625];
-%
-% bill %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@grumpy
- \fill[\duck@bill] \duckpathgrumpybill;
+\ifdefined\randomseed
+\let\pdfrandomseed\randomseed % post TL19 xelatex and lualatex
\else
- \ifduck@laughing
- \begin{pgfinterruptboundingbox}
- \fill[\duck@bill!80!black] (0.40,1.20) .. controls (0.54,1.36) and (0.65,1.31) .. (0.91,1.37) .. controls (0.45,1.06) and (0.36,1.18) .. (0.40,1.20) -- cycle;
- \fill[\duck@bill]
- (0.41,1.47) .. controls (0.64,1.53) and (0.54,1.30) ..
- (0.91,1.37) .. controls (-0.02,1.10) and (0.28,1.37) ..
- (0.41,1.47) -- cycle;
- \end{pgfinterruptboundingbox}
- \else
- \ifduck@parrot
- \fill[\duck@bill!80!black]
- (0.40,1.45) .. controls (0.51,1.48) and (0.54,1.44) .. (0.59,1.39) .. controls (0.63,1.34) and (0.69,1.34) .. (0.86,1.35) .. controls (0.43,1.15) and (0.37,1.13) .. (0.34,1.20) .. controls (0.52,1.27) and (0.34,1.40) .. (0.40,1.45) -- cycle;
- \fill[\duck@bill]
- (0.39,1.49) .. controls (0.50,1.52) and (0.54,1.44) .. (0.59,1.39) .. controls (0.63,1.34) and (0.68,1.34) .. (0.86,1.35) .. controls (0.43,1.15) and (0.54,1.40) .. (0.22,1.20) .. controls (0.24,1.52) and (0.39,1.49) .. (0.39,1.49) -- cycle;
- \else
- \fill[\duck@bill] \duckpathbill;
- \fi
- \fi
-\fi
-%
-% Superhero mask %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% has to be behind the eyes
-\ifduck@mask
- \begin{scope}
- \clip (0.90,1.50) ellipse[x radius=0.50, y radius=0.625];
- \fill[\duck@mask,rotate=-15] (-0.1,1.59) rectangle (1.3,1.88);
- \end{scope}
-\fi%
-%
-% right eye %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fill[\duck@eye, rotate=-20]
- (0.23,1.7675) ellipse[x radius=0.0893, y radius=0.125];
-\fill[\duck@pupil, rotate=-20]
- (0.26,1.7575) ellipse[x radius=0.0357, y radius=0.0714];
-%
-% left eye %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\fill[\duck@eye, rotate=-20]
- (-0.06,1.74) ellipse[x radius=0.0786, y radius=0.1143];
-\fill[\duck@pupil, rotate=-20]
- (-0.03,1.73) ellipse[x radius=0.0286, y radius=0.0643];
-%
-\fi % from no duck
-%
-% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\csname duckhookbody\endcsname
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% clothing
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% Strap of the conical hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@conicalhat
- \ifduck@clothing
- \fill[\duck@conicalhat!30!black] (1.5943,1.5059) .. controls (1.4384,1.3576) and (1.2780,1.2120) .. (1.0987,1.0923) -- (1.0617,0.9549) .. controls (1.2151,1.0361) and (1.3476,1.1504) .. (1.4785,1.2630) .. controls (1.5417,1.3187) and (1.6038,1.3757) .. (1.6644,1.4344) -- cycle;
- \else
- \fill[\duck@conicalhat!30!black] (1.5943,1.5059) .. controls (1.4384,1.3576) and (1.2780,1.2120) .. (1.0987,1.0923) .. controls (0.9540,0.9995) and (0.7864,0.9875) .. (0.6358,1.0398) .. controls (0.6727,0.9043) and (0.9752,0.9113) .. (1.0617,0.9549) .. controls (1.2151,1.0361) and (1.3476,1.1504) .. (1.4785,1.2630) .. controls (1.5417,1.3187) and (1.6038,1.3757) .. (1.6644,1.4344) -- cycle;
- \fi
-\fi
-%
-% tshirt %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@tshirt
- \begin{pgfinterruptboundingbox}
- \fill[\duck@tshirt] \duckpathtshirt;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% tie %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@tie
- \fill[\duck@tie,rotate=-12] (0.32,0.7) rectangle (0.43,1.15);
-\fi
-%
-% jacket %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@jacket
- \begin{pgfinterruptboundingbox}
- \fill[\duck@jacket] \duckpathjacket;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% Áo dài %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@aodai
- \begin{pgfinterruptboundingbox}
- \fill[\duck@aodai] (1.819,1.419) .. controls (2.871,0.120) and (0.711,-0.145) .. (0.296,0.251) .. controls (-0.118,0.647) and (0.232,1.073) .. (0.440,1.128) -- (0.567,0.927) .. controls (0.567,0.927) and (0.543,0.906) .. (0.509,0.882) -- (0.481,0.929) -- (0.458,0.915) -- (0.487,0.868) .. controls (0.473,0.859) and (0.457,0.850) .. (0.441,0.842) -- (0.422,0.894) -- (0.397,0.885) -- (0.417,0.831) .. controls (0.404,0.826) and (0.391,0.821) .. (0.378,0.818) -- (0.364,0.869) -- (0.338,0.862) -- (0.351,0.815) .. controls (0.334,0.814) and (0.318,0.817) .. (0.304,0.825) .. controls (0.303,0.774) and (0.329,0.759) .. (0.365,0.763) -- (0.376,0.722) -- (0.402,0.729) -- (0.391,0.768) .. controls (0.405,0.772) and (0.420,0.778) .. (0.435,0.784) -- (0.447,0.750) -- (0.472,0.759) -- (0.459,0.796) .. controls (0.477,0.805) and (0.496,0.815) .. (0.512,0.825) -- (0.533,0.791) -- (0.556,0.805) -- (0.535,0.840) .. controls (0.567,0.860) and (0.590,0.877) .. (0.590,0.877) .. controls (1.011,1.168) and (0.887,0.936) .. (1.819,1.419) -- cycle;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% lapel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@lapel
- \fill[\duck@lapel] (0.490,1.145) .. controls (0.3984,1.13) and (0.3515,1.08) .. (0.3515,1.08) -- (0.4265,1.0192) -- (0.35,0.98) -- (0.513,0.700) -- (1.0089,0.9162) -- (0.9547,0.9868) -- (1.1194,0.9782) -- (1.0822,1.135) .. controls (0.9616,1.1) and (0.8648,1.0300) .. (0.513,0.700) -- cycle;
-\fi
-%
-% stripes for football jersey %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@stripes
- \duck@stripes
-\fi
-%
-% superhero cape %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@cape
- \begin{pgfinterruptboundingbox}
- \fill[\duck@cape] \duckpathcape;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% bowtie %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@bowtie
- \fill[\duck@bowtie] (0.4382, 1.1105) .. controls (0.3984, 1.0671) and (0.3911, 0.9535) .. (0.4116, 0.9176) .. controls (0.4958, 0.9064) and (0.565, 0.9487) .. (0.565, 0.9487) -- (0.6448, 0.9398) .. controls (0.6448, 0.9398) and (0.6777, 0.8844) .. (0.804, 0.8689) .. controls (0.8323, 0.9056) and (0.8422, 1.0026) .. (0.8284, 1.0551) .. controls (0.7881, 1.0942) and (0.6537, 1.0285) .. (0.6537, 1.0285) -- (0.5739, 1.0374) .. controls (0.5739, 1.0374) and (0.5436, 1.0956) .. (0.4382, 1.1105) -- cycle;
-\fi
-%
-% necklace (not really clothing, but needs to be below the hair) %%%%%
-\ifduck@necklace
- \fill[\duck@necklace] (0.5000,1.112) circle[radius=0.032] (0.5100,1.050) circle[radius=0.032] (0.5200,0.990) circle[radius=0.032] (0.5400,0.931) circle[radius=0.032] (0.5825,0.885) circle[radius=0.032] (0.6450,0.885) circle[radius=0.032] (0.7000,0.910) circle[radius=0.032] (0.7500,0.945) circle[radius=0.032] (0.8000,0.980) circle[radius=0.032] (0.8500,1.020) circle[radius=0.032] (0.9000,1.050) circle[radius=0.032] (0.9500,1.080) circle[radius=0.032] (1.0000,1.110) circle[radius=0.032] (1.0550,1.130) circle[radius=0.032] (1.1100,1.150) circle[radius=0.032] (1.1650,1.165) circle[radius=0.032] (1.2200,1.180) circle[radius=0.032] (1.2750,1.195) circle[radius=0.032] (1.3300,1.210) circle[radius=0.032];
-\fi
-%
-% Scout neckerchief %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@neckerchief
- \fill[\duck@neckerchief]
- (0.3650,1.0892) .. controls (0.4127,1.1589) and (0.4900,1.1450) .. (0.4900,1.1450) .. controls (0.6500,0.9300) and (1.1366,1.2400) .. (1.3675,1.2649) .. controls (1.4131,1.2533) and (1.4052,1.2446) .. (1.4099,1.2124) .. controls (1.3028,1.0810) and (0.7415,0.8930) .. (0.6807,0.9076) .. controls (0.8257,0.7387) and (0.6347,0.7168) .. (0.7151,0.4426) .. controls (0.6059,0.5672) and (0.5513,0.6588) .. (0.5938,0.8388) .. controls (0.5871,0.6953) and (0.4493,0.7565) .. (0.4716,0.4967) .. controls (0.3682,0.6697) and (0.3820,0.7984) .. (0.5321,0.9351) .. controls (0.4635,0.9699) and (0.4115,1.0215) .. (0.3650,1.0892) -- cycle;
- \fill[\duck@woggle, rounded corners=\scalingfactor*1, rotate=-10] (0.33,1.05) rectangle (0.55,0.98);
-\fi
-%
-% buttons (same argument as for the necklace)
-\ifduck@buttons
- \ifduck@jacket
- \fill[\duck@buttons] (0.49,0.6) circle[radius=0.05] (0.46,0.45) circle[radius=0.05] (0.45,0.3) circle[radius=0.05];
- \else
- \fill[\duck@buttons] (0.53,0.75) circle[radius=0.05] (0.5,0.6) circle[radius=0.05] (0.47,0.45) circle[radius=0.05];
- \fi
-\fi
-%
-% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\csname duckhookclothing\endcsname
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% hair styles
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% short hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@shorthair
- \path (0.1,0.1) rectangle (2.1,2.25);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@hair] \duckpathshorthair;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% long hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@longhair
- \path (0.1,0.1) rectangle (2.1,2.25);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@hair] \duckpathlonghair;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% crazy hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@crazyhair
- \path (0.1,0.1) rectangle (2.1,2.4);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@hair] \duckpathcrazyhair;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% receding hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@recedinghair
- \path (0.1,0.1) rectangle (2.1,2.18);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@hair] \duckpathrecedinghair;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% mohican hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@mohican
- \path (0.1,0.1) rectangle (2.1,2.24);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@hair] \duckpathmohican;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% mullet hair %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@mullet
- \path (0.1,0.1) rectangle (2.1,2.17);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@hair] \duckpathmullet;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% middle parting %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@parting
- \path (0.1,0.1) rectangle (2.1,2.22);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@hair] (1.4053,1.5403) .. controls (1.5524,2.2939) and (0.3739,2.5180) .. (0.4084,1.6117) .. controls (0.4248,1.8921) and (0.7860,1.9734) .. (0.7860,1.9734) .. controls (1.1125,1.5754) and (1.3375,1.4715) .. (1.4053,1.5403) -- cycle;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% eye brow %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\pgfkeys{/duck/eyebrow/.@def/.get=\duck@test}
-\ifx\duck@eyebrow\duck@test
- \ifdefined\duck@hair\let\duck@eyebrow=\duck@hair\fi
-\fi%
-\ifduck@eyebrow
- \fill[\duck@eyebrow, rounded corners=\scalingfactor*1, rotate=60] (1.92,0.21) rectangle (1.98,-0.01);
- \fill[\duck@eyebrow, rounded corners=\scalingfactor*1, rotate=100] (1.67,-0.77) rectangle (1.73,-0.95);
-\fi
-%
-% beard %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\pgfkeys{/duck/beard/.@def/.get=\duck@test}
-\ifx\duck@beard\duck@test
- \ifdefined\duck@hair\let\duck@beard=\duck@hair\fi
-\fi%
-\ifduck@beard
- \fill[\duck@beard] (1.3,1.3) circle[radius=0.12] (1.2,1.15) circle[radius=0.12] (0.5,1.05) circle[radius=0.1] (0.525,0.90) circle[radius=0.12] (0.525,0.75) circle[radius=0.12] (0.65,0.65) circle[radius=0.14] (0.75,0.75) circle[radius=0.12] (0.85,0.85) circle[radius=0.12] (0.95,0.95) circle[radius=0.12] (1.05,1.05) circle[radius=0.12] (1.15,1.25) circle[radius=0.12] (1,1.20) circle[radius=0.12] (0.85,1.20) circle[radius=0.12] (0.75,1.15) circle[radius=0.12] (0.65,1.10) circle[radius=0.12] (0.58,1.07) circle[radius=0.12] (0.44,1.46) circle[radius=0.06] (0.52,1.45) circle[radius=0.06] (0.6, 1.41) circle[radius=0.06] (0.68,1.36) circle[radius=0.06] (0.76,1.34) circle[radius=0.06] (0.86,1.26) circle[radius=0.12] (0.38,1.44) circle[radius=0.03] (1,1.28) circle[radius=0.12];
- \fill[\duck@beard] (1.3,1.3) -- (0.5,1.05) -- (0.65,0.65) -- cycle;
-\fi%
-%
-% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\csname duckhookhair\endcsname
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% Headgear
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% alien %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@alien
- \fill[\duck@alien,rotate=-25] (0.09,2.1) rectangle (0.16,2.6);
- \fill[\duck@alien,rotate=5] (0.79,1.86) rectangle (0.86,2.25);
- \fill[\duck@alien] (1.20,2.30) circle[radius=0.07];
- \fill[\duck@alien] (0.62,2.35) circle[radius=0.07];
-\fi
-%
-% hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@hat
- \ifdefined\duck@hair % with hair
- \fill[\duck@hat,rotate=-15] (0.44,2.1) ellipse[x radius=0.7, y radius=0.1];
- \fill[\duck@hat,rotate=-15] (0.0,2.1) rectangle (0.88,2.4);
- \fill[\duck@hat,rotate=-15] (0.44,2.4) ellipse[x radius=0.44, y radius=0.08];
- \else % without hair
- \fill[\duck@hat,rotate=-15] (0.44,2.1) ellipse[x radius=0.6, y radius=0.1];
- \fill[\duck@hat,rotate=-15] (0.07,2.1) rectangle (0.81,2.4);
- \fill[\duck@hat,rotate=-15] (0.44,2.4) ellipse[x radius=0.37, y radius=0.08];
- \fi
-\fi
-%
-% cap %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@cap
- \fill[\duck@cap, start angle=0, end angle=150, radius=0.5] (1.4,1.75) arc;
- \fill[\duck@cap,rotate=-15] (0.3,2.05) ellipse[x radius=0.6, y radius=0.15];
-\fi
-%
-% Santa %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@santa
- \fill[\duck@santa]
- (0.430,1.803) .. controls (0.590,2.174) and (0.837,2.065) ..
- (1.118,1.954) .. controls (1.679,1.731) and (1.328,1.193) ..
- (1.647,1.057) .. controls (1.638,1.255) and (1.745,2.104) ..
- (1.168,2.270) .. controls (0.867,2.356) and (0.536,2.280) ..
- (0.430,1.803) -- cycle;
- \fill[white!80!brown]
- (0.44,1.733) .. controls (0.211,2.299) and (1.082,2.188) ..
- (1.456,1.759) .. controls (1.534,1.637) and (1.480,1.545) ..
- (1.400,1.566) .. controls (1.265,1.714) and (0.577,2.267) ..
- (0.44,1.733) -- cycle;
- \fill[white!80!brown] (1.6,1.0) circle[radius=0.17];
-\fi
-%
-% Chef hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@chef
- \fill[\duck@chef,rotate=-15] (0.44,2.1) ellipse[x radius=0.37, y radius=0.08];
- \fill[\duck@chef,rotate=-15] (0.07,2.1) rectangle (0.81,2.55);
- \fill[\duck@chef] (1.01,2.47) circle[radius=0.17];
- \fill[\duck@chef] (1.24,2.35) circle[radius=0.15];
- \fill[\duck@chef] (0.77,2.40) circle[radius=0.12];
- \fill[\duck@chef] (1.39,2.20) circle[radius=0.12];
-\fi
-%
-% graduate hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@graduate
- \fill[\duck@graduate,rotate=-15] (0.44,2.1) ellipse[x radius=0.37, y radius=0.1];
- \fill[\duck@graduate,rotate=-15] (0.07,2.1) rectangle (0.81,2.3);
- \fill[\duck@graduate] (0.3,2.25) -- (1.05,2.35) -- (1.7,1.95) -- (0.92,1.85) -- cycle;
- \fill[\duck@tassel,rounded corners=\scalingfactor*1] (1.12,1.89) -- (1.01,2.1) -- (1.09,2.11) -- (1.2,1.9) -- (1.2,1.3) -- (1.12,1.3) -- cycle;
- \fill[\duck@tassel] (1.16,1.3) ellipse[x radius=0.06, y radius=0.12];
-\fi
-%
-% beret %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@beret
- \fill[\duck@beret,rotate=-25] (0.13,2.15) ellipse[x radius=0.5, y radius=0.17];
- \fill[\duck@beret,rotate=-25] (0.13,2.25) ellipse[x radius=0.55, y radius=0.17];
- \fill[\duck@beret,rotate=-25] (0.13,2.4) circle[radius=0.08];
-\fi
-%
-% unicorn %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@unicorn
- \fill[\duck@unicorn,rotate=25] (1.48,1.4375)--(1.60,1.9)--(1.72,1.4375);
- \fill[\duck@body!100,rotate=25] (1.50,1.43)--(1.60,1.8375)--(1.70,1.43);
-\fi
-%
-% magic hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@magichat
- \path[preaction={fill, \duck@magichat!100},rotate=-5,
- pattern=fivepointed stars, pattern color=\duck@magicstars!100]
- (0.36,1.95)--(0.86,2.95)--(1.20,1.85);
-\fi
-%
-% witch %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@witch
- \fill[\duck@witch,rotate=-15] (0.44,2.13) ellipse[x radius=0.75, y radius=0.17];
- \fill[\duck@witch,rotate=-15] (0.05,2.2)--(0.45,3.2)--(0.82,2.2);
-\fi
-%
-% crown %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@crown
- \path (0.7,1.95) rectangle (1.4,2.45);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@crown] \duckpathcrown;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% Queen crown %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@queencrown
- \fill[\duck@queencrown] \duckpathqueencrown;
-\fi
-%
-% King crown %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@kingcrown
- \fill[\duck@kingcrown] \duckpathkingcrown;
-\fi
-%
-% Bunny ears %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@bunny
- \path (0.55,1.9) rectangle (1.2,2.55);
- \begin{pgfinterruptboundingbox}
- \begin{scope}
- \clip[rotate=-5] (0.68,2.38) ellipse[x radius=0.3, y radius=0.4];
- \fill[\duck@bunny,rotate=-5] (1.06,2.2) ellipse[x radius=0.3, y radius=0.4] (0.28,2.26) ellipse[x radius=0.3, y radius=0.4];
- \end{scope}
-
- \begin{scope}
- \clip[rotate=-5] (0.68,2.38) ellipse[x radius=0.25, y radius=0.35];
- \fill[\duck@inear,rotate=-5] (1.06,2.2) ellipse[x radius=0.25, y radius=0.35] (0.28,2.26) ellipse[x radius=0.25, y radius=0.35];
- \end{scope}
- \end{pgfinterruptboundingbox}
-\fi
-%
-% peaked cap %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@peakedcap
- \fill[\duck@peakedcap,rotate=-15] (0.35,2.05) ellipse[x radius=0.5, y radius=0.15];
- \fill[\duck@peakedcap,rotate=-25] (0.13,2.15) ellipse[x radius=0.5, y radius=0.17];
- \fill[\duck@peakedcap,rotate=-35] (-0.25,2.2) ellipse[x radius=0.55, y radius=0.17];
-\fi
-%
-% tophat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@tophat
- \fill[\duck@tophat,rotate=-15] (0.44,2.1) ellipse[x radius=0.48, y radius=0.1];
- \fill[\duck@tophat,rotate=-15] (0.12,2.1) -- (0.75,2.1) -- (0.81,2.55) -- (0.07,2.55) -- cycle;
- \fill[\duck@tophat,rotate=-15] (0.44,2.55) ellipse[x radius=0.37, y radius=0.08];
-\fi
-%
-% darth vader %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@darthvader
- \path (0.1,0.1) rectangle (2.1,2.22);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@darthvader] \duckpathdarthvader;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% Harlequin duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@harlequin
- \path (0.19,1.85) rectangle (1.85,2.67);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@harlequin] (0.6006,1.9719) .. controls (0.7432,1.8954) and (0.9320,1.8698) .. (0.9320,1.8698) -- (1.0404,2.3839) .. controls (0.9223,2.8873) and (0.1755,2.5634) .. (0.3019,2.2958) .. controls (0.5807,2.5024) and (0.7251,2.3376) .. (0.6006,1.9719) -- cycle;
- \fill[\duck@niuqelrah] (1.2853,1.8902) .. controls (1.1177,1.8507) and (0.9278,1.8703) .. (0.9278,1.8703) -- (1.0404,2.3839) .. controls (1.3637,2.8347) and (1.9373,2.3532) .. (1.7049,2.1284) .. controls (1.5267,2.3895) and (1.3204,2.2666) .. (1.2853,1.8902) -- cycle;
- \end{pgfinterruptboundingbox}
- \fill[\duck@harlequin] (1.7,2.07) circle[radius=0.1];
- \fill[\duck@niuqelrah] (0.3,2.23) circle[radius=0.1];
-\fi
-%
-% Straw hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@strawhat
- \fill[\duck@strawhat,rotate=-15] (0.44,2.0) ellipse[x radius=0.75, y radius=0.1];
- \fill[\duck@strawhat,rotate=-15] (0.1,2.05) rectangle (0.78,2.5);
- \fill[\duck@strawhat,rotate=-15] (0.44,2.5) ellipse[x radius=0.34, y radius=0.08];
- \fill[\duck@strawhat,rotate=-15] (-0.3,2.02) -- (1.18,2.02) -- (0.78,2.2) -- (0.1,2.2) -- cycle;
- \fill[\duck@ribbon,rotate=-15] (0.44,2.2) ellipse[x radius=0.34, y radius=0.08];
- \fill[\duck@ribbon,rotate=-15] (0.1,2.2) rectangle (0.78,2.3);
- \fill[\duck@strawhat,rotate=-15] (0.44,2.3) ellipse[x radius=0.34, y radius=0.08];
-\fi
-%
-% helmet %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@helmet
- \fill[\duck@helmet] (1.4331,1.5155) .. controls (1.4365,1.7226) and (1.3866,2.0493) .. (1.0429,2.1279) .. controls (0.7050,2.2052) and (0.4794,1.9294) .. (0.4481,1.8183) .. controls (0.6062,1.8381) and (1.1506,1.7480) .. (1.4331,1.5155) -- cycle;
- \fill[\duck@helmet!70!black] (1.0282,2.1360) .. controls (0.9395,2.1312) and (0.8696,2.0652) .. (0.8152,2.0010) .. controls (0.7824,1.9609) and (0.7546,1.9169) .. (0.7309,1.8709) .. controls (0.6510,1.8859) and (0.5703,1.8971) .. (0.4892,1.9024) .. controls (0.4595,1.8831) and (0.4114,1.7962) .. (0.4743,1.7961) .. controls (0.5446,1.7868) and (0.6149,1.7767) .. (0.6845,1.7629) .. controls (0.6647,1.7052) and (0.6469,1.6454) .. (0.6401,1.5851) -- (0.6583,1.5355) -- (0.7069,1.5673) .. controls (0.7193,1.6285) and (0.7363,1.6889) .. (0.7590,1.7471) .. controls (0.9991,1.6922) and (1.2114,1.6182) .. (1.4111,1.4722) .. controls (1.4369,1.4960) and (1.4536,1.5229) .. (1.4475,1.5553) .. controls (1.4417,1.5927) and (1.4030,1.6066) .. (1.3766,1.6276) .. controls (1.2054,1.7408) and (1.0085,1.8089) .. (0.8095,1.8546) .. controls (0.8733,1.9674) and (0.9684,2.0703) .. (1.0932,2.1138) .. controls (1.0751,2.1288) and (1.0515,2.1362) .. (1.0282,2.1360) -- cycle;
- \fill[\duck@helmet!50!white] (0.502,1.845) circle[radius=0.015] (0.586,1.835) circle[radius=0.015] (0.684,1.822) circle[radius=0.015] (0.791,1.799) circle[radius=0.015] (0.899,1.770) circle[radius=0.015] (1.003,1.741) circle[radius=0.015] (1.099,1.706) circle[radius=0.015] (1.185,1.673) circle[radius=0.015] (1.276,1.629) circle[radius=0.015] (1.360,1.581) circle[radius=0.015] (0.676,1.606) circle[radius=0.015] (0.695,1.666) circle[radius=0.015] (0.714,1.729) circle[radius=0.015] (0.784,1.889) circle[radius=0.015] (0.835,1.968) circle[radius=0.015] (0.896,2.034) circle[radius=0.015] (0.957,2.081) circle[radius=0.015] (1.020,2.115) circle[radius=0.015] (1.422,1.535) circle[radius=0.015] (0.502,1.845) circle[radius=0.015];
-\fi
-%
-% Viking %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@viking
- \fill[\duck@viking] (1.4331,1.5155) .. controls (1.4365,1.7226) and (1.3866,2.0493) .. (1.0429,2.1279) .. controls (0.7050,2.2052) and (0.4794,1.9294) .. (0.4481,1.8183) .. controls (0.6062,1.8381) and (1.1506,1.7480) .. (1.4331,1.5155) -- cycle;
- \fill[\duck@viking!70!black] (1.0282,2.1360) .. controls (0.9395,2.1312) and (0.8696,2.0652) .. (0.8152,2.0010) .. controls (0.7824,1.9609) and (0.7546,1.9169) .. (0.7309,1.8709) .. controls (0.6510,1.8859) and (0.5703,1.8971) .. (0.4892,1.9024) .. controls (0.4595,1.8831) and (0.4114,1.7962) .. (0.4743,1.7961) .. controls (0.5446,1.7868) and (0.6149,1.7767) .. (0.6845,1.7629) .. controls (0.6845,1.7629) and (0.6845,1.7629) .. (0.7590,1.7471) .. controls (0.9991,1.6922) and (1.2114,1.6182) .. (1.4111,1.4722) .. controls (1.4369,1.4960) and (1.4536,1.5229) .. (1.4475,1.5553) .. controls (1.4417,1.5927) and (1.4030,1.6066) .. (1.3766,1.6276) .. controls (1.2054,1.7408) and (1.0085,1.8089) .. (0.8095,1.8546) .. controls (0.8733,1.9674) and (0.9684,2.0703) .. (1.0932,2.1138) .. controls (1.0751,2.1288) and (1.0515,2.1362) .. (1.0282,2.1360) -- cycle;
- \fill[\duck@viking!50!white] (0.502,1.845) circle[radius=0.015] (0.586,1.835) circle[radius=0.015] (0.684,1.822) circle[radius=0.015] (0.791,1.799) circle[radius=0.015] (0.899,1.770) circle[radius=0.015] (1.003,1.741) circle[radius=0.015] (1.099,1.706) circle[radius=0.015] (1.185,1.673) circle[radius=0.015] (1.276,1.629) circle[radius=0.015] (1.360,1.581) circle[radius=0.015] (0.784,1.889) circle[radius=0.015] (0.835,1.968) circle[radius=0.015] (0.896,2.034) circle[radius=0.015] (0.957,2.081) circle[radius=0.015] (1.020,2.115) circle[radius=0.015] (1.422,1.535) circle[radius=0.015];
-\fi
-%
-% devil (front horn) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@devil
- \fill[\duck@devil] (1.2185,2.3521) .. controls (1.3540,2.0950) and (1.1993,1.9994) .. (1.1548,1.9663) .. controls (1.1165,1.9441) and (1.1134,1.9277) .. (1.1056,1.8938) .. controls (1.1056,1.8361) and (1.1502,1.7893) .. (1.2052,1.7893) .. controls (1.2373,1.7944) and (1.2669,1.7996) .. (1.2944,1.8311) .. controls (1.2944,1.8311) and (1.5458,2.2025) .. (1.2185,2.3521) -- cycle;
-\fi
-%
-% Conical Hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@conicalhat
- \path (0.19,1.4) rectangle (1.68,2.32);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@conicalhat] (1.6722,1.4137) .. controls (1.6722,1.4337) and (1.3592,1.6230) .. (0.9513,1.7735) .. controls (0.5433,1.9239) and (0.1948,1.9784) .. (0.1948,1.9754) .. controls (0.2049,2.0230) and (1.1428,2.36) .. (1.1428,2.3) .. controls (1.1428,2.35) and (1.6821,1.4784) .. (1.6722,1.4137) -- cycle;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% Sailor hat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@sailor
- \fill[\duck@sailor] (1.0390,2.2743) .. controls (0.9475,2.2748) and (0.8569,2.2355) .. (0.7943,2.1690) .. controls (0.7147,2.1872) and (0.6335,2.2098) .. (0.5512,2.2029) .. controls (0.5524,2.1164) and (0.5536,2.0299) .. (0.5547,1.9434) .. controls (0.6637,1.9348) and (0.7679,1.8974) .. (0.8716,1.8653) .. controls (1.0321,1.8101) and (1.1932,1.7522) .. (1.3420,1.6697) .. controls (1.3671,1.6622) and (1.3911,1.6147) .. (1.4083,1.6518) .. controls (1.4623,1.7160) and (1.5163,1.7802) .. (1.5702,1.8444) .. controls (1.5154,1.8979) and (1.4433,1.9287) .. (1.3757,1.9624) .. controls (1.3666,2.1156) and (1.2403,2.2511) .. (1.0881,2.2707) .. controls (1.0718,2.2731) and (1.0554,2.2743) .. (1.0390,2.2743) -- cycle;
-\fi
-%
-% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\csname duckhookhat\endcsname
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% Accessories
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% sunglasses %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@sunglasses
- \fill[\duck@sunglasses,rotate=-17] (0.42,1.8) rectangle (0.8,1.84);
- \fill[\duck@sunglasses,rotate=-17] (0.12,1.8) rectangle (0.22,1.84);
- \fill[\duck@sunglasses,rotate=-20] (0.23,1.7675) circle[radius=0.14];
- \fill[\duck@sunglasses,rotate=-20] (-0.06,1.74) circle[radius=0.13];
-\fi
-%
-% glasses %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@glasses
- \fill[\duck@glasses,rotate=-17] (0.42,1.8) rectangle (0.8,1.84);
- \fill[\duck@glasses,rotate=-17] (0.12,1.8) rectangle (0.22,1.84);
- \fill[\duck@glasses,rotate=-20,even odd rule] (0.23,1.7675) circle[radius=0.14] (0.23,1.7675) circle[radius=0.11];
- \fill[\duck@glasses,rotate=-20,even odd rule] (-0.06,1.74) circle[radius=0.13] (-0.06,1.74) circle[radius=0.095];
-\fi
-%
-% square glasses
-\ifduck@squareglasses
- \fill[\duck@squareglasses,rotate=-17] (0.43,1.8) rectangle (0.8,1.84);
- \fill[\duck@squareglasses,rotate=-17] (0.12,1.8) rectangle (0.22,1.84);
- \fill[\duck@squareglasses,rotate=-20,rounded corners=\scalingfactor*2,even odd rule] (-0.16,1.62) -- (-0.18,1.85) -- (0.05,1.87) -- (0.04,1.62) -- cycle [rounded corners=\scalingfactor*1.5] (-0.14,1.64) -- (-0.16,1.83) -- (0.03,1.85) -- (0.02,1.64) -- cycle;
- \fill[\duck@squareglasses,rotate=-20,rounded corners=\scalingfactor*2,even odd rule] (0.12,1.63) -- (0.10,1.88) -- (0.36,1.90) -- (0.35,1.65) -- cycle [rounded corners=\scalingfactor*1.5] (0.14,1.65) -- (0.12,1.86) -- (0.34,1.88) -- (0.33,1.67) -- cycle;
-\fi
-%
-% icecream %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@icecream
- \fill[\duck@cone,rotate=-20] (0.35,1.20)--(0.50,0.60)--(0.75,1.20);
- \fill[\duck@flavoura] (0.85,1.03) circle[radius=0.12];
- \fill[\duck@flavourb] (1.05,0.95) circle[radius=0.12];
- \fill[\duck@flavourc] (0.95,1.1) circle[radius=0.12];
-\fi
-%
-% book %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@book
- \fill[\duck@bookcolour,rotate=-20]
- (0.40,1.20) rectangle (0.80,0.60);
- \node[rotate=-20*\yscalefactor/\xscalefactor, color=white] at (0.88,0.70) {\duck@book};%
-\fi
-%
-% signpost %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@signpost
- \fill[\duck@signcolour, rounded corners=\scalingfactor*1, rotate=-20] (0.8,0.75) rectangle (0.9,1.75);
- \fill[\duck@signcolour, rounded corners=\scalingfactor*1, rotate=-20] (0.4,1.7) rectangle (1.3,2.4);
- \fill[\duck@signback, rounded corners=\scalingfactor*1, rotate=-20] (0.45,1.75) rectangle (1.25,2.35);
- \node[rotate=-20*\yscalefactor/\xscalefactor, color=white] at (1.5,1.65) {\duck@signpost};
-\fi
-%
-% speech bubble %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@speech
- \fill[\duck@bubblecolour] (-0.5,1.8) ellipse[x radius=0.7, y radius=0.3];
- \fill[\duck@bubblecolour] (-0.2,1.54) -- (0.2,1.35) -- (0.0,1.6) -- cycle;
- \node at (-0.5,1.8) {\duck@speech};
-\fi
-%
-% think bubble %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@think
- \fill[\duck@bubblecolour] (2,2.4) ellipse[x radius=0.7, y radius=0.35];
- \fill[\duck@bubblecolour] (1.55,2.35) circle[radius=0.25] (2.0,2.15) circle[radius=0.25] (2.4,2.25) circle[radius=0.25] (1.6,2.55) circle[radius=0.25] (2.0,2.6) circle[radius=0.25] (2.35,2.5) circle[radius=0.25] (1.65,1.95) circle[radius=0.1] (1.55,1.80) circle[radius=0.06] (1.47,1.70) circle[radius=0.03];
- \node at (2,2.4) {\duck@think};
-\fi
-%
-% magic wand %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@magicwand
- \fill[black,rotate=-30] (0.27,1.23) rectangle (0.37,0.65);
- \fill[white,rotate=-30] (0.27,1.13) rectangle (0.37,1.03);
-\fi
-%
-% cricket bat %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@cricket
- \fill[\duck@cricket, rounded corners=\scalingfactor*2, rotate=-30] (0.4,1.2) rectangle (0.7,2.2);
- \fill[\duck@cricket, rounded corners=\scalingfactor*1, rotate=-30] (0.5,0.8) rectangle (0.6,1.3);
-\fi
-%
-% rollingpin %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@rollingpin
- \fill[\duck@rollingpin, rounded corners=\scalingfactor*2, rotate=-60] (-0.18,0.85) rectangle (0.08,1.75);
- \fill[\duck@rollingpin, rounded corners=\scalingfactor*1, rotate=-60] (-0.1,0.65) rectangle (0.0,1.95);
-\fi
-%
-% lightsaber %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@lightsaber
- \fill[\duck@lightsaber, rounded corners=\scalingfactor*1, rotate=-30] (0.5,0.9) rectangle (0.6,2.5);
- \fill[gray!80!black, rounded corners=\scalingfactor*1, rotate=-30] (0.47,0.7) rectangle (0.63,1.2);
-\fi
-%
-% cake %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@cake
- \fill[\duck@cake] (1.00,0.50) ellipse[x radius=0.4, y radius=0.2];
- \fill[\duck@cake] (0.6,0.5) rectangle (1.4,0.7);
- \fill[\duck@cake] (1.00,0.70) ellipse[x radius=0.4, y radius=0.2];
- \fill[\duck@cake!50!white] (0.75,0.75) rectangle (0.8,0.95);
- \fill[\duck@cake!50!white] (1.2,0.75) rectangle (1.25,0.95);
- \fill[\duck@cake!50!white] (0.975,0.65) rectangle (1.025,0.85);
- \fill[white!85!yellow] (1.0,0.93) ellipse[x radius=0.03, y radius=0.06];
- \fill[white!85!yellow] (1.225,1.03) ellipse[x radius=0.03, y radius=0.06];
- \fill[white!85!yellow] (0.775,1.03) ellipse[x radius=0.03, y radius=0.06];
-\fi
-%
-% pizza %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@pizza
- \fill[brown] (1.00,0.60) ellipse[x radius=0.4, y radius=0.2];
- \fill[red!70!black] (1.00,0.60) ellipse[x radius=0.34, y radius=0.16];
- \fill[white!85!yellow] (1.15,0.65) ellipse[x radius=0.065, y radius=0.04];
- \fill[white!85!yellow] (0.81,0.57) ellipse[x radius=0.065, y radius=0.04];
- \fill[white!85!yellow] (0.95,0.68) ellipse[x radius=0.065, y radius=0.04];
- \fill[white!85!yellow] (1.02,0.54) ellipse[x radius=0.065, y radius=0.04];
- \fill[green!40!brown] (1.09,0.54) ellipse[x radius=0.07, y radius=0.02];
- \fill[green!40!brown,rotate=20] (1.0,0.34) ellipse[x radius=0.07, y radius=0.02];
- \fill[green!40!brown,rotate=-20] (0.9,1.05) ellipse[x radius=0.07, y radius=0.02];
- \fill[green!40!brown] (1.00,0.60) ellipse[x radius=0.03, y radius=0.06];
-\fi
-%
-% no pizza %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@davidlikespineapplepizza
- \fill[brown] (1.00,0.60) ellipse[x radius=0.4, y radius=0.2];
- \fill[red!70!black] (1.00,0.60) ellipse[x radius=0.34, y radius=0.16];
- \fill[yellow!70!brown] (1.15,0.65) ellipse[x radius=0.08, y radius=0.06];
- \fill[red!70!black] (1.15,0.65) ellipse[x radius=0.04, y radius=0.03];
- \fill[yellow!70!brown] (0.81,0.57) ellipse[x radius=0.08, y radius=0.06];
- \fill[red!70!black] (0.81,0.57) ellipse[x radius=0.04, y radius=0.03];
- \fill[yellow!70!brown] (0.95,0.68) ellipse[x radius=0.08, y radius=0.06];
- \fill[red!70!black] (0.95,0.68) ellipse[x radius=0.04, y radius=0.03];
- \fill[yellow!70!brown] (1.02,0.54) ellipse[x radius=0.08, y radius=0.06];
- \fill[red!70!black] (1.02,0.54) ellipse[x radius=0.04, y radius=0.03];
- \fill[green!40!brown] (1.09,0.54) ellipse[x radius=0.07, y radius=0.02];
- \fill[green!40!brown,rotate=20] (1.0,0.34) ellipse[x radius=0.07, y radius=0.02];
- \fill[green!40!brown,rotate=-20] (0.9,1.05) ellipse[x radius=0.07, y radius=0.02];
- \fill[green!40!brown] (1.00,0.60) ellipse[x radius=0.03, y radius=0.06];
-\fi
-%
-% Hockey stick %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@hockey
- \fill[\duck@hockey, rounded corners=\scalingfactor*1, rotate=-30] (0.5,0.6) rectangle (0.6,2.1);
- \fill[\duck@hockey, rounded corners=\scalingfactor*3] (0.2,0.2) rectangle (0.85,0.4);
-\fi
-%
-% baguette %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@baguette
- \fill[\duck@baguette!70!white, rounded corners=\scalingfactor*4, rotate=-30] (0.4,0.72) rectangle (0.7,2.0);
- \fill[\duck@baguette!80!black, rotate=5] (1.44,1.1) ellipse[x radius=0.1, y radius=0.03] (1.30,0.9) ellipse[x radius=0.1, y radius=0.03] (1.16,0.7) ellipse[x radius=0.1, y radius=0.03] (1.02,0.5) ellipse[x radius=0.1, y radius=0.03];
-\fi
-%
-% football %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@football
- \fill[\duck@football] (1.2,0.33) circle[radius=0.32];
- \begin{scope}
- \clip (1.2,0.33) circle[radius=0.32];
- \fill[black] (1.06,0.30) -- (1.01,0.17) -- (1.14,0.08) -- (1.26,0.14) -- (1.20,0.28) -- cycle (1.37,0.14) -- (1.46,0.27) -- (1.59,0.27) -- (1.41,0.04) -- cycle (1.28,0.38) -- (1.22,0.52) -- (1.33,0.61) -- (1.45,0.51) -- (1.43,0.37) -- cycle (0.87,0.44) -- (1.02,0.40) -- (1.10,0.53) -- (1.07,0.62) -- (0.94,0.57) -- cycle;
- \end{scope}
-\fi
-%
-% milkshake %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@milkshake
- \fill[cyan!10!white, rotate=-10] (0.8,0.50) ellipse[x radius=0.17, y radius=0.05];
- \fill[cyan!10!white, rotate=-10] (0.8,0.55) ellipse[x radius=0.12, y radius=0.03];
- \begin{scope}
- \clip[rotate=-10] (0.58,0.5) rectangle (1.02,1.03);
- \fill[cyan!10!white, rotate=-10] (0.8,0.94) ellipse[x radius=0.18, y radius=0.4];
- \fill[\duck@milkshake, rotate=-10] (0.8,0.94) ellipse[x radius=0.15, y radius=0.36];
- \end{scope}
- \fill[white!85!yellow] (0.83,0.92) circle[radius=0.05] (0.88,0.9) circle[radius=0.05] (0.93,0.92) circle[radius=0.05] (0.99,0.91) circle[radius=0.05] (1.06,0.86) circle[radius=0.05] (1.13,0.87) circle[radius=0.05] (0.85,0.99) circle[radius=0.05] (0.9,0.98) circle[radius=0.07] (1.0,0.98) circle[radius=0.07] (1.1,0.95) circle[radius=0.07];
- \fill[red!90!black] (1.0,1.1) circle[radius=0.05];
- \fill[white!85!yellow] (0.94,1.05) circle[radius=0.05] (1.03,1.03) circle[radius=0.05];
- \fill[cyan!10!white, rotate=-10] (0.8,0.50) ellipse[x radius=0.17, y radius=0.05];
- \fill[red!90!black,rotate=20] (1.2,0.58) rectangle (1.22,0.85);
-\fi
-%
-% wine %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@wine
- \fill[cyan!10!white, rotate=-10] (0.8,0.50) ellipse[x radius=0.17, y radius=0.05];
- \fill[cyan!10!white, rotate=-10] (0.8,0.55) ellipse[x radius=0.12, y radius=0.03];
- \fill[cyan!10!white, rotate=-10] (0.8,0.7) ellipse[x radius=0.03, y radius=0.2];
- \begin{scope}
- \clip[rotate=-10] (0.58,0.5) rectangle (1.02,1.03);
- \fill[cyan!10!white, rotate=-10] (0.8,1.1) ellipse[x radius=0.18, y radius=0.4];
- \end{scope}
- \begin{scope}
- \clip[rotate=-10] (0.58,0.5) rectangle (1.02,0.87);
- \fill[\duck@wine, rotate=-10] (0.8,1.1) ellipse[x radius=0.15, y radius=0.36];
- \end{scope}
-\fi
-%
-% prison duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@prison
- \fill[\duck@prison] (1.5,0.25) circle[radius=0.3];
- \fill[\duck@prison, even odd rule] (1.2,0.1) ellipse[x radius=0.10, y radius=0.07] (1.2,0.1) ellipse[x radius=0.06, y radius=0.04] (1.05,-0.05) ellipse[x radius=0.10, y radius=0.07] (1.05,-0.05) ellipse[x radius=0.06, y radius=0.04] (0.87,-0.2) ellipse[x radius=0.10, y radius=0.07] (0.87,-0.2) ellipse[x radius=0.06, y radius=0.04];
- \fill[\duck@prison, even odd rule] (0.72,-0.2) ellipse[x radius=0.10, y radius=0.07] (0.72,-0.2) ellipse[x radius=0.06, y radius=0.04];
- \fill[\duck@prison,even odd rule,rotate=70] (0.4,-1.05) ellipse[x radius=0.1, y radius=0.07] (0.4,-1.05) ellipse[x radius=0.06, y radius=0.04] (0.2,-0.95) ellipse[x radius=0.1, y radius=0.07] (0.2,-0.95) ellipse[x radius=0.06, y radius=0.04] (0.22,-0.58) ellipse[x radius=0.1, y radius=0.07] (0.22,-0.58) ellipse[x radius=0.06, y radius=0.04];
- \fill[\duck@prison,even odd rule,rotate=110](-0.33,-0.55) ellipse[x radius=0.1, y radius=0.07] (-0.33,-0.55) ellipse[x radius=0.06, y radius=0.04];
- \begin{scope}
- \clip[rotate=-12] (0.45,0.15) rectangle (0.63,0.25);
- \fill[\duck@prison,even odd rule,rotate=110](-0.07,-0.6) ellipse[x radius=0.1, y radius=0.07] (-0.07,-0.6) ellipse[x radius=0.06, y radius=0.04];
- \end{scope}
-\fi
-%
-% torch %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@torch
- \fill[red!50!yellow] \duckpathtorch;
- \fill[red!25!yellow, scale=0.67, xshift=17, yshift=15] \duckpathtorch;
- \fill[white!50!yellow, scale=0.4, xshift=53.5, yshift=45.3] \duckpathtorch;
- \fill[\duck@torch,rounded corners=\scalingfactor*1]
- (1.1,0.96) -- (0.77,0.25) -- (0.83,0.25) -- (1.3,0.86) -- cycle;
- \fill[\duck@torch,rotate=-28]
- (0.62,1.32) ellipse[x radius=0.2, y radius=0.08];
-\fi%
-%
-% sheep %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@sheep
- \begin{scope}
- \clip[rotate=-5] (1.2,1.7) ellipse[x radius=0.3, y radius=0.4];
- \fill[\duck@bill,rotate=-5] (0.8,1.5) ellipse[x radius=0.3, y radius=0.4];
- \end{scope}
+\let\pdfrandomseed\time % pre TL19 xelatex
\fi
-%
-% basket %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@basket
- \fill[\duck@basket, start angle=180, end angle=360, x radius=0.35, y radius=0.35] (0.65,0.61) arc -- cycle;
- \fill[\duck@basket, start angle=180, end angle=0, even odd rule] [x radius=0.35, y radius=0.5] (0.65,0.6) arc -- cycle [x radius=0.3, y radius=0.45] (0.7,0.6) arc -- cycle;
- \fill[\duck@basket, even odd rule] (1,0.6) ellipse[x radius=0.35, y radius=0.1] (1,0.6) ellipse[x radius=0.3, y radius=0.07];
- \fill[\duck@basket!75!black] (1,0.6) ellipse[x radius=0.3, y radius=0.07];
-\fi%
-%
-% easter basket %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@easter
- \begin{scope}
- \clip [start angle=180, end angle=0, x radius=0.3, y radius=0.45] (0.7,0.6) arc -- cycle [start angle=180, end angle=360, x radius=0.3, y radius=0.07] (0.7,0.6) arc -- cycle;
- \fill[\duck@eggb, rotate=-5] (0.95,0.72) ellipse[x radius=0.09, y radius=0.13];
- \fill[\duck@egga, rotate=10] (0.94,0.42) ellipse[x radius=0.09, y radius=0.13];
- \fill[\duck@eggc, rotate=-30] (0.7,1.08) ellipse[x radius=0.09, y radius=0.13];
- \end{scope}
-\fi%
-%
-% horse tail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\pgfkeys{/duck/horsetail/.@def/.get=\duck@test}
-\ifx\duck@horsetail\duck@test
- \ifdefined\duck@hair\let\duck@horsetail=\duck@hair\fi
-\fi%
-\ifduck@horsetail
- \path (0.1,0.1) rectangle (2.82,2.14);
- \begin{pgfinterruptboundingbox}
- \fill[\duck@horsetail] \duckpathhorsetail;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% crozier %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@crozier
- \begin{scope}
- \clip [rotate=-20] (0.6,2.3) rectangle (1.1,1.999);
- \fill[even odd rule,\duck@crozier] (1.5,1.6) circle[radius=0.2] (1.5,1.6) circle[radius=0.1];
- \end{scope}
- \fill[\duck@crozier,rotate=-20] (0.663,0.5) rectangle (0.763,2.0);
-\fi
-%
-% stethoscope %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@stethoscope
- \fill[\duck@stethoscope,rounded corners=\scalingfactor*0.5,rotate=-18] (0.08,0.7) rectangle (0.13,1.24);
- \fill[\duck@stethoscope] (0.35,0.7) circle[radius=0.1];
- \begin{scope}
- \fill[\duck@stethoscope,rounded corners=\scalingfactor*0.5,rotate=-30] (0.53,1.3) rectangle (0.58,1.72);
- \clip[rotate=-30] (0.36,0.89) -- (0.36,1.36) -- (0.79,1.36) -- (0.79,0.89) -- (0.65,0.89) -- (0.65,0.96) -- (0.5,0.96) -- (0.5,0.89) -- cycle ;
- \fill [\duck@stethoscope,rounded corners=\scalingfactor*3,rotate=-30,even odd rule] (0.775,1.35) rectangle (0.375,0.9) [rounded corners=\scalingfactor*2] (0.725,1.3) rectangle (0.425,0.95);
- \end{scope}
-\fi
-%
-% snow duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@snowduck
- \fill[black, rotate=-25] (0.65,0.65) rectangle (0.7,1.8);
- \fill[black, rotate=35] (1.55,0.15) rectangle (1.6,0.5);
- \fill[black, rotate=-35] (0.4,1.7) rectangle (0.45,2.0);
- \fill[black, rotate=-60] (-0.3,2.0) rectangle (-0.35,1.65);
-\fi
-%
-% vampire %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@vampire
- \ifduck@laughing
- \fill[\duck@vampire] (0.55,1.28) -- (0.575,1.22) -- (0.6,1.29) -- cycle;
- \else
- \fill[\duck@vampire] (0.6,1.20) -- (0.625,1.16) -- (0.65,1.223) -- cycle;
- \fi
-\fi
-%
-% crystal ball %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@crystalball
- \shade[ball color=\duck@crystalball,opacity=0.7] (0.93,0.5) circle[radius=0.33];
-\fi
-%
-% Cheese %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@cheese
- \begin{scope}[xshift=26,yshift=-2]
- \fill[\duck@cheese] (-0.3200,0.8058) -- (0.0608,0.7220) -- (0.0608,0.6366) -- (-0.3200,0.5410) -- (0.2143,0.4236) .. controls (0.3395,0.4810) and (0.4241,0.5627) .. (0.4117,0.6253) -- (0.4117,0.7634) .. controls (0.4261,0.8618) and (0.2607,0.8954) .. (0.1907,0.8962) -- cycle;
- \fill[\duck@cheese!35!white] (-0.3200,0.8057) -- (-0.3200,0.5410) -- (0.2143,0.4236) -- (0.2143,0.7381) -- cycle;
- \fill[\duck@cheese] (-0.23,0.71) circle[radius=0.04] (0.0,0.55) circle[radius=0.04] (-0.23,0.58) circle[radius=0.02] (-0.15,0.6) circle[radius=0.02] (-0.1,0.7) circle[radius=0.02] (0.1,0.65) circle[radius=0.02] (0,0.65) circle[radius=0.02] (0.1,0.5) circle[radius=0.02] (0.07,0.55) circle[radius=0.01] (0.12,0.6) circle[radius=0.01] (-0.08,0.54) circle[radius=0.01];
- \end{scope}
-\fi
-%
-% shovel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@shovel
- \fill[brown!80!black,rotate around={-23:(0.91, 0.88)}] (0.87, 0.28) rectangle ++(0.1,1.4);
- \fill[\duck@shovel] (0.6133, 0.9536) .. controls (0.8388, 0.8117) and (0.9253, 0.7517) .. (1.1962, 0.6696) -- (0.8332, 0.1263) .. controls (0.6458, 0.11) and (0.5417, 0.1644) .. (0.4517, 0.3034) -- cycle;
-\fi
-%
-% pickaxe %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@pickaxe
- \fill[brown!80!black,rotate around={-23:(0.91, 0.88)}] (0.87, 0.28) rectangle ++(0.1,1.4);
- \fill[\duck@pickaxe] (-0.0085, 0.6858) .. controls (0.6422, 0.3523) and (0.7609, 0.3068) .. (1.4114, 0.1108) .. controls (0.6589, 0.1246) and (0.5556, 0.1887) .. (-0.0085, 0.6858) -- cycle;
-\fi
-%
-% umbrella %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@umbrella
- \path (0.2,0.4) rectangle (2.22,2.7);
- \begin{pgfinterruptboundingbox}
- \fill[gray] (0.6922,0.5942) -- (0.7426,0.6103) .. controls (0.8276,0.3884) and (0.8855,0.4523) .. (0.9333,0.6543) -- (0.9334,0.6545) -- (0.9335,0.6547) .. controls (1.0347,1.0671) and (1.2906,1.9565) .. (1.2906,1.9565) -- (1.3415,1.9419) .. controls (1.3415,1.9419) and (1.0855,1.0519) .. (0.9849,0.6423) -- (0.9848,0.6420) .. controls (0.9240,0.3633) and (0.7874,0.3312) .. (0.6922,0.5942) -- cycle;
- \fill[\duck@umbrella] (0.2185,1.9927) .. controls (0.3559,2.1962) and (0.6837,2.0720) .. (0.6761,1.8240) .. controls (0.8398,2.0111) and (1.1891,1.9216) .. (1.1685,1.6915) .. controls (1.3000,1.8765) and (1.6639,1.7626) .. (1.6607,1.5356) .. controls (1.7865,1.7271) and (2.1350,1.6950) .. (2.1626,1.4589) .. controls (2.4996,2.5771) and (0.5644,3.2631) .. (0.2185,1.9927) -- cycle;
- \end{pgfinterruptboundingbox}
-\fi
-%
-% closed umbrella %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@umbrellaclosed
- \fill[gray] (1.3401,0.6996) -- (1.2872,0.7019) .. controls (1.2840,0.9395) and (1.2076,0.8995) .. (1.0930,0.7264) -- (1.0929,0.7262) -- (1.0928,0.7261) .. controls (0.8555,0.3739) and (0.9223,0.4608) .. (0.9223,0.4608) -- (0.8795,0.4920) .. controls (0.8795,0.4920) and (0.8131,0.4057) .. (1.0488,0.7554) -- (1.0489,0.7556) .. controls (1.2022,0.9963) and (1.3414,0.9793) .. (1.3401,0.6996) -- cycle;
- \fill[\duck@umbrellaclosed] (0.6827,0.1263) -- (0.8038,0.6188) -- (0.9548,0.6494) -- (0.9520,0.8231) -- (1.1945,0.6529) -- (1.0218,0.5885) -- (1.0465,0.4566) -- cycle;
-\fi
-%
-% handbag %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@handbag
- \fill[\duck@handbag] (0.7811,0.1751) -- (1.4913,0.3097) -- (1.3315,0.7086) -- (0.7832,0.6152) -- cycle;
- \fill[\duck@handbag!70!black] (0.8857,0.4354) .. controls (0.7861,0.9811) and (1.1796,1.0719) .. (1.2866,0.5155) -- (1.2043,0.4996) .. controls (1.1247,0.8952) and (0.9051,0.8883) .. (0.9676,0.4536) -- cycle;
-\fi
-%
-% cocktail %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@cocktail
- \fill[cyan!10!white, rotate=-10] (0.8,0.50) ellipse[x radius=0.17, y radius=0.05];
- \fill[cyan!10!white, rotate=-10] (0.8,0.55) ellipse[x radius=0.12, y radius=0.03];
- \fill[cyan!10!white, rotate=-10] (0.8,0.7) ellipse[x radius=0.03, y radius=0.2];
- \fill[cyan!10!white] (0.92,0.6) -- (0.75,0.9) -- (1.18,0.83) -- cycle;
- \fill[gray!60!white] (0.928,0.64) -- (0.85,0.77) -- (1.08,0.77) -- cycle;
- \fill[green!40!brown!60!white] (0.94,0.71) circle[radius=0.04];
- \fill[red!80!black] (0.94,0.72) circle[radius=0.01];
-\fi
-%
-% overleaf duck %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@overleaf
- \fill[white] \duckpathoverleaf;
-\fi
-%
-% wing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifduck@wing
- \fill[\duck@wing] \duckpathwing;
-\fi
-%
-% adding hook for users to customise %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\csname duckhookforeground\endcsname
-%
-%\draw (current bounding box.north west) rectangle (current bounding box.south east);% For debugging bounding boxes
-%
-%\end{scope}
-}% from `\def\duck@draw{` at the very beginning
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% Random ducks
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ifdefined\pdfrandomseed % pdflatex
-\else
- \ifdefined\randomseed
- \let\pdfrandomseed\randomseed % post TL19 xelatex and lualatex
- \else
- \let\pdfrandomseed\time % pre TL19 xelatex
- \fi
\fi
\pgfmathsetseed{\number\pdfrandomseed}
-
-\pgfmathdeclarerandomlist{head}{{shorthair}{longhair}{crazyhair}{mohican}{mullet}{beard}{alien}{hat}{cap}{santa}{chef}{graduate}{beret}{magichat}{witch}{crown}{bunny}{peakedcap}{tophat}{queencrown}{kingcrown}{harlequin}{strawhat}{parting}}
-\pgfmathdeclarerandomlist{accessories}{{glasses}{sunglasses}{icecream}{book}{signpost}{magicwand}{cricket}{rollingpin}{lightsaber}{cake}{pizza}{hockey}{baguette}{football}{mask}{necklace}{milkshake}{wine}{prison}{cape}{torch}{crozier}{easter}{stethoscope}{neckerchief}{cheese}{shovel}{pickaxe}{crystalball}}
-
-\newcommand{\shuffleducks}{%
- \pgfmathrandomitem{\head}{head}%
- \edef\randomhead{\head}%
- \pgfmathrandomitem{\accessories}{accessories}%
- \edef\randomaccessories{\accessories}%
-}
-
-\newcommand{\randuck}{%
- \shuffleducks%
- \duck[\randomhead, \randomaccessories]%
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% Defining some of the more complicate paths for easy reuse
-%
-% naming scheme is \duckpath<name>
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-% body parts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcommand{\duckpathbody}{%
- (0.513,1.145) .. controls (0.267, 1.102) and (-0.125,0.657) ..
- (0.289,0.261) .. controls (0.704,-0.135) and ( 2.863,0.130) ..
- (1.818,1.419) .. controls (0.938, 0.946) and ( 1.240,1.379) ..
- (0.513,1.145) -- cycle
-}
-
-\newcommand{\duckpathgrumpybill}{%
- (0.406,1.472) .. controls (0.643,1.530) and (0.643,1.530) ..
- (0.800,1.300) .. controls (0.083,0.850) and (0.269,1.369) ..
- (0.406,1.472) -- cycle
-}
-
-\newcommand{\duckpathbill}{%
- (0.406,1.472) .. controls (0.643,1.530) and (0.541,1.303) ..
- (0.910,1.370) .. controls (0.083,0.850) and (0.269,1.369) ..
- (0.406,1.472) -- cycle
-}
-
-\newcommand{\duckpathwing}{%
- (1.47,0.56) .. controls (1.51,0.59) and (1.57,0.62) ..
- (1.60,0.66) .. controls (1.61,0.70) and (1.51,0.69) ..
- (1.47,0.69) .. controls (1.48,0.72) and (1.41,0.76) ..
- (1.37,0.74) .. controls (1.35,0.79) and (1.33,0.81) ..
- (1.25,0.80) .. controls (1.25,0.86) and (1.18,0.88) ..
- (1.15,0.88) .. controls (1.20,1.01) and (0.40,0.79) ..
- (0.52,0.57) .. controls (0.63,0.26) and (1.22,0.43) ..
- (1.47,0.56) -- cycle
-}
-
-% clothing %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcommand{\duckpathtshirt}{%
- (0.490,1.145) .. controls (0.267, 1.102) and (-0.125,0.657) ..
- (0.289,0.261) .. controls (0.704,-0.135) and ( 2.863,0.130) ..
- (1.818,1.419) .. controls (0.938, 0.976) and ( 1.240,1.279) ..
- (0.590,1.000) -- cycle
-}
-
-\newcommand{\duckpathjacket}{%
- (0.490,1.145) .. controls (0.267, 1.102) and (-0.125,0.657) ..
- (0.289,0.261) .. controls (0.704,-0.135) and ( 2.863,0.130) ..
- (1.818,1.419) .. controls (0.880, 0.946) and ( 1.240,1.378) ..
- (0.513,0.700) -- cycle
-}
-
-% hair styles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcommand{\duckpathshorthair}{%
- (1.3947,1.4175) .. controls (1.4546,1.4518) and (1.4699,1.6566) ..
- (1.4343,1.7992) .. controls (1.2528,2.5033) and (0.2339,2.2710) ..
- (0.4151,1.5907) .. controls (0.4345,1.8709) and (0.7421,2.0999) ..
- (0.9494,1.9054) .. controls (1.2241,1.6476) and (1.3316,1.3814) ..
- (1.3947,1.4175) -- cycle
-}
-
-\newcommand{\duckpathlonghair}{%
- (1.4508,0.7565) .. controls (1.5146,0.7888) and (1.5854,0.8216) ..
- (1.6247,0.8831) .. controls (1.5859,0.8847) and (1.4726,0.9457) ..
- (1.5587,0.9706) .. controls (1.6317,0.9685) and (1.7016,1.0046) ..
- (1.7314,1.0734) .. controls (1.7931,1.1660) and (1.6616,1.1176) ..
- (1.6277,1.1566) .. controls (1.6853,1.1741) and (1.7840,1.1829) ..
- (1.8123,1.2244) .. controls (1.7022,1.2488) and (1.5688,1.2663) ..
- (1.5063,1.3739) .. controls (1.4619,1.5143) and (1.4696,1.6649) ..
- (1.4340,1.8076) .. controls (1.2524,2.5117) and (0.2335,2.2794) ..
- (0.4060,1.5991) .. controls (0.4341,1.8793) and (0.6629,2.1130) ..
- (0.9011,1.9578) .. controls (1.2427,1.7382) and (1.3350,1.4214) ..
- (1.0905,1.0610) .. controls (1.0597,1.0109) and (1.1103,0.9166) ..
- (1.1805,0.8670) .. controls (1.2507,0.8174) and (1.3503,0.7853) ..
- (1.4508,0.7565) -- cycle
-}
-
-\newcommand{\duckpathcrazyhair}{%
- (0.1977,1.9023) .. controls (0.2633,2.0599) and (0.4819,2.0547) ..
- (0.4713,2.0879) .. controls (0.4647,2.2106) and (0.2516,2.2392) ..
- (0.2516,2.2392) .. controls (0.4352,2.2933) and (0.7427,1.9304) ..
- (0.5743,2.3885) .. controls (0.6017,2.3633) and (0.8307,2.1739) ..
- (0.8082,2.4245) .. controls (0.8271,2.2885) and (0.9195,2.2400) ..
- (0.9933,2.2673) .. controls (1.0814,2.6593) and (0.9688,2.0034) ..
- (1.3350,2.3615) .. controls (1.3657,2.3292) and (1.1627,2.1043) ..
- (1.3424,2.1387) .. controls (1.3102,1.8312) and (1.5049,2.2623) ..
- (1.5049,2.2623) .. controls (1.5049,2.2623) and (1.4675,2.0493) ..
- (1.4287,1.9560) .. controls (1.4287,1.9560) and (1.6830,1.9470) ..
- (1.7178,1.8823) .. controls (1.1926,1.8054) and (2.0160,1.7277) ..
- (1.4923,1.7275) .. controls (1.5366,1.6685) and (1.3013,1.6009) ..
- (1.6500,1.5946) .. controls (0.8836,1.5797) and (1.2764,1.9221) ..
- (0.8957,2.0442) .. controls (0.5516,2.0958) and (0.5228,1.8527) ..
- (0.4695,1.7963) .. controls (0.4825,1.9607) and (0.3601,1.9095) ..
- (0.1977,1.9023) -- cycle
-}
-
-\newcommand{\duckpathrecedinghair}{%
- (1.3385,1.4841) .. controls (1.4243,1.4529) and (1.4877,1.7127) ..
- (1.3964,1.8658) .. controls (1.1071,2.3511) and (0.5189,2.1609) ..
- (0.4381,1.6816) .. controls (0.4575,1.9618) and (0.9007,2.2059) ..
- (1.1308,2.0390) .. controls (1.4703,1.7469) and (1.0343,1.5949) ..
- (1.3385,1.4841) -- cycle
-}
-
-\newcommand{\duckpathmohican}{%
- (0.7632,1.7935) .. controls (0.9223,2.3084) and (1.3870,1.8580) ..
- (1.3920,1.5854) .. controls (1.4233,2.1466) and (0.6812,2.5808) ..
- (0.6725,1.8166) .. controls (0.6725,1.8166) and (0.7615,1.7926) ..
- (0.7632,1.7935) -- cycle
-}
-
-\newcommand{\duckpathmullet}{%
- (1.3723,1.2684) .. controls (1.3723,1.2684) and (1.5129,1.5571) ..
- (1.4435,1.7815) .. controls (1.2652,2.3572) and (0.3342,2.2633) ..
- (0.4106,1.5424) .. controls (0.4204,1.6825) and (0.5692,1.9195) ..
- (0.5692,1.9195) .. controls (0.5692,1.9195) and (0.8475,1.8402) ..
- (1.1031,1.7844) .. controls (1.0808,1.6260) and (1.1130,1.4754) ..
- (1.1130,1.4754) .. controls (1.1956,1.4198) and (1.3001,1.3369) ..
- (1.3723,1.2684) -- cycle
-}
-
-% Acessoires %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcommand{\duckpathqueencrown}{%
- (0.7370,2.0732) .. controls (0.6966,2.2091) and (0.6769,2.3503) ..
- (0.6354,2.4859) .. controls (0.6149,2.5164) and (0.5958,2.5732) ..
- (0.6498,2.5808) .. controls (0.6973,2.5907) and (0.7091,2.5350) ..
- (0.6926,2.5016) .. controls (0.6967,2.4544) and (0.7188,2.4109) ..
- (0.7340,2.3665) .. controls (0.7415,2.3472) and (0.7619,2.2862) ..
- (0.7676,2.3381) .. controls (0.7755,2.3852) and (0.7871,2.4329) ..
- (0.7833,2.4808) .. controls (0.7597,2.5148) and (0.7834,2.5720) ..
- (0.8294,2.5570) .. controls (0.8775,2.5457) and (0.8536,2.4937) ..
- (0.8436,2.4638) .. controls (0.8502,2.3973) and (0.8640,2.3313) ..
- (0.8798,2.2664) .. controls (0.9047,2.2750) and (0.9168,2.3261) ..
- (0.9342,2.3514) .. controls (0.9492,2.3853) and (0.9714,2.4171) ..
- (0.9773,2.4540) .. controls (0.9645,2.4873) and (0.9766,2.5358) ..
- (1.0204,2.5303) .. controls (1.0646,2.5298) and (1.0691,2.4725) ..
- (1.0443,2.4460) .. controls (1.0440,2.3935) and (1.0580,2.3419) ..
- (1.0671,2.2905) .. controls (1.0706,2.2719) and (1.0788,2.2126) ..
- (1.0985,2.2554) .. controls (1.1269,2.3087) and (1.1558,2.3623) ..
- (1.1772,2.4187) .. controls (1.1697,2.4515) and (1.1716,2.5081) ..
- (1.2210,2.5018) .. controls (1.2706,2.4969) and (1.2686,2.4403) ..
- (1.2406,2.4126) .. controls (1.2279,2.3600) and (1.2211,2.3057) ..
- (1.2172,2.2518) .. controls (1.2296,2.2439) and (1.2538,2.2943) ..
- (1.2693,2.3112) .. controls (1.2908,2.3467) and (1.3228,2.3784) ..
- (1.3316,2.4200) .. controls (1.3203,2.4624) and (1.3708,2.5014) ..
- (1.4051,2.4678) .. controls (1.4448,2.4342) and (1.3945,2.3994) ..
- (1.3765,2.3710) .. controls (1.3022,2.2536) and (1.2440,2.1265) ..
- (1.1686,2.0097) .. controls (0.9649,1.9465) and (0.8367,1.9955) ..
- (0.7370,2.0732) -- cycle
-}
-
-\newcommand{\duckpathkingcrown}{%
- (0.6572,2.0396) .. controls (0.6637,2.0838) and (0.6716,2.1289) ..
- (0.6684,2.1735) .. controls (0.6481,2.2496) and (0.5923,2.3131) ..
- (0.5818,2.3921) .. controls (0.5738,2.4607) and (0.6167,2.5343) ..
- (0.6862,2.5502) .. controls (0.7548,2.5703) and (0.8210,2.5304) ..
- (0.8720,2.4881) .. controls (0.8984,2.4712) and (0.9239,2.4324) ..
- (0.9486,2.4249) .. controls (0.9524,2.4691) and (0.9566,2.5158) ..
- (0.9844,2.5527) .. controls (1.0052,2.5845) and (1.0390,2.6282) ..
- (1.0820,2.6127) .. controls (1.1212,2.5899) and (1.1378,2.5421) ..
- (1.1478,2.5003) .. controls (1.1576,2.4639) and (1.1336,2.4180) ..
- (1.1349,2.3906) .. controls (1.2050,2.4269) and (1.2847,2.4629) ..
- (1.3654,2.4429) .. controls (1.4292,2.4285) and (1.4864,2.3679) ..
- (1.4793,2.2998) .. controls (1.4859,2.2404) and (1.4407,2.1925) ..
- (1.4006,2.1551) .. controls (1.3681,2.1232) and (1.3290,2.0951) ..
- (1.3072,2.0544) .. controls (1.2904,2.0121) and (1.2805,1.9674) ..
- (1.2738,1.9225) .. controls (1.1221,1.8892) and (0.9586,1.8836) ..
- (0.8112,1.9386) .. controls (0.7535,1.9608) and (0.6999,1.9945) ..
- (0.6572,2.0396) -- cycle
-}
-
-\newcommand{\duckpathdarthvader}{%
- (0.4264,1.9092) .. controls (0.4347,1.9248) and (0.4612,1.9186) ..
- (0.4969,1.9783) .. controls (0.5499,2.0670) and (0.7559,2.2377) ..
- (0.9889,2.2057) .. controls (1.2691,2.1668) and (1.4075,1.8829) ..
- (1.4176,1.7421) .. controls (1.4279,1.5955) and (1.5246,1.3484) ..
- (1.5246,1.3484) --
- (0.9846,1.2036) .. controls (1.0898,1.2735) and (1.0667,1.5598) ..
- (1.0555,1.6034) .. controls (0.9758,1.9147) and (0.8121,1.8681) ..
- (0.7174,1.7694) .. controls (0.5671,2.0370) and (0.4103,1.7556) ..
- (0.4132,1.472) --
- (0.3529,1.415) .. controls (0.3529,1.43938) and (0.3893,1.8379)..
- (0.4264,1.9092) -- cycle
-}
-
-\newcommand{\duckpathhorsetail}{%
- (1.7248,1.3553) .. controls (2.0530,1.3369) and (2.1427,1.1604) ..
- (2.2915,0.9970) .. controls (2.4759,0.7946) and (2.9531,0.8890) ..
- (2.7668,0.9003) .. controls (2.4670,0.9184) and (2.5158,1.1488) ..
- (2.3907,1.3152) .. controls (2.2788,1.4641) and (1.9414,1.5945) ..
- (1.7248,1.3553) -- cycle
-}
-
-\newcommand{\duckpathcape}{%
- (0.225,0.966) .. controls (1.314,0.961) and (2.070,0.650) ..
- (2.042,1.245) .. controls (1.863,1.164) and (1.844,1.173) ..
- (1.792,1.340) .. controls (1.635,1.235) and (1.620,1.268) ..
- (1.567,1.393) .. controls (1.358,1.086) and (0.664,1.096) ..
- (0.460,1.110) .. controls (0.461,1.133) and (0.305,1.077) ..
- (0.235,0.966) -- cycle
-}
-
-\newcommand{\duckpathcrown}{%
- (0.7365,2.0616) .. controls (0.7365,2.0616) and (0.7771,2.1763) ..
- (0.6959,2.4650) -- (0.8895,2.2378) -- (1.0391,2.3943) --
- (1.1260,2.1961) --
- (1.3938,2.3318) .. controls (1.1927,2.1132) and (1.2194,1.9764) ..
- (1.2194,1.9764) .. controls (1.0774,1.9202) and (0.8507,1.9601) ..
- (0.7365,2.0616) -- cycle
-}
-
-\newcommand{\duckpathtorch}{%
- (1.4338,1.0258) .. controls (1.4308,0.8877) and (1.3468,0.8997) ..
- (1.2447,0.7481) .. controls (1.1427,0.8982) and (1.0721,0.8892) ..
- (1.0646,1.0243) .. controls (1.0541,1.1714) and (1.2642,1.1654) ..
- (1.2492,1.3860) .. controls (1.3093,1.3110) and (1.4383,1.2705) ..
- (1.4338,1.0258) -- cycle
-}
-
-\newcommand{\duckpathoverleaf}{%
- (1.2699,0.6095) .. controls (1.2710,0.5992) and (1.2752,0.5910) .. (1.2822,0.5852) .. controls (1.2892,0.5793) and (1.2983,0.5763) .. (1.3095,0.5763) .. controls (1.3165,0.5762) and (1.3233,0.5778) .. (1.3295,0.5809) .. controls (1.3353,0.5840) and (1.3401,0.5885) .. (1.3436,0.5940) -- (1.3792,0.5940) .. controls (1.3731,0.5785) and (1.3640,0.5664) .. (1.3521,0.5578) .. controls (1.3398,0.5492) and (1.3252,0.5447) .. (1.3103,0.5449) .. controls (1.3002,0.5448) and (1.2902,0.5467) .. (1.2808,0.5505) .. controls (1.2718,0.5544) and (1.2636,0.5601) .. (1.2567,0.5672) .. controls (1.2500,0.5742) and (1.2446,0.5825) .. (1.2410,0.5915) .. controls (1.2372,0.6005) and (1.2353,0.6101) .. (1.2353,0.6198) .. controls (1.2352,0.6294) and (1.2370,0.6389) .. (1.2404,0.6479) .. controls (1.2438,0.6567) and (1.2489,0.6647) .. (1.2554,0.6715) .. controls (1.2625,0.6790) and (1.2709,0.6850) .. (1.2802,0.6892) .. controls (1.2891,0.6933) and (1.2988,0.6954) .. (1.3086,0.6955) .. controls (1.3207,0.6955) and (1.3325,0.6926) .. (1.3432,0.6871) .. controls (1.3540,0.6813) and (1.3633,0.6732) .. (1.3705,0.6634) .. controls (1.3751,0.6571) and (1.3786,0.6501) .. (1.3807,0.6427) .. controls (1.3831,0.6341) and (1.3842,0.6253) .. (1.3841,0.6164) .. controls (1.3840,0.6139) and (1.3839,0.6119) .. (1.3837,0.6092) .. controls (1.3458,0.6093) and (1.3079,0.6094) .. (1.2699,0.6095) -- cycle(1.3486,0.6358) .. controls (1.3458,0.6453) and (1.3410,0.6525) .. (1.3343,0.6575) .. controls (1.3276,0.6625) and (1.3192,0.6650) .. (1.3090,0.6650) .. controls (1.3004,0.6651) and (1.2920,0.6622) .. (1.2852,0.6570) .. controls (1.2783,0.6517) and (1.2733,0.6443) .. (1.2711,0.6359) .. controls (1.2969,0.6359) and (1.3228,0.6358) .. (1.3486,0.6358) -- cycle(1.5160,0.5487) -- (1.5160,0.5662) .. controls (1.5122,0.5593) and (1.5064,0.5538) .. (1.4992,0.5505) .. controls (1.4920,0.5471) and (1.4828,0.5455) .. (1.4715,0.5455) .. controls (1.4505,0.5455) and (1.4329,0.5527) .. (1.4187,0.5670) .. controls (1.4046,0.5814) and (1.3976,0.5993) .. (1.3975,0.6206) .. controls (1.3975,0.6303) and (1.3993,0.6401) .. (1.4029,0.6492) .. controls (1.4063,0.6580) and (1.4114,0.6661) .. (1.4180,0.6729) .. controls (1.4246,0.6801) and (1.4327,0.6857) .. (1.4416,0.6895) .. controls (1.4509,0.6932) and (1.4608,0.6950) .. (1.4708,0.6949) .. controls (1.4800,0.6951) and (1.4891,0.6933) .. (1.4976,0.6896) .. controls (1.5050,0.6862) and (1.5112,0.6807) .. (1.5156,0.6739) -- (1.5156,0.6911) -- (1.5480,0.6911) -- (1.5480,0.5485) -- (1.5160,0.5485) -- (1.5160,0.5487) -- cycle(1.4436,0.5910) .. controls (1.4513,0.5831) and (1.4619,0.5787) .. (1.4729,0.5789) .. controls (1.4833,0.5789) and (1.4926,0.5829) .. (1.5006,0.5911) .. controls (1.5083,0.5986) and (1.5126,0.6088) .. (1.5126,0.6196) .. controls (1.5127,0.6307) and (1.5084,0.6414) .. (1.5006,0.6494) .. controls (1.4926,0.6577) and (1.4833,0.6619) .. (1.4727,0.6619) .. controls (1.4618,0.6621) and (1.4514,0.6577) .. (1.4439,0.6499) .. controls (1.4361,0.6423) and (1.4318,0.6318) .. (1.4317,0.6205) .. controls (1.4315,0.6092) and (1.4355,0.5991) .. (1.4436,0.5910) -- cycle(1.6366,0.6913) -- (1.6366,0.6617) -- (1.6127,0.6617) -- (1.6127,0.5487) -- (1.5806,0.5487) -- (1.5806,0.6617) -- (1.5637,0.6617) -- (1.5637,0.6913) -- (1.5796,0.6913) -- (1.5796,0.6952) .. controls (1.5796,0.7102) and (1.5838,0.7214) .. (1.5922,0.7288) .. controls (1.6005,0.7362) and (1.6131,0.7399) .. (1.6300,0.7399) .. controls (1.6324,0.7398) and (1.6347,0.7396) .. (1.6370,0.7395) -- (1.6370,0.7097) -- (1.6347,0.7097) .. controls (1.6272,0.7097) and (1.6218,0.7084) .. (1.6186,0.7059) .. controls (1.6154,0.7034) and (1.6138,0.6993) .. (1.6138,0.6936) -- (1.6138,0.6910) .. controls (1.6214,0.6913) and (1.6290,0.6912) .. (1.6366,0.6913) -- cycle(1.1906,0.5487) -- (1.2231,0.5487) -- (1.2231,0.7374) -- (1.1906,0.7374) -- cycle(0.9820,0.6095) .. controls (0.9831,0.5992) and (0.9872,0.5910) .. (0.9943,0.5852) .. controls (1.0013,0.5793) and (1.0104,0.5763) .. (1.0216,0.5763) .. controls (1.0285,0.5762) and (1.0354,0.5778) .. (1.0416,0.5809) .. controls (1.0474,0.5839) and (1.0522,0.5885) .. (1.0556,0.5940) -- (1.0914,0.5940) .. controls (1.0854,0.5785) and (1.0763,0.5664) .. (1.0643,0.5578) .. controls (1.0522,0.5492) and (1.0382,0.5449) .. (1.0225,0.5449) .. controls (1.0124,0.5448) and (1.0024,0.5467) .. (0.9931,0.5505) .. controls (0.9840,0.5544) and (0.9758,0.5601) .. (0.9690,0.5672) .. controls (0.9622,0.5742) and (0.9569,0.5825) .. (0.9532,0.5915) .. controls (0.9495,0.6005) and (0.9475,0.6101) .. (0.9475,0.6198) .. controls (0.9475,0.6294) and (0.9492,0.6389) .. (0.9527,0.6479) .. controls (0.9560,0.6567) and (0.9611,0.6647) .. (0.9677,0.6715) .. controls (0.9747,0.6790) and (0.9830,0.6850) .. (0.9924,0.6892) .. controls (1.0012,0.6933) and (1.0109,0.6955) .. (1.0207,0.6955) .. controls (1.0327,0.6955) and (1.0446,0.6927) .. (1.0552,0.6871) .. controls (1.0660,0.6813) and (1.0753,0.6732) .. (1.0826,0.6634) .. controls (1.0871,0.6571) and (1.0906,0.6501) .. (1.0926,0.6427) .. controls (1.0949,0.6341) and (1.0960,0.6253) .. (1.0959,0.6164) .. controls (1.0959,0.6139) and (1.0957,0.6119) .. (1.0956,0.6092) .. controls (1.0577,0.6100) and (1.0199,0.6095) .. (0.9820,0.6095) -- cycle(1.0606,0.6358) .. controls (1.0578,0.6453) and (1.0531,0.6526) .. (1.0463,0.6575) .. controls (1.0397,0.6625) and (1.0312,0.6650) .. (1.0210,0.6650) .. controls (1.0124,0.6651) and (1.0041,0.6622) .. (0.9973,0.6570) .. controls (0.9903,0.6517) and (0.9853,0.6443) .. (0.9830,0.6359) .. controls (1.0089,0.6359) and (1.0348,0.6358) .. (1.0606,0.6358) -- cycle(1.1761,0.6624) .. controls (1.1632,0.6614) and (1.1542,0.6580) .. (1.1492,0.6523) .. controls (1.1441,0.6465) and (1.1415,0.6363) .. (1.1415,0.6214) -- (1.1415,0.5487) -- (1.1083,0.5487) -- (1.1083,0.6913) -- (1.1394,0.6913) -- (1.1394,0.6748) .. controls (1.1438,0.6808) and (1.1494,0.6856) .. (1.1559,0.6891) .. controls (1.1621,0.6923) and (1.1690,0.6938) .. (1.1760,0.6937) .. controls (1.1760,0.6833) and (1.1761,0.6728) .. (1.1761,0.6624) -- cycle(0.8646,0.8092) .. controls (0.8244,0.8248) and (0.6787,0.8306) .. (0.6784,0.7437) .. controls (0.6359,0.7165) and (0.6078,0.6721) .. (0.6078,0.6246) .. controls (0.6077,0.5410) and (0.7016,0.4916) .. (0.7705,0.5391) .. controls (0.8394,0.5866) and (0.8268,0.6919) .. (0.7486,0.7217) .. controls (0.7411,0.7246) and (0.7248,0.7297) .. (0.7117,0.7286) .. controls (0.6931,0.7168) and (0.6704,0.6924) .. (0.6597,0.6682) .. controls (0.6918,0.7064) and (0.7528,0.6983) .. (0.7737,0.6530) .. controls (0.7947,0.6076) and (0.7614,0.5559) .. (0.7115,0.5562) .. controls (0.6914,0.5562) and (0.6724,0.5649) .. (0.6594,0.5802) .. controls (0.6410,0.6019) and (0.6363,0.6254) .. (0.6400,0.6484) .. controls (0.6532,0.7289) and (0.7487,0.7748) .. (0.8197,0.7924) .. controls (0.7966,0.7801) and (0.7548,0.7600) .. (0.7255,0.7380) .. controls (0.8108,0.7051) and (0.8246,0.7770) .. (0.8646,0.8092) -- cycle(0.8731,0.5487) -- (0.8189,0.6913) -- (0.8542,0.6913) -- (0.8874,0.5965) -- (0.9217,0.6913) -- (0.9561,0.6913) -- (0.8991,0.5487) -- cycle
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% Picture mode ducks
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\newcommand{\picduck}{%
- % bill %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- \qbezier(6.5,29.5)(-1,17.5)(16.8,27.3)
- \qbezier(6.5,29.5)(9,30.5)(11.4,28.0)
- \qbezier(11.4,28.0)(13.5,26.5)(16.8,27.3)
- % head %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- \qbezier(06.5,29.5)(6,41.5)(16.8,42.4)
- \qbezier(16.8,42.4)(29,41)(25.3,24)
- % body %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- \qbezier(7.8,23.2)(8,22.8)(8,22.5)
- \qbezier(8,22.5)(-5,9)(8,3)
- \qbezier(8,3)(22,-2)(35,6.5)
- \qbezier(35,6.5)(46,15)(35,28.3)
- \qbezier(35,28.3)(30,25)(25.3,24)
- % right eye %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- \qbezier(13,32)(13.8,34.5)(16,34)
- \qbezier(16,34)(17.3,33.2)(16.7,31)
- \qbezier(16.7,31)(16,29.1)(14.5,29.3)
- \qbezier(14.5,29.3)(12.7,29.5)(13,32)
- \put(15.3,31.3){\circle*{1.8}}
- % left eye %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- \qbezier(7.7,33.2)(8.4,35.7)(10.3,35)
- \qbezier(10.3,35)(11.2,34)(10.4,32.2)
- \qbezier(10.4,32.2)(9.7,30.7)(8.7,30.7)
- \qbezier(8.7,30.7)(7.2,30.9)(7.7,33.2)
- \put(9.5,32.7){\circle*{1.5}}
-}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% 32237378723223
-% 23737232212232237822
-% 3282232232232232232<3723
-% 382232232232232232232232232
-% 72232322323323223223223223282
-% 7503223223522332322322322322372
-% 9hklke23232<252<2322322322322323
-% 9jzltrg22320fklke23232232232232232
-% 0lzp ye252qkzliuk92323223223223223
-% 2dkfaw233<fzl, .g623232232232232282
-% 3<<432325<eklits9232322322322322322
-% ++#@o$;<32329edw22322322322322322323
-% o++oo@oooo%::12<<<<123223223223223223 328
-% o++o+oo+o+oooooO@=*:<32232232232232232 323782282
-% +o+oo+o+oooooo%-:12232232232232232232 23237322322373
-% ++@+++o o+%-:<32232232232232232232232 32237822322322322322
-% +oOoo&><<32232232232232232232232232282822322322322322322372
-% 37232232232232232232232232232232232232232232232232232237<
-% 728282232232232232232232232232232232232232232232232232232232
-% 282232232232232232232232232232232232232232232232232232232232232
-% 282232232232232232232232232232232232232232232232232232232232232282
-% 7322322322322322322322322322322322322322322322322322322322322322322
-% 23223223223223223223223223223223223223223223223223223223223223223223
-%322322322322322322322322322322322322322322322322322322322322322322322
-%322322322322322322322322322322322322322322322322322322322322322322322
-%232232232232232232232232232232232232232232232232232232232232232232282
-%82232232232232232232232232232232232232232232232232232232232232232282
-%3223223223223223223223223223223223223223223223223223223223223223282
-%273223223223223223223223223223223223223223223223223223223223223723
-% 273223223223223223223223223223223223223223223223223223223223723
-% 228223223223223223223223223223223223223223223223223223228232
-% 2822322322322322322322322322322322322322322322322378232
-% 2378223223223223223223223223223223223223223782232
-% 322378282232232232232232232232282878223223
-% 223232232282828282322322323223
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% stripes for sports jerseys
-%
-% code contributed by Carla Maggi
-% https://tex.stackexchange.com/a/387126/36296
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
+\fi
+\ExplSyntaxOff
\newcommand*{\stripes}[1][]{\tikzset{%
- /stripes/.cd,#1}\stripes@draw%
+ /stripes/.cd,#1}\stripes@draw%
}
-\tikzset{
- /stripes/.cd,
- color/.code = \def\stripes@color{#1},
- distance/.code = \def\stripes@distance{#1},
- width/.code = \def\stripes@width{#1},
- height/.code = \def\stripes@height{#1},
- initialx/.code = \def\stripes@initialx{#1},
- initialy/.code = \def\stripes@initialy{#1},
- rotate/.code = \def\stripes@rotate{#1},
- emblem/.code = \def\stripes@emblem{#1},
- % setting defaults %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- color = black,
- distance = 0.3,
- width = 0.15,
- height = 2.7,
- initialx = 0.1,
- initialy = -0.3,
- rotate = -10,
- emblem = \empty
-}
-
-\def\stripes@draw{%
- \path (0.1,0.1) rectangle (2.1,1.45);
- \begin{pgfinterruptboundingbox}
- \begin{scope}
- \clip \duckpathjacket;
- \foreach \shifta in {0,\stripes@distance,...,2.4}{%
- \fill[\stripes@color,rotate around={\stripes@rotate:(1.2,0.9)}]
- ($(\stripes@initialx,\stripes@initialy)+(\shifta,0)$) rectangle ($(\stripes@initialx,\stripes@initialy)+(\shifta,0)+(\stripes@width,\stripes@height)$);
- }
- \end{scope}
- \end{pgfinterruptboundingbox}
- \node at (wing) {\stripes@emblem };
-}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%.........................%%%%%%%%%%%%%%%%%%%.........................
-%....................%%%%%%%%%............%%%%%%%%....................
-%................%%%%%%....%%...................%%%%%%................
-%.............%%%%%.......%%%.......................%%%%%.............
-%...........%%%%........%%%%%%%%%...................%%%%%%%...........
-%.........%%%........%%%%%%%%%%%%%%%%..............%%%%%%%%%%.........
-%.......%%%.......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.......
-%......%%%...%%%%%%%%%%%%%%%%%%%%%%%%%%..............%%%%%%%%%%%......
-%.....%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%................%%%%%%%%%%%.....
-%...%%%%........%%%%%%%%%%%%%%%%%%%%%...................%%%%%%%%%%%...
-%...%%%..........%%%%%%%%%%%%%%%%%%%.....................%%%%%%%%%%...
-%..%%%............%%%%%%%%%%%%%%%%%.......................%%%%%%%%%%..
-%.%%%%............%%%%%%%%%%%%%%%%%........................%%%%%%%%%%.
-%.%%%..............%%%%%%%.......%%%......................%%%.....%%%.
-%%%%..............%%...............%%%...................%%%.......%%%
-%%%..............%%.................%%%..................%%.........%%
-%%%%............%%%...................%%%...............%%..........%%
-%%%%...........%%%.....................%%%.............%%...........%%
-%%%%%..........%%........................%%%%%%%%%%%%%%%%...........%%
-%%%%%........%%%........................%%%%%%%%%%%%%%%%%%.........%%%
-%.%%%%%%%%%%%%%%%......................%%%%%%%%%%%%%%%%%%%.........%%.
-%.%%%%%%%%%%%%%%%%.....................%%%%%%%%%%%%%%%%%%%........%%%.
-%..%%%%%%%%%%%%%%%%...................%%%%%%%%%%%%%%%%%%%%%.......%%..
-%...%%%%%%%%%%%%%%%%%................%%%%%%%%%%%%%%%%%%%%%%......%%...
-%...%%%%%%%%%%%%%%%%%%............%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%....
-%.....%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%....%%%.....
-%......%%%%%%%%%%%%%%%%................%%%%%%%%%%%%%%%%......%%%......
-%.......%%%%%%%%%%%%%%....................%%%%%%%%%%........%%%.......
-%.........%%%%%%%%%%%........................%%%%.........%%%.........
-%...........%%%%%%%%%........................%%........%%%%...........
-%.............%%%%%%%%%.....................%%......%%%%%.............
-%................%%%%%%%%.................%%%...%%%%%%................
-%....................%%%%%%%%......%%%%%%%%%%%%%%%....................
-%..........................%%%%%%%%%%%%%%%%%..........................
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\input tikzducks-generic
diff --git a/macros/context/contrib/context-filter/VERSION b/macros/context/contrib/context-filter/VERSION
index 9e6f07d186..ee81786fef 100644
--- a/macros/context/contrib/context-filter/VERSION
+++ b/macros/context/contrib/context-filter/VERSION
@@ -1 +1 @@
-2020.04.25
+2020.06.29
diff --git a/macros/context/contrib/context-filter/doc/context/third/filter/filter.txt b/macros/context/contrib/context-filter/doc/context/third/filter/filter.txt
index a4e24f39ce..17cfb9f172 100644
--- a/macros/context/contrib/context-filter/doc/context/third/filter/filter.txt
+++ b/macros/context/contrib/context-filter/doc/context/third/filter/filter.txt
@@ -4,9 +4,6 @@
The filter module
=================
-History
--------
-
This module started with a simple idea. I wanted an environment
\startmarkdown
@@ -31,6 +28,38 @@ program would be a waste of effort. Each new program requires only a few changes
in the R-module; what I needed was a R-module _template_ so that I could fill in
the blanks with the appropriate values. And so, the filter module was born.
+Table of Contents
+=================
+
+* [Compatibility](#compatibility)
+* [Installation](#installation)
+* [Basic Usage](#basic-usage)
+* [Inheriting setup from other commands](#inheriting-setup-from-other-commands)
+* [Dealing with slow filters](#dealing-with-slow-filters)
+* [Reading the input](#reading-the-input)
+* [Space around the environment](#space-around-the-environment)
+* [Stripping leading whitespace (MkIV only)](#stripping-leading-whitespace-mkiv-only)
+* [Names of temporary files](#names-of-temporary-files)
+* [Output Directory](#output-directory)
+* [Disabling filters](#disabling-filters)
+* [Deleting temporary files](#deleting-temporary-files)
+* [Standard options](#standard-options)
+* [Options to a specific environment](#options-to-a-specific-environment)
+* [A setup to control them all](#a-setup-to-control-them-all)
+* [Passing options to filters](#passing-options-to-filters)
+* [Macro variant](#macro-variant)
+* [Processing existing Files](#processing-existing-files)
+* [Processing remote files](#processing-remote-files)
+* [Processing existing buffers](#processing-existing-buffers)
+* [Prepend and append text](#prepend-and-append-text)
+* [XML export](#xml-export)
+* [Special use case: \write18 with caching](#special-use-case--write18-with-caching)
+* [Dealing with expansion](#dealing-with-expansion)
+* [Limitations](#limitations)
+* [Messages and Tracing](#messages-and-tracing)
+* [Version History](#version-history)
+
+
Compatibility
------------
@@ -47,7 +76,7 @@ standalone, you can install the module using
Depending on your TeX distribution, you may already have the module.
To verify, check if
- kpsewhich t-filter.mkii
+ luatools t-filter.mkiv
returns a meaningful path. If not, you have to manually install the module.
@@ -55,22 +84,22 @@ Download the latest version of the module from
[http://modules.contextgarden.net/filter](http://modules.contextgarden.net/filter)
and unzip it either `$TEXMFHOME` or `$TEXMFLOCAL`. Run
- mktexlsr
+ mtxrun --generate
and
- mtxrun --generate
+ mktexlsr
-to refresh the TeX file database (for MkII and MkIV, respectively). If
+to refresh the TeX file database (for MkIV and MkII, respectively). If
everything went well
- kpsewhich t-filter.mkii
+ luatools t-filter.mkiv
will return the path where you stored the file.
Unfortunately, that is not enough. For the module to work, TeX must be able to
call an external program. This feature is a potential security risk and is
-disabled by default on most TeX distributions. To enable this feature, set
+disabled by default on most TeX distributions. To enable this feature in MkII, set
shell_escape=t
@@ -726,6 +755,43 @@ Then you can use
to get a chess board.
+XML export
+----------
+
+The filter module provides a basic support for XML export. If the
+user-document contains
+
+ \setupbackend[export=yes]
+
+or other valid options to `export` such as `export=xml`, then the filter
+environment is exported as well. For example, both
+
+ \startmarkdown
+ ...
+ \stopmarkdown
+
+and
+ \processmarkdownfile{...}
+
+are exported (in `\jobname-export/\jobname.xml`) as
+
+ <externalfilter detail="markdown">
+ ...
+ </externalfilter>
+
+Moreover,
+
+ \inlinemarkdown{...}
+
+is exported as
+
+ <inlineexternalfilter detail="markdown">....</inlineexternalfilter>
+
+
+Note that it is the responsibility of the filter to generate properly tagged
+content. For example, `pandoc` used in the `markdown` examples in this
+document converts `**bold**` to `{\bf bold}`, which is not exported.
+
Special use case: `\write18` with caching
------------------------------------------
diff --git a/macros/context/contrib/context-filter/tex/context/third/filter/t-filter.mkiv b/macros/context/contrib/context-filter/tex/context/third/filter/t-filter.mkiv
index 5db429a3d2..757f4752b0 100644
--- a/macros/context/contrib/context-filter/tex/context/third/filter/t-filter.mkiv
+++ b/macros/context/contrib/context-filter/tex/context/third/filter/t-filter.mkiv
@@ -1,6 +1,6 @@
%D \module
%D [ file=t-filter,
-%D version=2020.04.25,
+%D version=2020.06.29,
%D title=\CONTEXT\ User Module,
%D subtitle=Filter,
%D author=Aditya Mahajan,
@@ -9,7 +9,7 @@
%D email=adityam <at> ieee <dot> org,
%D license=Simplified BSD License]
-\writestatus{loading}{Filter (ver: 2020.04.25)}
+\writestatus{loading}{Filter (ver: 2020.06.29)}
\startmodule [filter]
\usemodule [module-catcodes]
@@ -35,6 +35,7 @@
\setinterfaceconstant {write} {write}
\setinterfaceconstant {readcommand} {readcommand}
\setinterfaceconstant {taglabel} {taglabel}
+ \setinterfaceconstant {tagdetail} {tagdetail}
\stopinterface
@@ -66,6 +67,10 @@
\setuevalue{process\currentexternalfilter file}{\externalfilter@process_file[\currentexternalfilter]}%
\setuevalue{process\currentexternalfilter buffer}{\externalfilter@process_buffer[\currentexternalfilter]}%
\setuevalue{inline\currentexternalfilter}{\externalfilter@inline[\currentexternalfilter]}%
+ \setelementbackendtag[\externalfilterparameter\c!taglabel]
+ \setelementnature [\externalfilterparameter\c!taglabel][display]
+ \setelementbackendtag[inline\externalfilterparameter\c!taglabel]
+ \setelementnature [inline\externalfilterparameter\c!taglabel][inline]
\to \everydefineexternalfilter
% For backward compatibility
@@ -479,16 +484,17 @@
\doifelse{\externalfilterparameter\c!location}\v!paragraph
{\blank[\externalfilterparameter\c!spacebefore]
\usealignparameter\externalfilterparameter
- \externalfilterparameter\c!before}
- {\externalfilterparameter\c!left}
+ \externalfilterparameter\c!before
+ \dostarttagged{\externalfilterparameter\c!taglabel}{\externalfilterparameter\c!tagdetail}}
+ {\externalfilterparameter\c!left
+ \dostarttagged{inline\externalfilterparameter\c!taglabel}{\externalfilterparameter\c!tagdetail}}
\begingroup
- \dostarttagged{\externalfilterparameter\c!taglabel}\currentexternalfilter
\useexternalfilterstyleandcolor\c!style\c!color
\processcommacommand[\externalfilterparameter\c!setups]\directsetup
\externalfilterparameter\c!readcommand\externalfilter@output_file
- \dostoptagged
\endgroup
+ \dostoptagged
\doifelse{\externalfilterparameter\c!location}\v!paragraph
{\externalfilterparameter\c!after
@@ -526,6 +532,7 @@
\c!buffer\c!before=,
\c!buffer\c!after=,
\c!taglabel=\externalfilter@id,
+ \c!tagdetail=\currentexternalfilter,
]
\def\externalfilterbasefile {\externalfilter@base_file}
diff --git a/macros/context/contrib/context-vim/VERSION b/macros/context/contrib/context-vim/VERSION
index 245e15befa..ee81786fef 100644
--- a/macros/context/contrib/context-vim/VERSION
+++ b/macros/context/contrib/context-vim/VERSION
@@ -1 +1 @@
-2020.06.25
+2020.06.29
diff --git a/macros/context/contrib/context-vim/doc/context/third/vim/vim.txt b/macros/context/contrib/context-vim/doc/context/third/vim/vim.txt
index 88bc2b9dc6..12c5d10a07 100644
--- a/macros/context/contrib/context-vim/doc/context/third/vim/vim.txt
+++ b/macros/context/contrib/context-vim/doc/context/third/vim/vim.txt
@@ -37,6 +37,7 @@ Table of Contents
* [Name (and location) of the VIM executable](#name-and-location-of-the-vim-executable)
* [Defining a new colorscheme](#defining-a-new-colorscheme)
* [Modifying an existing color scheme](#modifying-an-existing-color-scheme)
+* [XML export](#xml-export)
* [A bit of a history](#a-bit-of-a-history)
@@ -69,30 +70,30 @@ standalone, you can install the module using
Depending on your TeX distribution, you may already have the module.
To verify, check if
- kpsewhich t-vim.tex
+ luatools t-vim.tex
returns a meaningful path. If not, you have to manually install the module.
Download the latest version of the `filter` and `vim` modules from
[http://github.com/adityam/filter/downloads](http://github.com/adityam/filter/downloads)
and unzip them either `$TEXMFHOME` or `$TEXMFLOCAL`. Run
- mktexlsr
+ mtxrun --generate
and
- mtxrun --generate
+ mktexlsr
-to refresh the TeX file database (for MkII and MkIV, respectively). If
+to refresh the TeX file database (for MkIV and MkII, respectively). If
everything went well
- kpsewhich t-vim
+ luatools t-vim
will return the path where you stored the file.
Unfortunately, that is not enough. For the module to work, TeX must be able to
call an external program. This feature is a potential security risk and is
-disabled by default on most TeX distributions. To enable this feature, you must
-set
+disabled by default on most TeX distributions. To enable this feature in MkII,
+you must set
shell_escape=t
@@ -297,9 +298,12 @@ If you want every fifth line to be numbered, use
Standard options for line numbering
-----------------------------------
-**Note**: These options can only be set using `\definevimtyping[...][...]` or
-`\setupvimtyping[...][...]`. They do not work when used with
-`\start<vimtyping>`.
+**Note**: Linenumbering options can only be set using `\definevimtyping[...][...]`
+or `\setupvimtyping[...][...]`. They do not work when used with
+`\start<vimtyping>`. All the line numbers on a given page have the same
+properties. So, if you change these properties in the middle of the page, it
+will effect all the listings on that page, _even those defined earlier!_
+
- To change the color or style of the numbers, use the `numbercolor=...` and
`numberstyle=...` options. By default `numbercolor` is not set, while
@@ -971,6 +975,81 @@ typeset in bold red, we can use:
[color=red, style=bold]
\stopcolorscheme
```
+XML Export
+----------
+
+The vim module provides a basic support for XML export. If the user-document
+contains
+
+ \setupbackend[export=yes]
+
+or other valid options to `export` such as `export=xml`, then the vim typing
+environments are exported as well. For example,
+
+ \definevimtyping[PYTHON][syntax=python]
+ \startPYTHON
+ # Python program listing
+ def foobar
+ print("Hello World")
+ \stopPYTHON
+
+
+is exported as
+
+ <vimtyping detail="pscolor">
+ <verbatimline><syntaxgroup detail="vimComment"># Python program listing</syntaxgroup></verbatimline>
+ <verbatimline><syntaxgroup detail="vimStatement">def</syntaxgroup> <syntaxgroup detail="vimFunction">foobar</syntaxgroup></verbatimline>
+ <verbatimline> <syntaxgroup detail="vimFunction">print</syntaxgroup>(<syntaxgroup detail="vimString">"</syntaxgroup><syntaxgroup detail="vimString">Hello World</syntaxgroup><syntaxgroup detail="vimString">"</syntaxgroup>)</verbatimline>
+ </vimtyping>
+
+The name of the exported envionment is `vimtyping`.
+
+Inline environments such as
+
+ \definevimtyping[PYTHON][syntax=python]
+ \inlinePYTHON{print("Hello World")}
+
+is exported as
+
+ <inlinevimtyping detail="pscolor"><verbatimline><syntaxgroup detail="vimFunction">print</syntaxgroup>(<syntaxgroup detail="vimString">"</syntaxgroup><syntaxgroup detail="vimString">Hello World</syntaxgroup><syntaxgroup detail="vimString">"</syntaxgroup>)</verbatimline></inlinevimtyping>
+
+The name of the exported envionment is `inlinevimtyping`.
+
+In both the display and inline environments, the name of the programming
+language (value of the `syntax` key) is
+not exported since it is not needed to display the parse output.
+Instead the name of the colorscheme (value of the `alternative` key) is
+exported as the parameter `detail` of `vimtyping`. Each line is exported as a
+`verbatimline`. Each syntaxgroup is exported as `<syntaxgroup detail="...">`.
+The value of `defail` equals to the name of the syntax highlighting group
+_prepended with `vim`_. The name is prepended with `vim` to avoid name clashes
+with other elements in the exported XML. Strictly speaking this is not
+necessary, but it does make it easier to write CSS selectors.
+
+The module comes with a CSS file with default mappings for the two
+colorschemes that are provided with the module (`pscolor` and
+`blackandwhite`). This is meant as a simple solution which gives approximately
+the same output as the PDF file. To use this CSS file, add
+
+ \setupexport[cssfile=\vimtypingcssfile]
+
+If you already have other values for `cssfile`, then use:
+
+ \setupexport[cssfile={...,...,\vimtypingcssfile}]
+
+Note that the macro `\vimtypingcssfile` is defined in the vim module, so the
+above line has to come after the `vim` module has been loaded.
+
+If you make changes to the default colorschemes, define colorschemes of your
+own, or want to tweak the visual appearance of the output, you need to tweak
+the default CSS file to suit your needs. It is suggested that you copy the
+default css file and tweak it. You can find the location of the default CSS
+file using
+
+ luatools vimtyping-default.css
+
+Copy it under a different name and tweak it as desired.
+
A bit of a history
------------------
diff --git a/macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.tex b/macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkii
index 23fb1b7593..b13a902af1 100644
--- a/macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.tex
+++ b/macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkii
@@ -32,8 +32,6 @@
\installparameterhandler \syntaxgroup@namespace \syntaxgroup@id
\installsetuphandler \syntaxgroup@namespace \syntaxgroup@id
-\doifmode{\s!mkiv}
- {\installstyleandcolorhandler \syntaxgroup@namespace \syntaxgroup@id}
\def\m!syntaxgroup{t-syntax-group}
@@ -99,14 +97,12 @@
\iftracesyntaxgroups
\syntaxgroup@show_values
\fi
- \doifmode{\s!mkiv}{\dostarttagged\t!syntaxgroup{#1}}
\syntaxgroupparameter\c!command
{
\externalfilter@attributes_start\syntaxgroup@id\c!style\c!color
#2
\externalfilter@attributes_stop
}
- \doifmode{\s!mkiv}{\dostoptagged}
\syntaxgroupparameter\c!after
\endgroup
\stoptexdefinition
diff --git a/macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkiv b/macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkiv
new file mode 100644
index 0000000000..564490ee26
--- /dev/null
+++ b/macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-groups.mkiv
@@ -0,0 +1,126 @@
+%D \module
+%D [ file=t-syntax-groups,
+%D version=2020.06.29,
+%D title=\CONTEXT\ User Module,
+%D subtitle=Syntax highlighting support,
+%D author=Aditya Mahajan,
+%D date=\currentdate,
+%D copyright=Aditya Mahajan,
+%D email=adityam <at> ieee <dot> org,
+%D license=Simplified BSD License]
+
+\writestatus{loading}{Syntax highlighting groups (ver: 2020.06.29)}
+
+\startmodule [syntax-group]
+\usemodule [module-catcodes]
+
+\unprotectmodulecatcodes
+
+\def\colorscheme@name {}
+
+\def\syntaxgroup@id {syntaxgroup}
+\def\syntaxgroup@namespace {@@@@\syntaxgroup@id}
+\def\syntaxgroup@name {}
+
+\edef\t!vimsyntaxgroup {\syntaxgroup@id}
+\setelementbackendtag[\t!vimsyntaxgroup]
+\setelementnature [\t!vimsyntaxgroup][inline]
+
+
+\installparameterhandler \syntaxgroup@namespace \syntaxgroup@id
+\installsetuphandler \syntaxgroup@namespace \syntaxgroup@id
+\installstyleandcolorhandler \syntaxgroup@namespace \syntaxgroup@id
+
+\def\m!syntaxgroup{t-syntax-group}
+
+\def\definesyntaxgroup
+ {\dodoubleargument\syntaxgroup@define}
+
+\starttexdefinition syntaxgroup@define [#1][#2]
+ % #1 list name
+ % #2 options
+ \doifassignmentelse{#2}
+ {
+ \def\syntaxgroup@get_parameters##1%
+ {
+ \edef\syntaxgroup@name {\colorscheme@name##1}
+ \setupsyntaxgroup[\syntaxgroup@name]
+ [\s!parent=\syntaxgroup@namespace,\c!color=,\c!style=,\c!command=,#2]
+ \doifsomething{\syntaxgroupparameter\c!color}
+ {
+ \expanded{\definecolor[\syntaxgroup@namespace-##1-color]
+ [\syntaxgroupparameter\c!color]}
+ \setupsyntaxgroup[\syntaxgroup@name][\s!parent=\syntaxgroup@namespace,\c!color=\syntaxgroup@namespace-##1-color]
+ }
+ }
+ }{
+ \def\syntaxgroup@get_parameters##1%
+ {
+ \edef\syntaxgroup@name {\colorscheme@name##1}
+ \expanded{\setupsyntaxgroup[\syntaxgroup@name]
+ [\c!color=\namedsyntaxgroupparameter{\colorscheme@name#2}\c!color,
+ \c!style=\namedsyntaxgroupparameter{\colorscheme@name#2}\c!style,
+ \c!command=\namedsyntaxgroupparameter{\colorscheme@name#2}\c!command,
+ ]}
+
+ % In MkII, \expanded messes up the definition of \currentsyntaxgroup
+ \def\currentsyntaxgroup {\syntaxgroup@name}
+ }
+ }
+
+ \processcommalist[#1]\syntaxgroup@get_parameters
+\stoptexdefinition
+
+\def\startcolorscheme%
+ {\dosingleargument\colorscheme@start}
+
+\starttexdefinition colorscheme@start [#1]
+ \pushmacro\colorscheme@name
+ \setcolorscheme{#1}
+ %\setupsyntaxgroup[\c!color=,\c!style=,\c!command=]
+\stoptexdefinition
+
+\def\stopcolorscheme
+ {\popmacro\colorscheme@name}
+
+\def\setcolorscheme#1%
+ {\edef\colorscheme@name{#1}}
+
+\starttexdefinition syntaxgroup [#1]#2
+ % #1 = style
+ % #2 = content
+ \begingroup
+ \edef\syntaxgroup@name{\colorscheme@name#1}%
+ \syntaxgroupparameter\c!before
+ \iftracesyntaxgroups
+ \syntaxgroup@show_values
+ \fi
+ \dostarttagged\t!vimsyntaxgroup{vim#1}
+ \syntaxgroupparameter\c!command
+ {
+ \externalfilter@attributes_start\syntaxgroup@id\c!style\c!color
+ #2
+ \externalfilter@attributes_stop
+ }
+ \dostoptagged
+ \syntaxgroupparameter\c!after
+ \endgroup
+\stoptexdefinition
+
+%D Tracing macros
+
+\newif\iftracesyntaxgroups
+\let\tracesyntaxgroups\tracesyntaxgroupstrue
+
+\def\currentsyntaxgroup {\syntaxgroup@name}
+
+\starttexdefinition syntaxgroup@show_values
+ \writestatus\m!syntaxgroup{color scheme : \colorscheme@name}
+ \writestatus\m!syntaxgroup{current group: \syntaxgroup@name}
+ \writestatus\m!syntaxgroup{command : \syntaxgroupparameter\c!command}
+ \writestatus\m!syntaxgroup{style : \syntaxgroupparameter\c!style}
+ \writestatus\m!syntaxgroup{color : \syntaxgroupparameter\c!color}
+\stoptexdefinition
+
+\protectmodulecatcodes
+\stopmodule
diff --git a/macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkiv b/macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkiv
index a056730174..13786bba29 100644
--- a/macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkiv
+++ b/macros/context/contrib/context-vim/tex/context/third/vim/t-syntax-highlight.mkiv
@@ -1,6 +1,6 @@
%D \module
%D [ file=t-syntax-highlight,
-%D version=2018.08.10,
+%D version=2020.06.29,
%D title=\CONTEXT\ User Module,
%D subtitle=Code syntax highlighting,
%D author=Aditya Mahajan,
@@ -9,7 +9,7 @@
%D email=adityam <at> ieee <dot> org,
%D license=Simplified BSD License]
-\writestatus{loading}{Code syntax highlighting (ver: 2018.08.10)}
+\writestatus{loading}{Code syntax highlighting (ver: 2020.06.29)}
\startmodule [syntax-highlight]
\usemodule [syntax-groups]
@@ -36,32 +36,37 @@
\appendtoks
\defineexternalfilter[\currentsyntaxhighlighting]
- [\s!parent=\????syntaxhighlighting\currentexternalfilter,\c!taglabel=\vimtyping@id]%
+ [\s!parent=\????syntaxhighlighting\currentexternalfilter,
+ \c!taglabel=\vimtyping@id,
+ \c!tagdetail={\externalfilterparameter\c!alternative},
+ ]%
\normalexpanded{\definelinenumbering [\currentsyntaxhighlighting]}%
\setevalue{type\currentsyntaxhighlighting file}{\getvalue{process\currentsyntaxhighlighting file}}%
\to\everydefinesyntaxhighlighting
+\define[1]\syntaxhighlighting@set_linenumbers
+ {\def\syntaxhighlighting@linenumbering{\getvalue{current#1}}%
+ \def\syntaxhighlighting@parameter{\getvalue{#1parameter}}%
+ \normalexpanded{\setuplinenumbering[\syntaxhighlighting@linenumbering]
+ [
+ \c!method=\syntaxhighlighting@parameter{\c!number\c!method},
+ \c!conversion=\syntaxhighlighting@parameter\c!numberconversion,
+ \c!location=\syntaxhighlighting@parameter{\c!number\c!location},
+ \c!style=\syntaxhighlighting@parameter\c!numberstyle,
+ \c!color=\syntaxhighlighting@parameter\c!numbercolor,
+ \c!width=\syntaxhighlighting@parameter{\c!number\c!width},
+ \c!left=\syntaxhighlighting@parameter{\c!number\c!left},
+ \c!right=\syntaxhighlighting@parameter{\c!number\c!right},
+ \c!command=\syntaxhighlighting@parameter\c!numbercommand,
+ \c!distance=\syntaxhighlighting@parameter{\c!number\c!distance},
+ \c!align=\syntaxhighlighting@parameter{\c!number\c!align},
+ ]}}
+
\appendtoks
- % \externalfitlterparameter does not work, so it is better to use
- % \syntaxhighlighting parameter.
- \normalexpanded{\setuplinenumbering[\currentsyntaxhighlighting]
- [
- \c!method=\syntaxhighlightingparameter{\c!number\c!method},
- \c!conversion=\syntaxhighlightingparameter\c!numberconversion,
- \c!location=\syntaxhighlightingparameter{\c!number\c!location},
- \c!style=\syntaxhighlightingparameter\c!numberstyle,
- \c!color=\syntaxhighlightingparameter\c!numbercolor,
- \c!width=\syntaxhighlightingparameter{\c!number\c!width},
- \c!left=\syntaxhighlightingparameter{\c!number\c!left},
- \c!right=\syntaxhighlightingparameter{\c!number\c!right},
- \c!command=\syntaxhighlightingparameter\c!numbercommand,
- \c!distance=\syntaxhighlightingparameter{\c!number\c!distance},
- \c!align=\syntaxhighlightingparameter{\c!number\c!align},
- ]}%
+ \syntaxhighlighting@set_linenumbers\syntaxhighlighting@id
\to\everysetupsyntaxhighlighting
\def\syntaxhighlighting@id {syntaxhighlighting}
-\edef\t!syntaxhighlighting {\syntaxhighlighting@id}
%D Helper macro
@@ -111,7 +116,7 @@
\stoptexdefinition
\starttexdefinition syntaxhighlighting@linenumbering_start
- \doifinset{\externalfilterparameter\c!numbering}\syntaxhighlighting@yes
+ \doifinsetelse{\externalfilterparameter\c!numbering}\syntaxhighlighting@yes
{\let\SYNBOL=\syntaxhighlighting_begin_number_lines
\let\SYNEOL=\syntaxhighlighting_end_number_lines
\startlinenumbering
@@ -122,24 +127,34 @@
\c!step=\externalfilterparameter{\c!number\c!step},
\c!continue=\externalfilterparameter{\c!number\c!continue},
]}
- \dostarttagged\t!syntaxhighlighting\colorscheme@name
+ {\let\SYNBOL=\syntaxhighlighting_begin_lines
+ \let\SYNEOL=\syntaxhighlighting_end_lines}
\stoptexdefinition
\starttexdefinition syntaxhighlighting@linenumbering_stop
- \dostoptagged
\doifinset{\externalfilterparameter\c!numbering}\syntaxhighlighting@yes
{\stoplinenumbering}
\stoptexdefinition
\newcount\nofsyntaxhighlightinglines
+\starttexdefinition syntaxhighlighting_begin_lines
+ \dostarttaggednodetail\t!verbatimline
+\stoptexdefinition
+
+\starttexdefinition syntaxhighlighting_end_lines
+ \dostoptagged
+\stoptexdefinition
+
\starttexdefinition syntaxhighlighting_begin_number_lines
\global\advance\nofsyntaxhighlightinglines\plusone
+ \dostarttaggednodetail\t!verbatimline
\attribute\verbatimlineattribute\nofsyntaxhighlightinglines
\stoptexdefinition
\starttexdefinition syntaxhighlighting_end_number_lines
- \attribute\verbatimlineattribute\attributeunsetvalue
+ \attribute\verbatimlineattribute\attributeunsetvalue
+ \dostoptagged
\stoptexdefinition
diff --git a/macros/context/contrib/context-vim/tex/context/third/vim/t-vim.tex b/macros/context/contrib/context-vim/tex/context/third/vim/t-vim.tex
index 2ea93198c4..3cb8e31089 100644
--- a/macros/context/contrib/context-vim/tex/context/third/vim/t-vim.tex
+++ b/macros/context/contrib/context-vim/tex/context/third/vim/t-vim.tex
@@ -1,6 +1,6 @@
%D \module
%D [ file=t-vim,
-%D version=2020.05.17,
+%D version=2020.06.29,
%D title=\CONTEXT\ User Module,
%D subtitle=Vim syntax highlighting,
%D author=Aditya Mahajan,
@@ -9,7 +9,7 @@
%D email=adityam <at> ieee <dot> org,
%D license=Simplified BSD License]
-\writestatus{loading}{Vim syntax highlighting (ver: 2020.05.17)}
+\writestatus{loading}{Vim syntax highlighting (ver: 2020.06.29)}
\startmodule [vim]
\usemodule [filter] % loads module catcodes
@@ -31,6 +31,13 @@
\installparameterhandler \vimtyping@namespace \vimtyping@id
\installsetuphandler \vimtyping@namespace \vimtyping@id
+\appendtoks
+ % \setupvimtyping[...][...] does not call
+ % \setupsyntaxhighlighting[...][...],
+ % So, the line numbering options are not reset. Reset them explicitly here
+ \syntaxhighlighting@set_linenumbers\vimtyping@id
+\to\everysetupvimtyping
+
\def\definevimtyping
{\dodoubleargument\vimtyping@define}
@@ -43,11 +50,16 @@
% Mode to testing the dev version of 2context script.
\doifmodeelse{vim-dev,dev-vim}
- {\def\vimtyping@script_name{2context.vim}}
+ {\def\vimtyping@script_name{2context.vim}%
+ \doifmode\s!mkiv{\def\vimtyping@css_name{vimtyping-default.css}}}
{\doifmodeelse\s!mkiv
- {\ctxlua{context.setvalue("vimtyping@script_name",resolvers.resolve("full:2context.vim"))}}
+ {\ctxlua{context.setvalue("vimtyping@script_name",resolvers.resolve("full:2context.vim"))}%
+ \ctxlua{context.setvalue("vimtyping@css_name",
+ resolvers.resolve("full:vimtyping-default.css"))}}
{\def\vimtyping@script_name{kpse:2context.vim}}}
+\def\vimtypingcssfile{\vimtyping@css_name}
+
\def\vimtyping@filter_command
{\externalfilterparameter\c!vimcommand\space
-u \vimrc_filename\space % read global config file
@@ -258,7 +270,6 @@
[\c!color={h=800000},
\c!command=\vimtodoframed]
-
\definesyntaxgroup
[Error]
[\c!color={h=c03000}]
@@ -268,11 +279,6 @@
[\c!color={h=6a5acd},
\c!command=\underbar]
- \definesyntaxgroup
- [Todo]
- [\c!color={h=800000},
- \c!command=\vimtodoframed]
-
\setups{vim-minor-groups}
\definesyntaxgroup
@@ -324,58 +330,6 @@
\setups{vim-minor-groups}
\stopcolorscheme
-
-\startcolorscheme[kate]
- % Temporary definition... will change
- % . kw dsKeyword
- % . dt dsDataType
- % . dv dsDecVal
- % . bn dsBaseN
- % . fl dsFloat
- % . ch dsChar
- % . st dsString
- % . co dsComment
- % . ot dsOthers
- % . al dsAlert
- % . fu dsFunction
- % . re dsRegionMarker
- % . er dsError
- \definesyntaxgroup
- [kw]
- [\c!color={h=007020}, \c!style=bold]
-
- \definesyntaxgroup
- [dt]
- [\c!color={h=902000}]
-
- \definesyntaxgroup
- [dv, bn, fl]
- [\c!color={h=40a070}]
-
- \definesyntaxgroup
- [ch, st]
- [\c!color={h=4070a0}]
-
- \definesyntaxgroup
- [co]
- [\c!color={h=60a0b0}, \c!style=italic]
-
- \definesyntaxgroup
- [ot]
- [\c!color={h=007020}]
-
- \definesyntaxgroup
- [al, er]
- [\c!color=red, \c!style=bold]
-
- \definesyntaxgroup
- [fu]
- [\c!color={h=06287e}]
-
- \definesyntaxgroup
- [re]
-
-\stopcolorscheme
\protectmodulecatcodes
\stopmodule
diff --git a/macros/context/contrib/context-vim/tex/context/third/vim/vimtyping-default.css b/macros/context/contrib/context-vim/tex/context/third/vim/vimtyping-default.css
new file mode 100644
index 0000000000..e1eeb7d89d
--- /dev/null
+++ b/macros/context/contrib/context-vim/tex/context/third/vim/vimtyping-default.css
@@ -0,0 +1,415 @@
+/*
+ author : Aditya Mahajan and Christoph Hintermüller,
+ license : Simplfied BSD License,
+ version : 2020.06.29
+*/
+
+/* TODO:
+ * Inline environments
+ * Export of TODO has an extra space
+ * Line numbering in the margin
+ */
+
+vimtyping,
+.vimtyping
+{
+ font-family:monospace;
+ display:block;
+ white-space:pre-wrap;
+}
+
+inlinevimtyping,
+.inlinevimtyping
+{
+ font-family:monospace;
+ display:inline;
+ white-space:pre-wrap;
+}
+
+
+vimtyping verbatimline,
+inlinevimtyping verbatimline,
+.vimtyping .verbatimline,
+.inlinevimtyping .verbatimline
+{
+ display:inline;
+ white-space:pre-wrap;
+}
+
+vimtyping syntaxgroup,
+inlinevimtyping syntaxgroup,
+.vimtyping .syntaxgroup,
+.inlinevimtyping .syntaxgroup
+{
+ display:inline;
+}
+
+/* `pscolor` color scheme */
+vimtyping[detail=pscolor] syntaxgroup[defail=vimConstant],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimConstant],
+.vimtyping.pscolor .syntaxgroup.vimConstant,
+.inlinevimtyping.pscolor .syntaxgroup.vimConstant,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimString],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimString],
+.vimtyping.pscolor .syntaxgroup.vimString,
+.inlinevimtyping.pscolor .syntaxgroup.vimString,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimCharacter],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimCharacter],
+.vimtyping.pscolor .syntaxgroup.vimCharacter,
+.inlinevimtyping.pscolor .syntaxgroup.vimCharacter,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimBoolean],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimBoolean],
+.vimtyping.pscolor .syntaxgroup.vimBoolean,
+.inlinevimtyping.pscolor .syntaxgroup.vimBoolean,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimFloat],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimFloat],
+.vimtyping.pscolor .syntaxgroup.vimFloat,
+.inlinevimtyping.pscolor .syntaxgroup.vimFloat
+{
+ color:#007068;
+}
+
+vimtyping[detail=pscolor] syntaxgroup[defail=vimNumber],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimNumber],
+.vimtyping.pscolor .syntaxgroup.vimNumber,
+.inlinevimtyping.pscolor .syntaxgroup.vimNumber
+{
+ color:#907000;
+}
+
+vimtyping[detail=pscolor] syntaxgroup[defail=vimIdentifier],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimIdentifier],
+.vimtyping.pscolor .syntaxgroup.vimIdentifier,
+.inlinevimtyping.pscolor .syntaxgroup.vimIdentifier,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimFunction],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimFunction],
+.vimtyping.pscolor .syntaxgroup.vimFunction,
+.inlinevimtyping.pscolor .syntaxgroup.vimFunction
+{
+ color:#a030a0;
+}
+
+vimtyping[detail=pscolor] syntaxgroup[defail=vimStatement],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimStatement],
+.vimtyping.pscolor .syntaxgroup.vimStatement,
+.inlinevimtyping.pscolor .syntaxgroup.vimStatement,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimCondition],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimCondition],
+.vimtyping.pscolor .syntaxgroup.vimCondition,
+.inlinevimtyping.pscolor .syntaxgroup.vimCondition,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimRepeat],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimRepeat],
+.vimtyping.pscolor .syntaxgroup.vimRepeat,
+.inlinevimtyping.pscolor .syntaxgroup.vimRepeat,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimLabel],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimLabel],
+.vimtyping.pscolor .syntaxgroup.vimLabel,
+.inlinevimtyping.pscolor .syntaxgroup.vimLabel,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimOperator],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimOperator],
+.vimtyping.pscolor .syntaxgroup.vimOperator,
+.inlinevimtyping.pscolor .syntaxgroup.vimOperator,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimKeyword],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimKeyword],
+.vimtyping.pscolor .syntaxgroup.vimKeyword,
+.inlinevimtyping.pscolor .syntaxgroup.vimKeyword,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimException],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimException],
+.vimtyping.pscolor .syntaxgroup.vimException,
+.inlinevimtyping.pscolor .syntaxgroup.vimException
+{
+ color:#2060a8;
+}
+
+vimtyping[detail=pscolor] syntaxgroup[defail=vimPreProc],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimPreProc],
+.vimtyping.pscolor .syntaxgroup.vimPreProc,
+.inlinevimtyping.pscolor .syntaxgroup.vimPreProc,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimInclude],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimInclude],
+.vimtyping.pscolor .syntaxgroup.vimInclude,
+.inlinevimtyping.pscolor .syntaxgroup.vimInclude,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimDefine],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimDefine],
+.vimtyping.pscolor .syntaxgroup.vimDefine,
+.inlinevimtyping.pscolor .syntaxgroup.vimDefine,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimMacro],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimMacro],
+.vimtyping.pscolor .syntaxgroup.vimMacro,
+.inlinevimtyping.pscolor .syntaxgroup.vimMacro,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimPreCondit],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimPreCondit],
+.vimtyping.pscolor .syntaxgroup.vimPreCondit,
+.inlinevimtyping.pscolor .syntaxgroup.vimPreCondit
+{
+ color:#009030;
+}
+
+vimtyping[detail=pscolor] syntaxgroup[defail=vimType],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimType],
+.vimtyping.pscolor .syntaxgroup.vimType,
+.inlinevimtyping.pscolor .syntaxgroup.vimType,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimStorageClass],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimStorageClass],
+.vimtyping.pscolor .syntaxgroup.vimStorageClass,
+.inlinevimtyping.pscolor .syntaxgroup.vimStorageClass,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimStructure],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimStructure],
+.vimtyping.pscolor .syntaxgroup.vimStructure,
+.inlinevimtyping.pscolor .syntaxgroup.vimStructure,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimTypedef],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimTypedef],
+.vimtyping.pscolor .syntaxgroup.vimTypedef,
+.inlinevimtyping.pscolor .syntaxgroup.vimTypedef
+{
+ color:#0850a0;
+}
+
+vimtyping[detail=pscolor] syntaxgroup[defail=vimSpecial],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimSpecial],
+.vimtyping.pscolor .syntaxgroup.vimSpecial,
+.inlinevimtyping.pscolor .syntaxgroup.vimSpecial,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimSpecialChar],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimSpecialChar],
+.vimtyping.pscolor .syntaxgroup.vimSpecialChar,
+.inlinevimtyping.pscolor .syntaxgroup.vimSpecialChar,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimDelimiter],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimDelimiter],
+.vimtyping.pscolor .syntaxgroup.vimDelimiter,
+.inlinevimtyping.pscolor .syntaxgroup.vimDelimiter,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimDebug],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimDebug],
+.vimtyping.pscolor .syntaxgroup.vimDebug,
+.inlinevimtyping.pscolor .syntaxgroup.vimDebug
+{
+ color:#907000;
+}
+
+vimtyping[detail=pscolor] syntaxgroup[defail=vimComment],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimComment],
+.vimtyping.pscolor .syntaxgroup.vimComment,
+.inlinevimtyping.pscolor .syntaxgroup.vimComment,
+vimtyping[detail=pscolor] syntaxgroup[defail=vimSpecialComment],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimSpecialComment],
+.vimtyping.pscolor .syntaxgroup.vimSpecialComment,
+.inlinevimtyping.pscolor .syntaxgroup.vimSpecialComment
+{
+ color:#606000;
+}
+
+vimtyping[detail=pscolor] syntaxgroup[defail=vimIgnore],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimIgnore],
+.vimtyping.pscolor .syntaxgroup.vimIgnore,
+.inlinevimtyping.pscolor .syntaxgroup.vimIgnore
+{
+ color:unset;
+}
+
+vimtyping[detail=pscolor] syntaxgroup[defail=vimTodo],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimTodo],
+.vimtyping.pscolor .syntaxgroup.vimTodo,
+.inlinevimtyping.pscolor .syntaxgroup.vimTodo
+{
+ color:#800000;
+ background-color:#e0e090;
+}
+
+vimtyping[detail=pscolor] syntaxgroup[defail=vimError],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimError],
+.vimtyping.pscolor .syntaxgroup.vimError,
+.inlinevimtyping.pscolor .syntaxgroup.vimError
+{
+ color:#c03000;
+}
+
+vimtyping[detail=pscolor] syntaxgroup[defail=vimUnderlined],
+inlinevimtyping[detail=pscolor] syntaxgroup[defail=vimUnderlined],
+.vimtyping.pscolor .syntaxgroup.vimUnderlined,
+.inlinevimtyping.pscolor .syntaxgroup.vimUnderlined
+{
+ color:#6a5acd;
+ text-decoration:underline;
+}
+
+/* `blackandwhite` color scheme */
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimConstant],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimConstant],
+.vimtyping.blackandwhite .syntaxgroup.vimConstant,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimConstant,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimString],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimString],
+.vimtyping.blackandwhite .syntaxgroup.vimString,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimString,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimCharacter],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimCharacter],
+.vimtyping.blackandwhite .syntaxgroup.vimCharacter,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimCharacter,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimBoolean],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimBoolean],
+.vimtyping.blackandwhite .syntaxgroup.vimBoolean,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimBoolean,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimFloat],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimFloat],
+.vimtyping.blackandwhite .syntaxgroup.vimFloat,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimFloat
+{
+}
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimNumber],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimNumber],
+.vimtyping.blackandwhite .syntaxgroup.vimNumber,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimNumber
+{
+}
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimIdentifier],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimIdentifier],
+.vimtyping.blackandwhite .syntaxgroup.vimIdentifier,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimIdentifier,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimFunction],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimFunction],
+.vimtyping.blackandwhite .syntaxgroup.vimFunction,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimFunction
+{
+}
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimStatement],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimStatement],
+.vimtyping.blackandwhite .syntaxgroup.vimStatement,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimStatement,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimCondition],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimCondition],
+.vimtyping.blackandwhite .syntaxgroup.vimCondition,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimCondition,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimRepeat],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimRepeat],
+.vimtyping.blackandwhite .syntaxgroup.vimRepeat,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimRepeat,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimLabel],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimLabel],
+.vimtyping.blackandwhite .syntaxgroup.vimLabel,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimLabel,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimOperator],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimOperator],
+.vimtyping.blackandwhite .syntaxgroup.vimOperator,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimOperator,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimKeyword],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimKeyword],
+.vimtyping.blackandwhite .syntaxgroup.vimKeyword,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimKeyword,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimException],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimException],
+.vimtyping.blackandwhite .syntaxgroup.vimException,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimException
+{
+ font-weight:bold;
+}
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimPreProc],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimPreProc],
+.vimtyping.blackandwhite .syntaxgroup.vimPreProc,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimPreProc,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimInclude],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimInclude],
+.vimtyping.blackandwhite .syntaxgroup.vimInclude,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimInclude,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimDefine],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimDefine],
+.vimtyping.blackandwhite .syntaxgroup.vimDefine,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimDefine,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimMacro],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimMacro],
+.vimtyping.blackandwhite .syntaxgroup.vimMacro,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimMacro,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimPreCondit],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimPreCondit],
+.vimtyping.blackandwhite .syntaxgroup.vimPreCondit,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimPreCondit
+{
+ font-weight:bold;
+}
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimType],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimType],
+.vimtyping.blackandwhite .syntaxgroup.vimType,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimType,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimStorageClass],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimStorageClass],
+.vimtyping.blackandwhite .syntaxgroup.vimStorageClass,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimStorageClass,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimStructure],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimStructure],
+.vimtyping.blackandwhite .syntaxgroup.vimStructure,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimStructure,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimTypedef],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimTypedef],
+.vimtyping.blackandwhite .syntaxgroup.vimTypedef,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimTypedef
+{
+ font-weight:bold;
+}
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimSpecial],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimSpecial],
+.vimtyping.blackandwhite .syntaxgroup.vimSpecial,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimSpecial,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimSpecialChar],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimSpecialChar],
+.vimtyping.blackandwhite .syntaxgroup.vimSpecialChar,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimSpecialChar,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimDelimiter],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimDelimiter],
+.vimtyping.blackandwhite .syntaxgroup.vimDelimiter,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimDelimiter,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimDebug],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimDebug],
+.vimtyping.blackandwhite .syntaxgroup.vimDebug,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimDebug
+{
+}
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimComment],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimComment],
+.vimtyping.blackandwhite .syntaxgroup.vimComment,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimComment,
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimSpecialComment],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimSpecialComment],
+.vimtyping.blackandwhite .syntaxgroup.vimSpecialComment,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimSpecialComment
+{
+ font-style:italic;
+}
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimIgnore],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimIgnore],
+.vimtyping.blackandwhite .syntaxgroup.vimIgnore,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimIgnore
+{
+
+}
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimTodo],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimTodo],
+.vimtyping.blackandwhite .syntaxgroup.vimTodo,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimTodo
+{
+ border:0.6px solid;
+}
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimError],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimError],
+.vimtyping.blackandwhite .syntaxgroup.vimError,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimError
+{
+ text-decoration:line-through;
+}
+
+vimtyping[detail=blackandwhite] syntaxgroup[defail=vimUnderlined],
+inlinevimtyping[detail=blackandwhite] syntaxgroup[defail=vimUnderlined],
+.vimtyping.blackandwhite .syntaxgroup.vimUnderlined,
+.inlinevimtyping.blackandwhite .syntaxgroup.vimUnderlined
+{
+ text-decoration:underline;
+}
+
diff --git a/macros/generic/tracklang/CHANGES b/macros/generic/tracklang/CHANGES
index 452a7d0727..8725ee915d 100644
--- a/macros/generic/tracklang/CHANGES
+++ b/macros/generic/tracklang/CHANGES
@@ -1,3 +1,11 @@
+v1.5 (2020-06-30):
+
+ * Removed redundant code and added debug message to
+ \TrackLangAddToHook and \TrackLangRedefHook
+
+ * Bug fix: removed spurious {\fi} from \@tracklang@test@if@file@exists@for@langII
+ https://www.dickimaw-books.com/bugtracker.php?action=view&key=165
+
v1.4 (2019-11-30):
* tracklang.tex:
diff --git a/macros/generic/tracklang/README b/macros/generic/tracklang/README
index b3e7de27b1..caac438bc4 100644
--- a/macros/generic/tracklang/README
+++ b/macros/generic/tracklang/README
@@ -1,14 +1,17 @@
-Generic TeX Bundle : tracklang v1.4
+Generic TeX Bundle : tracklang v1.5
-Last Modified : 2019-11-30
+Last Modified : 2020-06-30
-Author : Nicola Talbot
+Author : Nicola Talbot (dickimaw-books.com/contact)
-LaTeX usage: \usepackage{tracklang}
+Licence:
-TeX usage: \input tracklang
+This material is subject to the LaTeX Project Public License.
+See http://www.ctan.org/license/lppl1.3 for the details of that license.
-LaTeX code is in tracklang.sty. Generic TeX code is in tracklang.tex.
+Copyright 2014-2020 Nicola Talbot
+
+Description:
The tracklang package is provided for package developers who want a
simple interface to find out which languages the user has requested
@@ -16,12 +19,12 @@ through packages such as babel and polyglossia. *This package
doesn't provide any translations.* Its purpose is simply to track
which languages have been requested by the user.
-Related article: "Localisation of TeX documents: tracklang."
-TUGBoat, Volume 37 (2016), No. 3.
-http://www.tug.org/TUGboat/tb37-3/tb117talbot.pdf
+LaTeX usage: \usepackage{tracklang}
-This material is subject to the LaTeX Project Public License.
-See http://www.ctan.org/license/lppl1.3 for the details of that license.
+TeX usage: \input tracklang
-http://www.dickimaw-books.com/
+LaTeX code is in tracklang.sty. Generic TeX code is in tracklang.tex.
+Related article: "Localisation of TeX documents: tracklang."
+TUGBoat, Volume 37 (2016), No. 3.
+http://www.tug.org/TUGboat/tb37-3/tb117talbot.pdf
diff --git a/macros/generic/tracklang/samples/animals/sample-animals-babel.pdf b/macros/generic/tracklang/samples/animals/sample-animals-babel.pdf
index 2485ee53c7..35cb126385 100644
--- a/macros/generic/tracklang/samples/animals/sample-animals-babel.pdf
+++ b/macros/generic/tracklang/samples/animals/sample-animals-babel.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/animals/sample-animals-de-poly.pdf b/macros/generic/tracklang/samples/animals/sample-animals-de-poly.pdf
index 88669915f9..73ce65645d 100644
--- a/macros/generic/tracklang/samples/animals/sample-animals-de-poly.pdf
+++ b/macros/generic/tracklang/samples/animals/sample-animals-de-poly.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/animals/sample-animals-de.pdf b/macros/generic/tracklang/samples/animals/sample-animals-de.pdf
index 07962fd91a..6ee9ea4efa 100644
--- a/macros/generic/tracklang/samples/animals/sample-animals-de.pdf
+++ b/macros/generic/tracklang/samples/animals/sample-animals-de.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/animals/sample-animals-poly.pdf b/macros/generic/tracklang/samples/animals/sample-animals-poly.pdf
index 476f2f418d..19144645ce 100644
--- a/macros/generic/tracklang/samples/animals/sample-animals-poly.pdf
+++ b/macros/generic/tracklang/samples/animals/sample-animals-poly.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/animals/sample-animals-sr-poly.pdf b/macros/generic/tracklang/samples/animals/sample-animals-sr-poly.pdf
new file mode 100644
index 0000000000..7e746cba6a
--- /dev/null
+++ b/macros/generic/tracklang/samples/animals/sample-animals-sr-poly.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/animals/sample-animals.pdf b/macros/generic/tracklang/samples/animals/sample-animals.pdf
index 3ec9a8145c..89632f165a 100644
--- a/macros/generic/tracklang/samples/animals/sample-animals.pdf
+++ b/macros/generic/tracklang/samples/animals/sample-animals.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/animals/sample-animals2-de.pdf b/macros/generic/tracklang/samples/animals/sample-animals2-de.pdf
index a509e00866..5f22dca624 100644
--- a/macros/generic/tracklang/samples/animals/sample-animals2-de.pdf
+++ b/macros/generic/tracklang/samples/animals/sample-animals2-de.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/animals/sample-animals2-de2.pdf b/macros/generic/tracklang/samples/animals/sample-animals2-de2.pdf
index c6a6e94de9..b2277b8b98 100644
--- a/macros/generic/tracklang/samples/animals/sample-animals2-de2.pdf
+++ b/macros/generic/tracklang/samples/animals/sample-animals2-de2.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/animals/sample-animals2-de3.pdf b/macros/generic/tracklang/samples/animals/sample-animals2-de3.pdf
index 09f9b2eb4d..069a48e10c 100644
--- a/macros/generic/tracklang/samples/animals/sample-animals2-de3.pdf
+++ b/macros/generic/tracklang/samples/animals/sample-animals2-de3.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/animals/sample-animals2-de4.pdf b/macros/generic/tracklang/samples/animals/sample-animals2-de4.pdf
index 271acfcba4..ce6a514e5c 100644
--- a/macros/generic/tracklang/samples/animals/sample-animals2-de4.pdf
+++ b/macros/generic/tracklang/samples/animals/sample-animals2-de4.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/animals/sample-animals2-poly.pdf b/macros/generic/tracklang/samples/animals/sample-animals2-poly.pdf
index 5f1807767c..8809c66b85 100644
--- a/macros/generic/tracklang/samples/animals/sample-animals2-poly.pdf
+++ b/macros/generic/tracklang/samples/animals/sample-animals2-poly.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/animals/sample-animals2.pdf b/macros/generic/tracklang/samples/animals/sample-animals2.pdf
index 8ef941783a..fbd7a234d6 100644
--- a/macros/generic/tracklang/samples/animals/sample-animals2.pdf
+++ b/macros/generic/tracklang/samples/animals/sample-animals2.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/regions/sample-regions.pdf b/macros/generic/tracklang/samples/regions/sample-regions.pdf
index 78c1c87385..fab8f6977b 100644
--- a/macros/generic/tracklang/samples/regions/sample-regions.pdf
+++ b/macros/generic/tracklang/samples/regions/sample-regions.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/regions/sample-regions2-manx.pdf b/macros/generic/tracklang/samples/regions/sample-regions2-manx.pdf
index 83340a0ce7..93f3428fb3 100644
--- a/macros/generic/tracklang/samples/regions/sample-regions2-manx.pdf
+++ b/macros/generic/tracklang/samples/regions/sample-regions2-manx.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/regions/sample-regions2-map.pdf b/macros/generic/tracklang/samples/regions/sample-regions2-map.pdf
index 635f2c1f79..db87696734 100644
--- a/macros/generic/tracklang/samples/regions/sample-regions2-map.pdf
+++ b/macros/generic/tracklang/samples/regions/sample-regions2-map.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/regions/sample-regions2-map2.pdf b/macros/generic/tracklang/samples/regions/sample-regions2-map2.pdf
index e664c00877..4784228ed8 100644
--- a/macros/generic/tracklang/samples/regions/sample-regions2-map2.pdf
+++ b/macros/generic/tracklang/samples/regions/sample-regions2-map2.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/regions/sample-regions2-map3.pdf b/macros/generic/tracklang/samples/regions/sample-regions2-map3.pdf
index aac08c391d..90546af2b0 100644
--- a/macros/generic/tracklang/samples/regions/sample-regions2-map3.pdf
+++ b/macros/generic/tracklang/samples/regions/sample-regions2-map3.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/regions/sample-regions2-nomap.pdf b/macros/generic/tracklang/samples/regions/sample-regions2-nomap.pdf
index df2d0bc468..167a38fcf7 100644
--- a/macros/generic/tracklang/samples/regions/sample-regions2-nomap.pdf
+++ b/macros/generic/tracklang/samples/regions/sample-regions2-nomap.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/regions/sample-regions2.pdf b/macros/generic/tracklang/samples/regions/sample-regions2.pdf
index 0b26023e24..d7393715ff 100644
--- a/macros/generic/tracklang/samples/regions/sample-regions2.pdf
+++ b/macros/generic/tracklang/samples/regions/sample-regions2.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/sample-tracklang.pdf b/macros/generic/tracklang/samples/sample-tracklang.pdf
index aca2dd6c84..6d5a7dbf53 100644
--- a/macros/generic/tracklang/samples/sample-tracklang.pdf
+++ b/macros/generic/tracklang/samples/sample-tracklang.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/sample-tracklang2.pdf b/macros/generic/tracklang/samples/sample-tracklang2.pdf
index ef391b9912..d2f16a3e3e 100644
--- a/macros/generic/tracklang/samples/sample-tracklang2.pdf
+++ b/macros/generic/tracklang/samples/sample-tracklang2.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/sample-tracklang3.pdf b/macros/generic/tracklang/samples/sample-tracklang3.pdf
index fa54737ec5..8966ec23fa 100644
--- a/macros/generic/tracklang/samples/sample-tracklang3.pdf
+++ b/macros/generic/tracklang/samples/sample-tracklang3.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/sample-tracklang4.pdf b/macros/generic/tracklang/samples/sample-tracklang4.pdf
index ec3ffb3d4d..b65563f2fd 100644
--- a/macros/generic/tracklang/samples/sample-tracklang4.pdf
+++ b/macros/generic/tracklang/samples/sample-tracklang4.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/sample-tracklang5.pdf b/macros/generic/tracklang/samples/sample-tracklang5.pdf
index 48c0ad786b..3446d96ec5 100644
--- a/macros/generic/tracklang/samples/sample-tracklang5.pdf
+++ b/macros/generic/tracklang/samples/sample-tracklang5.pdf
Binary files differ
diff --git a/macros/generic/tracklang/samples/sample-tracklang6.pdf b/macros/generic/tracklang/samples/sample-tracklang6.pdf
index 037e2dade1..1f3cce82ec 100644
--- a/macros/generic/tracklang/samples/sample-tracklang6.pdf
+++ b/macros/generic/tracklang/samples/sample-tracklang6.pdf
Binary files differ
diff --git a/macros/generic/tracklang/tracklang.dtx b/macros/generic/tracklang/tracklang.dtx
index e071563fe3..22dd36860e 100644
--- a/macros/generic/tracklang/tracklang.dtx
+++ b/macros/generic/tracklang/tracklang.dtx
@@ -1,16 +1,16 @@
%\iffalse
% tracklang.dtx generated using makedtx version 1.2 (c) Nicola Talbot
% Command line args:
-% -doc "tracklang-manual.tex"
-% -author "Nicola Talbot"
% -src "tracklang.sty\Z=>tracklang.sty"
% -src "tracklang.tex\Z=>tracklang.tex"
% -src "tracklang-region-codes.tex\Z=>tracklang-region-codes.tex"
% -src "tracklang-scripts.sty\Z=>tracklang-scripts.sty"
% -src "tracklang-scripts.tex\Z=>tracklang-scripts.tex"
+% -author "Nicola Talbot"
+% -doc "tracklang-manual.tex"
% -section "chapter"
% tracklang
-% Created on 2019/12/1 17:41
+% Created on 2020/6/30 11:55
%\fi
%\iffalse
%<*package>
@@ -33,7 +33,7 @@
%\fi
% \iffalse
% Doc-Source file to use with LaTeX2e
-% Copyright (C) 2019 Nicola Talbot, all rights reserved.
+% Copyright (C) 2020 Nicola Talbot, all rights reserved.
% \fi
% \iffalse
%<*driver>
@@ -59,7 +59,7 @@
pdfauthor={Nicola L.C. Talbot},
pdftitle={tracklang: tracking language options}]{hyperref}
-\CheckSum{6156}
+\CheckSum{6210}
\appto\MacroFont{\scriptsize}
\renewcommand*{\usage}[1]{\textit{\hyperpage{#1}}}
@@ -278,11 +278,11 @@ and~\ref{tab:nonisoopts}}
%
%\MakeShortVerb{"}
%
-%\title{tracklang v1.4:
+%\title{tracklang v1.5:
%tracking language options}
%\author{Nicola L. C. Talbot\\\url{http://www.dickimaw-books.com/}}
%
-%\date{2019-11-30}
+%\date{2020-06-30}
%\maketitle
%
%\begin{abstract}
@@ -3583,7 +3583,7 @@ and~\ref{tab:nonisoopts}}
% packages such as \styfmt{etoolbox}.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tracklang}[2019/11/30 v1.4 (NLCT) Track Languages]
+\ProvidesPackage{tracklang}[2020/06/30 v1.5 (NLCT) Track Languages]
% \end{macrocode}
%\begin{macro}{\@tracklang@declareoption}
% Set up package options.
@@ -3879,7 +3879,7 @@ and~\ref{tab:nonisoopts}}
% Version info.
% \begin{macrocode}
\expandafter\def\csname ver@tracklang.tex\endcsname{%
- 2019/11/30 v1.4 (NLCT) Track Languages Generic Code}
+ 2020/06/30 v1.5 (NLCT) Track Languages Generic Code}
% \end{macrocode}
% Define a long command for determining the existence of a control
% sequence by its name. (\cs{relax} is considered undefined.)
@@ -11374,9 +11374,9 @@ and~\ref{tab:nonisoopts}}
}%
\fi
}%
- {%
- \fi
- }%
+% \end{macrocode}
+%\changes{1.5}{2020-06-30}{removed spurious code block}
+% \begin{macrocode}
}%
{%
\let\@tracklang@test@if@file@exists@next\@tracklang@test@if@file@exists@for@langIII
@@ -11597,16 +11597,19 @@ and~\ref{tab:nonisoopts}}
%
%\begin{macro}{\IfTrackedLanguageFileExists@orig}
%\changes{1.4}{2019-11-30}{new}
+%\changes{1.5}{2020-06-30}{added verbose messages}
%The new definition of \cs{IfTrackedLanguageFileExists} has a
%different order of priority. If the original behaviour is
%specifically required, this has the pre version 1.4 definition.
% \begin{macrocode}
\long\def\IfTrackedLanguageFileExists@orig#1#2#3#4#5{%
+ \@tracklang@verbose{Finding file for dialect `#1' (pre-v1.4)}%
\def\CurrentTrackedTag{}%
\SetCurrentTrackedDialect{#1}%
\IfTrackedDialect{#1}%
{%
\edef\CurrentTrackedTag{#1}%
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
@@ -11618,6 +11621,7 @@ and~\ref{tab:nonisoopts}}
{639-1}{\CurrentTrackedLanguage}}%
\ifx\CurrentTrackedRegion\empty
\let\CurrentTrackedTag\CurrentTrackedIsoCode
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}
{%
@@ -11628,21 +11632,25 @@ and~\ref{tab:nonisoopts}}
\TrackedIsoCodeFromLanguage
{639-2}{\CurrentTrackedLanguage}}%
\let\CurrentTrackedTag\CurrentTrackedIsoCode
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
\let\CurrentTrackedTag\CurrentTrackedLanguage
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
}%
}%
{%
\let\CurrentTrackedTag\CurrentTrackedLanguage
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
}%
}%
\else
\edef\CurrentTrackedTag{%
\CurrentTrackedIsoCode-\CurrentTrackedRegion}%
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}
{%
@@ -11655,25 +11663,30 @@ and~\ref{tab:nonisoopts}}
{639-2}{\CurrentTrackedLanguage}}%
\edef\CurrentTrackedTag{%
\CurrentTrackedIsoCode-\CurrentTrackedRegion}%
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
\let\CurrentTrackedTag\org@currenttrackedisocode
\let\org@currenttrackedisocode\CurrentTrackedIsoCode
\let\CurrentTrackedIsoCode\CurrentTrackedTag
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}
{%
\let\CurrentTrackedIsoCode\org@currenttrackedisocode
\let\CurrentTrackedTag\CurrentTrackedIsoCode
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
\let\CurrentTrackedTag\CurrentTrackedRegion
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
\let\CurrentTrackedTag\CurrentTrackedLanguage
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
}%
}%
@@ -11682,14 +11695,17 @@ and~\ref{tab:nonisoopts}}
}%
{%
\let\CurrentTrackedTag\CurrentTrackedIsoCode
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
\let\CurrentTrackedTag\CurrentTrackedRegion
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
\let\CurrentTrackedTag\CurrentTrackedLanguage
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
}%
}%
@@ -11720,40 +11736,49 @@ and~\ref{tab:nonisoopts}}
\ifx\CurrentTrackedIsoCode\empty
\ifx\CurrentTrackedRegion\empty
\let\CurrentTrackedTag\CurrentTrackedLanguage
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
\else
\let\CurrentTrackedTag\CurrentTrackedRegion
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
\let\CurrentTrackedTag\CurrentTrackedLanguage
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
}%
\fi
\else
\ifx\CurrentTrackedRegion\empty
\let\CurrentTrackedTag\CurrentTrackedIsoCode
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
\let\CurrentTrackedTag\CurrentTrackedLanguage
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
}%
\else
\edef\CurrentTrackedTag{%
\CurrentTrackedIsoCode-\CurrentTrackedRegion}%
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
\let\CurrentTrackedTag\CurrentTrackedIsoCode
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
\let\CurrentTrackedTag\CurrentTrackedRegion
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}%
{#4}%
{%
\let\CurrentTrackedTag\CurrentTrackedLanguage
+ \@tracklang@verbose{Testing tag `\CurrentTrackedTag'}%
\@tracklang@IfFileExists{#2\CurrentTrackedTag#3}{#4}{#5}%
}%
}%
@@ -11890,9 +11915,11 @@ and~\ref{tab:nonisoopts}}
\@tracklang@ifundef{#2\CurrentTrackedLanguage}%
{%
% \end{macrocode}
-% No captions hook. Do the code now.
+% No captions hook. Do nothing (it's possible no language package
+% has been loaded).
+%\changes{1.5}{2020-06-30}{removed redundant code and added verbose message}
% \begin{macrocode}
- #1%
+ \@tracklang@verbose{no hook found for \CurrentTrackedDialect}%
}%
{%
\@tracklang@addtohook{#2}{\CurrentTrackedLanguage}{#1}%
@@ -11911,6 +11938,7 @@ and~\ref{tab:nonisoopts}}
% \end{macrocode}
% No captions hook.
% \begin{macrocode}
+ \@tracklang@verbose{no hook found for \CurrentTrackedDialect}%
}%
{%
\@tracklang@addtohook{#2}{\CurrentTrackedLanguage}{#1}%
@@ -12001,9 +12029,11 @@ and~\ref{tab:nonisoopts}}
\@tracklang@ifundef{#2\CurrentTrackedLanguage}%
{%
% \end{macrocode}
-% No captions hook. Do the code now.
+% No captions hook. Do nothing (it's possible no language package
+% has been loaded).
+%\changes{1.5}{2020-06-30}{removed redundant code and added verbose message}
% \begin{macrocode}
- #1%
+ \@tracklang@verbose{no hook found for \CurrentTrackedDialect}%
}%
{%
\@tracklang@redefhook{#2}{\CurrentTrackedLanguage}{#1}%
@@ -12022,6 +12052,7 @@ and~\ref{tab:nonisoopts}}
% \end{macrocode}
% No captions hook.
% \begin{macrocode}
+ \@tracklang@verbose{no hook found for \CurrentTrackedDialect}%
}%
{%
\@tracklang@redefhook{#2}{\CurrentTrackedLanguage}{#1}%
@@ -12406,7 +12437,7 @@ and~\ref{tab:nonisoopts}}
% Version info.
% \begin{macrocode}
\expandafter\def\csname ver@tracklang-region-codes.tex\endcsname{%
- 2019/11/30 v1.4 (NLCT) Track Languages Regions}%
+ 2020/06/30 v1.5 (NLCT) Track Languages Regions}%
% \end{macrocode}
%
%\begin{macro}{\TrackLangRegionMap}
@@ -12799,7 +12830,7 @@ and~\ref{tab:nonisoopts}}
%\changes{1.3}{2016-10-07}{added tracklang-scripts.sty}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tracklang-scripts}[2019/11/30 v1.4 (NLCT) Track
+\ProvidesPackage{tracklang-scripts}[2020/06/30 v1.5 (NLCT) Track
Language Scripts (LaTeX)]
\RequirePackage{tracklang}
\input{tracklang-scripts}
@@ -12841,7 +12872,7 @@ Language Scripts (LaTeX)]
% Version info.
% \begin{macrocode}
\expandafter\def\csname ver@tracklang-scripts.tex\endcsname{%
- 2019/11/30 v1.4 (NLCT) Track Languages Scripts (Generic)}%
+ 2020/06/30 v1.5 (NLCT) Track Languages Scripts (Generic)}%
% \end{macrocode}
%
%\begin{macro}{\TrackLangScriptsMap}
diff --git a/macros/generic/tracklang/tracklang.ins b/macros/generic/tracklang/tracklang.ins
index 019b391cd1..4b7bca1dde 100644
--- a/macros/generic/tracklang/tracklang.ins
+++ b/macros/generic/tracklang/tracklang.ins
@@ -1,10 +1,10 @@
-% tracklang.ins generated using makedtx version 1.2 2019/12/1 17:41
+% tracklang.ins generated using makedtx version 1.2 2020/6/30 11:55
\input docstrip
\preamble
tracklang.dtx
- Copyright 2019 Nicola Talbot
+ Copyright 2020 Nicola Talbot
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
diff --git a/macros/generic/tracklang/tracklang.pdf b/macros/generic/tracklang/tracklang.pdf
index 8f0aeee5fc..a498800ab0 100644
--- a/macros/generic/tracklang/tracklang.pdf
+++ b/macros/generic/tracklang/tracklang.pdf
Binary files differ
diff --git a/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf b/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
index bf2992cf94..e17f576a21 100644
--- a/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
+++ b/macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex b/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
index 8fd5aa56d5..d8c59aeb65 100644
--- a/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
+++ b/macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
@@ -410,8 +410,8 @@ document (ou maquette) est modifiée de la façon suivante%
fichier \file{.log}.
Certaines classes ou extensions modifient la présentation des légendes;
- parmi elles, les classes (\cls{memoir}, koma-script et AMS et les
- extensions(\ext{caption} et \ext{floatrow} sont compatibles avec
+ parmi elles, les classes (\cls{memoir}, \cls{beamer}, koma-script et AMS
+ et les extensions(\ext{caption} et \ext{floatrow} sont compatibles avec
\ext{babel-french}.
Un avertissement est inséré dans le fichier \file{.log} lorsqu’il y a risque
@@ -1531,6 +1531,11 @@ La version 3.5g corrige une bogue ancienne affectant l’usage des polices
type~1 avec Lua\-(La)TeX : tout crénage était supprimé pour ces polices depuis
la version~3.1f (2015) ; les polices OpenType elles, n’ont jamais été affectées.
+La version 3.5i corrige aussi une bogue ancienne affectant les classes
+koma-script, \cls{memoir} et \cls{beamer} : les redéfinitions du séparateur
+des légendes de figures et tables (commandes |\captionformat|, |\captiondelim|,
+etc.) sont maintenant prises en compte correctement.
+
\subsection{Changements entre les versions 3.4d et 3.3d}
\label{ssec:changes-3.4}
diff --git a/macros/latex/contrib/babel-contrib/french/frenchb.dtx b/macros/latex/contrib/babel-contrib/french/frenchb.dtx
index 4941b1cea7..d253c3b90b 100644
--- a/macros/latex/contrib/babel-contrib/french/frenchb.dtx
+++ b/macros/latex/contrib/babel-contrib/french/frenchb.dtx
@@ -1,4 +1,4 @@
-%\CheckSum{3802}
+%\CheckSum{3835}
%
%\iffalse
% Tell the LaTeX system who we are and write an entry on the
@@ -13,7 +13,7 @@
%<frenchb>\ProvidesLanguage{frenchb}
%<lua>--[[
%<lua> File `frenchb.lua’ generated from frenchb.dtx
- [2020/04/18 v3.5h French support from the babel system]
+ [2020/06/30 v3.5i French support from the babel system]
%<*internal>
\iffalse
%</internal>
@@ -47,21 +47,16 @@
\usepackage[dvipsnames]{xcolor}
\usepackage[no-math]{fontspec}
\usepackage{realscripts}
-\setmainfont{FiraSans}[
- Extension = .otf ,
- UprightFont = *-Book,
- ItalicFont = *-BookItalic,
- BoldFont = *-Medium,
- BoldItalicFont = *-MediumItalic,
- SmallCapsFont = FiraSans-Book,
- SmallCapsFeatures = {Letters=SmallCaps},
+\setmainfont{Vera.ttf}[
+ ItalicFont = VeraIt.ttf,
+ BoldFont = VeraBd.ttf,
+ BoldItalicFont = VeraBI.ttf,
+ Scale = 0.92
]
-\setmonofont{FiraMono}[
- Extension = .otf ,
- UprightFont = *-Regular,
- ItalicFont = *-Oblique,
- BoldFont = *-Medium,
- BoldItalicFont = *-MediumOblique,
+\setmonofont{VeraMono.ttf}[
+ ItalicFont = VeraMoIt.ttf,
+ BoldFont = VeraMoBd.ttf,
+ BoldItalicFont = VeraMoBI.ttf,
Scale = MatchLowercase,
]
%
@@ -659,10 +654,10 @@
% a proper space before it and warns if it fails to do so.
%
% \item [OldFigTabCaptions=true (false)] is to be used \emph{only}
-% when
-% figures’ and tables’ captions must be typeset as with pre~3.0
-% versions of \frenchb{} (with |\CaptionSeparator| in French and
-% colon otherwise). Intended for standard LaTeX classes only.
+% when figures’ and tables’ captions must be typeset as with
+% pre~3.0 versions of \frenchb{} (with |\CaptionSeparator| in
+% French and colon otherwise).
+% Intended for standard LaTeX classes only.
%
% \item [FrenchSuperscripts=false (true)]; then
% |\up=\textsuperscript|. % (option added in version 2.1).
@@ -718,7 +713,7 @@
% which defaults to ` -- ’ and can be redefined in the preamble with
% |\renewcommand*{\CaptionSeparator}{...}|.
% This works for the standard LaTeX2e classes, for the \cls{memoir}
-% and koma-script classes.
+% koma-script and beamer classes.
% In case this procedure fails a warning is issued.
%
% When French is not the main language, the colon is preserved for
@@ -727,9 +722,11 @@
%
% Three options are provided to customise figure and table captions:
% \begin{itemize}
-% \item if \fbo{CustomiseFigTabCaptions} is set to \fbo{false} the
-% colon will be used as separator in all languages, with a proper
-% space before the colon in French (if possible);
+% \item \fbo{CustomiseFigTabCaptions} is set to \fbo{true} when
+% French is the main language (hence separator = ` -- ’) and to
+% \fbo{false} otherwise (hence separator = `: ’ with a proper
+% space before the colon in French if possible); toogle this option
+% if needed;
% \item the second option, \fbo{OldFigTabCaptions}, can be set to
% \fbo{true} to print figures’ and tables’ captions as they were
% with versions pre~3.0 of \frenchb{} (using |\CaptionSeparator|
@@ -1447,7 +1444,7 @@
\else \FB@dialect=1 \relax
\fi
% \end{macrocode}
-% When first entering French, we have to set the LuaTeX
+% When first entering French, we must set the LuaTeX
% tables for French (|\FB@dialect=0|) \emph{before} any dialect
% redefines any |\FB...space| command. Doing this `AtBeginDocument’
% would be too late: if French or a French dialect is the main
@@ -1687,7 +1684,7 @@ local FB_punct_thick =
% Managing spacing after `«’ (U+00AB) and before `»’ (U+00BB) can be
% done by the way; we define two flags, |FB_punct_left| for
% characters requiring some space before them and |FB_punct_right|
-% for `\guillemotleft’ which must be followed by some space.
+% for `«’ which must be followed by some space.
% In case LuaTeX is used to output T1-encoded fonts instead of
% OpenType fonts, codes \texttt{0x13} and \texttt{0x14} have to be
% added for `«’ and `»’.
@@ -3110,9 +3107,10 @@ return french_punctuation
% dialects defines \emph{both} |\datefrench| and |\dateacadian|;
% this is required as \file{french.ldf} is read only once even if
% both language options \opt{french} and \opt{acadian} are supplied
-% to \babel. Note that coding |\StartBabelCommands*{french,acadian}|
-% would \emph{only} define |\csname date\CurrentOption\endcsname|,
+% to \babel. Coding |\StartBabelCommands*{french,acadian}|
+% would \emph{only} define |\date\CurrentOption|,
% leaving the second language undefined in \babel’s sens.
+%
% \begin{macrocode}
\def\BabelLanguages{french,acadian}
\StartBabelCommands*{\BabelLanguages}{date}
@@ -4969,38 +4967,52 @@ return french_punctuation
% figure and table captions are now consistent with babel-french’s
% documentation. Pointed out by Denis Bitouzé.}
%
-% Unless \fbo{CustomiseFigTabCaptions} has been set to \fbo{false},
-% use |\CaptionSeparator| for koma-script, \cls{memoir} and
-% \cls{beamer} classes.
-% \begin{macrocode}
- \ifFBCustomiseFigTabCaptions
- \ifFB@koma
- \renewcommand*{\captionformat}{\CaptionSeparator}%
- \fi
- \@ifclassloaded{memoir}%
- {\captiondelim{\CaptionSeparator}}{}%
- \@ifclassloaded{beamer}%
- {\defbeamertemplate{caption label separator}{FBcustom}{%
- \CaptionSeparator}%
- \setbeamertemplate{caption label separator}[FBcustom]}{}%
- \else
-% \end{macrocode}
-% When \fbo{CustomiseFigTabCaptions} is \fbo{false}, have the colon
-% behave properly in French: locally force |\autospace@beforeFDP| in
-% case of \fbo{AutoSpacePunctuation=false}.
-% \begin{macrocode}
- \ifFB@koma
- \renewcommand*{\captionformat}{{\autospace@beforeFDP : }}%
- \fi
- \@ifclassloaded{memoir}%
- {\captiondelim{{\autospace@beforeFDP : }}%
- }{}%
- \@ifclassloaded{beamer}%
- {\defbeamertemplate{caption label separator}{FBcolon}{%
- {\autospace@beforeFDP : }}%
- \setbeamertemplate{caption label separator}[FBcolon]%
- }{}%
+% \changes{v3.5i}{2020/06/29}{For memoir, koma-script and beamer
+% classes, leave caption delimiter unchanged if it has been user
+% customised.}
+%
+% This is for koma-script, \cls{memoir} and \cls{beamer} classes.
+% If the caption delimiter has been user customised, leave it
+% unchanged. Otherwise, force the colon to behave properly in French
+% (add locally |\autospace@beforeFDP| in case of
+% \fbo{AutoSpacePunctuation=false}) and change the caption delimiter
+% to |\CaptionSeparator| if \fbo{CustomiseFigTabCaptions} has been
+% set to \fbo{true}.
+% \begin{macrocode}
+ \ifFB@koma
+ \edef\FB@capsep{\captionformat}\edef\FB@std@capsep{:\ }%
+ \ifx\FB@capsep\FB@std@capsep
+ \ifFBCustomiseFigTabCaptions
+ \renewcommand*{\captionformat}{\CaptionSeparator}%
+ \else
+ \renewcommand*{\captionformat}{{\autospace@beforeFDP :\ }}%
+ \fi
+ \fi
\fi
+ \@ifclassloaded{memoir}%
+ {\edef\FB@capsep{\@contdelim}\edef\FB@std@capsep{: }%
+ \ifx\FB@capsep\FB@std@capsep
+ \ifFBCustomiseFigTabCaptions
+ \captiondelim{\CaptionSeparator}%
+ \else
+ \captiondelim{{\autospace@beforeFDP : }}%
+ \fi
+ \fi}{}%
+ \@ifclassloaded{beamer}%
+ {\edef\FB@std@capsep{:\ }%
+ \edef\FB@capsep{%
+ \csname beamer@@tmpl@caption label separator\endcsname}%
+ \ifx\FB@capsep\FB@std@capsep
+ \ifFBCustomiseFigTabCaptions
+ \defbeamertemplate{caption label separator}{FBcustom}{%
+ \CaptionSeparator}%
+ \setbeamertemplate{caption label separator}[FBcustom]%
+ \else
+ \defbeamertemplate{caption label separator}{FBcolon}{%
+ {\autospace@beforeFDP : }}%
+ \setbeamertemplate{caption label separator}[FBcolon]%
+ \fi
+ \fi}{}%
% \end{macrocode}
% \fbo{ShowOptions}: if \fbo{true}, print the list of all options
% to the \file{.log} file.
@@ -5829,9 +5841,9 @@ return french_punctuation
\localleftbox{\FBeveryline@quote}}%
\else
% \end{macrocode}
-% Special add-on for the \cls{memoir} class: |\maketitle| redefines
-% |\@makefntext| as |\makethanksmark| which is customised as follows
-% to match the other notes’ vertical alignment.
+% Special add-on for the \cls{memoir} class: |\@makefntext| is
+% redefined as |\makethanksmark| by |\maketitle|, hence these
+% settings to match the other notes’ vertical alignment.
% \begin{macrocode}
\@ifclassloaded{memoir}%
{\ifFBFrenchFootnotes
diff --git a/macros/latex/contrib/babel-contrib/french/frenchb.pdf b/macros/latex/contrib/babel-contrib/french/frenchb.pdf
index f6b1da437c..e2fdf7b604 100644
--- a/macros/latex/contrib/babel-contrib/french/frenchb.pdf
+++ b/macros/latex/contrib/babel-contrib/french/frenchb.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3backend/CHANGELOG.md b/macros/latex/contrib/l3backend/CHANGELOG.md
index 27a96c4fb1..bc09045c8f 100644
--- a/macros/latex/contrib/l3backend/CHANGELOG.md
+++ b/macros/latex/contrib/l3backend/CHANGELOG.md
@@ -6,6 +6,11 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2020-06-29]
+
+### Fixed
+- Loading with `dvisvgm`
+
## [2020-06-23]
### Changed
@@ -91,7 +96,8 @@ this project uses date-based 'snapshot' version identifiers.
- Include `l3backend` in file names
- Moved backend code to internal for each 'parent' module
-[Unreleased]: https://github.com/latex3/latex3/compare/2020-06-23...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2020-06-29...HEAD
+[2020-06-29]: https://github.com/latex3/latex3/compare/2020-06-23...2020-06-29
[2020-06-23]: https://github.com/latex3/latex3/compare/2020-06-18...2020-06-23
[2020-06-18]: https://github.com/latex3/latex3/compare/2020-06-03...2020-06-18
[2020-06-03]: https://github.com/latex3/latex3/compare/2020-05-05...2020-06-03
diff --git a/macros/latex/contrib/l3backend/README.md b/macros/latex/contrib/l3backend/README.md
index edf3db7883..1d298fabdf 100644
--- a/macros/latex/contrib/l3backend/README.md
+++ b/macros/latex/contrib/l3backend/README.md
@@ -1,7 +1,7 @@
LaTeX3 Backend Drivers
======================
-Release 2020-06-23
+Release 2020-06-29
This package forms parts of `expl3`, and contains the code used to interface
with backends (drivers) across the `expl3` codebase. The functions here are
diff --git a/macros/latex/contrib/l3backend/l3backend-basics.dtx b/macros/latex/contrib/l3backend/l3backend-basics.dtx
index a28db733ab..00367dea5f 100644
--- a/macros/latex/contrib/l3backend/l3backend-basics.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-06-23}
+% \date{Released 2020-06-29}
%
% \maketitle
%
@@ -71,23 +71,23 @@
%<*package>
\ProvidesExplFile
%<*dvipdfmx>
- {l3backend-dvipdfmx.def}{2020-06-23}{}
+ {l3backend-dvipdfmx.def}{2020-06-29}{}
{L3 backend support: dvipdfmx}
%</dvipdfmx>
%<*dvips>
- {l3backend-dvips.def}{2020-06-23}{}
+ {l3backend-dvips.def}{2020-06-29}{}
{L3 backend support: dvips}
%</dvips>
%<*dvisvgm>
- {l3backend-dvisvgm.def}{2020-06-23}{}
+ {l3backend-dvisvgm.def}{2020-06-29}{}
{L3 backend support: dvisvgm}
%</dvisvgm>
%<*pdfmode>
- {l3backend-pdfmode.def}{2020-06-23}{}
+ {l3backend-pdfmode.def}{2020-06-29}{}
{L3 backend support: PDF mode}
%</pdfmode>
%<*xdvipdfmx>
- {l3backend-xdvipdfmx.def}{2020-06-23}{}
+ {l3backend-xdvipdfmx.def}{2020-06-29}{}
{L3 backend support: xdvipdfmx}
%</xdvipdfmx>
%</package>
diff --git a/macros/latex/contrib/l3backend/l3backend-box.dtx b/macros/latex/contrib/l3backend/l3backend-box.dtx
index d07a08a4b4..8a63b8db15 100644
--- a/macros/latex/contrib/l3backend/l3backend-box.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-06-23}
+% \date{Released 2020-06-29}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-color.dtx b/macros/latex/contrib/l3backend/l3backend-color.dtx
index 4aef1ed938..6875ce7579 100644
--- a/macros/latex/contrib/l3backend/l3backend-color.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-06-23}
+% \date{Released 2020-06-29}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-draw.dtx b/macros/latex/contrib/l3backend/l3backend-draw.dtx
index 3b886359ab..1b7d444ae6 100644
--- a/macros/latex/contrib/l3backend/l3backend-draw.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-draw.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-06-23}
+% \date{Released 2020-06-29}
%
% \maketitle
%
@@ -1212,9 +1212,9 @@
}
\cs_new_protected:Npn \@@_backend_color_gray_aux:nn #1#2
{ \@@_backend_color:nnn {#1} {#2} {#2} {#2} }
-\cs_new_protected:Npn \@@_backend_color_rgb_cmyk:n #1
+\cs_new_protected:Npn \@@_backend_color_fill_rgb:n #1
{ \@@_backend_color_rgb:nw { fill } #1 \s_@@_stop }
-\cs_new_protected:Npn \@@_backend_color_rgb_cmyk:n #1
+\cs_new_protected:Npn \@@_backend_color_stroke_rgb:n #1
{ \@@_backend_color_rgb:nw { stroke } #1 \s_@@_stop }
\cs_new_protected:Npn \@@_backend_color_rgb:nw
#1#2 ~ #3 ~ #4\s_@@_stop
diff --git a/macros/latex/contrib/l3backend/l3backend-graphics.dtx b/macros/latex/contrib/l3backend/l3backend-graphics.dtx
index ae3eb47111..d9ed9f8495 100644
--- a/macros/latex/contrib/l3backend/l3backend-graphics.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-graphics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-06-23}
+% \date{Released 2020-06-29}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-header.dtx b/macros/latex/contrib/l3backend/l3backend-header.dtx
index e2336f5f34..77303f1733 100644
--- a/macros/latex/contrib/l3backend/l3backend-header.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-header.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-06-23}
+% \date{Released 2020-06-29}
%
% \maketitle
%
diff --git a/macros/latex/contrib/l3backend/l3backend-pdf.dtx b/macros/latex/contrib/l3backend/l3backend-pdf.dtx
index 13926e0779..7fbc94a550 100644
--- a/macros/latex/contrib/l3backend/l3backend-pdf.dtx
+++ b/macros/latex/contrib/l3backend/l3backend-pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2020-06-23}
+% \date{Released 2020-06-29}
%
% \maketitle
%
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.pdf b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
index 24432563ff..fa9a6f9a40 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex
index a8c0fdd435..fe29f84779 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex
@@ -639,8 +639,9 @@ a & b & c & d \\
\label{hvlines}
La clé |hvlines| demande le tracé de tous les filets horizontaux et verticaux \emph{sauf dans les
- blocs}.\footnote{En fait, quand la clé |hvlines| est utilisée, les filets ne sont pas non plus tracés dans les blocs virtuels
- délimités par des cases reliées par des lignes pointillées (cf. p. \pageref{dotted-and-hvlines}).}
+ blocs}.\footnote{En fait, quand la clé |hvlines| (ou la clé |hvlines-except-corners| décrite juste après) est
+ utilisée, les filets ne sont pas non plus tracés dans les blocs virtuels délimités par des cases reliées par des
+ lignes pointillées (cf. p. \pageref{dotted-and-hvlines}).}
\medskip
\begin{Verbatim}
@@ -662,6 +663,66 @@ arum & iris & jacinthe & muguet
\end{center}
+\subsection{La clé hvlines-except-corners}
+
+La clé |hvlines-except-corners| demande le tracé de tous les filets horizontaux et verticaux \emph{sauf dans les
+ blocs} et sauf dans les coins vides.
+
+\medskip
+\begin{Verbatim}
+\begin{NiceTabular}{*{6}{C}}[~emphase#hvlines-except-corners@,cell-space-top-limit=3pt]
+ & & & & A \\
+ & & A & A & A \\
+ & & & A \\
+ & & A & A & A & A \\
+A & A & A & A & A & A \\
+A & A & A & A & A & A \\
+ & \Block{2-2}{B} & & A \\
+ & & & A \\
+ & A & A & A \\
+\end{NiceTabular}
+\end{Verbatim}
+%
+\begin{center}
+\begin{NiceTabular}{*{6}{C}}[hvlines-except-corners,cell-space-top-limit=3pt]
+ & & & & A \\
+ & & A & A & A \\
+ & & & A \\
+ & & A & A & A & A \\
+A & A & A & A & A & A \\
+A & A & A & A & A & A \\
+ & \Block{2-2}{B} & & A \\
+ & & & A \\
+ & A & A & A \\
+\end{NiceTabular}
+\end{center}
+
+Comme on le voit, un «coin vide» est constitué de la réunion de tous les rectangles vides partant de la case située
+exactement dans le coin.
+
+\bigskip
+\begin{BVerbatim}[boxwidth=11cm,baseline=c]
+\begin{NiceTabular}{*{6}{C}}%
+ [~emphase#hvlines-except-corners@,cell-space-top-limit=3pt]
+1\\
+1&1\\
+1&2&1\\
+1&3&3&1\\
+1&4&6&4&1\\
+1&5&10&10&5&1
+\end{NiceTabular}
+\end{BVerbatim}
+\begin{NiceTabular}{*{6}{C}}%
+ [c,hvlines-except-corners,cell-space-top-limit=3pt]
+1\\
+1&1\\
+1&2&1\\
+1&3&3&1\\
+1&4&6&4&1\\
+1&5&10&10&5&1
+\end{NiceTabular}
+
+
\subsection{La commande \textbackslash diagbox}
diff --git a/macros/latex/contrib/nicematrix/nicematrix.dtx b/macros/latex/contrib/nicematrix/nicematrix.dtx
index a3e658e757..f4228206e9 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.dtx
+++ b/macros/latex/contrib/nicematrix/nicematrix.dtx
@@ -15,8 +15,8 @@
%
% \fi
% \iffalse
-\def\myfileversion{4.3}
-\def\myfiledate{2020/06/12}
+\def\myfileversion{4.4}
+\def\myfiledate{2020/06/30}
%
%
%<*batchfile>
@@ -703,7 +703,8 @@ version 2005/12/01 or later.
% \label{hvlines}
%
% The key |hvlines| draws all the vertical and horizontal rules \emph{excepted
-% in the blocks}.\footnote{In fact, when the key |hvlines| is in force, the
+% in the blocks}.\footnote{In fact, when the key |hvlines| (or the key
+% |hvlines-except-corners| described just after) is in force, the
% rules are also not drawn in the virtual blocks delimited by cells relied par
% dotted lines (cf. p. \pageref{dotted-and-hvlines}).}
%
@@ -729,8 +730,66 @@ version 2005/12/01 or later.
% \end{center}
%
%
+% \subsection{The key hvlines-except-corners}
+%
+% The key |hvlines-except-corners| draws all the horizontal and vertical rules,
+% \emph{excepted in the blocks} and excepted in the empty corners.
+%
+% \medskip
+% \begin{Verbatim}
+% \begin{NiceTabular}{*{6}{C}}[~emphase#hvlines-except-corners@,cell-space-top-limit=3pt]
+% & & & & A \\
+% & & A & A & A \\
+% & & & A \\
+% & & A & A & A & A \\
+% A & A & A & A & A & A \\
+% A & A & A & A & A & A \\
+% & \Block{2-2}{B} & & A \\
+% & & & A \\
+% & A & A & A \\
+% \end{NiceTabular}
+% \end{Verbatim}
+% %
+% \begin{center}
+% \begin{NiceTabular}{*{6}{C}}[hvlines-except-corners,cell-space-top-limit=3pt]
+% & & & & A \\
+% & & A & A & A \\
+% & & & A \\
+% & & A & A & A & A \\
+% A & A & A & A & A & A \\
+% A & A & A & A & A & A \\
+% & \Block{2-2}{B} & & A \\
+% & & & A \\
+% & A & A & A \\
+% \end{NiceTabular}
+% \end{center}
+%
+% As we can see, an ``empty corner'' is composed by the reunion of all the empty
+% rectangles starting from the cell actually in the corner of the array.
+%
+% \bigskip
+% \begin{BVerbatim}[boxwidth=11cm,baseline=c]
+% \begin{NiceTabular}{*{6}{C}}%
+% [~emphase#hvlines-except-corners@,cell-space-top-limit=3pt]
+% 1\\
+% 1&1\\
+% 1&2&1\\
+% 1&3&3&1\\
+% 1&4&6&4&1\\
+% 1&5&10&10&5&1
+% \end{NiceTabular}
+% \end{BVerbatim}
+% \begin{NiceTabular}{*{6}{C}}[c,hvlines-except-corners,cell-space-top-limit=3pt]
+% 1\\
+% 1&1\\
+% 1&2&1\\
+% 1&3&3&1\\
+% 1&4&6&4&1\\
+% 1&5&10&10&5&1
+% \end{NiceTabular}
+%
%
-% \subsection{La commande \textbackslash diagbox}
+% \subsection{The command \textbackslash diagbox}
%
% The command |\diagbox| (inspired by the package \pkg{diagbox}), allows, when
% it is used in a cell, to slash that cell diagonally downwards.\footnote{The
@@ -1005,7 +1064,7 @@ version 2005/12/01 or later.
%
%
% \bigskip
-% One should remark that these commands are compatible with the commands de
+% One should remark that these commands are compatible with the commands of
% \pkg{booktabs} (|\toprule|, |\midrule|, |\bottomrule|, etc).
%
% \medskip
@@ -3412,7 +3471,7 @@ version 2005/12/01 or later.
%
%
%
-% \section{Implementation}
+%\section{Implementation}
%
% By default, the package \pkg{nicematrix} doesn't patch any existing code.
%
@@ -3668,7 +3727,7 @@ version 2005/12/01 or later.
\cs_set:Npn \@@_cline
% \end{macrocode}
% We have to act in a fully expandable way since there may be |\noalign| (in the
-% |\multispan|) to detect. That's why we use |\@@_cline_i:en|.
+% |\multispan|) to detect. That's why we use |\@@_cline_i:en|.
% \begin{macrocode}
{ \@@_cline_i:en \l_@@_first_col_int }
% \end{macrocode}
@@ -4089,8 +4148,8 @@ version 2005/12/01 or later.
% \begin{macrocode}
\seq_new:N \g_@@_pos_of_blocks_seq
% \end{macrocode}
-% The sequence |\g_@@_pos_of_blocks_seq| when we will draw the rules required by
-% the key |hvlines| (these rules won't be drawn within the blocks).
+% The sequence |\g_@@_pos_of_blocks_seq| will be used when we will draw the
+% rules required by the keys |hvlines| or |hvlines-except-corners|.
%
% \bigskip
% We will also manage a sequence for the positions of the dotted lines. These
@@ -4370,6 +4429,12 @@ version 2005/12/01 or later.
\bool_new:N \l_@@_vlines_bool
\bool_new:N \l_@@_hvlines_bool
% \end{macrocode}
+%
+% \bigskip
+% The flag |\l_@@_hlines_except_corners_bool| corresponds to the key |hlines-except-corners|.
+% \begin{macrocode}
+\bool_new:N \l_@@_hvlines_except_corners_bool
+% \end{macrocode}
%
% \bigskip
% The flag |\l_@@_nullify_dots_bool| corresponds to the option |nullify-dots|.
@@ -4573,6 +4638,8 @@ version 2005/12/01 or later.
% \begin{macrocode}
\keys_define:nn { NiceMatrix / Env }
{
+ hvlines-except-corners .bool_set:N = \l_@@_hvlines_except_corners_bool ,
+ hvlines-except-corners .default:n = true ,
code-before .code:n =
{
\tl_if_empty:nF { #1 }
@@ -7049,6 +7116,8 @@ version 2005/12/01 or later.
{
\bool_if:NT \l_@@_hlines_bool \@@_draw_hlines:
\bool_if:NT \l_@@_vlines_bool \@@_draw_vlines:
+ \bool_if:NT \l_@@_hvlines_except_corners_bool
+ \@@_draw_hvlines_except_corners:
}
% \end{macrocode}
%
@@ -9064,6 +9133,7 @@ version 2005/12/01 or later.
%
% \subsection*{The key hvlines}
%
+% \subsubsection*{The key hvlines}
%
% \begin{macrocode}
\cs_new_protected:Npn \@@_draw_hlines:
@@ -9125,35 +9195,13 @@ version 2005/12/01 or later.
\group_begin:
\CT@arc@
% \end{macrocode}
-%
-% First, the exterior rectangle of the array (only in |{NiceArray}| and
-% |{NiceTabular}|).
-% \begin{macrocode}
- \bool_if:NT \l_@@_NiceArray_bool
- {
- \pgfpicture
- \pgfrememberpicturepositiononpagetrue
- \pgf@relevantforpicturesizefalse
- \pgfsetlinewidth \arrayrulewidth
- \pgfsetrectcap
- \@@_qpoint:n { col - 1 }
- \dim_set_eq:NN \l_tmpa_dim \pgf@x
- \@@_qpoint:n { row -1 }
- \dim_set_eq:NN \l_tmpb_dim \pgf@y
- \@@_qpoint:n { col - \@@_succ:n \c@jCol }
- \dim_set_eq:NN \l_tmpc_dim \pgf@x
- \@@_qpoint:n { row - \@@_succ:n \c@iRow }
- \pgfpathrectanglecorners
- { \pgfpoint \l_tmpa_dim \l_tmpb_dim }
- { \pgfpoint \l_tmpc_dim \pgf@y }
- \pgfusepathqstroke
- \endpgfpicture
- }
-% \end{macrocode}
%
-% Now, the horizontal rules in the interior of the array.
+% The horizontal rules.
% \begin{macrocode}
- \int_step_variable:nnNn 2 \c@iRow \l_tmpa_tl
+ \int_step_variable:nnNn
+ { \bool_if:NTF \l_@@_NiceArray_bool 1 2 }
+ { \bool_if:NTF \l_@@_NiceArray_bool { \@@_succ:n \c@iRow } \c@iRow }
+ \l_tmpa_tl
{
\int_step_variable:nNn \c@jCol \l_tmpb_tl
{
@@ -9169,6 +9217,35 @@ version 2005/12/01 or later.
{ \@@_test_if_hline_in_block:nnnn ##1 }
\seq_map_inline:Nn \g_@@_pos_of_xdots_seq
{ \@@_test_if_hline_in_block:nnnn ##1 }
+% \end{macrocode}
+% \begin{macrocode}
+ \bool_if:NT \l_@@_hvlines_except_corners_bool
+ {
+ \int_compare:nNnTF \l_tmpa_tl = { \c@iRow + 1 }
+ {
+ \seq_if_in:NxT
+ \l_@@_empty_corner_cells_seq
+ { \@@_pred:n \l_tmpa_tl - \l_tmpb_tl }
+ { \bool_set_false:N \g_tmpa_bool }
+ }
+ {
+ \seq_if_in:NxT
+ \l_@@_empty_corner_cells_seq
+ { \l_tmpa_tl - \l_tmpb_tl }
+ {
+ \int_compare:nNnTF \l_tmpa_tl = 1
+ { \bool_set_false:N \g_tmpa_bool }
+ {
+ \seq_if_in:NxT
+ \l_@@_empty_corner_cells_seq
+ { \@@_pred:n \l_tmpa_tl - \l_tmpb_tl }
+ { \bool_set_false:N \g_tmpa_bool }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+% \begin{macrocode}
\bool_if:NT \g_tmpa_bool
{
\pgfpicture
@@ -9190,17 +9267,20 @@ version 2005/12/01 or later.
}
}
% \end{macrocode}
-% Now, the vertical rules in the interior of the array.
+% Now, the vertical rules.
% \begin{macrocode}
\int_step_variable:nNn \c@iRow \l_tmpa_tl
{
- \int_step_variable:nnNn 2 \c@jCol \l_tmpb_tl
+ \int_step_variable:nnNn
+ { \bool_if:NTF \l_@@_NiceArray_bool 1 2 }
+ { \bool_if:NTF \l_@@_NiceArray_bool { \@@_succ:n \c@jCol } \c@jCol }
+ \l_tmpb_tl
{
% \end{macrocode}
-% The boolean |\g_tmpa_bool| indicates whether the small vertial rule will be
+% The boolean |\g_tmpa_bool| indicates whether the small vertical rule will be
% drawn. If we find that it is in a block (a real block, created by |\Block| or
% a virtual block corresponding to a dotted line, created by |\Cdots|, |\Vdots|,
-% etc.), we will set |\g_tmpa_bool| to |false| and the small vertial rule won't
+% etc.), we will set |\g_tmpa_bool| to |false| and the small vertical rule won't
% be drawn.
% \begin{macrocode}
\bool_gset_true:N \g_tmpa_bool
@@ -9208,6 +9288,37 @@ version 2005/12/01 or later.
{ \@@_test_if_vline_in_block:nnnn ##1 }
\seq_map_inline:Nn \g_@@_pos_of_xdots_seq
{ \@@_test_if_vline_in_block:nnnn ##1 }
+% \end{macrocode}
+%
+% \begin{macrocode}
+ \bool_if:NT \l_@@_hvlines_except_corners_bool
+ {
+ \int_compare:nNnTF \l_tmpb_tl = { \@@_succ:n \c@jCol }
+ {
+ \seq_if_in:NxT
+ \l_@@_empty_corner_cells_seq
+ { \l_tmpa_tl - \@@_pred:n \l_tmpb_tl }
+ { \bool_set_false:N \g_tmpa_bool }
+ }
+ {
+ \seq_if_in:NxT
+ \l_@@_empty_corner_cells_seq
+ { \l_tmpa_tl - \l_tmpb_tl }
+ {
+ \int_compare:nNnTF \l_tmpb_tl = 1
+ { \bool_set_false:N \g_tmpa_bool }
+ {
+ \seq_if_in:NxT
+ \l_@@_empty_corner_cells_seq
+ { \l_tmpa_tl - \@@_pred:n \l_tmpb_tl }
+ { \bool_set_false:N \g_tmpa_bool }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
\bool_if:NT \g_tmpa_bool
{
\pgfpicture
@@ -9242,7 +9353,7 @@ version 2005/12/01 or later.
% |#1|, |#2|, |#3| and |#4|. If this rule would be in the block (it must not be
% drawn), the boolean |\l_tmpa_bool| is set to |false|.
% \begin{macrocode}
-\cs_set_protected:Npn \@@_test_if_hline_in_block:nnnn #1 #2 #3 #4
+\cs_new_protected:Npn \@@_test_if_hline_in_block:nnnn #1 #2 #3 #4
{
\int_compare:nNnT \l_tmpa_tl > { #1 }
{
@@ -9260,7 +9371,7 @@ version 2005/12/01 or later.
%
% The same for vertical rules.
% \begin{macrocode}
-\cs_set_protected:Npn \@@_test_if_vline_in_block:nnnn #1 #2 #3 #4
+\cs_new_protected:Npn \@@_test_if_vline_in_block:nnnn #1 #2 #3 #4
{
\int_compare:nNnT \l_tmpa_tl > { #1 - 1 }
{
@@ -9277,8 +9388,158 @@ version 2005/12/01 or later.
% \end{macrocode}
%
%
+% \bigskip
+% \subsubsection*{The key hvlines-except-corners}
%
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_draw_hvlines_except_corners:
+ {
+% \end{macrocode}
+% The sequence |\l_@@_empty_corner_cells_seq| will be the sequence of all the
+% cells empty (and not in a block) considered in the corners of the array.
+% \begin{macrocode}
+ \seq_clear_new:N \l_@@_empty_corner_cells_seq
+ \@@_compute_a_corner:nnnnnn 1 1 1 1 \c@iRow \c@jCol
+ \@@_compute_a_corner:nnnnnn 1 \c@jCol 1 { -1 } \c@iRow 1
+ \@@_compute_a_corner:nnnnnn \c@iRow 1 { -1 } 1 1 \c@jCol
+ \@@_compute_a_corner:nnnnnn \c@iRow \c@jCol { -1 } { -1 } 1 1
+ \@@_draw_hvlines_ii:
+ }
+% \end{macrocode}
+%
+% \bigskip
+% ``Computing a corner'' is determining all the empty cells (which are not in a
+% block) that belong to that corner. These cells will be added to the sequence
+% |\l_@@_empty_corner_cells_seq|.
+%
+% \medskip
+% The six arguments of |\@@_compute_a_corner:nnnnnn| are as follow:
+% \begin{itemize}
+% \item |#1| and |#2| are the number of row and column of the cell which is
+% actually in the corner ;
+% \item |#3| and |#4| are the step in rows and the step in columns when moving
+% from the corner ;
+% \item |#5| is the number of the final row when scanning the rows from the
+% corner ;
+% \item |#6| is the number of the final column when scanning the columns from
+% the corner.
+% \end{itemize}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_compute_a_corner:nnnnnn #1 #2 #3 #4 #5 #6
+ {
+% \end{macrocode}
+% For the explanations and the name of the variables, we consider that we are
+% computing the left-upper corner.
+%
+% First, we try to determine which is the last empty cell (and not in a block:
+% we won't add that precision any longer) in the column of number~$1$. The flag
+% |\l_tmpa_bool| will be raised when a non-empty cell is found.
+% \begin{macrocode}
+ \bool_set_false:N \l_tmpa_bool
+ \int_zero_new:N \l_@@_last_empty_row_int
+ \int_step_inline:nnnn { #1 } { #3 } { #5 }
+ {
+ \@@_test_if_cell_in_a_block:nx { ##1 } { \int_eval:n { #2 } }
+ \bool_if:nTF
+ {
+ \cs_if_exist_p:c
+ { pgf @ sh @ ns @ \@@_env: - ##1 - \int_eval:n { #2 } }
+ ||
+ \l_tmpb_bool
+ }
+ { \bool_set_true:N \l_tmpa_bool }
+ {
+ \bool_if:NF \l_tmpa_bool
+ { \int_set:Nn \l_@@_last_empty_row_int { ##1 } }
+ }
+ }
+% \end{macrocode}
+% Now, you determine the last empty cell in the row of number~$1$.
+% \begin{macrocode}
+ \bool_set_false:N \l_tmpa_bool
+ \int_zero_new:N \l_@@_last_empty_column_int
+ \int_step_inline:nnnn { #2 } { #4 } { #6 }
+ {
+ \@@_test_if_cell_in_a_block:xn { \int_eval:n { #1 } } { ##1 }
+ \bool_if:nTF
+ {
+ \cs_if_exist_p:c
+ { pgf @ sh @ ns @ \@@_env: - \int_eval:n { #1 } - ##1 }
+ || \l_tmpb_bool
+ }
+ { \bool_set_true:N \l_tmpa_bool }
+ {
+ \bool_if:NF \l_tmpa_bool
+ { \int_set:Nn \l_@@_last_empty_column_int { ##1 } }
+ }
+ }
+% \end{macrocode}
+% Now, we loop over the rows.
+% \begin{macrocode}
+ \int_step_inline:nnnn { #1 } { #3 } \l_@@_last_empty_row_int
+ {
+% \end{macrocode}
+% We treat the row number |##1| with another loop.
+% \begin{macrocode}
+ \bool_set_false:N \l_tmpa_bool
+ \int_step_inline:nnnn { #2 } { #4 } \l_@@_last_empty_column_int
+ {
+ \@@_test_if_cell_in_a_block:nn { ##1 } { ####1 }
+ \bool_if:nTF
+ {
+ \cs_if_exist_p:c
+ { pgf @ sh @ ns @ \@@_env: - ##1 - ####1 }
+ || \l_tmpb_bool
+ }
+ { \bool_set_true:N \l_tmpa_bool }
+ {
+ \bool_if:NF \l_tmpa_bool
+ {
+ \int_set:Nn \l_@@_last_empty_column_int { ####1 }
+ \seq_put_right:Nn
+ \l_@@_empty_corner_cells_seq
+ { ##1 - ####1 }
+ }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \bigskip
+% The following macro tests whether if a cell is in (at least) one of the blocks
+% of the array.
+%
+% The flag |\l_tmpb_bool| will be raised if the cell |#1|-|#2| is in a block.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_if_cell_in_a_block:nn #1 #2
+ {
+ \bool_set_false:N \l_tmpb_bool
+ \seq_map_inline:Nn \g_@@_pos_of_blocks_seq
+ { \@@_test_if_cell_in_block:nnnnnnn { #1 } { #2 } ##1 }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_generate_variant:Nn \@@_test_if_cell_in_a_block:nn { nx , xn }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_test_if_cell_in_block:nnnnnnn #1 #2 #3 #4 #5 #6
+ {
+ \bool_if:nT
+ {
+ \int_compare_p:n { #3 <= #1 }
+ && \int_compare_p:n { #1 <= #5 }
+ && \int_compare_p:n { #4 <= #2 }
+ && \int_compare_p:n { #2 <= #6 }
+ }
+ { \bool_set_true:N \l_tmpb_bool }
+ }
+% \end{macrocode}
%
+%
% \bigskip
% \subsection*{The commands to draw dotted lines to separate columns and rows}
%
@@ -10008,7 +10269,7 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_Block_iii:nnnnnn #1 #2 #3 #4 #5 #6
{
% \end{macrocode}
-% The group is for the keys (even if, as for new, there is only one key, called
+% The group is for the keys (even if, as for now, there is only one key, called
% |tikz| and not documented).
% \begin{macrocode}
\group_begin:
@@ -10785,6 +11046,7 @@ version 2005/12/01 or later.
first-row,~
hlines,~
hvlines,~
+ hvlines-except-corners,~
last-col,~
last-row,~
left-margin,~
@@ -11309,6 +11571,10 @@ version 2005/12/01 or later.
%
% It's now possible to use the command |\Block| in the ``last row''.
%
+% \subsection*{Changes between versions 4.3 and 4.4}
+%
+% New key |hvlines-except-corners|.
+%
%
% \PrintIndex
%
diff --git a/macros/latex/contrib/nicematrix/nicematrix.pdf b/macros/latex/contrib/nicematrix/nicematrix.pdf
index 31fb149271..2c72de6ae1 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix.pdf
Binary files differ
diff --git a/macros/latex/contrib/pm-isomath/README.txt b/macros/latex/contrib/pm-isomath/README.txt
index 2b1f69bd14..0d1a39f96e 100644
--- a/macros/latex/contrib/pm-isomath/README.txt
+++ b/macros/latex/contrib/pm-isomath/README.txt
@@ -1,31 +1,15 @@
-%%
-%% This is file `README.txt',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% pm-isomath.dtx (with options: `txt')
-%% ______________________________________________________
-%% The PM-ISOmath bundle
-%% Copyright (C) 2017-2020 Claudio Beccari
-%% All rights reserved
-%%
-%% License information appended
-%%
\ProvidesFile{README.txt}[%
+ 2020/04/18 v.1.0.06
+ README file for pm-isomath.sty]
-
-%%
-%%
-%% Distributable under the LaTeX Project Public License,
-%% version 1.3c or higher (your choice). The latest version of
-%% this license is at: http://www.latex-project.org/lppl.txt
-%%
-%% This work is "maintained"
-%%
-%% This work consists of this file pm-isomath.dtx, a README.txt file
-%% and the derived files:
-%% pm-isomath.sty, pm-isomath.pdf.
-%%
-%%
-%% End of file `README.txt'.
+
+ Distributable under the LaTeX Project Public License,
+ version 1.3c or higher (your choice). The latest version of
+ this license is at: http://www.latex-project.org/lppl.txt
+
+ This work is "maintained"
+
+ This work consists of this file pm-isomath.dtx, a README.txt file
+ and the derived files:
+ pm-isomath.sty, pm-isomath.pdf.
+
diff --git a/macros/latex/contrib/pm-isomath/pm-isomath.dtx b/macros/latex/contrib/pm-isomath/pm-isomath.dtx
index e72d09d24b..9e456241ff 100644
--- a/macros/latex/contrib/pm-isomath/pm-isomath.dtx
+++ b/macros/latex/contrib/pm-isomath/pm-isomath.dtx
@@ -32,7 +32,7 @@ This work consists of this file pm-isomath.dtx, a README.txt file
\askforoverwritefalse
\generate{\file{pm-isomath.sty}{\from{pm-isomath.dtx}{style}}
- \file{README.txt}{\from{pm-isomath.dtx}{txt}}
+% \file{README.txt}{\from{pm-isomath.dtx}{txt}}
}
\def\tmpa{plain}
@@ -56,11 +56,11 @@ This work consists of this file pm-isomath.dtx, a README.txt file
%</driver>
%<style>\ProvidesPackage{pm-isomath}[%
%<txt>\ProvidesFile{README.txt}[%
-%<*driver,style>
-2020/04/18 v.1.0.05
-%<txt>Readme file for pm-isomath.sty]
+%<*driver,style,txt>
+ 2020/06/30 v.1.0.06
+%<txt> README file for pm-isomath.sty]
%<style>Poor man package for typesetting ISO compliant math when using pdfLaTeX]
-%</driver,style>
+%</driver,style,txt>
%<*driver>
]
%</driver>
@@ -479,6 +479,11 @@ This work consists of this file pm-isomath.dtx, a README.txt file
% optional, including the first one in spite of being surrounded
% by curly braces. In both cases the default values for each
% argument are respectively |lmr|, |m|, and |n| (normal, upright).
+% Notice the codes: |lmr|, |m|, and|n| are the codes that appear in
+% the |.fd| file to declare the possible family, series, and shape
+% combinations available for a given family. Se bellow further
+% information in table~\ref{tab:lmr-series-shapes} on
+% page~\pageref{tab:lmr-series-shapes}, and how to discover these codes.
%
% Such default values, after loading |pm-isomath|, may be globally
% redefined by using in the preamble:
@@ -586,7 +591,7 @@ This work consists of this file pm-isomath.dtx, a README.txt file
% The resistivity of copper is $1.68\,\micro\ohm\,\mathrm{cm}$ (in text mode: 1.68\unit{\micro\ohm\,cm})
% is typeset with the following code
%\begin{verbatim}
-%$i.68\,\micro\ohm\,\mathrm{cm}$ (in text mode: 1.68\unit{\micro\ohm\,cm})
+%$1.68\,\micro\ohm\,\mathrm{cm}$ (in text mode: 1.68\unit{\micro\ohm\,cm})
%\end{verbatim}
%\subparagraph{A tensor}
%\[ \vectorsymbol{D} =\epsilon_0\tensorsymbol{\epsilon}\ped{r}\vectorsymbol{E}\]
@@ -788,10 +793,10 @@ This work consists of this file pm-isomath.dtx, a README.txt file
% the default family is the Latin Modern regular (or roman);
% the series is medium and the shape is normal (or upright).
% The codes used are the same used in the font description
-% files with extension |.fd|. Their name is obtained by merging
-% the encoding name with the family name; Therefore the default
-% font description file for Latin characters is |t1lmr.fd|,
-% while the one for Greek characters is |lgrlmr.fd|; these
+% files with extension |.fd|. The name of these |.fd| files
+% is obtained by merging the encoding name with the family name;
+% therefore the default font description file for Latin characters
+% is |t1lmr.fd| while the one for Greek characters is |lgrlmr.fd|; these
% files define the series they contain and that are identified
% with codes such as |m| (medium); |bx| (bold extended);
% |b| (bold). Other fonts, with different series may have
diff --git a/macros/latex/contrib/pm-isomath/pm-isomath.pdf b/macros/latex/contrib/pm-isomath/pm-isomath.pdf
index 64c03f00b7..c5c3a867ef 100644
--- a/macros/latex/contrib/pm-isomath/pm-isomath.pdf
+++ b/macros/latex/contrib/pm-isomath/pm-isomath.pdf
Binary files differ
diff --git a/macros/latex/contrib/shtthesis/CHANGELOG.md b/macros/latex/contrib/shtthesis/CHANGELOG.md
index 135a61987a..9dd9f07ef4 100644
--- a/macros/latex/contrib/shtthesis/CHANGELOG.md
+++ b/macros/latex/contrib/shtthesis/CHANGELOG.md
@@ -2,6 +2,14 @@
`sht-thesis` 项目派生于 `ucasthesis`,一个在 GPLv3 License 下分发的项目。根据该许可证条款,`sht-thesis` 项目列出基于 `ucasthesis` (commit `faad94b` 之后) 的所有修改条目:
+## 2020-06-30
+> Release: v0.3.1
+
+1. 改进 Linux/UNIX 环境下 XeLaTeX 和 LuaLaTeX 引擎的中文字体回退机制;
+2. unicode-math 仅对 `\mathbf` 强制使用 `\symbf` 覆盖,其他命令保持原有语义;
+3. 确保 hyperref 宏包在导言区最后被导入;
+4. 从该版本开始,所有 release 同步发布至 Overleaf (真香)。
+
## 2020-06-23
> Release: v0.3.0
diff --git a/macros/latex/contrib/shtthesis/README.md b/macros/latex/contrib/shtthesis/README.md
index 582318cdbf..794511d3f2 100644
--- a/macros/latex/contrib/shtthesis/README.md
+++ b/macros/latex/contrib/shtthesis/README.md
@@ -1,8 +1,8 @@
# ShangHaiTech university THESIS (shtthesis)
-[![Action status](https://github.com/lirundong/sht-thesis/workflows/Build/badge.svg)](https://github.com/lirundong/shtthesis/actions)
-[![CTAN version](https://img.shields.io/ctan/v/shtthesis)](https://ctan.org/pkg/shtthesis)
-[![GitHub release](https://img.shields.io/github/v/release/lirundong/shtthesis)](https://github.com/lirundong/shtthesis/releases/latest)
-[![GitHub downloads](https://img.shields.io/github/downloads/lirundong/shtthesis/total)](https://github.com/lirundong/shtthesis/releases)
+[![Action status](https://github.com/lirundong/sht-thesis/workflows/build/badge.svg)](https://github.com/lirundong/shtthesis/actions)
+[![GitHub release](https://img.shields.io/github/v/release/lirundong/shtthesis?style=flat&logo=GitHub)](https://github.com/lirundong/shtthesis/releases/latest)
+[![CTAN version](https://img.shields.io/ctan/v/shtthesis?style=flat&logo=LaTeX)](https://ctan.org/pkg/shtthesis)
+[![Overleaf](https://img.shields.io/badge/overleaf-shtthesis-green?style=flat&logo=Overleaf&color=1C890F)](https://www.overleaf.com/latex/templates/shanghaitech-university-thesis-template/mskbxkmfxqpt)
`shtthesis` project, forked from [`ucasthesis`](https://github.com/mohuangrui/ucasthesis), is an **unofficial** LaTeX thesis template for ShanghaiTech University and satisfies all format requirements of graduate/undergraduate thesis. The user just need to set `\documentclass{shtthesis}` and to setup mandatory information via `\shtsetup`, then his or her thesis document will be typeset properly:
```latex
@@ -21,17 +21,22 @@
```
## Get the Template
-- Stable version:
+- Stable version: Install or download with any of following methods
- CTAN (**strongly recommended**): [`shtthesis`](https://ctan.org/pkg/shtthesis) package on CTAN can be installed via `tlmgr` for TeX Live and MacTeX users:
```bash
tlmgr install shtthesis
```
+ If your distribution has already installed `shtthesis`, please update it to the latest version:
+ ```bash
+ tlmgr update shtthesis
+ ```
**Note**: `shtthesis` package on CTAN does not include the university logo file. Please download [`shanghaitech-logo.pdf`](https://github.com/lirundong/shtthesis/raw/master/shanghaitech-logo.pdf) from this repository and put it in the root of your project directory.
- - GitHub Release: please refer to [release](https://github.com/lirundong/sht-thesis/releases) page, and download required files based on release information
-- Develop version: directly clone the GitHub repo
+ - [Overleaf](https://www.overleaf.com/latex/templates/shanghaitech-university-thesis-template/mskbxkmfxqpt): Please compile with XeLaTeX. Since compilation time for Overleaf free-plan is limited to *1 minute*, you might encounter with timeout issue if compiling with LuaLaTeX
+ - GitHub Release: Please refer to the [release](https://github.com/lirundong/sht-thesis/releases) page and download required files based on release information
+- Develop version: Directly clone the GitHub repo
```bash
- git clone https://github.com/lirundong/sht-thesis.git
+ git clone https://github.com/lirundong/shtthesis.git
```
Please, read through [the user's guide](shtthesis-user-guide.pdf) before continuing.
diff --git a/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf b/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
index 7ad2b160ca..3badd9ad13 100644
--- a/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
+++ b/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
Binary files differ
diff --git a/macros/latex/contrib/shtthesis/shtthesis-user-guide.tex b/macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
index bacc45a16f..16e951a3ff 100644
--- a/macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
+++ b/macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
@@ -206,6 +206,13 @@
url = {http://oaa.shanghaitech.edu.cn/2019/0321/c4666a41070/page.htm},
urldate = {2020-06-17}
}
+@online{clerkma2013unicode,
+ author = {Clerk Ma},
+ title = {如何在{XeTeX}中单独设置数学字体,为什么{STIX}的数学字体很牛?},
+ year = 2013,
+ url = {https://www.zhihu.com/question/20592491/answer/15577847},
+ urldate = {2020-06-30}
+}
\end{filecontents}
\begin{document}
@@ -230,14 +237,14 @@
\ifgraduate
\begin{nomenclatures}
\header[单位]{符号}{说明}
- \item[${m^{2} \cdot s^{-2} \cdot K^{-1}}$]{$R$}{the gas constant}
- \item[${m^{2} \cdot s^{-2} \cdot K^{-1}}$]{$C_v$}{specific heat capacity at constant volume}
- \item[${m^{2} \cdot s^{-2} \cdot K^{-1}}$]{$C_p$}{specific heat capacity at constant pressure}
- \item[${m^{2} \cdot s^{-2}}$]{$E$}{specific total energy}
- \item[${kg \cdot m \cdot s^{-3} \cdot K^{-1}}$]{$k$}{thermal conductivity}
- \item[${kg \cdot m^{-1} \cdot s^{-2}}$]{$S_{ij}$}{deviatoric stress tensor}
- \item[${kg \cdot m^{-1} \cdot s^{-2}}$]{$\tau_{ij}$}{viscous stress tensor}
- \item[${1}$]{$\delta_{ij}$}{Kronecker tensor}
+ \item[$\symup{{m^{2} \cdot s^{-2} \cdot K^{-1}}}$]{$R$}{the gas constant}
+ \item[$\symup{{m^{2} \cdot s^{-2} \cdot K^{-1}}}$]{$C_v$}{specific heat capacity at constant volume}
+ \item[$\symup{{m^{2} \cdot s^{-2} \cdot K^{-1}}}$]{$C_p$}{specific heat capacity at constant pressure}
+ \item[$\symup{{m^{2} \cdot s^{-2}}}$]{$E$}{specific total energy}
+ \item[$\symup{{kg \cdot m \cdot s^{-3} \cdot K^{-1}}}$]{$k$}{thermal conductivity}
+ \item[$\symup{{kg \cdot m^{-1} \cdot s^{-2}}}$]{$S_{ij}$}{deviatoric stress tensor}
+ \item[$\symup{{kg \cdot m^{-1} \cdot s^{-2}}}$]{$\tau_{ij}$}{viscous stress tensor}
+ \item[$\symup{{1}}$]{$\delta_{ij}$}{Kronecker tensor}
\end{nomenclatures}
\begin{nomenclatures}[缩写]
@@ -597,6 +604,16 @@ P(A|B) &= \frac{P(A)P(B|A)}{P(B)} \label{eq::bayesian}
\end{align}
同时重载了 \verb|\eqref|,使得公式编号格式修改后,其引用格式仍与 \textsf{amsmath} 无异:贝叶斯定理~\eqref{eq::bayesian}。排版本科生论文时不修改公式编号格式。
+\shtthesis{} 使用 \textsf{unicode-math} 宏包进行公式排版,因此在数学环境内既可以用标准 \LaTeX{} 宏,也可以直接输入 Unicode 符号。例如 $\oiint$ 符号可以通过 \verb|\oiint| 宏录入,也可以通过 Unicode 符号 $∯$ (对应 \verb|U+0222F| 码点) 录入。以下测试公式来自 \citet{clerkma2013unicode},其中所有字符均直接使用对应 Unicode 符号录入。
+\begin{align}
+& ⊢ ∀x[(Fx ∨ Gx) → \mathord{∼}Hx] \\
+& ⊨ ¬∃y∀x[x∈y ↔ x∉x] \\
+& ⊭ x ∩ (y ∪ z) ≠ (x ∩ y) ∪ (x ∩ z) \\
+& ⊢ ⟦α⟧ = ℵ₀ → α ≇ ℘(α) \\
+& ⌜ψ[(℩x)φx]⌝ ≝ ⌜(∃x)[φx ∧ (∀z)(φz ⊃ x=z) ∧ ψx]⌝ \\
+& ⊢ (P ⥽ Q) ⥽ (□P ⥽ ◇Q)
+\end{align}
+
\subsection{数学环境}
\shtthesis 通过 \textsf{amsthm} 宏包定义了常用的数学环境和证明环境,如表~\ref{tab::math_envs} 所列。其中,英文表示 tex 文档内调用的环境名称,中文表示排版后论文中显示的环境名称。
@@ -779,8 +796,8 @@ P(A|B) &= \frac{P(A)P(B|A)}{P(B)} \label{eq::bayesian}
本章中的测试材料,数学公式部分来自 \textsf{ucasthesis} 附录 B\footnote{\url{https://github.com/mohuangrui/ucasthesis/blob/master/Tex/Appendix.tex}},生僻字部分来自《生僻字大全(按部首分类)》\footnote{\url{http://xh.5156edu.com/page/z4745m2559j18770.html}}。
\section{排版数学公式}
-\providecommand{\Vector}[1]{\ensuremath{\mathbf{ #1 }}}
-\providecommand{\Tensor}[1]{\ensuremath{\mathbf{\mathsf{ #1 }}}}
+\providecommand{\Vector}[1]{\ensuremath{\symbf{ #1 }}}
+\providecommand{\Tensor}[1]{\ensuremath{\symbfsf{ #1 }}}
\begin{equation}
\begin{cases}
\frac{\partial \rho}{\partial t} + \nabla\cdot(\rho\Vector{V}) = 0 \\
@@ -789,26 +806,28 @@ P(A|B) &= \frac{P(A)P(B|A)}{P(B)} \label{eq::bayesian}
\end{cases}
\end{equation}
\begin{equation}
- \frac{\partial }{\partial t}\int\limits_{\Omega} u \, \mathrm{d}\Omega + \int\limits_{S} \Vector{n}\cdot(u\Vector{V}) \, \mathrm{d}S = \dot{\phi}
+ \frac{\partial }{\partial t}\int\limits_{\Omega} u \, \symup{d}\Omega + \int\limits_{S} \Vector{n}\cdot(u\Vector{V}) \, \symup{d}S = \dot{\phi}
\end{equation}
-\[
+\begin{equation*}
\begin{split}
- \mathcal{L} \{f\}(s) &= \int _{0^{-}}^{\infty} f(t) e^{-st} \, \mathrm{d}t, \
- \mathscr{L} \{f\}(s) = \int _{0^{-}}^{\infty} f(t) e^{-st} \, \mathrm{d}t\\
- \mathcal{F} {\bigl (} f(x+x_{0}) {\bigr )} &= \mathcal{F} {\bigl (} f(x) {\bigr )} e^{2\pi i\xi x_{0}}, \
- \mathscr{F} {\bigl (} f(x+x_{0}) {\bigr )} = \mathscr{F} {\bigl (} f(x) {\bigr )} e^{2\pi i\xi x_{0}}
+ \symcal{L} \{f\}(s) &= \int _{0^{-}}^{\infty} f(t) e^{-st} \, \symup{d}t, \
+ \symscr{L} \{f\}(s) = \int _{0^{-}}^{\infty} f(t) e^{-st} \, \symup{d}t\\
+ \symcal{F} {\bigl (} f(x+x_{0}) {\bigr )} &= \symcal{F} {\bigl (} f(x) {\bigr )} e^{2\pi i\xi x_{0}}, \
+ \symscr{F} {\bigl (} f(x+x_{0}) {\bigr )} = \symscr{F} {\bigl (} f(x) {\bigr )} e^{2\pi i\xi x_{0}}
\end{split}
-\]
-
-Ordinary math: $A,F,L,2,3,5,\sigma$. \verb|\mathrm|: $\mathrm{A,F,L,2,3,5,\sigma}$.
-
-\verb|\mathbf|: $\mathbf{A,F,L,2,3,5,\sigma}$. \verb|\mathit|: $\mathit{A,F,L,2,3,5,\sigma}$.
-
-\verb|\mathsf|: $\mathsf{A,F,L,2,3,5,\sigma}$. \verb|\mathtt|: $\mathtt{A,F,L,2,3,5,\sigma}$.
+\end{equation*}
-\verb|\mathfrak|: $\mathfrak{A,F,L,2,3,5,\sigma}$. \verb|\mathbb|: $\mathbb{A,F,L,2,3,5,\sigma}$.
-
-\verb|\mathcal|: $\mathcal{A,F,L,2,3,5,\sigma}$. \verb|\mathscr|: $\mathscr{A,F,L,2,3,5,\sigma}$.
+\begin{center}
+\begin{tabular}{*{4}{l}}
+ \toprule
+ Ordinary math& $A,F,L,2,3,5,\sigma$& \verb|\symup|& $\symup{A,F,L,2,3,5,\sigma}$ \\
+ \verb|\symbf|& $\symbf{A,F,L,2,3,5,\sigma}$& \verb|\symit|& $\symit{A,F,L,2,3,5,\sigma}$ \\
+ \verb|\symsf|& $\symsf{A,F,L,2,3,5,\sigma}$& \verb|\symtt|& $\symtt{A,F,L,2,3,5,\sigma}$ \\
+ \verb|\symfrak|& $\symfrak{A,F,L,2,3,5,\sigma}$& \verb|\symbb|& $\symbb{A,F,L,2,3,5,\sigma}$ \\
+ \verb|\symcal|& $\symcal{A,F,L,2,3,5,\sigma}$& \verb|\symscr|& $\symscr{A,F,L,2,3,5,\sigma}$ \\
+ \bottomrule
+\end{tabular}
+\end{center}
\section{排版生僻字} \label{sec::chs_rare}
{\songti 叧叨叭叱叴叵叺叻叼叽叾卟叿吀吁吂吅吆吇吋吒吔吖吘吙吚吜吡吢吣吤吥吧吩吪吭吮吰吱吲呐吷吺吽呁呃呄呅呇呉呋呋呌呍呎呏呐呒呓呔呕呗呙呚呛呜呝呞呟呠呡呢呣呤呥呦呧周呩呪呫呬呭呮呯呰呱呲呴呶呵呷呸呹呺呻呾呿咀咁咂咃咄咅咇咈咉咊咋咍咎咐咑咓咔咕咖咗咘咙咚咛咜咝咞咟咠咡咢咣咤咥咦咧咨咩咪咫咬咭咮咯咰咲咳咴咵咶啕咹咺咻呙咽咾咿哂哃哅哆哇哈哊哋哌哎哏哐哑哒哓哔哕哖哗哘哙哚哛哜哝哞哟哠咔哣哤哦哧哩哪哫哬哯哰唝哵哶哷哸哹哻哼哽哾哿唀唁唂唃呗唅唆唈唉唊唋唌唍唎唏唑唒唓唔唣唖唗唘唙吣唛唜唝唞唟唠唡唢唣唤唥唦唧唨唩唪唫唬唭唯唰唲唳唴唵唶唷念唹唺唻唼唽唾唿啀啁啃啄啅啇啈啉啋啌啍啎问啐啑啒启啔啕啖啖啘啙啚啛啜啝哑启啠啡唡衔啥啦啧啨啩啪啫啬啭啮啯啰啱啲啳啴啵啶啷啹啺啻啼啽啾啿喀喁喂喃善喅喆喇喈喉喊喋喌喍喎喏喐喑喒喓喔喕喖喗喙喛喞喟喠喡喢喣喤喥喦喨喩喯喭喯喰喱哟喳喴喵営喷喸喹喺喼喽喾喿嗀嗁嗂嗃嗄嗅呛啬嗈嗉唝嗋嗌嗍吗嗏嗐嗑嗒嗓嗕嗖嗗嗘嗙呜嗛嗜嗝嗞嗟嗠嗡嗢嗧嗨唢嗪嗫嗬嗭嗮嗰嗱嗲嗳嗴嗵哔嗷嗸嗹嗺嗻嗼嗽嗾嗿嘀嘁嘂嘃嘄嘅嘅嘇嘈嘉嘊嘋嘌喽嘎嘏嘐嘑嘒嘓呕嘕啧嘘嘙嘚嘛唛嘝嘞嘞嘟嘠嘡嘢嘣嘤嘥嘦嘧嘨哗嘪嘫嘬嘭唠啸囍嘴哓嘶嘷呒嘹嘺嘻嘼啴嘾嘿噀噂噃噄咴噆噇噈噉噊噋噌噍噎噏噐噑噒嘘噔噕噖噗噘噙噚噛噜咝噞噟哒噡噢噣噤哝哕噧噩噪噫噬噭噮嗳噰噱哙噳喷噵噶噷吨噺噻噼噽噾噿咛嚁嚂嚃嚄嚅嚆吓嚈嚉嚊嚋哜嚍嚎嚏尝嚑嚒嚓嚔噜嚖嚗嚘啮嚚嚛嚜嚝嚞嚟嚠嚡嚢嚣嚤呖嚧咙嚩咙嚧嚪嚫嚬嚭嚯嚰嚱亸喾嚵嘤嚷嚸嚹嚺嚻嚼嚽嚾嚿啭嗫嚣囃囄冁囆囇呓囊囋囍囎囏囐嘱囒啮囔囕囖}
diff --git a/macros/latex/contrib/shtthesis/shtthesis.cls b/macros/latex/contrib/shtthesis/shtthesis.cls
index da48bb990b..1d616c240c 100644
--- a/macros/latex/contrib/shtthesis/shtthesis.cls
+++ b/macros/latex/contrib/shtthesis/shtthesis.cls
@@ -17,8 +17,8 @@
% Identification
% ==============================================================================
\NeedsTeXFormat{LaTeX2e}
-\newcommand\version{0.3.0}
-\newcommand\versiondate{2020/06/23}
+\newcommand\version{0.3.1}
+\newcommand\versiondate{2020/06/30}
\ProvidesClass{shtthesis}[%
\versiondate\space%
v\version\space%
@@ -295,6 +295,7 @@
}{ctexbook}
\PassOptionsToPackage{
natbib = true,
+ hyperref = manual,
backend = biber,
gbpub = false,
gbcitelocal = chinese,
@@ -320,15 +321,12 @@
\RequirePackage[shortlabels, inline]{enumitem}
\RequirePackage{mathtools}
\RequirePackage{amsthm}
-\RequirePackage[
- mathrm = sym,
- mathit = sym,
- mathbf = sym,
- mathtt = sym,
-]{unicode-math}
-\RequirePackage{hyperref}
+\RequirePackage[mathbf=sym]{unicode-math}
\RequirePackage{biblatex}
\AtEndPreamble{
+ \RequirePackage{hyperref}
+ \addbibresource{\sht@bib@resource}
+ \BiblatexManualHyperrefOn
\hypersetup{
pdfencoding = auto,
psdextra = true,
@@ -346,14 +344,6 @@
\definecolor{fdu@link}{HTML}{990000}
\definecolor{fdu@url}{HTML}{0000B2}
\definecolor{fdu@cite}{HTML}{007F00}
- % `classic' color scheme from `fduthesis'
- \definecolor{classic@link}{HTML}{FF0000}
- \definecolor{classic@url}{HTML}{0000FF}
- \definecolor{classic@cite}{HTML}{00FF00}
- % `science' color scheme from `fduthesis'
- \definecolor{science@link}{HTML}{CA0619}
- \definecolor{science@url}{HTML}{389F9D}
- \definecolor{science@cite}{HTML}{FF8920}
\hypersetup{
colorlinks = true,
linkcolor = fdu@link,
@@ -362,7 +352,6 @@
}
\fi
\urlstyle{tt}
- \addbibresource{\sht@bib@resource}
}
% ==============================================================================
% Format Specifications
@@ -382,7 +371,10 @@
\def\tablename{表}
\def\figurename{图}
\definecolor{ShtRed}{RGB}{146,46,23}
-\def\school@logo@missing{校徽文件缺失,请至\href{https://github.com/lirundong/shtthesis/raw/master/shanghaitech-logo.pdf}{项目主页}下载!}
+\def\school@logo@missing{%
+ 校徽文件缺失,请至\href{https://github.com/lirundong/shtthesis/raw/master/%
+ shanghaitech-logo.pdf}{项目主页}下载!%
+}
% ------------------------------------------------------------------------------
% Geometry and layouts
% ------------------------------------------------------------------------------
@@ -550,61 +542,61 @@
% ------------------------------------------------------------------------------
\ifthenelse{\equal{\sht@fontset}{windows}}{
\def\fake@bold@factor{2.5}
- \setCJKmainfont[
- AutoFakeBold = \fake@bold@factor,
- ItalicFont = KaiTi,
- ]{SimSun}
- \setCJKsansfont[
- AutoFakeBold = \fake@bold@factor,
- ]{SimHei}
- \setCJKfamilyfont{zhsong}[
- AutoFakeBold = \fake@bold@factor,
- ]{SimSun}
- \setCJKfamilyfont{zhhei}[
- AutoFakeBold = \fake@bold@factor,
- ]{SimHei}
- \setCJKfamilyfont{zhkai}[
- AutoFakeBold = \fake@bold@factor,
- ]{KaiTi}
+ \setCJKmainfont{SimSun}[
+ AutoFakeBold = \fake@bold@factor,
+ ItalicFont = KaiTi,
+ ]
+ \setCJKsansfont{SimHei}[
+ AutoFakeBold = \fake@bold@factor,
+ ]
+ \setCJKfamilyfont{zhsong}{SimSun}[
+ AutoFakeBold = \fake@bold@factor,
+ ]
+ \setCJKfamilyfont{zhhei}{SimHei}[
+ AutoFakeBold = \fake@bold@factor,
+ ]
+ \setCJKfamilyfont{zhkai}{KaiTi}[
+ AutoFakeBold = \fake@bold@factor,
+ ]
}{
\ifthenelse{\equal{\sht@fontset}{mac}}{
- \setCJKmainfont[
- UprightFont = * Regular,
- BoldFont = * Bold,
- ItalicFont = Kaiti SC Regular,
- BoldItalicFont = Kaiti SC Bold,
- ]{Songti SC}
- \setCJKsansfont[
- UprightFont = * Light,
- BoldFont = * Medium,
- ]{Heiti SC}
- \setCJKfamilyfont{zhsong}[
- UprightFont = * Regular,
- BoldFont = * Bold,
- ]{Songti SC}
- \setCJKfamilyfont{zhhei}[
- UprightFont = * Light,
- BoldFont = * Medium,
- ]{Heiti SC}
- \setCJKfamilyfont{zhkai}[
- UprightFont = * Regular,
- BoldFont = * Bold,
- ]{Kaiti SC}
+ \setCJKmainfont{Songti SC}[
+ UprightFont = * Regular,
+ BoldFont = * Bold,
+ ItalicFont = Kaiti SC Regular,
+ BoldItalicFont = Kaiti SC Bold,
+ ]
+ \setCJKsansfont{Heiti SC}[
+ UprightFont = * Light,
+ BoldFont = * Medium,
+ ]
+ \setCJKfamilyfont{zhsong}{Songti SC}[
+ UprightFont = * Regular,
+ BoldFont = * Bold,
+ ]
+ \setCJKfamilyfont{zhhei}{Heiti SC}[
+ UprightFont = * Light,
+ BoldFont = * Medium,
+ ]
+ \setCJKfamilyfont{zhkai}{Kaiti SC}[
+ UprightFont = * Regular,
+ BoldFont = * Bold,
+ ]
}{
- \IfFontExistsTF{Source Han Serif SC}{
- \def\unix@songti{Source Han Serif SC}
+ \IfFontExistsTF{Noto Serif CJK SC}{
+ \def\unix@songti{Noto Serif CJK SC}
}{
- \IfFontExistsTF{Noto Serif CJK SC}{
- \def\unix@songti{Noto Serif CJK SC}
+ \IfFontExistsTF{Source Han Serif SC}{
+ \def\unix@songti{Source Han Serif SC}
}{
\def\unix@songti{FandolSong}
}
}
- \IfFontExistsTF{Source Han Sans SC}{
- \def\unix@heiti{Source Han Sans SC}
+ \IfFontExistsTF{Noto Sans CJK SC}{
+ \def\unix@heiti{Noto Sans CJK SC}
}{
- \IfFontExistsTF{Noto Sans CJK SC}{
- \def\unix@heiti{Noto Sans CJK SC}
+ \IfFontExistsTF{Source Han Sans SC}{
+ \def\unix@heiti{Source Han Sans SC}
}{
\def\unix@heiti{FandolHei}
}
@@ -626,13 +618,75 @@
}{
\def\unix@fangsong{FandolFang}
}
- \setCJKmainfont[ItalicFont=\unix@kaiti]{\unix@songti}
- \setCJKsansfont[BoldFont=\unix@heiti@bold]{\unix@heiti}
- \setCJKmonofont{\unix@fangsong}
- \setCJKfamilyfont{zhsong}{\unix@songti}
- \setCJKfamilyfont{zhhei}{\unix@heiti}
- \setCJKfamilyfont{zhkai}{\unix@kaiti}
- \setCJKfamilyfont{zhfs}{\unix@fangsong}
+ \ifluatex
+ \setCJKmainfont{\unix@songti}[ItalicFont=\unix@kaiti]
+ \setCJKsansfont{\unix@heiti}[BoldFont=\unix@heiti@bold]
+ \setCJKmonofont{\unix@fangsong}
+ \setCJKfamilyfont{zhsong}{\unix@songti}
+ \setCJKfamilyfont{zhhei}{\unix@heiti}[BoldFont=\unix@heiti@bold]
+ \setCJKfamilyfont{zhkai}{\unix@kaiti}
+ \setCJKfamilyfont{zhfs}{\unix@fangsong}
+ \else
+ \ifthenelse{\equal{\unix@songti}{FandolSong}}{
+ \setCJKmainfont{FandolSong}[
+ Extension = .otf,
+ UprightFont = *-Regular,
+ BoldFont = *-Bold,
+ ItalicFont = FandolKai-Regular,
+ ]
+ \setCJKfamilyfont{zhsong}{FandolSong}[
+ Extension = .otf,
+ UprightFont = *-Regular,
+ BoldFont = *-Bold,
+ ]
+ }{
+ \ifthenelse{\equal{\unix@kaiti}{FandolKai}}{
+ \setCJKmainfont{\unix@songti}[
+ ItalicFont = FandolKai-Regular,
+ ItalicFeatures = {Extension = .otf},
+ ]
+ }{
+ \setCJKmainfont{\unix@songti}[ItalicFont=\unix@kaiti]
+ }
+ \setCJKfamilyfont{zhsong}{\unix@songti}
+ }
+ \ifthenelse{\equal{\unix@heiti}{FandolHei}}{
+ \setCJKsansfont{FandolHei}[
+ Extension = .otf,
+ UprightFont = *-Regular,
+ BoldFont = *-Bold,
+ ]
+ \setCJKfamilyfont{zhhei}{FandolHei}[
+ Extension = .otf,
+ UprightFont = *-Regular,
+ BoldFont = *-Bold,
+ ]
+ }{
+ \setCJKsansfont{\unix@heiti}[BoldFont=\unix@heiti@bold]
+ \setCJKfamilyfont{zhhei}{\unix@heiti}[BoldFont=\unix@heiti@bold]
+ }
+ \ifthenelse{\equal{\unix@kaiti}{FandolKai}}{
+ \setCJKfamilyfont{zhkai}{FandolKai}[
+ Extension = .otf,
+ UprightFont = *-Regular,
+ ]
+ }{
+ \setCJKfamilyfont{zhkai}{\unix@kaiti}
+ }
+ \ifthenelse{\equal{\unix@fangsong}{FandolFang}}{
+ \setCJKfamilyfont{zhfs}{FandolFang}[
+ Extension = .otf,
+ UprightFont = *-Regular,
+ ]
+ \setCJKmonofont{FandolFang}[
+ Extension = .otf,
+ UprightFont = *-Regular,
+ ]
+ }{
+ \setCJKmonofont{\unix@fangsong}
+ \setCJKfamilyfont{zhfs}{\unix@fangsong}
+ }
+ \fi
\providecommand{\songti}{\CJKfamily{zhsong}}
\providecommand{\heiti}{\CJKfamily{zhhei}}
\providecommand{\kaishu}{\CJKfamily{zhkai}}
@@ -683,37 +737,22 @@
% Math fonts
% ------------------------------------------------------------------------------
\IfFontExistsTF{XITSMath-Regular.otf}{
- \setmathfont{XITSMath-Regular} [
- Extension = .otf,
- BoldFont = XITSMath-Bold,
- StylisticSet = 8,
- ]
- \setmathfont{XITSMath-Regular.otf} [
- range = {cal, bfcal},
- StylisticSet = 1,
- ]
- \setmathfont{XITSMath-Regular.otf} [
- range = {scr, bfscr},
- StylisticSet = 2,
- ]
+ \def\sht@math@font{XITSMath-Regular.otf}
}{
- \setmathfont{xits-math} [
- Extension = .otf,
- BoldFont = *bold,
- StylisticSet = 8,
- ]
- \setmathfont{xits-math.otf} [
- range = {cal, bfcal},
- StylisticSet = 1,
- ]
- \setmathfont{xits-math.otf} [
- range = {scr, bfscr},
- StylisticSet = 2,
- ]
+ \def\sht@math@font{xits-math.otf}
}
-\IfFontExistsTF{FiraMath-Regular.otf}{
- \setmathfontface\mathsf{FiraMath-Regular.otf}
-}{}
+\setmathfont{\sht@math@font}[
+ StylisticSet = 8, % upright integral variants, please refer to stix2-otf doc
+]
+% please refer to "Caligraphic vs. Script variants" section of unicode-math doc
+\setmathfont{\sht@math@font}[
+ range = {cal, bfcal},
+ StylisticSet = 1,
+]
+\setmathfont{\sht@math@font}[
+ range = {scr, bfscr},
+ StylisticSet = 2,
+]
% ------------------------------------------------------------------------------
% Math environmrnts
% ------------------------------------------------------------------------------
@@ -732,7 +771,8 @@
\theoremstyle{remark}
\newtheorem{remark}{注}[chapter]
\renewcommand*{\proofname}{证明}
-\expandafter\patchcmd\csname\string\proof\endcsname{\@addpunct{.}}{\@addpunct{\emph{:}}}{}{}
+\expandafter\patchcmd\csname\string\proof\endcsname{\@addpunct{.}}%
+ {\@addpunct{\emph{:}}}{}{}
% ------------------------------------------------------------------------------
% Utility functions for ToC and bookmarks
% ------------------------------------------------------------------------------
@@ -1158,14 +1198,17 @@
\fi%
}}} \\
\ifdefempty{\sht@supervisor@institution}{}{ &
- \multicolumn{2}{c}{\shifted@uline{\shifted@box{\sht@supervisor@institution}}} \\
+ \multicolumn{2}{c}{\shifted@uline{%
+ \shifted@box{\sht@supervisor@institution}}} \\
}
学位类别:&
\multicolumn{2}{c}{\shifted@uline{\shifted@box{\sht@degree@name}}} \\
一级学科:&
- \multicolumn{2}{c}{\shifted@uline{\shifted@box{\sht@discipline@level@i}}} \\
+ \multicolumn{2}{c}{\shifted@uline{%
+ \shifted@box{\sht@discipline@level@i}}} \\
\multicolumn{2}{l}{学校/学院名称:} &
- \shifted@uline{\shifted@box[\cover@tab@last@entry@width]{\sht@institution}} \\
+ \shifted@uline{\shifted@box[\cover@tab@last@entry@width]{%
+ \sht@institution}} \\
\end{tabular}
}
@@ -1263,22 +1306,28 @@
[\cover@tab@entry@width@undergraduate]{\sht@title} \\
学生姓名:&
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate]{\sht@author}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]{%
+ \sht@author}} \\
学\hspace{2\ccwd}号:&
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate]{\sht@author@id}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]{%
+ \sht@author@id}} \\
入学年份:&
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate]{\sht@entrance@year}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]{%
+ \sht@entrance@year}} \\
所在学院:&
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate]{\sht@institution}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]{%
+ \sht@institution}} \\
攻读专业:&
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate]{\sht@discipline}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]{%
+ \sht@discipline}} \\
指导教师:&
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate]{\sht@supervisor}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]{%
+ \sht@supervisor}} \\
\end{tabular}
}
@@ -1316,25 +1365,32 @@
\begin{tabular}{lc}
Subject: &
\sht@lines@to@tab[\cover@tab@uline@thick@undergraduate]%
- [\cover@tab@entry@width@undergraduate][\content@left@shift@en]{\sht@title@en} \\
+ [\cover@tab@entry@width@undergraduate][\content@left@shift@en]{%
+ \sht@title@en} \\
Student Name: &
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate][\content@left@shift@en]{\sht@author@en}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]%
+ [\content@left@shift@en]{\sht@author@en}} \\
Student ID: &
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate][\content@left@shift@en]{\sht@author@id}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]%
+ [\content@left@shift@en]{\sht@author@id}} \\
Year of Entrance: &
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate][\content@left@shift@en]{\sht@entrance@year}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]%
+ [\content@left@shift@en]{\sht@entrance@year}} \\
School: &
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate][\content@left@shift@en]{\sht@institution@en}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]%
+ [\content@left@shift@en]{\sht@institution@en}} \\
Major: &
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate][\content@left@shift@en]{\sht@discipline@en}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]%
+ [\content@left@shift@en]{\sht@discipline@en}} \\
Advisor: &
\shifted@uline[\cover@tab@uline@thick@undergraduate]%
- {\shifted@box[\cover@tab@entry@width@undergraduate][\content@left@shift@en]{\sht@supervisor@en}} \\
+ {\shifted@box[\cover@tab@entry@width@undergraduate]%
+ [\content@left@shift@en]{\sht@supervisor@en}} \\
\end{tabular}
}
@@ -1395,7 +1451,8 @@
{\hfill{}作者签名:\hspace*{10em}导师签名:\hspace*{9em}}
- {\hfill{}日\hspace*{2\ccwd}期:\hspace*{10em}日\hspace*{2\ccwd}期:\hspace*{9em}}
+ \hfill{}日\hspace*{2\ccwd}期:%
+ \hspace*{10em}日\hspace*{2\ccwd}期:\hspace*{9em}%
\vspace{3ex}
}
@@ -1593,7 +1650,9 @@
\providecommand{\makebiblio}{%
\renewcommand{\bibfont}{\zihao{5}}%
\intotoc*{\cleardoublepage}{\bibname}%
+ \urlstyle{same}%
\printbibliography%
+ \urlstyle{tt}%
}
% ------------------------------------------------------------------------------
% Appendix
diff --git a/macros/luatex/latex/cloze/README.md b/macros/luatex/generic/cloze/README.md
index 04dc316ef3..d6919d4c8d 100644
--- a/macros/luatex/latex/cloze/README.md
+++ b/macros/luatex/generic/cloze/README.md
@@ -69,14 +69,18 @@ Update the version number in the file `cloze.dtx` on this locations:
[2020/05/20 v1.4 Package to typeset cloze worksheets or cloze tests]
%<*package>
-### In the markup for the package documentation (approximately at the line number 1250)
-
-Add a changes entry:
+Add a changes entry (approximately at the line 90):
```latex
\changes{v1.4}{2020/05/20}{...}
```
+### In the package documentation `documentation.tex` (approximately at the line number 125)
+
+```latex
+\date{v1.6~from 2020/06/30}
+```
+
### In the markup for the file `cloze.lua` (approximately at the line number 1900)
```lua
diff --git a/macros/luatex/generic/cloze/cloze.dtx b/macros/luatex/generic/cloze/cloze.dtx
new file mode 100644
index 0000000000..1c18af683b
--- /dev/null
+++ b/macros/luatex/generic/cloze/cloze.dtx
@@ -0,0 +1,907 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2015-2020 by Josef Friedrich <josef@friedrich.rocks>
+% ----------------------------------------------------------------------
+% This work may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, either version 1.3 of this license
+% or (at your option) any 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'.
+%
+% The Current Maintainer of this work is Josef Friedrich.
+%
+% This work consists of the files cloze.dtx and cloze.ins
+% and the derived filebase cloze.sty and cloze.lua.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{cloze.dtx}
+%</driver>
+%<latex>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<latex>\ProvidesPackage{cloze}
+%<*latex>
+ [2020/06/60 v1.6 Package to typeset cloze worksheets or cloze tests]
+%</latex>
+% \fi
+%
+% \CheckSum{0}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{v0.1}{2015/06/16}{Converted to DTX file}
+%
+% \changes{v1.0}{2015/07/08}{Inital release}
+%
+% \changes{v1.1}{2016/06/13}{Make cloze compatible to LuaTeX version
+% 0.95}
+%
+% \changes{v1.2}{2016/06/23}{The cloze makros are now working in
+% tabular, tabbing and picture environments}
+%
+% \changes{v1.3}{2017/03/13}{Add the new macros \cmd{\clozenol} and
+% \cmd{\clozeextend} and the environments \texttt{clozebox} and
+% \texttt{clozespace} (This version was not published on CTAN.)}
+%
+% \changes{v1.4}{2020/05/20}{Add the new macro \cmd{\clozestrike} and
+% improve the documentation}
+%
+% \changes{v1.5}{2020/05/27}{
+% * The Lua part of the package (cloze.lua) is now being developed in a
+% separate file.
+% * The readme file is now a standalone mardown file and not embedded in
+% the dtx file any more.
+% * \href{https://github.com/stevedonovan/LDoc}{LDoc} is being used
+% to generate
+% \href{https://josef-friedrich.github.io/cloze}{source code documentation}.
+% * This version fixes two bugs (cloze in display math, line color and
+% hide).
+% }
+%
+% \changes{v1.6}{2020/06/30}{
+% * Implement basic plain \TeX{} respectively plain Lua\TeX{} interface.
+% * Fix issue: Duplicate line generation on the second line in cloze.
+% * Fix issue: width of first line wrong in itemize, mdframed.
+% * Fix issue \#4: \texttt{\string\clozenol} not transparent.
+% * Fix issue: \texttt{clozebox} not transparent.
+% }
+%
+% \DoNotIndex{\newcommand,\newenvironment,\def,\directlua}
+%
+% \StopEventually{}
+% \pagebreak
+% \section{Implementation}
+%
+% \iffalse
+%<*plaintex>
+% \fi
+% \MacroTopsep = 10pt plus 2pt minus 2pt
+% \MacrocodeTopsep = 10pt plus 1.2pt minus 1pt
+%
+% \makeatletter
+% \c@CodelineNo 25 \relax
+% \makeatother
+%
+% \subsection{The file \tt{cloze.tex}}
+%
+% The cloze package uses following naming conventions: Internal / private
+% macros / commands / envirnoments are written in PascalCase, public
+% ones are written in lowercase. Earlier versions of this package used
+% @ characters for private macros. The lower level / private macros
+% are now defined in the plain Lua\TeX{} version of the package and
+% used to set cloze text in plain Lua\TeX{}.
+%
+% \begin{macrocode}
+\directlua{
+ cloze = require('cloze')
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newif\ifclozeshow\clozeshowtrue
+% \end{macrocode}
+%
+% \subsubsection{Internal macros}
+%
+% \begin{macro}{\ClozeSetToGlobal}
+% Set the Lua variable |registry.is_global| to |true|. All options
+% are then stored in the variable |registry.global_options|.
+% \begin{macrocode}
+\def\ClozeSetToGlobal{%
+ \directlua{cloze.set_is_global(true)}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ClozeSetToLocal}
+% First unset the variable |registry.local_options|. Now set the Lua
+% variable |registry.is_global| to |false|. All options are then stored
+% in the variable |registry.local_options|.
+% \begin{macrocode}
+\def\ClozeSetToLocal{%
+ \directlua{
+ cloze.unset_local_options()
+ cloze.set_is_global(false)
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ClozeGetOption}
+% This macro is used in the documentation to show the default values
+% of some options.
+% \begin{macrocode}
+\def\ClozeGetOption#1{%
+ \directlua{
+ tex.print(cloze.get_value('#1'))
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ClozeColor}
+% Convert a color definiton name to a PDF colorstack string, for example
+% convert the color name |blue| to the colorstack string
+% |0 0 1 rg 0 0 1 RG|. The macro definition |\ClozeColor{blue}|
+% builds itself the macro |\color@blue|, which expands to the PDF
+% colorstack string. The colorstack string is necessary to generate a
+% PDF colorstack whatsit.
+% \begin{macrocode}
+\def\ClozeColor#1{\csname\string\color@#1\endcsname}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ClozeStartMarker}
+% At the begining |\ClozeStartMarker| registers the required Lua
+% callbacks. Then it inserts a whatsit marker which marks the begin of a
+% gap.
+% \begin{macrocode}
+\def\ClozeStartMarker#1{%
+ \strut\directlua{
+ cloze.register('#1')
+ cloze.marker('#1', 'start')
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ClozeStopMarker}
+% \cmd{\ClozeStopMarker} inserts a whatsit marker that marks the end
+% of gap.
+% \begin{macrocode}
+\def\ClozeStopMarker#1{%
+ \strut\directlua{
+ cloze.marker('#1', 'stop')
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ClozeMargin}
+% \cmd{\ClozeMargin} surrounds a text in a gap with two |kerns|.
+% \begin{macrocode}
+\def\ClozeMargin#1{%
+ \directlua{cloze.margin()}%
+ #1%
+ \directlua{cloze.margin()}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Public plain \TeX{} macros}
+%
+% \begin{macro}{\clozesetoption}
+% \cmd{\clozesetoption} is a wrapper for the Lua function
+% |registry.set_option|. \cmd{\clozesetoption}\marg{key}\marg{value}
+% sets a key \meta{key} to the value \meta{value}.
+% \begin{macrocode}
+\def\clozesetoption#1#2{%
+ \ClozeSetToGlobal%
+ \directlua{cloze.set_option('#1', '#2')}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozereset}
+% The usage of the command \cmd{\clozereset} is described in detail in
+% section \TmpSecRef{sec:command-clozereset}.
+% \begin{macrocode}
+\def\clozereset{%
+ \ClozeSetToGlobal%
+ \directlua{cloze.reset()}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozeshow}
+% The usage of the command \cmd{\clozeshow} is described in detail in
+% section \TmpSecRef{sec:command-clozeshow}.
+% \begin{macrocode}
+\def\clozeshow{%
+ \clozeshowtrue%
+ \ClozeSetToGlobal%
+ \clozesetoption{show}{true}%
+ \clozesetoption{hide}{false}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozehide}
+% The usage of the command \cmd{\clozehide} is described in detail in
+% section \TmpSecRef{sec:command-clozehide}.
+% \begin{macrocode}
+\def\clozehide{%
+ \clozeshowfalse%
+ \ClozeSetToGlobal%
+ \clozesetoption{hide}{true}%
+ \clozesetoption{show}{false}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\clozefont}
+% The usage of the command \cmd{\clozefont} is described in detail in
+% section \TmpSecRef{sec:command-clozefont}.
+% \begin{macrocode}
+\def\clozefont{\it}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozesetfont}
+% The usage of the command \cmd{\clozesetfont} is described in detail in
+% section \TmpSecRef{sec:command-clozesetfont}.
+% \begin{macrocode}
+\def\clozesetfont#1{%
+ \def\clozefont{%
+ #1%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\cloze}
+% This is the plain Lua\TeX-Version of the macro \cmd{\cloze}.
+% \begin{macrocode}
+\def\cloze#1{%
+ \ClozeStartMarker{basic}%
+ {%
+ \clozefont\relax%
+ \ClozeMargin{#1}%
+ }%
+ \ClozeStopMarker{basic}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozefix}
+% This is the plain Lua\TeX-Version of \cmd{\clozefix}. The usage of the
+% command \cmd{\clozefix} is described in detail in
+% section \TmpSecRef{sec:command-clozefix}.
+% \begin{macrocode}
+\def\clozefix#1{%
+ \ClozeStartMarker{fix}%
+ {%
+ \clozefont\relax%
+ \ClozeMargin{#1}%
+ }%
+ \ClozeStopMarker{fix}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozenol}
+% This is the plain Lua\TeX-Version of the macro \cmd{\clozenol}. The
+% usage of the command \cmd{\clozenol} is described in detail in
+% section \TmpSecRef{sec:command-clozenol}.
+% \begin{macrocode}
+\def\clozenol#1{%
+ \clozesetoption{thickness}{0pt}%
+ \ClozeStartMarker{basic}%
+ {%
+ \clozefont\relax%
+ \ClozeMargin{#1}%
+ }%
+ \ClozeStopMarker{basic}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozeline}
+% This is the plain Lua\TeX-Version of the macro \cmd{\clozeline}. The
+% usage of the command \cmd{\clozeline} is described in detail in
+% section \TmpSecRef{sec:command-clozeline}.
+% \begin{macrocode}
+\def\clozeline{%
+ \directlua{cloze.line()}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozelinefil}
+% This is the plain Lua\TeX-Version of the macro \cmd{\clozelinefil}.
+% The usage of the command \cmd{\clozelinefil} is described in detail in
+% section \TmpSecRef{sec:command-clozelinefil}.
+% \begin{macrocode}
+\def\clozelinefil{%
+ \strut%
+ \directlua{cloze.linefil()}%
+ \strut%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozefil}
+% This is the plain Lua\TeX-Version of the macro \cmd{\clozefil}.
+% The usage of the command \cmd{\clozefil} is described in detail in
+% section \TmpSecRef{sec:command-clozefil}.
+% \begin{macrocode}
+\def\clozefil#1{%
+ \cloze{#1}\clozelinefil%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozeparcmd}
+% The usage of the macro \cmd{\clozeparcmd} is described in detail in
+% section \TmpSecRef{sec:command-clozeparcmd}.
+% \begin{macrocode}
+\def\clozeparcmd#1\par {%
+ \par%
+ \ClozeStartMarker{par}%
+ \clozefont\relax%
+ #1%
+ \ClozeStopMarker{par}%
+ \par%
+ \directlua{cloze.unregister('par')}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \iffalse
+%</plaintex>
+% \fi
+%
+% \iffalse
+%<*latex>
+% \fi
+% \MacroTopsep = 10pt plus 2pt minus 2pt
+% \MacrocodeTopsep = 10pt plus 1.2pt minus 1pt
+%
+% \makeatletter
+% \c@CodelineNo 25 \relax
+% \makeatother
+%
+% \subsection{The file \tt{cloze.sty}}
+%
+% \begin{macrocode}
+\input{cloze.tex}
+% \end{macrocode}
+%
+% This packages are used to build \emph{cloze}:
+%
+% \subsubsection{Dependencies}
+%
+% The package \href{https://www.ctan.org/pkg/fontspec}{fontspec} is not
+% necessarily required. When using Lua\LaTeX{} it is good form to load
+% it. Apart from this the package supplies helpful messages, when you
+% compile a Lua\LaTeX{} document with pdf\LaTeX{}.
+% \begin{macrocode}
+\RequirePackage{fontspec}
+% \end{macrocode}
+% The package \href{https://www.ctan.org/pkg/luatexbase}{luatexbase}
+% allows to register multiple Lua callbacks.
+% \begin{macrocode}
+\RequirePackage{luatexbase-mcb}
+% \end{macrocode}
+% The package \href{https://www.ctan.org/pkg/kvoptions}{kvoptions}
+% takes the handling of the options.
+% \begin{macrocode}
+\RequirePackage{kvoptions}
+% \end{macrocode}
+% The package \href{https://www.ctan.org/pkg/setspace}{setspace} is used
+% by the environment |clozespace|.
+% \begin{macrocode}
+\RequirePackage{setspace}
+% \end{macrocode}
+% The package \href{https://www.ctan.org/pkg/xcolor}{xcolor} is required
+% to colorize the text and the line of a gap.
+% \begin{macrocode}
+\RequirePackage{xcolor}
+% \end{macrocode}
+% The package \href{https://www.ctan.org/pkg/xcolor}{xparse} is used by
+% the environment |clozebox|.
+% \begin{macrocode}
+\RequirePackage{xparse}
+% \end{macrocode}
+% The package \href{https://www.ctan.org/pkg/stackengine}{stackengine}
+% is required by the command |\clozestrike{}{}|.
+% \begin{macrocode}
+\RequirePackage{stackengine}
+% \end{macrocode}
+% The package \href{https://www.ctan.org/pkg/ulem}{ulem} is required by
+% the command |\clozestrike{}{}|.
+% \begin{macrocode}
+\RequirePackage{ulem}
+\normalem
+% \end{macrocode}
+%
+% \begin{macrocode}
+\RequirePackage{transparent}
+% \end{macrocode}
+%
+% Load the cloze lua module and put all return values in the variable
+% |cloze|.
+%
+% \begin{macro}{\clozesetoption}
+% \cmd{\clozesetoption} is a wrapper for the Lua function
+% |registry.set_option|. \cmd{\clozesetoption}\marg{key}\marg{value}
+% sets a key \meta{key} to the value \meta{value}. The plain Lua\TeX{}
+% version always sets to the global options. The Lua\LaTeX-version
+% can set values both to the local and the global options store.
+% \begin{macrocode}
+\let\clozesetoption=\undefined
+\newcommand{\clozesetoption}[2]{%
+ \directlua{cloze.set_option('#1', '#2')}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ClozeSetLocalOptions}
+% This macro is used in all cloze commands to handle the optional
+% arguments. First it sets the option storage to local and then it
+% commits the options to the package \emph{kvoptions} via the macro
+% |\kvsetkeys{CLZ}{}|.
+% \begin{macrocode}
+\def\ClozeSetLocalOptions#1{%
+ \ClozeSetToLocal%
+ \kvsetkeys{CLZ}{#1}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Options}
+%
+% \emph{cloze} offers key-value pairs to use as options. For processing
+% the key-value pairs we use the package
+% \href{https://www.ctan.org/pkg/kvoptions}{kvoptions}.
+% To make all key-value pairs accessibly to Lua code, we use the
+% declaration
+% \cmd{\define@key}\marg{CLZ}\marg{option}\oarg[]\marg{\dots}. This
+% declaration comes from the package
+% \href{https://www.ctan.org/pkg/keyval}{keyval}.
+%
+% At start all values are declared as global options. At the Lua side
+% all values are now stored in the |registry.global_options| table.
+%
+% \begin{macrocode}
+\ClozeSetToGlobal
+% \end{macrocode}
+%
+% We use the abbreviation |CLZ| for \emph{cloze} as family name and
+% prefix.
+%
+% \begin{macrocode}
+\SetupKeyvalOptions{
+ family=CLZ,
+ prefix=CLZ@
+}
+% \end{macrocode}
+%
+% \paragraph{\tt{align}}
+%
+% \noindent Please read the section \TmpSecRef{sec:option-align} how to use
+% the option |align|. |align| affects only the command \cmd{\clozefix}
+% \TmpSecRef{sec:command-clozefix}.
+%
+% \begin{macrocode}
+\DeclareStringOption{align}
+\define@key{CLZ}{align}[]{\clozesetoption{align}{#1}}
+% \end{macrocode}
+%
+% \paragraph{\tt{boxheight}}
+%
+% \noindent Please read the section \TmpSecRef{sec:command-clozebox}
+% how to use the option |boxheight|. |boxheight| affects only the
+% environment |clozebox|.
+% \TmpSecRef{sec:command-clozefix}.
+%
+% \begin{macrocode}
+\DeclareStringOption{boxheight}
+\define@key{CLZ}{boxheight}[]{\clozesetoption{boxheight}{#1}}
+% \end{macrocode}
+%
+% \paragraph{\tt{boxwidth}}
+%
+% \noindent Please read the section \TmpSecRef{sec:command-clozebox}
+% how to use the option |boxwidth|. |boxwidth| affects only the
+% environment |clozebox|.
+% \TmpSecRef{sec:command-clozefix}.
+%
+% \begin{macrocode}
+\DeclareStringOption{boxwidth}
+\define@key{CLZ}{boxwidth}[]{\clozesetoption{boxwidth}{#1}}
+% \end{macrocode}
+%
+% \paragraph{\tt{distance}}
+%
+% \noindent Please read the section \TmpSecRef{sec:option-distance} how to
+% use the option |distance|.
+%
+% \begin{macrocode}
+\DeclareStringOption{distance}
+\define@key{CLZ}{distance}[]{\clozesetoption{distance}{#1}}
+% \end{macrocode}
+%
+% \paragraph{\tt{hide}}
+%
+% \noindent If the option |hide| appears in the commands, |hide| will be
+% set to \emph{true} and |show| to \emph{false} on the Lua side. Please
+% read the section \TmpSecRef{sec:option-hide} how to use the option
+% |hide|.
+%
+% \begin{macrocode}
+\DeclareVoidOption{hide}{%
+ \clozeshowfalse%
+ \clozesetoption{hide}{true}%
+ \clozesetoption{show}{false}%
+}
+% \end{macrocode}
+%
+% \paragraph{\tt{linecolor}}
+%
+% \noindent Please read the section \TmpSecRef{sec:option-linecolor} how to
+% use the option |linecolor|.
+%
+% \begin{macrocode}
+\DeclareStringOption{linecolor}
+\define@key{CLZ}{linecolor}[]{%
+ \clozesetoption{linecolor}{\ClozeColor{#1}}%
+ \clozesetoption{linecolor_name}{#1}%
+}
+% \end{macrocode}
+%
+% \paragraph{\tt{margin}}
+%
+% \noindent Please read the section \TmpSecRef{sec:option-margin} how to
+% use the option |margin|.
+%
+% \begin{macrocode}
+\DeclareStringOption{margin}
+\define@key{CLZ}{margin}[]{\clozesetoption{margin}{#1}}
+% \end{macrocode}
+%
+% \paragraph{\tt{show}}
+%
+% \noindent If the option |show| appears in the commands, |show| will be
+% set to \emph{true} and |true| to \emph{false} on the Lua side. Please
+% read the section \TmpSecRef{sec:option-show} how to use the option
+% |show|.
+%
+% \begin{macrocode}
+\DeclareVoidOption{show}{%
+ \clozeshowtrue%
+ \clozesetoption{show}{true}%
+ \clozesetoption{hide}{false}%
+}
+% \end{macrocode}
+%
+% \paragraph{\tt{spacing}}
+%
+% \noindent Please read the section \TmpSecRef{sec:option-spacing} how to
+% use the option |spacing|.
+%
+% \begin{macrocode}
+\DeclareStringOption{spacing}
+\define@key{CLZ}{spacing}[]{\clozesetoption{spacing}{#1}}
+% \end{macrocode}
+%
+% \paragraph{\tt{textcolor}}
+%
+% \noindent Please read the section \TmpSecRef{sec:option-textcolor} how to
+% use the option |textcolor|.
+%
+% \begin{macrocode}
+\DeclareStringOption{textcolor}
+\define@key{CLZ}{textcolor}[]{%
+ \clozesetoption{textcolor}{\ClozeColor{#1}}%
+ \clozesetoption{textcolor_name}{#1}%
+}
+% \end{macrocode}
+%
+% \paragraph{\tt{thickness}}
+%
+% \noindent Please read the section \TmpSecRef{sec:option-thickness} how to
+% use the option |thickness|.
+%
+% \begin{macrocode}
+\DeclareStringOption{thickness}
+\define@key{CLZ}{thickness}[]{\clozesetoption{thickness}{#1}}
+% \end{macrocode}
+%
+% \paragraph{\tt{width}}
+%
+% \noindent Please read the section \TmpSecRef{sec:option-width} how to use
+% the option |width|. |width| affects only the command \cmd{\clozefix}
+% \TmpSecRef{sec:command-clozefix}.
+%
+% \begin{macrocode}
+\DeclareStringOption{width}
+\define@key{CLZ}{width}[]{\clozesetoption{width}{#1}}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ProcessKeyvalOptions{CLZ}
+% \end{macrocode}
+%
+% \subsubsection{Public macros}
+%
+% All public macros are prefixed with |\cloze|.
+%
+% \begin{macro}{\clozeset}
+% The usage of the command \cmd{\clozeset} is described in detail in
+% section \TmpSecRef{sec:command-clozeset}.
+% \begin{macrocode}
+\newcommand{\clozeset}[1]{%
+ \ClozeSetToGlobal%
+ \kvsetkeys{CLZ}{#1}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozeshow}
+% The usage of the command \cmd{\clozeshow} is described in detail in
+% section \TmpSecRef{sec:command-clozeshow}.
+% \begin{macrocode}
+\let\clozeshow=\undefined
+\newcommand{\clozeshow}{%
+ \clozeset{show}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozehide}
+% The usage of the command \cmd{\clozehide} is described in detail in
+% section \TmpSecRef{sec:command-clozehide}.
+% \begin{macrocode}
+\let\clozehide=\undefined
+\newcommand{\clozehide}{%
+ \clozeset{hide}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\cloze}
+% The usage of the command \cmd{\cloze} is described in detail in
+% section \TmpSecRef{sec:command-cloze}.
+% \begin{macrocode}
+\let\clozeplain=\cloze
+\let\cloze=\undefined
+\newcommand{\cloze}[2][]{%
+ \ClozeSetLocalOptions{#1}%
+ \clozeplain{#2}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozefix}
+% The usage of the command \cmd{\clozefix} is described in detail in
+% section \TmpSecRef{sec:command-clozefix}.
+% \begin{macrocode}
+\let\clozefixplain=\clozefix
+\let\clozefix=\undefined
+\newcommand{\clozefix}[2][]{%
+ \ClozeSetLocalOptions{#1}%
+ \clozefixplain{#2}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozenol}
+% The usage of the command \cmd{\clozenol} is described in detail in
+% section \TmpSecRef{sec:command-clozenol}.
+% \begin{macrocode}
+\let\clozenolplain=\clozenol
+\let\clozenol=\undefined
+\newcommand{\clozenol}[2][]{%
+ \ClozeSetLocalOptions{#1}%
+ \clozenolplain{#2}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{environment}{clozepar}
+% The usage of the environment |clozepar| is described in detail in
+% section \TmpSecRef{sec:command-clozepar}.
+% \begin{macrocode}
+\newenvironment{clozepar}[1][]%
+{%
+ \par%
+ \ClozeSetLocalOptions{#1}%
+ \ClozeStartMarker{par}%
+ \clozefont\relax%
+}%
+{%
+ \ClozeStopMarker{par}%
+ \par%
+ \directlua{cloze.unregister('par')}%
+}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{environment}{clozebox}
+% The usage of the environment |clozebox| is described in detail in
+% section \TmpSecRef{sec:command-clozebox}.
+% TODO: Realize this macro with lua code, without ugly |\color{white}|
+% command.
+% \begin{macrocode}
+\newsavebox{\ClozeBox}%
+\NewDocumentEnvironment{clozebox}{ s O{} +b}{%
+ \ClozeSetLocalOptions{#2}%
+ \noindent%
+ \begin{lrbox}{\ClozeBox}%
+ \directlua{
+ local boxheight = cloze.get_value('boxheight')
+ local boxwidth = cloze.get_value('boxwidth')
+ if boxheight then
+ tex.print('\\begin{minipage}[t][' .. boxheight .. '][t]{' .. boxwidth .. '}')
+ else
+ tex.print('\\begin{minipage}[t]{' .. boxwidth .. '}')
+ end
+ }%
+ \setlength{\parindent}{0pt}%
+ \clozenol[margin=0pt]{#3}%
+ \end{minipage}%
+ \end{lrbox}%
+ \IfBooleanTF{#1}%
+ {\usebox{\ClozeBox}}%
+ {\fbox{\usebox{\ClozeBox}}}%
+}{}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{environment}{clozespace}
+% The usage of the environment |clozespace| is described in detail in
+% section \TmpSecRef{sec:command-clozespace}.
+% TODO: Realization without setspace package.
+% \begin{macrocode}
+\newenvironment{clozespace}[1][]%
+{%
+ \ClozeSetLocalOptions{#1}%
+ \begin{spacing}{\directlua{tex.print(cloze.get_value('spacing'))}}%
+}{\end{spacing}}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{macro}{\clozeline}
+% The usage of the command \cmd{\clozeline} is described in detail in
+% section \TmpSecRef{sec:command-clozeline}.
+% \begin{macrocode}
+\let\clozelineplain=\clozeline
+\let\clozeline=\undefined
+\newcommand{\clozeline}[1][]{%
+ \ClozeSetLocalOptions{#1}%
+ \clozelineplain%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozelinefil}
+% The usage of the command \cmd{\clozelinefil} is described in detail in
+% section \TmpSecRef{sec:command-clozelinefil}.
+% \begin{macrocode}
+\let\clozelinefilplain=\clozelinefil
+\let\clozelinefil=\undefined
+\newcommand{\clozelinefil}[1][]{%
+ \ClozeSetLocalOptions{#1}%
+ \clozelinefilplain%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozefil}
+% The usage of the command \cmd{\clozefil} is described in detail in
+% section \TmpSecRef{sec:command-clozefil}.
+% \begin{macrocode}
+\let\clozefil=\undefined
+\newcommand{\clozefil}[2][]{%
+ \cloze[#1]{#2}\clozelinefil[#1]%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozeextend}
+% TODO: Use node library to create kern nodes.
+% \begin{macrocode}
+\newcommand{\clozeextend}[1][1]{%
+ \directlua{
+ local loop = #1
+ for variable = 1, loop do
+ tex.print(' \string\\hspace{1em} \string\\strut')
+ end
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ClozeTextColor}
+% \begin{macrocode}
+\newcommand{\ClozeTextColor}[1]{%
+ \textcolor%
+ {\directlua{tex.print(cloze.get_value('textcolor_name'))}}%
+ {#1}%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\ClozeStrikeLine}
+% \begin{macrocode}
+\newcommand\ClozeStrikeLine{%
+ \bgroup%
+ \markoverwith{%
+ \ClozeTextColor{%
+ \rule[0.5ex]{2pt}{1pt}%
+ }%
+ }%
+ \ULon%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\clozestrike}
+% \begin{macrocode}
+\newcommand{\clozestrike}[3][]{%
+ \ClozeSetLocalOptions{#1}%
+ \ifclozeshow%
+ \stackengine%
+ {\Sstackgap}% \Sstackgap or \Lstackgap or \stackgap or stacklength
+ {\ClozeStrikeLine{#2}}% anchor
+ {\ClozeTextColor{\clozefont{}#3}}% item
+ {O}% O or U
+ {c}% \stackalignment or l or c or r
+ {\quietstack}% \quietstack or T or F
+ {T}% \useanchorwidth or T or F
+ {\stacktype}% \stacktype or S or L
+ \else%
+ \stackengine%
+ {\Sstackgap}% \Sstackgap or \Lstackgap or \stackgap or stacklength
+ {#2}% anchor
+ {\texttransparent{0}{\clozefont{}#3}}% item
+ {O}% O or U
+ {c}% \stackalignment or l or c or r
+ {\quietstack}% \quietstack or T or F
+ {T}% \useanchorwidth or T or F
+ {\stacktype}% \stacktype or S or L
+ \fi%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \iffalse
+%</latex>
+% \fi
+%
+% \Finale
+\endinput
diff --git a/macros/luatex/latex/cloze/cloze.ins b/macros/luatex/generic/cloze/cloze.ins
index 75f4839276..9ed14f6199 100644
--- a/macros/luatex/latex/cloze/cloze.ins
+++ b/macros/luatex/generic/cloze/cloze.ins
@@ -36,7 +36,8 @@ version 2008/05/05 or later.
\endpreamble
-\generate{\file{cloze.sty}{\from{cloze.dtx}{package}}}
+\generate{\file{cloze.tex}{\from{cloze.dtx}{plaintex}}}
+\generate{\file{cloze.sty}{\from{cloze.dtx}{latex}}}
\obeyspaces
\Msg{*************************************************************}
diff --git a/macros/luatex/latex/cloze/cloze.lua b/macros/luatex/generic/cloze/cloze.lua
index b9490354a5..1563155a1b 100644
--- a/macros/luatex/latex/cloze/cloze.lua
+++ b/macros/luatex/generic/cloze/cloze.lua
@@ -7,18 +7,20 @@
-- * _Variable_ names for _nodes_ are suffixed with `_node`, for example
-- `head_node`.
-- * _Variable_ names for _lengths_ (dimensions) are suffixed with
--- `_length`, for example `width_length`.
+-- `_length`, for example `width`.
--
-- @module cloze
--- __cloze.lua}__
+-- luacheck: globals node tex modules luatexbase callback
+
+-- __cloze.lua__
-- __Initialisation of the function tables__
-- It is good form to provide some background informations about this Lua
-- module.
if not modules then modules = { } end modules ['cloze'] = {
- version = '1.5',
+ version = '1.6',
comment = 'cloze',
author = 'Josef Friedrich, R.-M. Huber',
copyright = 'Josef Friedrich, R.-M. Huber',
@@ -58,13 +60,6 @@ registry.defaults = {
registry.global_options = {}
registry.local_options = {}
--- All those functions are stored in the table `cloze` that are
--- registered as callbacks to the pre and post linebreak filters.
-local cloze = {}
--- In the status table are stored state information, which are necessary
--- for the recursive cloze generation.
-cloze.status = {}
-
-- The `base` table contains some basic functions. `base` is the only
-- table of this Lua module that will be exported.
local base = {}
@@ -135,7 +130,7 @@ function nodex.insert_list(position, current, list, head_node)
if not head_node then
head_node = current
end
- for i, insert in ipairs(list) do
+ for _, insert in ipairs(list) do
if position == 'after' then
head_node, current = node.insert_after(head_node, current, insert)
elseif position == 'before' then
@@ -154,7 +149,7 @@ end
-- <table>
-- <thead>
-- <tr>
--- <th>`n.color_line`</th>
+-- <th>`color_line_node`</th>
-- <th>`whatsit`</th>
-- <th>`pdf_colorstack`</th>
-- <th>Line color</th>
@@ -162,13 +157,13 @@ end
-- </thead>
-- <tbody>
-- <tr>
--- <td>`n.line`</td>
+-- <td>`line_node`</td>
-- <td>`rule`</td>
-- <td></td>
-- <td>`width`</td>
-- </tr>
-- <tr>
--- <td>`n.color_reset`</td>
+-- <td>`color_reset_node`</td>
-- <td>`whatsit`</td>
-- <td>`pdf_colorstack`</td>
-- <td>Reset color</td>
@@ -267,13 +262,13 @@ end
--
-- @treturn node hlist_node
-- @treturn node strut_node
--- @treturn node head_node
+-- @treturn node prev_head_node
local function insert_strut_into_hlist(hlist_node)
- local head_node = hlist_node.head
+ local prev_head_node = hlist_node.head
local kern_node = create_kern_node(0)
- local strut_node = node.insert_before(hlist_node.head, head_node, kern_node)
- hlist_node.head = head_node.prev
- return hlist_node, strut_node, head_node
+ local strut_node = node.insert_before(hlist_node.head, prev_head_node, kern_node)
+ hlist_node.head = prev_head_node.prev
+ return hlist_node, strut_node, prev_head_node
end
--- Write kern nodes to the current node list. This kern nodes can be used
@@ -283,14 +278,14 @@ function nodex.write_margin()
node.write(kern)
end
---- Search for a `hlist` (subtype `line`).
---
--- Insert a strut node into the list if a hlist is found.
+--- Search for a `hlist` (subtype `line`) and nsert a strut node into
+-- the list if a hlist is found.
--
-- @tparam node head_node The head of a node list.
--
--- @treturn node|false Return false, if no `hlist` can
--- be found.
+-- @treturn node hlist_node
+-- @treturn node strut_node
+-- @treturn node prev_head_node
local function search_hlist(head_node)
while head_node do
if head_node.id == node.id('hlist') and head_node.subtype == 1 then
@@ -298,7 +293,6 @@ local function search_hlist(head_node)
end
head_node = head_node.next
end
- return false
end
--- Option handling.
@@ -330,7 +324,7 @@ function registry.create_marker(index)
return marker
end
---- Write a marker node to \TeX's current node list.
+--- Write a marker node to TeX's current node list.
--
-- The argument `mode` accepts the string values `basic`, `fix` and
-- `par`. The argument `position`. The argument `position` is either set
@@ -410,8 +404,13 @@ end
--- This function removes a given whatsit marker.
--
-- It only deletes a node, if a marker is given.
+--
+-- @treturn node head
+-- @treturn node current
function registry.remove_marker(marker)
- if registry.is_marker(marker) then node.remove(marker, marker) end
+ if registry.is_marker(marker) then
+ return node.remove(marker, marker)
+ end
end
-- __Storage functions (storage)__
@@ -536,280 +535,296 @@ end
--- Assembly to cloze texts.
-- @section cloze_functions
---- The function `cloze.basic_make()` makes one gap. The argument `start`
--- is the node, where the gap begins. The argument `stop` is the node,
--- where the gap ends.
-function cloze.basic_make(start_node, end_node)
- local node_head = start_node
- if not start_node or not end_node then
- return
- end
- local line_width = node.dimensions(
- cloze.status.hlist.glue_set,
- cloze.status.hlist.glue_sign,
- cloze.status.hlist.glue_order,
- start_node,
- end_node
- )
- local line_node = nodex.insert_line(start_node, line_width)
- local color_text_node = nodex.insert_list('after', line_node, {nodex.create_color('text')})
- if registry.get_value_show() then
- nodex.insert_list('after', color_text_node, {create_kern_node(-line_width)})
- nodex.insert_list('before', end_node, {nodex.create_color('reset')}, node_head)
- else
- line_node.next = end_node.next
- end_node.prev = line_node -- not line_node.prev -> line color leaks out
- end
- -- In some edge cases the lua callbacks get fired up twice. After the
- -- cloze has been created, the start and stop whatsit markers can be
- -- deleted.
- registry.remove_marker(start_node)
- registry.remove_marker(end_node)
-end
-
---- Search for a stop marker.
---
--- @tparam node head_node The head of a node list.
+--- Assemble a possibly muliline cloze.
--
--- @treturn node The end node.
-function cloze.basic_search_stop(head_node)
- local end_node
- while head_node do
- cloze.status.continue = true
- end_node = head_node
- if registry.check_marker(end_node, 'basic', 'stop') then
- cloze.status.continue = false
- break
- end
- head_node = head_node.next
- end
- return end_node
-end
-
---- Search for a start marker or begin a new cloze if the value
--- `cloze.status.continue` is true.
+-- The corresponding LaTeX command to this Lua function is `\cloze`.
+-- This function is used by other cloze TeX macros too: `\clozenol`,
+-- `\clozefil`
--
--- We have to find a hlist node and use its on the field `head`
--- attached node list to search for a start marker.
+-- @tparam node head_node_input The head of a node list.
--
--- @tparam node head_node The head of a node list.
-function cloze.basic_search_start(head_node)
- local start_node, end_node, hlist_node
- if cloze.status.continue then
- hlist_node = search_hlist(head_node)
- if hlist_node then
- cloze.status.hlist = hlist_node
- start_node = hlist_node.head
+-- @treturn node The head of the node list.
+local function make_basic(head_node_input)
+ -- This local variables are overloaded by function who
+ -- call each other.
+ local continue_cloze, search_stop
+
+ --- The function `make_single()` makes one gap. The argument
+ -- `start_node` is the node where the gap begins. The argument
+ -- `stop_node` is the node where the gap ends.
+ --
+ -- @tparam node start_node The node to start / begin a new cloze.
+ -- @tparam node stop_node The node to stop / end a new cloze.
+ -- @tparam node parent_node The parent node (hlist) of the start and
+ -- the stop node.
+ --
+ -- @treturn node stop_node The stop node.
+ -- @treturn parent_node The parent node (hlist) of the stop node.
+ local function make_single(start_node, stop_node, parent_node)
+ local node_head = start_node
+ local line_width = node.dimensions(
+ parent_node.glue_set,
+ parent_node.glue_sign,
+ parent_node.glue_order,
+ start_node,
+ stop_node
+ )
+ local line_node = nodex.insert_line(start_node, line_width)
+ local color_text_node = nodex.insert_list('after', line_node, {nodex.create_color('text')})
+ if registry.get_value_show() then
+ nodex.insert_list('after', color_text_node, {create_kern_node(-line_width)})
+ nodex.insert_list('before', stop_node, {nodex.create_color('reset')}, node_head)
+ else
+ line_node.next = stop_node.next
+ stop_node.prev = line_node -- not line_node.prev -> line color leaks out
end
- elseif registry.check_marker(head_node, 'basic', 'start') then
- start_node = head_node
- end
- if start_node then
- end_node = cloze.basic_search_stop(start_node)
- cloze.basic_make(start_node, end_node)
+ -- In some edge cases the lua callbacks get fired up twice. After the
+ -- cloze has been created, the start and stop whatsit markers can be
+ -- deleted.
+ registry.remove_marker(start_node)
+ return registry.remove_marker(stop_node), parent_node
end
-end
---- Parse the node tree recursivley.
---
--- Start and end markers could be nested deeply in the node tree.
---
--- @tparam node head_node The head of a node list.
-function cloze.basic_recursion(head_node)
- while head_node do
- if head_node.head then
- cloze.status.hlist = head_node
- cloze.basic_recursion(head_node.head)
+ --- Search for a stop marker or make a cloze up to the end of the node
+ -- list.
+ --
+ -- @tparam node start_node The node to start a new cloze.
+ -- @tparam node parent_node The parent node (hlist) of the start node.
+ --
+ -- @treturn head_node The fast forwarded new head of the node list.
+ -- @treturn parent_node The parent node (hlist) of the head node.
+ function search_stop(start_node, parent_node)
+ local head_node = start_node
+ local last_node
+ while head_node do
+ if registry.check_marker(head_node, 'basic', 'stop') then
+ return make_single(start_node, head_node, parent_node)
+ end
+ last_node = head_node
+ head_node = head_node.next
+ end
+ -- Make a cloze until the end of the node list.
+ head_node = make_single(start_node, last_node, parent_node)
+ if parent_node.next then
+ return continue_cloze(parent_node.next)
else
- cloze.basic_search_start(head_node)
+ return head_node, parent_node
end
- head_node = head_node.next
end
-end
---- The corresponding LaTeX command to this lua function is `\cloze`.
---
--- @tparam node head_node The head of a node list.
---
--- @treturn node The head of the node list.
-function cloze.basic(head_node)
- cloze.status.continue = false
- cloze.basic_recursion(head_node)
- return head_node
-end
+ --- Continue a multiline cloze.
+ --
+ -- @tparam node parent_node A parent node to search for a hlist node.
+ --
+ -- @treturn head_node The fast forwarded new head of the node list.
+ -- @treturn parent_node The parent node (hlist) of the head node.
+ function continue_cloze(parent_node)
+ local hlist_node = search_hlist(parent_node)
+ if hlist_node then
+ local start_node = hlist_node.head
+ return search_stop(start_node, hlist_node)
+ end
+ end
---- Calculate the length of the whitespace before (`l.kern_start`) and
--- after (`l.kern_stop`) the text.
-function cloze.fix_length(start, stop)
- local l = {}
- l.width = tex.sp(registry.get_value('width'))
- l.text_width = node.dimensions(start, stop)
- l.align = registry.get_value('align')
- if l.align == 'right' then
- l.kern_start = - l.text_width
- l.kern_stop = 0
- elseif l.align == 'center' then
- l.half = (l.width - l.text_width) / 2
- l.kern_start = - l.half - l.text_width
- l.kern_stop = l.half
- else
- l.kern_start = - l.width
- l.kern_stop = l.width - l.text_width
+ --- Search for a start marker.
+ --
+ -- @tparam node head_node The head of a node list.
+ -- @tparam node parent_node The parent node (hlist) of the head node.
+ local function search_start(head_node, parent_node)
+ while head_node do
+ if head_node.head then
+ search_start(head_node.head, head_node)
+ elseif registry.check_marker(head_node, 'basic', 'start') and
+ parent_node and
+ parent_node.id == node.id('hlist') then
+ -- Adds also a strut at the first position. It prepars the
+ -- hlist and makes it ready to build a cloze.
+ search_hlist(parent_node)
+ head_node, parent_node = search_stop(head_node, parent_node)
+ end
+ if head_node then
+ head_node = head_node.next
+ else
+ break
+ end
+ end
end
- return l.width, l.kern_start, l.kern_stop
+
+ search_start(head_node_input)
+ return head_node_input
end
---- The function `cloze.fix_make` generates a gap of fixed width.
---
--- __Node lists__
---
--- __Show text:__
---
--- <table>
--- <tbody>
--- <tr>
--- <td>`n.start`</td>
--- <td>`whatsit`</td>
--- <td>`user_definded`</td>
--- <td>`index`</td>
--- </tr>
--- <tr>
--- <td>`n.line`</td>
--- <td>`rule`</td>
--- <td></td>
--- <td>`l.width`</td>
--- </tr>
--- <tr>
--- <td>`n.kern_start`</td>
--- <td>`kern`</td>
--- <td>&amp; Depends on `align`</td>
--- <td></td>
--- </tr>
--- <tr>
--- <td>`n.color_text`</td>
--- <td>`whatsit`</td>
--- <td>`pdf_colorstack`</td>
--- <td>Text color</td>
--- </tr>
--- <tr>
--- <td></td>
--- <td>`glyphs`</td>
--- <td>&amp; Text to show</td>
--- <td></td>
--- </tr>
--- <tr>
--- <td>`n.color_reset`</td>
--- <td>`whatsit`</td>
--- <td>`pdf_colorstack`</td>
--- <td>Reset color</td>
--- </tr>
--- <tr>
--- <td>`n.kern_stop`</td>
--- <td>`kern`</td>
--- <td>&amp; Depends on `align`</td>
--- <td></td>
--- </tr>
--- <tr>
--- <td>`n.stop`</td>
--- <td>`whatsit`</td>
--- <td>`user_definded`</td>
--- <td>`index`</td>
--- </tr>
--- </tbody>
--- </table>
---
--- __Hide text:__
---
--- <table>
--- <thead>
--- <tr>
--- <th>`n.start`</th>
--- <th>`whatsit`</th>
--- <th>`user_definded`</th>
--- <th>`index`</th>
--- </tr>
--- </thead>
--- <tbody>
--- <tr>
--- <td>`n.line`</td>
--- <td>`rule`</td>
--- <td></td>
--- <td>`l.width`</td>
--- </tr>
--- <tr>
--- <td>`n.stop`</td>
--- <td>`whatsit`</td>
--- <td>`user_definded`</td>
--- <td>`index`</td>
--- </tr>
--- </tbody>
--- </table>
+--- The corresponding LaTeX command to this Lua function is `\clozefix`.
--
--- Make fixed size cloze.
---
--- @param start The node, where the gap begins
--- @param stop The node, where the gap ends
-function cloze.fix_make(start, stop)
- local l = {} -- length
- local n = {} -- node
- l.width, l.kern_start, l.kern_stop = cloze.fix_length(start, stop)
- n.line = nodex.insert_line(start, l.width)
- if registry.get_value_show() then
- nodex.insert_list(
- 'after',
- n.line,
- {
- create_kern_node(l.kern_start),
- nodex.create_color('text')
- }
- )
- nodex.insert_list(
- 'before',
- stop,
- {
- nodex.create_color('reset'),
- create_kern_node(l.kern_stop)
- },
- start
- )
- else
- n.line.next = stop.next
+-- @tparam node head_node_input The head of a node list.
+local function make_fix(head_node_input)
+
+ --- Calculate the length of the whitespace before (`kern_start_length`) and
+ -- after (`kern_stop_length`) the text.
+ local function calculate_length(start, stop)
+ local width, kern_start_length, kern_stop_length, text_width, half_length, align
+ width = tex.sp(registry.get_value('width'))
+ text_width = node.dimensions(start, stop)
+ align = registry.get_value('align')
+ if align == 'right' then
+ kern_start_length = - text_width
+ kern_stop_length = 0
+ elseif align == 'center' then
+ half_length = (width - text_width) / 2
+ kern_start_length = - half_length - text_width
+ kern_stop_length = half_length
+ else
+ kern_start_length = - width
+ kern_stop_length = width - text_width
+ end
+ return width, kern_start_length, kern_stop_length
end
- registry.remove_marker(start)
- registry.remove_marker(stop)
-end
---- Function to recurse the node list and search after marker.
---
--- @tparam node head_node The head of a node list.
-function cloze.fix_recursion(head_node)
- local n = {} -- node
- n.start, n.stop = false
- while head_node do
- if head_node.head then
- cloze.fix_recursion(head_node.head)
+ --- The function `make_single` generates a gap of fixed width.
+ --
+ -- __Node lists__
+ --
+ -- __Show text:__
+ --
+ -- <table>
+ -- <tbody>
+ -- <tr>
+ -- <td>`start_node`</td>
+ -- <td>`whatsit`</td>
+ -- <td>`user_definded`</td>
+ -- <td>`index`</td>
+ -- </tr>
+ -- <tr>
+ -- <td>`line_node`</td>
+ -- <td>`rule`</td>
+ -- <td></td>
+ -- <td>`width`</td>
+ -- </tr>
+ -- <tr>
+ -- <td>`kern_start_node`</td>
+ -- <td>`kern`</td>
+ -- <td>&amp; Depends on `align`</td>
+ -- <td></td>
+ -- </tr>
+ -- <tr>
+ -- <td>`color_text_node`</td>
+ -- <td>`whatsit`</td>
+ -- <td>`pdf_colorstack`</td>
+ -- <td>Text color</td>
+ -- </tr>
+ -- <tr>
+ -- <td></td>
+ -- <td>`glyphs`</td>
+ -- <td>&amp; Text to show</td>
+ -- <td></td>
+ -- </tr>
+ -- <tr>
+ -- <td>`color_reset_node`</td>
+ -- <td>`whatsit`</td>
+ -- <td>`pdf_colorstack`</td>
+ -- <td>Reset color</td>
+ -- </tr>
+ -- <tr>
+ -- <td>`kern_stop_node`</td>
+ -- <td>`kern`</td>
+ -- <td>&amp; Depends on `align`</td>
+ -- <td></td>
+ -- </tr>
+ -- <tr>
+ -- <td>`stop_node`</td>
+ -- <td>`whatsit`</td>
+ -- <td>`user_definded`</td>
+ -- <td>`index`</td>
+ -- </tr>
+ -- </tbody>
+ -- </table>
+ --
+ -- __Hide text:__
+ --
+ -- <table>
+ -- <thead>
+ -- <tr>
+ -- <th>`start_node`</th>
+ -- <th>`whatsit`</th>
+ -- <th>`user_definded`</th>
+ -- <th>`index`</th>
+ -- </tr>
+ -- </thead>
+ -- <tbody>
+ -- <tr>
+ -- <td>`line_node`</td>
+ -- <td>`rule`</td>
+ -- <td></td>
+ -- <td>`width`</td>
+ -- </tr>
+ -- <tr>
+ -- <td>`stop_node`</td>
+ -- <td>`whatsit`</td>
+ -- <td>`user_definded`</td>
+ -- <td>`index`</td>
+ -- </tr>
+ -- </tbody>
+ -- </table>
+ --
+ -- Make fixed size cloze.
+ --
+ -- @param start The node, where the gap begins
+ -- @param stop The node, where the gap ends
+ local function make_single(start, stop)
+ local width, kern_start_length, kern_stop_length, line_node
+ width, kern_start_length, kern_stop_length = calculate_length(start, stop)
+ line_node = nodex.insert_line(start, width)
+ if registry.get_value_show() then
+ nodex.insert_list(
+ 'after',
+ line_node,
+ {
+ create_kern_node(kern_start_length),
+ nodex.create_color('text')
+ }
+ )
+ nodex.insert_list(
+ 'before',
+ stop,
+ {
+ nodex.create_color('reset'),
+ create_kern_node(kern_stop_length)
+ },
+ start
+ )
else
- if not n.start then
- n.start = registry.get_marker(head_node, 'fix', 'start')
- end
- if not n.stop then
- n.stop = registry.get_marker(head_node, 'fix', 'stop')
- end
- if n.start and n.stop then
- cloze.fix_make(n.start, n.stop)
- n.start, n.stop = false
+ line_node.next = stop.next
+ end
+ registry.remove_marker(start)
+ registry.remove_marker(stop)
+ end
+
+ --- Function to recurse the node list and search after marker.
+ --
+ -- @tparam node head_node The head of a node list.
+ local function make_fix_recursion(head_node)
+ local start_node, stop_node = false, false
+ while head_node do
+ if head_node.head then
+ make_fix_recursion(head_node.head)
+ else
+ if not start_node then
+ start_node = registry.get_marker(head_node, 'fix', 'start')
+ end
+ if not stop_node then
+ stop_node = registry.get_marker(head_node, 'fix', 'stop')
+ end
+ if start_node and stop_node then
+ make_single(start_node, stop_node)
+ start_node, stop_node = false, false
+ end
end
+ head_node = head_node.next
end
- head_node = head_node.next
end
-end
---- The corresponding LaTeX command to this Lua function is `\clozefix`.
---
--- @tparam node head_node The head of a node list.
-function cloze.fix(head_node)
- cloze.fix_recursion(head_node)
- return head_node
+ make_fix_recursion(head_node_input)
+ return head_node_input
end
--- The corresponding LaTeX environment to this lua function is
@@ -822,7 +837,7 @@ end
-- <table>
-- <thead>
-- <tr>
--- <th>`n.strut`</th>
+-- <th>`strut_node`</th>
-- <th>`kern`</th>
-- <th></th>
-- <th>width = 0</th>
@@ -830,19 +845,19 @@ end
-- </thead>
-- <tbody>
-- <tr>
--- <td>`n.line`</td>
+-- <td>`line_node`</td>
-- <td>`rule`</td>
-- <td></td>
--- <td>`l.width` (Width from hlist)</td>
+-- <td>`width` (Width from hlist)</td>
-- </tr>
-- <tr>
--- <td>`n.kern`</td>
+-- <td>`kern_node`</td>
-- <td>`kern`</td>
-- <td></td>
--- <td>`-l.width`</td>
+-- <td>`-width`</td>
-- </tr>
-- <tr>
--- <td>`n.color_text`</td>
+-- <td>`color_text_node`</td>
-- <td>`whatsit`</td>
-- <td>`pdf_colorstack`</td>
-- <td>Text color</td>
@@ -854,13 +869,13 @@ end
-- <td>Text to show</td>
-- </tr>
-- <tr>
--- <td>`n.tail`</td>
+-- <td>`tail_node`</td>
-- <td>`glyph`</td>
-- <td></td>
-- <td>Last glyph in hlist</td>
-- </tr>
-- <tr>
--- <td>`n.color_reset`</td>
+-- <td>`color_reset_node`</td>
-- <td>`whatsit`</td>
-- <td>`pdf_colorstack`</td>
-- <td>Reset color</td>
@@ -873,7 +888,7 @@ end
-- <table>
-- <thead>
-- <tr>
--- <th>`n.strut`</th>
+-- <th>`strut_node`</th>
-- <th>`kern`</th>
-- <th></th>
-- <th>width = 0</th>
@@ -881,31 +896,30 @@ end
-- </thead>
-- <tbody>
-- <tr>
--- <td>`n.line`</td>
+-- <td>`line_node`</td>
-- <td>`rule`</td>
-- <td></td>
--- <td>`l.width` (Width from hlist)</td>
+-- <td>`width` (Width from hlist)</td>
-- </tr>
-- </tbody>
-- </table>
--
-- @tparam node head_node The head of a node list.
-function cloze.par(head_node)
- local l = {} -- length
- local n = {} -- node
- for hlist in node.traverse_id(node.id('hlist'), head_node) do
- for whatsit in node.traverse_id(node.id('whatsit'), hlist.head) do
+local function make_par(head_node)
+ local strut_node, line_node, width
+ for hlist_node in node.traverse_id(node.id('hlist'), head_node) do
+ for whatsit in node.traverse_id(node.id('whatsit'), hlist_node.head) do
registry.get_marker(whatsit, 'par', 'start')
end
- l.width = hlist.width
- hlist, n.strut, n.head = insert_strut_into_hlist(hlist)
- n.line = nodex.insert_line(n.strut, l.width)
+ width = hlist_node.width
+ hlist_node, strut_node, _ = insert_strut_into_hlist(hlist_node)
+ line_node = nodex.insert_line(strut_node, width)
if registry.get_value_show() then
nodex.insert_list(
'after',
- n.line,
+ line_node,
{
- create_kern_node(-l.width),
+ create_kern_node(-width),
nodex.create_color('text')
}
)
@@ -915,53 +929,82 @@ function cloze.par(head_node)
{nodex.create_color('reset')}
)
else
- n.line.next = nil
+ line_node.next = nil
end
end
return head_node
end
+---
+-- @tparam string callback_name The name of a callback
+-- @tparam function func A function to register for the callback
+-- @tparam string description Only used in LuaLatex
+local function register_callback(callback_name, func, description)
+ if luatexbase then
+ luatexbase.add_to_callback(
+ callback_name,
+ func,
+ description
+ )
+ else
+ callback.register(callback_name, func)
+ end
+end
+
+---
+-- @tparam string callback_name The name of a callback
+-- @tparam string description Only used in LuaLatex
+local function unregister_callback(callback_name, description)
+ if luatexbase then
+ luatexbase.remove_from_callback(
+ callback_name,
+ description
+ )
+ else
+ callback.register(callback_name, nil)
+ end
+end
+
--- Basic module functions.
-- The `base` table contains functions which are published to the
-- `cloze.sty` file.
-- @section base
---- This function registers the functions `cloze.par`, `cloze.basic` and
--- `cloze.fix` the Lua callbacks.
+--- This function registers the functions `make_par`, `make_basic` and
+-- `make_fix` the Lua callbacks.
--
--- `cloze.par` and `cloze.basic` are registered to the callback
--- `post_linebreak_filter` and `cloze.fix` to the callback
+-- `make_par` and `make_basic` are registered to the callback
+-- `post_linebreak_filter` and `make_fix` to the callback
-- `pre_linebreak_filter`. The argument `mode` accepts the string values
-- `basic`, `fix` and `par`. A special treatment is needed for clozes in
-- display math mode. The `post_linebreak_filter` is not called on
-- display math formulas. I’m not sure if the `pre_output_filter` is the
-- right choice to capture the display math formulas.
function base.register(mode)
- local basic
if mode == 'par' then
- luatexbase.add_to_callback(
+ register_callback(
'post_linebreak_filter',
- cloze.par,
+ make_par,
mode
)
return true
end
if not base.is_registered[mode] then
if mode == 'basic' then
- luatexbase.add_to_callback(
+ register_callback(
'post_linebreak_filter',
- cloze.basic,
+ make_basic,
mode
)
- luatexbase.add_to_callback(
+ register_callback(
'pre_output_filter',
- cloze.basic,
+ make_basic,
mode
)
elseif mode == 'fix' then
- luatexbase.add_to_callback(
+ register_callback(
'pre_linebreak_filter',
- cloze.fix,
+ make_fix,
mode
)
else
@@ -978,12 +1021,12 @@ end
-- `basic`, `fix` and `par`.
function base.unregister(mode)
if mode == 'basic' then
- luatexbase.remove_from_callback('post_linebreak_filter', mode)
- luatexbase.remove_from_callback('pre_output_filter', mode)
+ unregister_callback('post_linebreak_filter', mode)
+ unregister_callback('pre_output_filter', mode)
elseif mode == 'fix' then
- luatexbase.remove_from_callback('pre_linebreak_filter', mode)
+ unregister_callback('pre_linebreak_filter', mode)
else
- luatexbase.remove_from_callback('post_linebreak_filter', mode)
+ unregister_callback('post_linebreak_filter', mode)
end
end
diff --git a/macros/luatex/generic/cloze/cloze.pdf b/macros/luatex/generic/cloze/cloze.pdf
new file mode 100644
index 0000000000..5901e8dd85
--- /dev/null
+++ b/macros/luatex/generic/cloze/cloze.pdf
Binary files differ
diff --git a/macros/luatex/latex/cloze/cloze.dtx b/macros/luatex/latex/cloze/cloze.dtx
deleted file mode 100644
index f2ec1be8c5..0000000000
--- a/macros/luatex/latex/cloze/cloze.dtx
+++ /dev/null
@@ -1,1929 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright (C) 2015-2020 by Josef Friedrich <josef@friedrich.rocks>
-% ----------------------------------------------------------------------
-% This work may be distributed and/or modified under the conditions of
-% the LaTeX Project Public License, either version 1.3 of this license
-% or (at your option) any 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'.
-%
-% The Current Maintainer of this work is Josef Friedrich.
-%
-% This work consists of the files cloze.dtx and cloze.ins
-% and the derived filebase cloze.sty and cloze.lua.
-%
-% \fi
-%
-% \iffalse
-%<*driver>
-\ProvidesFile{cloze.dtx}
-%</driver>
-%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-%<package>\ProvidesPackage{cloze}
-%<*package>
- [2020/05/27 v1.5 Package to typeset cloze worksheets or cloze tests]
-%</package>
-%<*driver>
-\documentclass{ltxdoc}
-\usepackage[show]{cloze}
-\usepackage{graphicx}
-\usepackage{paralist}
-\usepackage{titlesec}
-\usepackage{mdframed}
-\titleformat{\paragraph}[hang]{%
- \normalfont\normalsize\bfseries%
- }{\theparagraph}{1em}{}
-\titleformat{\subparagraph}[hang]{%
- \normalfont\small\bfseries%
- }{\thesubparagraph}{1em}{}
- \titlespacing*{\subparagraph}{0pt}{*1}{0pt}
-
-\usepackage[
- colorlinks=true,
- linkcolor=red,
- filecolor=red,
- urlcolor=red,
-]{hyperref}
-
-\usepackage{minted}
-\usemintedstyle{colorful}
-\BeforeBeginEnvironment{minted}{\begin{mdframed}[backgroundcolor=gray!3]}
-\AfterEndEnvironment{minted}{\end{mdframed}}
-\setminted{
- breaklines=true,
- fontsize=\footnotesize,
-}
-
-
-\MakeShortVerb{\|}
-
-\setlength{\fboxrule}{0.2pt}
-\setlength{\fboxsep}{4pt}
-
-\makeatletter
-\newcommand{\@minipagerestore}{\setlength{\parindent}{10pt}}
-\makeatother
-
-\newmdenv{example}
-\definecolor{graybackground}{gray}{0.97}
-\surroundwithmdframed[backgroundcolor=graybackground]{verbatim}
-
-\newcommand{\getdefaults}[1]{%
- \directlua{tex.print(cloze.get_defaults('#1'))}%
-}
-
-\newcommand{\expdesc}[1]{(|#1|)}
-
-\newcommand{\desc}[1]{%
- \hfill%
- \expdesc{#1}%
- \par%
-}
-
-\def\tt#1{\texttt{#1}}
-
-\def\secref#1{(\rightarrow\ \ref{#1})}
-
-\newcommand{\option}[2]{\tt{[#1=}\meta{#2}\tt{]}}
-\newcommand{\clozeluafunction}[1]{
- \marginpar{%
- \raggedleft%
- \MacroFont%
- \tt{%
- \scantokens{\catcode`\_=12\relax#1}%
- }%
- }%
-}
-
-\newcommand{\nodelisthfont}{\bfseries\sffamily}
-
-\newcommand{\nodelistheader}{
- \hline
- \nodelisthfont Variable name &
- \nodelisthfont Node type &
- \nodelisthfont Node subtype &
- \nodelisthfont Parameter \\
- \hline
-}
-
-\newenvironment{nodelist}{
- \noindent
- \begingroup
- \footnotesize
- \begin{tabular}{llll}
- \nodelistheader
-}{
- \hline
- \end{tabular}
- \endgroup
-}
-
-\EnableCrossrefs
-\CodelineIndex
-\RecordChanges
-\begin{document}
-
-\providecommand*{\url}{\texttt}
-\GetFileInfo{cloze.dtx}
-\title{The \cloze{cloze} package%
- \thanks{Many thanks to Robert-Michael Huber for his advice
-and to Paul Isambert for his article \emph{"Three things you can do with
-Lua\TeX{} that would be extremely painful otherwise"} in TUGboat, Volume
-31 (2010), No. 3. This article helped a lot to write this package.}%
-}
-\author{%
- Josef Friedrich\\%
- \url{josef@friedrich.rocks}\\%
- \href{https://github.com/Josef-Friedrich/cloze}{github.com/Josef-Friedrich/cloze}%
-}
-\date{\fileversion~from \filedate}
-
-\maketitle\vfill
-
-\pagebreak
-
-\setcounter{secnumdepth}{5}
-\setcounter{tocdepth}{5}
-\tableofcontents
-
-%-----------------------------------------------------------------------
-% Introduction
-%-----------------------------------------------------------------------
-
-\pagebreak
-\section{Introduction}
-
-\emph{cloze} is a \LaTeX{} package to generate cloze texts. It uses
-the capabilities of the modern \TeX{} engine \emph{Lua\TeX}. Therefore,
-you must use Lua\LaTeX{} to create documents containing gaps.
-
-\begin{verbatim}
-lualatex cloze-text.tex
-\end{verbatim}
-
-The main feature of the package is that the formatting doesn't change
-when using the |hide| and |show| \secref{sec:option-hide} options.
-
-\newcommand{\clozelorem}{%
-Lorem ipsum \cloze{dolor sit} amet, consectetur \cloze{adipisicing}
-elit, sed do eiusmod tempor incididunt ut labore et \cloze{dolore magna}
-aliqua. Ut enim ad minim veniam, quis nostrud \cloze{exercitation}
-ullamco laboris nisi ut \cloze{aliquip} ex ea commodo consequat.%
-}
-
-\begin{example}
-\clozelorem
-\end{example}
-
-\clozeset{hide}
-
-The command |\clozeset{hide}| only shows gaps. When you put both texts
-on top of each other you will see that they perfectly match.
-
-\begin{example}
-\clozelorem
-\end{example}
-
-\clozeset{show}
-
-%-----------------------------------------------------------------------
-% Usage
-%-----------------------------------------------------------------------
-
-\section{Usage}
-
-There are the commands
-\cmd{\cloze},
-\cmd{\clozefix},
-\cmd{\clozefil},
-\cmd{\clozenol},
-\cmd{\clozestrike} and the environments
-|clozepar| and
-|clozebox|
-to generate cloze texts.
-
-%%
-% \cloze
-%%
-
-\subsection{The commands and environments}
-
-\subsubsection{\cmd{\cloze}}
-\label{sec:command-cloze}
-
-\DescribeMacro{\cloze} \cmd{\cloze}\oarg{options}\marg{some text}: The
-command \cmd{\cloze} is similar to a command that offers the possibility
-to underline the texts. \cmd{\cloze} does not prevent line breaks. The
-width of a gap depends on the number of letters and the font used.
-The only option which affects the widths of a gap is the option
-|margin| \secref{sec:option-margin}.
-
-\begin{example}
-Lorem ipsum \cloze{dolor} sit amet, \cloze{consectetur} adipisicing
-elit, sed do eiusmod tempor incididunt ut labore et dolore
-\cloze{magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
-ullamco laboris nisi} ut aliquip ex ea commodo consequat.
-\end{example}
-
-\noindent It is possible to convert a complete paragraph into a `gap'.
-But don't forget: There is a special environment for this: \tt{clozepar}
-\secref{sec:command-clozepar}.
-
-\begin{example}
-\cloze{Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
-eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
-minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
-ex ea commodo consequat.}
-\end{example}
-
-\noindent The command \cmd{\cloze} doesn't change the behavior of the
-hyphenation. Let's try some long German words:
-
-\begin{example}
-es
-\cloze{Te\-le\-kom\-mu\-ni\-ka\-tions\-ü\-ber\-wach\-ung}
-geht
-\cloze{Un\-ter\-neh\-mens\-steu\-er\-fort\-ent\-wick\-lungs\-ge\-setz}
-\cloze{Ab\-teil\-ungs\-lei\-ter\-in}
-\cloze{Ober\-kom\-mi\-sar\-in}
-auch
-\cloze{Fil\-lial\-lei\-ter\-in}
-kurz
-\cloze{Ober\-kom\-mi\-sar\-in}
-\cloze{Un\-ter\-neh\-mens\-steu\-er\-fort\-ent\-wick\-lungs\-ge\-setz}
-\cloze{Fil\-lial\-lei\-ter\-in}
-\cloze{Metz\-ger\-mei\-ster\-in}
-in
-\cloze{Ab\-teil\-ungs\-lei\-ter\-in}
-der
-\cloze{Ober\-kom\-mi\-sar\-in}
-\cloze{Hoch\-lei\-stungs\-flüs\-sig\-keits\-chro\-ma\-to\-gra\-phie}
-\cloze{Fil\-lial\-lei\-ter\-in}
-Kürze
-\cloze{Un\-ter\-neh\-mens\-steu\-er\-fort\-ent\-wick\-lungs\-ge\-setz}
-\cloze{Metz\-ger\-mei\-ster\-in}
-liegt
-\cloze{Ab\-teil\-ungs\-lei\-ter\-in}
-die
-\cloze{Metz\-ger\-mei\-ster\-in}
-\cloze{Ab\-teil\-ungs\-lei\-ter\-in}
-Würze
-\cloze{Ober\-kom\-mi\-sar\-in}
-\end{example}
-
-%%
-% \clozesetfont
-%%
-
-\subsubsection{\cmd{\clozesetfont}}
-\label{sec:command-clozesetfont}
-\label{sec:command-clozefont}
-
-\DescribeMacro{\clozesetfont}
-The gap font can be changed by using the command
-\cmd{\clozesetfont}. \tt{\string\cloze\-set\-font} redefines the command
-\cmd{\clozefont} which contains the font definition.
-Thus, the command \tt{\string\clozesetfont\string{\string\Large\string}}
-has the same effect as
-\tt{\string\re\-new\-com\-mand\string{\string\cloze\-font\string}%
-\string{\string\Large\string}}.
-
-\clozesetfont{\Large}
-
-\begin{example}
-Excepteur \cloze{sint} occaecat \cloze{cupidatat} non proident.
-\end{example}
-
-\noindent Please do not put any color definitions in
-\cmd{\clozesetfont}, as it won't work. Use the option
-|textcolor| instead \secref{sec:option-textcolor}.
-
-|\clozesetfont{\ttfamily\normalsize}| changes the gap text for example
-into a normal sized typewriter font.
-
-\clozesetfont{\ttfamily\normalsize}
-
-\begin{example}
-Excepteur \cloze{sint} occaecat \cloze{cupidatat} non proident.
-\end{example}
-
-\clozesetfont{\itshape}
-
-%%
-% \clozefix
-%%
-
-\subsubsection{\cmd{\clozefix}}
-\label{sec:command-clozefix}
-
-\DescribeMacro{\clozefix} \cmd{\clozefix}\oarg{options}\marg{some text}:
-The command \cmd{\clozefix} creates gaps with a fixed width. The
-clozes are default concering the width \tt{\getdefaults{width}}.
-
-\begin{example}
-\noindent Lorem ipsum dolor sit amet:
-\begin{compactenum}
-\item \clozefix[width=5cm]{consectetur}
-\item \clozefix[width=5cm]{adipisicing}
-\item \clozefix[width=5cm]{elit}
-\end{compactenum}
-sed do eiusmod.
-\end{example}
-
-Gaps with a fixed width are much harder to solve.
-
-\begin{example}
-Lorem ipsum dolor \clozefix[align=center,width=3cm]{sit} amet,
-\clozefix[align=center,width=3cm]{consectetur} adipisicing elit, sed do
-eiusmod tempor incididunt \clozefix[align=center,width=3cm]{ut} labore
-et dolore magna aliqua.
-\end{example}
-
-Using the option |align| you can make nice tabulars like this:
-
-\begin{example}
-\begin{tabular}{p{5cm}p{4cm}}
-\raggedleft Composer & Life span \\
-\clozefix[width=5cm,align=right]{Joseph Haydn} & \clozefix{1723-1809} \\
-\clozefix[width=5cm,align=right]{Wolfgang Amadeus Mozart} & \clozefix{1756-1791} \\
-\clozefix[width=5cm,align=right]{Ludwig van Beethoven} & \clozefix{1770-1827} \\
-\end{tabular}
-\end{example}
-
-%%
-% \clozenol
-%%
-
-\subsubsection{\cmd{\clozenol}}
-\label{sec:command-clozenol}
-\DescribeMacro{\clozenol} \cmd{\clozenol}\oarg{options}\marg{some text}:
-The macro name |clozenol| stands for \emph{“cloze no line”}. As the
-the name suggests this macro typesets cloze texts without a line.
-
-\begin{minted}{latex}
-Lorem \clozenol{ipsum dolor} sit amet.
-\end{minted}
-
-\begin{example}
-Lorem \clozenol{ipsum dolor} sit amet.
-\end{example}
-
-\begin{minted}{latex}
-Lorem \clozenol[textcolor=green]{ipsum dolor} sit amet.
-\end{minted}
-
-\begin{example}
-Lorem \clozenol[textcolor=green]{ipsum dolor} sit amet.
-\end{example}
-
-%%
-% \clozefil
-%%
-
-\subsubsection{\cmd{\clozefil}}
-\label{sec:command-clozefil}
-
-\DescribeMacro{\clozefil} \cmd{\clozefil}\oarg{options}\marg{some text}:
-The name of the command is inspired by \cmd{\hfil}, \cmd{\hfill}, and
-\cmd{\hfilll}. Only \cmd{\clozefil} fills out all available horizontal
-spaces with a line.
-
-\begin{example}
-Lorem ipsum dolor sit amet, \clozefil{consectetur adipisicing elit, sed
-do eiusmod.}
-
-Ut enim \clozefil{ad minim veniam} exercitation.
-\end{example}
-
-%%
-% \clozeextend
-%%
-
-\subsubsection{\cmd{\clozeextend}}
-\label{sec:command-clozeextend}
-
-\DescribeMacro{\clozeextend} \cmd{\clozeextend}\oarg{spaces}:
-The command |\clozeextend| adds some invisible placeholders to extend
-some cloze texts with blank space.
-
-\begin{minted}{latex}
-\begin{itemize}
-\item \clozefil{Lorem ipsum dolor sit amet, consectetur adipisicing
-elit, sed do eiusmod tempor incididunt ut labore et dolore magna
-aliqua.}
-\item \clozefil{Ut enim ad minim veniam \clozeextend[20]}
-\item \clozefil{quis nostrud \clozeextend[20]}
-\end{itemize}
-\end{minted}
-
-\begin{example}
-\begin{itemize}
-\item \clozefil{Lorem ipsum dolor sit amet, consectetur adipisicing
-elit, sed do eiusmod tempor incididunt ut labore et dolore magna
-aliqua.}
-\item \clozefil{Ut enim ad minim veniam \clozeextend[20]}
-\item \clozefil{quis nostrud \clozeextend[20]}
-\end{itemize}
-\end{example}
-
-%%
-% clozepar
-%%
-
-\subsubsection{\tt{clozepar}}
-\label{sec:command-clozepar}
-
-\DescribeEnv{clozepar} |\begin{clozepar}|\oarg{options} \dots
-\textit{some text} \dots |\end{clozepar}|: The environment \tt{clozepar}
-transforms a complete paragraph into a cloze text. The options |align|,
-|margin| and |width| have no effect on this environment.
-
-\begin{example}
-Lorem ipsum dolor sit amet, consectetur adipisicing elit ullamco laboris
-nisi.
-
-\begin{clozepar}
-Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi
-ut aliquip ex ea commodo consequat. Duis aute irure dolor in
-reprehenderit in voluptate velit esse cillum.
-\end{clozepar}
-
-Excepteur sint occaecat cupidatat non proident.
-\end{example}
-
-%%
-% clozebox
-%%
-
-\subsubsection{\tt{clozebox}}
-\label{sec:command-clozebox}
-
-\DescribeEnv{clozebox} |\begin{clozebox}|*\oarg{options} \dots
-\textit{some text} \dots |\end{clozebox}|: The environment \tt{clozebox}
-surrounds a text with a box. The starred version omits the line
-around the box. Use the options |boxwidth| and |boxheight| to specify
-the dimensions of the box. By default the width of the box is
-|\linewidth|.
-
-\begin{minted}{latex}
-\begin{clozebox}
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-tempor incididunt ut labore et dolore magna aliqua.
-\end{clozebox}
-\end{minted}
-
-\bigskip
-\noindent
-|\clozehide|
-\clozehide
-\bigskip
-
-\begin{center}
-\begin{clozebox}[boxwidth=8cm]
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-tempor incididunt ut labore et dolore magna aliqua.
-\end{clozebox}
-\end{center}
-
-\bigskip
-\noindent
-|\clozeshow|
-\clozeshow
-\bigskip
-
-\begin{center}
-\begin{clozebox}[boxwidth=8cm]
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-tempor incididunt ut labore et dolore magna aliqua.
-\end{clozebox}
-\end{center}
-
-\paragraph{Option boxwidth}
-\label{sec:command-clozebox-boxwidth}
-See the documentation about the option \secref{sec:option-boxwidth}.
-
-\begin{minted}{latex}
-\begin{clozebox}[boxwidth=5cm]
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-tempor incididunt ut labore et dolore magna aliqua.
-\end{clozebox}
-\end{minted}
-
-\begin{center}
-\begin{clozebox}[boxwidth=5cm]
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-tempor incididunt ut labore et dolore magna aliqua.
-\end{clozebox}
-\end{center}
-
-\paragraph{Option boxheight}
-\label{sec:command-clozebox-boxheight}
-See the documentation about the option \secref{sec:option-boxheight}.
-
-\begin{minted}{latex}
-\begin{clozebox}[boxwidth=5cm,boxheight=5cm]
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-tempor incididunt ut labore et dolore magna aliqua.
-\end{clozebox}
-\end{minted}
-
-\begin{center}
-\begin{clozebox}[boxwidth=5cm,boxheight=5cm]
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-tempor incididunt ut labore et dolore magna aliqua.
-\end{clozebox}
-\end{center}
-
-\paragraph{starred}
-
-% starred
-\begin{minted}{latex}
-\begin{clozebox}*[boxwidth=5cm,boxheight=5cm]
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-tempor incididunt ut labore et dolore magna aliqua.
-\end{clozebox}
-\end{minted}
-
-\begin{center}
-\begin{clozebox}*[boxwidth=5cm,boxheight=5cm]
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-tempor incididunt ut labore et dolore magna aliqua.
-\end{clozebox}
-\end{center}
-
-%%
-% clozespace
-%%
-
-\subsubsection{\tt{clozespace}}
-\label{sec:command-clozespace}
-
-\DescribeEnv{clozespace} |\begin{clozespace}|\oarg{options} \dots
-\textit{some text} \dots |\end{clozespace}|
-
-\begin{minted}{latex}
-\begin{clozespace}[spacing=2]
-\clozesetfont{\ttfamily\Huge}
-Lorem \cloze{ipsum} dolor sit \cloze{amet}, consectetur adipisicing
-elit, sed do eiusmod tempor incididunt ut labore et dolore magna
-aliqua. Ut enim ad minim veniam, quis \cloze{nostrud}
-exercitation ullamco \cloze{laboris} nisi ut aliquip ex ea commodo
-consequat.
-\end{clozespace}
-\end{minted}
-
-\begin{example}
-\begin{clozespace}[spacing=2]
-\clozesetfont{\ttfamily\Huge}
-Lorem \cloze{ipsum} dolor sit \cloze{amet}, consectetur adipisicing
-elit, sed do eiusmod tempor incididunt ut labore et dolore magna
-aliqua. Ut enim ad minim veniam, quis \cloze{nostrud}
-exercitation ullamco \cloze{laboris} nisi ut aliquip ex ea commodo
-consequat.
-\vspace{-0.8cm}
-\end{clozespace}
-\end{example}
-
-%%
-% \clozeline
-%%
-
-\subsubsection{\cmd{\clozeline}}
-\label{sec:command-clozeline}
-
-\DescribeMacro{\clozeline}
-\cmd{\clozeline}\oarg{options}:
-To create a cloze line of a certain width, use the command
-\cmd{\clozeline}. The default width of the line is
-\tt{\getdefaults{width}}. In combination with the other cloze commands
-you can create for example an irregular alignment of the cloze text.
-
-\begin{minted}{latex}
-Ut enim ad
-\clozeline[width=1cm]\cloze{minim}\clozeline[width=3cm]
-minim veniam
-\end{minted}
-
-\begin{example}
-Ut enim ad \clozeline[width=1cm]\cloze{minim}\clozeline[width=3cm] minim
-veniam,
-\end{example}
-
-%%
-% \clozelinefil
-%%
-
-\subsubsection{\cmd{\clozelinefil}}
-\label{sec:command-clozelinefil}
-
-\DescribeMacro{\clozelinefil}
-\cmd{\clozelinefil}\oarg{options}:
-This command \cmd{\clozelinefil} fills the
-complete available horizontal space with a line. Moreover,
-\cmd{\clozelinefil} was used to create \cmd{\clozefil}.
-
-\begin{example}
-Lorem\clozelinefil
-\end{example}
-
-%%
-% \clozestrike
-%%
-
-\subsubsection{\cmd{\clozestrike}}
-\label{sec:command-clozelinefil}
-
-\DescribeMacro{\clozestrike}
-\cmd{\clozestrike}\oarg{options}\marg{wrong text}\marg{correct text}
-
-\begin{minted}{latex}
-Lorem \clozestrike{ipsum}{dolor} sit amet.
-\end{minted}
-
-\begin{example}
-Lorem \clozestrike{ipsum}{dolor} sit amet.
-\end{example}
-
-\begin{minted}{latex}
-Lorem \clozestrike[textcolor=red]{ipsum}{dolor} sit amet.
-\end{minted}
-
-\begin{example}
-Lorem \clozestrike[textcolor=red]{ipsum}{dolor} sit amet.
-\end{example}
-
-\begin{example}
-\begin{clozespace}
-invidunt ut \clozestrike{labore}{et dolore magna aliquyam erat}, sed
-diam voluptua. At \clozestrike{vero eos}{et accusam et justo} duo
-dolores et ea \clozestrike{rebum. Stet}{clita kasd gubergren}, no sea
-takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
-\clozestrike{dolor sit amet, consetetur }{sadipscing elitr, sed diam}
-nonumy eirmod tempor invidunt ut labore et dolore magna
-aliquyam erat, \clozestrike{sed diam voluptua}{At vero}.
-\end{clozespace}
-\end{example}
-
-\begin{example}
-\clozehide
-\begin{clozespace}
-invidunt ut \clozestrike{labore}{et dolore magna aliquyam erat}, sed
-diam voluptua. At \clozestrike{vero eos}{et accusam et justo} duo
-dolores et ea \clozestrike{rebum. Stet}{clita kasd gubergren}, no sea
-takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum
-\clozestrike{dolor sit amet, consetetur }{sadipscing elitr, sed diam}
-nonumy eirmod tempor invidunt ut labore et dolore magna
-aliquyam erat, \clozestrike{sed diam voluptua}{At vero}.
-\end{clozespace}
-\clozeshow
-\end{example}
-
-%-----------------------------------------------------------------------
-% Options
-%-----------------------------------------------------------------------
-
-\subsection{The options}
-
-%%
-% Local and global options
-%%
-
-\subsubsection{Local and global options}
-
-The \emph{cloze} package distinguishs between \emph{local} and
-\emph{global} options. Besides the possiblity to set \emph{global}
-options in the \cmd{\usepackage}\oarg{global options}\marg{cloze}
-declaration, the cloze package offers a special command to set
-\emph{global} options:
-\cmd{\clozeset}\marg{global options}
-
-%%
-% \clozeset
-%%
-
-\subsubsection{\cmd{\clozeset}}
-\label{sec:command-clozeset}
-
-\DescribeMacro{\clozeset}
-\cmd{\clozeset}\marg{global options}: The command can set \emph{global}
-options for each paragraph.
-
-\begin{minted}{latex}
-\clozeset{textcolor=red} Lorem \cloze{ipsum} dolor \par
-\clozeset{textcolor=green} Lorem \cloze{ipsum} dolor
-\end{minted}
-
-\begin{example}
-\clozeset{textcolor=red} Lorem \cloze{ipsum} dolor \par
-\clozeset{textcolor=green} Lorem \cloze{ipsum} dolor
-\end{example}
-
-\noindent \cmd{\clozeset} does not change the options within a
-paragraph. As you can see in the example below the last \cmd{\clozeset}
-applies the color green for both gaps.
-
-\begin{minted}{latex}
-\clozeset{textcolor=red} Lorem \cloze{ipsum} dolor
-\clozeset{textcolor=green} Lorem \cloze{ipsum} dolor
-\end{minted}
-
-\begin{example}
-\clozeset{textcolor=red} Lorem \cloze{ipsum} dolor
-\clozeset{textcolor=green} Lorem \cloze{ipsum} dolor
-\end{example}
-
-\clozereset
-
-%%
-% \clozereset
-%%
-
-\subsubsection{\cmd{\clozereset}}
-\label{sec:command-clozereset}
-
-\DescribeMacro{\clozereset}
-\cmd{\clozereset}: The command resets all \emph{global} options to the
-default values. It has no effect on the \emph{local} options.
-
-\begin{minted}{latex}
-\clozeset{
- thickness=3mm,
- linecolor=yellow,
- textcolor=magenta,
- margin=-2pt
-}
-\end{minted}
-
-\clozeset{thickness=3mm,linecolor=yellow,textcolor=magenta,margin=-2pt}
-
-\begin{example}
-Very \cloze{silly} global \cloze{options}.
-\end{example}
-
-\begin{minted}{latex}
-\clozereset
-\end{minted}
-\clozereset
-
-\begin{example}
-\cloze{Relax!} We can reset \cloze{those} options.
-\end{example}
-
-%%
-% \clozereset
-%%
-
-\subsubsection{\cmd{\clozeshow} and \cmd{\clozehide}}
-\label{sec:command-clozeshow}
-\label{sec:command-clozehide}
-
-\DescribeMacro{\clozeshow} \DescribeMacro{\clozehide}
-\cmd{\clozeshow} and \cmd{\clozehide}: This commands are shortcuts for
-\cmd{\clozeset}\marg{show} and \cmd{\clozeset}\marg{hide}.
-
-\begin{minted}{latex}
-\clozehide
-\end{minted}
-\clozehide
-
-\begin{example}
-Lorem \cloze{ipsum dolor sit} amet, consectetur \cloze{adipisicing}
-elit.
-\end{example}
-
-\begin{minted}{latex}
-\clozeshow
-\end{minted}
-\clozeshow
-
-\begin{example}
-Lorem \cloze{ipsum dolor sit} amet, consectetur \cloze{adipisicing}
-elit.
-\end{example}
-
-%%
-% align
-%%
-
-\subsubsection{\tt{align}}
-\label{sec:option-align}
-
-\option{align}{left/center/right}:
-Only the macro \cmd{\clozefix} \secref{sec:command-clozefix} takes the
-option \tt{align} into account. Possible values are \tt{left},
-\tt{center} and \tt{right}. This option only makes sense, if the width
-of the line is larger than the width of the text.
-
-\newcommand{\optionsalign}[1]{%
- \noindent%
- \clozefix[align=#1,width=8cm]{Lorem ipsum}%
- \desc{#1}%
-}
-
-\begin{example}
-\optionsalign{left}
-\optionsalign{center}
-\optionsalign{right}
-\end{example}
-
-%%
-% boxheight
-%%
-
-\subsubsection{\tt{boxheight}}
-\label{sec:option-boxheight}
-
-|boxheight| specifies the height of a cloze box. This option has only
-an effect on the environment |clozebox| \secref{sec:command-clozebox}.
-An example can be found in the section about the environment
-\secref{sec:command-clozebox-boxheight}.
-
-%%
-% boxwidth
-%%
-
-\subsubsection{\tt{boxwidth}}
-\label{sec:option-boxwidth}
-
-|boxwidth| specifies the width of a cloze box. This option has only
-an effect on the environment |clozebox| \secref{sec:command-clozebox}.
-An example can be found in the section about the environment
-\secref{sec:command-clozebox-boxwidth}.
-
-%%
-% distance
-%%
-
-\subsubsection{\tt{distance}}
-\label{sec:option-distance}
-
-\option{distance}{dimen}:
-The option |distance| specifies the spacing between the baseline of the
-text and the gap line. The larger the dimension of the option
-|distance|, the more moves the line down. Negative values cause the line
-to appear above the baseline. The default value is
-\tt{\getdefaults{distance}}.
-
-\newcommand{\optiondistance}[1]{%
- \noindent%
- \clozefil[distance=#1]{Lorem ipsum dolor sit amet.}
- \expdesc{#1}
- \par%
-}
-
-\begin{example}
-\optiondistance{\getdefaults{distance}}
-\optiondistance{3pt}
-\optiondistance{-3pt}
-\end{example}
-
-%%
-% hide and show
-%%
-
-\subsubsection{\tt{hide} and \tt{show}}
-\label{sec:option-hide}
-\label{sec:option-show}
-
-\tt{[hide]} and \tt{[show]}:
-By default the cloze text is displayed. Use the option |hide| to remove
-the cloze text from the output. If you accidentally specify both
-options -- |hide| and |show| -- the last option "wins".
-
-\newcommand{\optionshow}[1]{%
- \noindent%
- Lorem ipsum \cloze[#1]{dolor sit amet}, consectetur
- \cloze[#1]{adipisicing} elit.%
- \desc{#1}%
-}
-
-\begin{example}
-\optionshow{hide}
-\optionshow{show}
-\optionshow{show,hide}
-\optionshow{hide,show}
-\end{example}
-
-%%
-% linecolor and textcolor
-%%
-
-\subsubsection{\tt{linecolor} and \tt{textcolor}}
-\label{sec:option-linecolor}
-\label{sec:option-textcolor}
-
-\option{linecolor}{color name} and
-\option{textcolor}{color name}:
-Values for both color options are color names used by the xcolor
-package. To define your own color use the following command:
-
-\begin{minted}{latex}
-\definecolor{myclozecolor}{rgb}{0.1,0.4,0.6}
-\cloze[textcolor=myclozecolor]{Lorem ipsum}
-\end{minted}
-\definecolor{myclozecolor}{rgb}{0.1,0.4,0.6}
-
-\newcommand{\optioncolor}[2]{%
- \noindent%
- \clozefil[#1=#2]{Lorem ipsum dolor sit amet, consectetur} %
- \expdesc{#2}%
- \par%
-}
-
-\begin{example}
-\optioncolor{textcolor}{myclozecolor}
-\optioncolor{textcolor}{red}
-\optioncolor{textcolor}{green}
-\end{example}
-
-\noindent You can use the same color names to colorize the cloze lines.
-
-\begin{example}
-\optioncolor{linecolor}{myclozecolor}
-\optioncolor{linecolor}{red}
-\optioncolor{linecolor}{green}
-\end{example}
-
-\noindent
-And now hide the clozes:
-
-\clozehide
-\begin{example}
-\optioncolor{linecolor}{myclozecolor}
-\optioncolor{linecolor}{red}
-\optioncolor{linecolor}{green}
-\end{example}
-\clozeshow
-
-%%
-% margin
-%%
-
-\subsubsection{\tt{margin}}
-\label{sec:option-margin}
-
-\option{margin}{dimen}:
-The option |margin| indicates how far the line sticks up from the text.
-The option can be used with the commands \cmd{\cloze}, \cmd{\clozefix}
-and \cmd{\clozefil}. The default value of the option is
-\tt{\getdefaults{margin}}.
-
-\newcommand{\optionmargin}[1]{%
- \noindent%
- Lorem ipsum \cloze[margin=#1]{dolor} sit amet.%
- \desc{#1}%
-}
-
-\begin{example}
-\optionmargin{0pt}
-\optionmargin{5mm}
-\optionmargin{1cm}
-\optionmargin{6em}
-\optionmargin{-4pt}
-\end{example}
-
-% Folgt ein Satzzeichen direkt auf eine Lücke, so findet der
-% Zeilenumbruch erst nach dem Satzzeichen statt. Auch ein noch so großer
-% Wert für |margin| beeinflusst dieses Verhalten nicht.
-\noindent Is a punctation mark placed directly after a gap, then the
-line breaks after this punctation mark. Even the most large value of
-|margin| does not affect this behavior.
-
-\begin{example}
-\clozeset{margin=3mm}
-\cloze{Lorem}, \cloze{ipsum}. \cloze{dolor}; \cloze{sit}: \cloze{amet},
-\cloze{consectetur}. \cloze{adipisicing}; \cloze{elit}: \cloze{sed},
-\cloze{do}. \cloze{eiusmod}; \cloze{tempor}.
-\end{example}
-
-\clozereset
-
-%%
-% spacing
-%%
-
-\subsubsection{\tt{spacing}}
-\label{sec:option-spacing}
-
-\option{spacing}{number}: This option provides support for setting the
-spacing between lines. A larger font used for the cloze texts needs
-more line space to avoid unsteady line distances.
-This option only affects the environment |clozespace|
-\secref{sec:command-clozespace}.
-
-%%
-% thickness
-%%
-
-\subsubsection{\tt{thickness}}
-\label{sec:option-thickness}
-
-\option{thickness}{dimen}:
-The option |thickness| indicates how thick the line is. The option
-|distance| \secref{sec:option-distance} is not affected by this option,
-because the bottom of the line moves down. The default value of this
-option is \tt{\getdefaults{thickness}}.
-
-\newcommand{\optionthickness}[1]{%
- \noindent%
- Lorem \cloze[thickness=#1]{ipsum dolor sit} amet.%
- \desc{#1}%
-}
-
-\begin{example}
-\optionthickness{0.01pt}
-\optionthickness{1pt}
-\optionthickness{2pt}
-\end{example}
-
-%%
-% width
-%%
-
-\subsubsection{\tt{width}}\label{sec:option-width}
-
-\option{width}{dimen}:
-The only command which can be changed by the option |width| is
-\cmd{\clozefix} \secref{sec:command-clozefix}. The default value of the
-option is \tt{\getdefaults{width}}.
-
-\newcommand{\optionwidth}[1]{%
- \noindent%
- Lorem \clozefix[width=#1]{dolor} amet.%
- \desc{#1}%
-}
-
-\begin{example}
-\optionwidth{3cm}
-\optionwidth{5cm}
-\optionwidth{7cm}
-\end{example}
-
-%-----------------------------------------------------------------------
-% Special application areas
-%-----------------------------------------------------------------------
-
-\subsection{Special application areas}
-
-This section lists examples that didn’t work in older versions of
-the cloze package and required special treatment to work as expected.
-
-\subsubsection{The math mode}
-
-By default the package uses |\itshape| to format the cloze text. In
-math mode you have to reset the cloze text format by calling
-|\clozesetfont{}|. A known bug ist: You can’t show and hide
-single display math formulas. Only the last |\clozeshow| or |\clozehide|
-takes effect on the whole document. Side note: The usage of the \TeX
-primitive syntax |$$| is not recommended.
-
-\clozesetfont{}
-
-\begin{minted}{latex}
-\clozesetfont{}
-$$1 + 1 = \cloze{2}$$
-\clozesetfont{\itshape}
-\end{minted}
-
-$$1 + 1 = \cloze{2}$$
-
-\noindent
-|\[\]| should be used instead.
-
-\begin{minted}{latex}
-\[123 + 456 = \cloze{579}\]
-\end{minted}
-
-\[123 + 456 = \cloze{579}\]
-
-\begin{minted}{latex}
-\begin{displaymath}
-2^{\cloze{2}} = 4
-\end{displaymath}
-\end{minted}
-
-\begin{displaymath}
-2^{\cloze{2}} = 4
-\end{displaymath}
-
-\noindent
-The inline math mode works too:
-
-\begin{minted}{latex}
-${\sqrt[3]{\cloze{8}}} = 2$ and ${\sqrt[\cloze{3}]{\cloze{8}}} = 2$
-\end{minted}
-
-\begin{center}
-${\sqrt[3]{\cloze{8}}} = 2$ and ${\sqrt[\cloze{3}]{\cloze{8}}} = 2$
-\end{center}
-
-\clozesetfont{\itshape}
-
-%%
-% tabbing
-%%
-
-\subsubsection{The \tt{tabbing} environment}
-
-\begin{minted}{latex}
-\begin{tabbing}
-col1 \hspace{1cm} \= col2 \hspace{1cm} \= col3 \hspace{1cm} \= col4 \\
-\cloze{col1} \> \> \clozefix{col3} \\
-\end{tabbing}
-\end{minted}
-
-\begin{example}
-\begin{tabbing}
-col1 \hspace{1cm} \= col2 \hspace{1cm} \= col3 \hspace{1cm} \= col4 \\
-\cloze{col1} \> \> \clozefix{col3} \\
-\end{tabbing}
-\end{example}
-
-%%
-% picture
-%%
-
-\subsubsection{The \tt{picture} environment}
-
-\begin{minted}{latex}
-\begin{picture}(320,100)
-\put(80,25){\cloze{Lorem}}
-\put(160,50){\clozefix{ipsum}}
-\put(240,75){\clozefil{dolor}}
-\end{picture}
-\end{minted}
-
-\begin{example}
-\begin{picture}(320,100)
-\put(80,25){\cloze{Lorem}}
-\put(160,50){\clozefix{ipsum}}
-\put(240,75){\clozefil{dolor}}
-\end{picture}
-\end{example}
-
-%%
-% tabular
-%%
-
-\subsubsection{The \tt{tabular} environment}
-
-\begin{minted}{latex}
-\begin{tabular}{l c}
-\cloze{Lorem} & \cloze{ipsum} \\
-\clozefix{amet} & \clozefix{consectetur} \\
-\cloze{sed} & \cloze{do} \\
-\end{tabular}
-\end{minted}
-
-% No |c| inside because of short verbatim.
-
-\begin{example}
-\clozeset{width=1cm}
-\begin{tabular}{l c}
-\cloze{Lorem} & \cloze{ipsum} \\
-\clozefix{amet} & \clozefix{consectetur} \\
-\cloze{sed} & \cloze{do} \\
-\end{tabular}
-\end{example}
-
-\section{Some graphics for better understanding of the node tree}
-
-\subsection{Paragraph}
-
-\noindent\includegraphics[width=\linewidth]{graphics/par}
-
-\subsection{Tabular environment}
-
-\noindent\includegraphics[width=\linewidth]{graphics/tabular}
-
-\subsection{Picture environment}
-
-\noindent\includegraphics[width=\linewidth]{graphics/picture}
-
-\DocInput{cloze.dtx}
-
-\subsection{The file cloze.lua}
-
-\inputminted{lua}{cloze.lua}
-
-\pagebreak
-\PrintChanges
-\pagebreak
-\PrintIndex
-\end{document}
-%</driver>
-% \fi
-%
-% \CheckSum{0}
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-%
-% \changes{v0.1}{2015/06/16}{Converted to DTX file}
-%
-% \changes{v1.0}{2015/07/08}{Inital release}
-%
-% \changes{v1.1}{2016/06/13}{Make cloze compatible to LuaTeX version
-% 0.95}
-%
-% \changes{v1.2}{2016/06/23}{The cloze makros are now working in
-% tabular, tabbing and picture environments}
-%
-% \changes{v1.3}{2017/03/13}{Add the new macros \cmd{\clozenol} and
-% \cmd{\clozeextend} and the environments \texttt{clozebox} and
-% \texttt{clozespace} (This version was not published on CTAN.)}
-%
-% \changes{v1.4}{2020/05/20}{Add the new macro \cmd{\clozestrike} and
-% improve the documentation}
-%
-% \changes{v1.5}{2020/05/27}{
-% The Lua part of the package (cloze.lua) is now being developed in a
-% separate file.
-% The readme file is now a standalone mardown file and not embedded in
-% the dtx file any more.
-% \href{https://github.com/stevedonovan/LDoc}{LDoc} is being used
-% to generate
-% \href{https://josef-friedrich.github.io/cloze}{source code documentation}.
-% This version fixes two bugs (cloze in display math, line color and
-% hide).
-% }
-%
-% \DoNotIndex{\newcommand,\newenvironment,\def,\directlua}
-%
-% \StopEventually{}
-% \pagebreak
-% \section{Implementation}
-%
-% \iffalse
-%<*package>
-% \fi
-% \MacroTopsep = 10pt plus 2pt minus 2pt
-% \MacrocodeTopsep = 10pt plus 1.2pt minus 1pt
-%
-% \makeatletter
-% \c@CodelineNo 25 \relax
-% \makeatother
-%
-% \subsection{The file \tt{cloze.sty}}
-%
-% This packages are used to build \emph{cloze}:
-%
-% \subsubsection{Dependencies}
-%
-% The package \href{https://www.ctan.org/pkg/fontspec}{fontspec} is not
-% necessarily required. When using Lua\LaTeX{} it is good form to load
-% it. Apart from this the package supplies helpful messages, when you
-% compile a Lua\LaTeX{} document with pdf\LaTeX{}.
-% \begin{macrocode}
-\RequirePackage{fontspec}
-% \end{macrocode}
-% The package \href{https://www.ctan.org/pkg/luatexbase}{luatexbase}
-% allows to register multiple Lua callbacks.
-% \begin{macrocode}
-\RequirePackage{luatexbase-mcb}
-% \end{macrocode}
-% The package \href{https://www.ctan.org/pkg/kvoptions}{kvoptions}
-% takes the handling of the options.
-% \begin{macrocode}
-\RequirePackage{kvoptions}
-% \end{macrocode}
-% The package \href{https://www.ctan.org/pkg/setspace}{setspace} is used
-% by the environment |clozespace|.
-% \begin{macrocode}
-\RequirePackage{setspace}
-% \end{macrocode}
-% The package \href{https://www.ctan.org/pkg/xcolor}{xcolor} is required
-% to colorize the text and the line of a gap.
-% \begin{macrocode}
-\RequirePackage{xcolor}
-% \end{macrocode}
-% The package \href{https://www.ctan.org/pkg/xcolor}{xparse} is used by
-% the environment |clozebox|.
-% \begin{macrocode}
-\RequirePackage{xparse}
-% \end{macrocode}
-% The package \href{https://www.ctan.org/pkg/stackengine}{stackengine}
-% is required by the command |\clozestrike{}{}|.
-% \begin{macrocode}
-\RequirePackage{stackengine}
-% \end{macrocode}
-% The package \href{https://www.ctan.org/pkg/ulem}{ulem} is required by
-% the command |\clozestrike{}{}|.
-% \begin{macrocode}
-\RequirePackage{ulem}
-\normalem
-% \end{macrocode}
-%
-% \begin{macrocode}
-\RequirePackage{transparent}
-% \end{macrocode}
-%
-% Load the cloze lua module and put all return values in the variable
-% |cloze|.
-%
-% \begin{macrocode}
-\directlua{
- cloze = require('cloze')
-}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\newif\ifclozeshow\clozeshowtrue
-% \end{macrocode}
-%
-% \subsubsection{Internal macros}
-%
-% \begin{macro}{\cloze@set@to@global}
-% Set the Lua variable |registry.is_global| to |true|. All options
-% are then stored in the variable |registry.global_options|.
-% \begin{macrocode}
-\def\cloze@set@to@global{%
- \directlua{cloze.set_is_global(true)}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\cloze@set@to@local}
-% First unset the variable |registry.local_options|. Now set the Lua
-% variable |registry.is_global| to |false|. All options are then stored
-% in the variable |registry.local_options|.
-% \begin{macrocode}
-\def\cloze@set@to@local{%
- \directlua{
- cloze.unset_local_options()
- cloze.set_is_global(false)
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\cloze@set@option}
-% \cmd{\cloze@set@option} is a wrapper for the Lua function
-% |registry.set_option|. \cmd{\cloze@set@option}\oarg{key}\marg{value}
-% sets a key \meta{key} to the value \meta{value}.
-% \begin{macrocode}
-\def\cloze@set@option[#1]#2{%
- \directlua{cloze.set_option('#1', '#2')}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\cloze@color}
-% Convert a color definiton name to a PDF colorstack string, for example
-% convert the color name |blue| to the colorstack string
-% |0 0 1 rg 0 0 1 RG|. The macro definition |\cloze@color{blue}|
-% builds itself the macro |\color@blue|, which expands to the PDF
-% colorstack string. The colorstack string is necessary to generate a
-% PDF colorstack whatsit.
-% \begin{macrocode}
-\def\cloze@color#1{\csname\string\color@#1\endcsname}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\cloze@set@local@options}
-% This macro is used in all cloze commands to handle the optional
-% arguments. First it sets the option storage to local and then it
-% commits the options to the package \emph{kvoptions} via the macro
-% |\kvsetkeys{CLZ}{}|.
-% \begin{macrocode}
-\def\cloze@set@local@options#1{%
- \cloze@set@to@local%
- \kvsetkeys{CLZ}{#1}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\cloze@start@marker}
-% At the begining |\cloze@start@marker| registers the required Lua
-% callbacks. Then it inserts a whatsit marker which marks the begin of a
-% gap.
-% \begin{macrocode}
-\def\cloze@start@marker#1{%
- \strut\directlua{
- cloze.register('#1')
- cloze.marker('#1', 'start')
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\cloze@stop@marker}
-% \cmd{\cloze@stop@marker} inserts a whatsit marker that marks the end
-% of gap.
-% \begin{macrocode}
-\def\cloze@stop@marker#1{%
- \strut\directlua{
- cloze.marker('#1', 'stop')
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\cloze@margin}
-% \cmd{\cloze@margin} surrounds a text in a gap with two |kerns|.
-% \begin{macrocode}
-\def\cloze@margin#1{%
- \directlua{cloze.margin()}%
- #1%
- \directlua{cloze.margin()}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \subsubsection{Options}
-%
-% \emph{cloze} offers key-value pairs to use as options. For processing
-% the key-value pairs we use the package
-% \href{https://www.ctan.org/pkg/kvoptions}{kvoptions}.
-% To make all key-value pairs accessibly to Lua code, we use the
-% declaration
-% \cmd{\define@key}\marg{CLZ}\marg{option}\oarg[]\marg{\dots}. This
-% declaration comes from the package
-% \href{https://www.ctan.org/pkg/keyval}{keyval}.
-%
-% At start all values are declared as global options. At the Lua side
-% all values are now stored in the |registry.global_options| table.
-%
-% \begin{macrocode}
-\cloze@set@to@global
-% \end{macrocode}
-%
-% We use the abbreviation |CLZ| for \emph{cloze} as family name and
-% prefix.
-%
-% \begin{macrocode}
-\SetupKeyvalOptions{
- family=CLZ,
- prefix=CLZ@
-}
-% \end{macrocode}
-%
-% \paragraph{\tt{align}}
-%
-% \noindent Please read the section \secref{sec:option-align} how to use
-% the option |align|. |align| affects only the command \cmd{\clozefix}
-% \secref{sec:command-clozefix}.
-%
-% \begin{macrocode}
-\DeclareStringOption{align}
-\define@key{CLZ}{align}[]{\cloze@set@option[align]{#1}}
-% \end{macrocode}
-%
-% \paragraph{\tt{boxheight}}
-%
-% \noindent Please read the section \secref{sec:sec:command-clozebox}
-% how to use the option |boxheight|. |boxheight| affects only the
-% environment \cmd{clozebox}.
-% \secref{sec:command-clozefix}.
-%
-% \begin{macrocode}
-\DeclareStringOption{boxheight}
-\define@key{CLZ}{boxheight}[]{\cloze@set@option[boxheight]{#1}}
-% \end{macrocode}
-%
-% \paragraph{\tt{boxwidth}}
-%
-% \noindent Please read the section \secref{sec:sec:command-clozebox}
-% how to use the option |boxwidth|. |boxwidth| affects only the
-% environment \cmd{clozebox}.
-% \secref{sec:command-clozefix}.
-%
-% \begin{macrocode}
-\DeclareStringOption{boxwidth}
-\define@key{CLZ}{boxwidth}[]{\cloze@set@option[boxwidth]{#1}}
-% \end{macrocode}
-%
-% \paragraph{\tt{distance}}
-%
-% \noindent Please read the section \secref{sec:option-distance} how to
-% use the option |distance|.
-%
-% \begin{macrocode}
-\DeclareStringOption{distance}
-\define@key{CLZ}{distance}[]{\cloze@set@option[distance]{#1}}
-% \end{macrocode}
-%
-% \paragraph{\tt{hide}}
-%
-% \noindent If the option |hide| appears in the commands, |hide| will be
-% set to \emph{true} and |show| to \emph{false} on the Lua side. Please
-% read the section \secref{sec:option-hide} how to use the option
-% |hide|.
-%
-% \begin{macrocode}
-\DeclareVoidOption{hide}{%
- \clozeshowfalse%
- \cloze@set@option[hide]{true}%
- \cloze@set@option[show]{false}%
-}
-% \end{macrocode}
-%
-% \paragraph{\tt{linecolor}}
-%
-% \noindent Please read the section \secref{sec:option-linecolor} how to
-% use the option |linecolor|.
-%
-% \begin{macrocode}
-\DeclareStringOption{linecolor}
-\define@key{CLZ}{linecolor}[]{%
- \cloze@set@option[linecolor]{\cloze@color{#1}}%
- \cloze@set@option[linecolor_name]{#1}%
-}
-% \end{macrocode}
-%
-% \paragraph{\tt{margin}}
-%
-% \noindent Please read the section \secref{sec:option-margin} how to
-% use the option |margin|.
-%
-% \begin{macrocode}
-\DeclareStringOption{margin}
-\define@key{CLZ}{margin}[]{\cloze@set@option[margin]{#1}}
-% \end{macrocode}
-%
-% \paragraph{\tt{show}}
-%
-% \noindent If the option |show| appears in the commands, |show| will be
-% set to \emph{true} and |true| to \emph{false} on the Lua side. Please
-% read the section \secref{sec:option-show} how to use the option
-% |show|.
-%
-% \begin{macrocode}
-\DeclareVoidOption{show}{%
- \clozeshowtrue%
- \cloze@set@option[show]{true}%
- \cloze@set@option[hide]{false}%
-}
-% \end{macrocode}
-%
-% \paragraph{\tt{spacing}}
-%
-% \noindent Please read the section \secref{sec:option-spacing} how to
-% use the option |spacing|.
-%
-% \begin{macrocode}
-\DeclareStringOption{spacing}
-\define@key{CLZ}{spacing}[]{\cloze@set@option[spacing]{#1}}
-% \end{macrocode}
-%
-% \paragraph{\tt{textcolor}}
-%
-% \noindent Please read the section \secref{sec:option-textcolor} how to
-% use the option |textcolor|.
-%
-% \begin{macrocode}
-\DeclareStringOption{textcolor}
-\define@key{CLZ}{textcolor}[]{%
- \cloze@set@option[textcolor]{\cloze@color{#1}}%
- \cloze@set@option[textcolor_name]{#1}%
-}
-% \end{macrocode}
-%
-% \paragraph{\tt{thickness}}
-%
-% \noindent Please read the section \secref{sec:option-thickness} how to
-% use the option |thickness|.
-%
-% \begin{macrocode}
-\DeclareStringOption{thickness}
-\define@key{CLZ}{thickness}[]{\cloze@set@option[thickness]{#1}}
-% \end{macrocode}
-%
-% \paragraph{\tt{width}}
-%
-% \noindent Please read the section \secref{sec:option-width} how to use
-% the option |width|. |width| affects only the command \cmd{\clozefix}
-% \secref{sec:command-clozefix}.
-%
-% \begin{macrocode}
-\DeclareStringOption{width}
-\define@key{CLZ}{width}[]{\cloze@set@option[width]{#1}}
-% \end{macrocode}
-%
-% \begin{macrocode}
-\ProcessKeyvalOptions{CLZ}
-% \end{macrocode}
-%
-% \subsubsection{Public macros}
-%
-% All public macros are prefixed with |\cloze|.
-%
-% \begin{macro}{\clozeset}
-% The usage of the command \cmd{\clozeset} is described in detail in
-% section \secref{sec:command-clozeset}.
-% \begin{macrocode}
-\newcommand{\clozeset}[1]{%
- \cloze@set@to@global%
- \kvsetkeys{CLZ}{#1}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\clozereset}
-% The usage of the command \cmd{\clozereset} is described in detail in
-% section \secref{sec:command-clozereset}.
-% \begin{macrocode}
-\newcommand{\clozereset}{%
- \directlua{cloze.reset()}
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\clozeshow}
-% The usage of the command \cmd{\clozeshow} is described in detail in
-% section \secref{sec:command-clozeshow}.
-% \begin{macrocode}
-\newcommand{\clozeshow}{%
- \clozeset{show}
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\clozehide}
-% The usage of the command \cmd{\clozehide} is described in detail in
-% section \secref{sec:command-clozehide}.
-% \begin{macrocode}
-\newcommand{\clozehide}{%
- \clozeset{hide}
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\clozefont}
-% The usage of the command \cmd{\clozefont} is described in detail in
-% section \secref{sec:command-clozefont}.
-% \begin{macrocode}
-\newcommand{\clozefont}{\itshape}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\clozesetfont}
-% The usage of the command \cmd{\clozesetfont} is described in detail in
-% section \secref{sec:command-clozesetfont}.
-% \begin{macrocode}
-\newcommand{\clozesetfont}[1]{%
- \renewcommand{\clozefont}[1]{%
- #1%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\cloze}
-% The usage of the command \cmd{\cloze} is described in detail in
-% section \secref{sec:command-cloze}.
-% \begin{macrocode}
-\newcommand{\cloze}[2][]{%
- \cloze@set@local@options{#1}%
- \cloze@start@marker{basic}%
- {%
- \clozefont\relax%
- \cloze@margin{#2}%
- }%
- \cloze@stop@marker{basic}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\clozefix}
-% The usage of the command \cmd{\clozefix} is described in detail in
-% section \secref{sec:command-clozefix}.
-% \begin{macrocode}
-\newcommand{\clozefix}[2][]{%
- \cloze@set@local@options{#1}%
- \cloze@start@marker{fix}%
- {%
- \clozefont\relax%
- \cloze@margin{#2}%
- }%
- \cloze@stop@marker{fix}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\clozenol}
-% The usage of the command \cmd{\clozenol} is described in detail in
-% section \secref{sec:command-clozenol}.
-% TODO: Realize this macro with lua code, without ugly |\color{white}|.
-% command.
-% \begin{macrocode}
-\newcommand{\clozenol}[2][]{%
- {%
- \cloze@set@local@options{#1}%
- \clozefont\relax%
- \ifclozeshow%
- \color{\directlua{tex.print(cloze.get_value('textcolor_name'))}}%
- \else%
- \color{white}%
- \fi%
- #2%
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{environment}{clozepar}
-% The usage of the environment |clozepar| is described in detail in
-% section \secref{sec:command-clozepar}.
-% \begin{macrocode}
-\newenvironment{clozepar}[1][]%
-{%
- \par%
- \cloze@set@local@options{#1}%
- \cloze@start@marker{par}%
- \clozefont\relax%
-}%
-{%
- \cloze@stop@marker{par}%
- \par%
- \directlua{cloze.unregister('par')}%
-}
-% \end{macrocode}
-% \end{environment}
-%
-% \begin{macro}{\cloze@get@value}
-% \begin{macrocode}
-\newcommand{\cloze@get@value}[1]{%
- \directlua{
- tex.print(cloze.get_value('#1'))
- }%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{environment}{clozebox}
-% The usage of the environment |clozebox| is described in detail in
-% section \secref{sec:command-clozebox}.
-% TODO: Realize this macro with lua code, without ugly |\color{white}|
-% command.
-% \begin{macrocode}
-\newsavebox{\cloze@box}
-\NewDocumentEnvironment{clozebox}{ s O{} +b}{%
- \cloze@set@local@options{#2}%
- \noindent%
- \begin{lrbox}{\cloze@box}%
- \directlua{
- local boxheight = cloze.get_value('boxheight')
- local boxwidth = cloze.get_value('boxwidth')
- if boxheight then
- tex.print('\\begin{minipage}[t][' .. boxheight .. '][t]{' .. boxwidth .. '}')
- else
- tex.print('\\begin{minipage}[t]{' .. boxwidth .. '}')
- end
- }
- \clozefont\relax%
- \ifclozeshow%
- \color{\directlua{tex.print(cloze.get_value('textcolor_name'))}}#3%
- \else%
- \color{white}#3%
- \fi%
- \end{minipage}%
- \end{lrbox}%
- \IfBooleanTF{#1}%
- {\usebox{\cloze@box}}%
- {\fbox{\usebox{\cloze@box}}}%
-}{}
-% \end{macrocode}
-% \end{environment}
-%
-% \begin{environment}{clozespace}
-% The usage of the environment |clozespace| is described in detail in
-% section \secref{sec:command-clozespace}.
-% TODO: Realization without setspace package.
-% \begin{macrocode}
-\newenvironment{clozespace}[1][]%
-{%
- \cloze@set@local@options{#1}%
- \begin{spacing}{\directlua{tex.print(cloze.get_value('spacing'))}}%
-}{\end{spacing}}
-% \end{macrocode}
-% \end{environment}
-%
-% \begin{macro}{\clozefil}
-% The usage of the command \cmd{\clozefil} is described in detail in
-% section \secref{sec:command-clozefil}.
-% \begin{macrocode}
-\newcommand{\clozefil}[2][]{%
- \cloze[#1]{#2}\clozelinefil[#1]%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\clozeextend}
-% TODO: Use node library to create kern nodes.
-% \begin{macrocode}
-\newcommand{\clozeextend}[1][1]{%
- \directlua{
- local loop = #1
- for variable = 1, loop do
- tex.print(' \string\\hspace{1em} \string\\strut')
- end
- }
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\clozeline}
-% The usage of the command \cmd{\clozeline} is described in detail in
-% section \secref{sec:command-clozeline}.
-% \begin{macrocode}
-\newcommand{\clozeline}[1][]{%
- \cloze@set@local@options{#1}%
- \directlua{cloze.line()}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\clozelinefil}
-% The usage of the command \cmd{\clozelinefil} is described in detail in
-% section \secref{sec:command-clozelinefil}.
-% \begin{macrocode}
-\newcommand{\clozelinefil}[1][]{%
- \cloze@set@local@options{#1}%
- \strut%
- \directlua{cloze.linefil()}%
- \strut%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\cloze@text@color}
-% \begin{macrocode}
-\newcommand{\cloze@text@color}[1]{%
- \textcolor%
- {\directlua{tex.print(cloze.get_value('textcolor_name'))}}%
- {#1}%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\cloze@strike@line}
-% \begin{macrocode}
-\newcommand\cloze@strike@line{%
- \bgroup%
- \markoverwith{%
- \cloze@text@color{%
- \rule[0.5ex]{2pt}{1pt}%
- }%
- }%
- \ULon%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \begin{macro}{\clozestrike}
-% \begin{macrocode}
-\newcommand{\clozestrike}[3][]{%
- \cloze@set@local@options{#1}%
- \ifclozeshow%
- \stackengine%
- {\Sstackgap}% \Sstackgap or \Lstackgap or \stackgap or stacklength
- {\cloze@strike@line{#2}}% anchor
- {\cloze@text@color{\clozefont{}#3}}% item
- {O}% O or U
- {c}% \stackalignment or l or c or r
- {\quietstack}% \quietstack or T or F
- {T}% \useanchorwidth or T or F
- {\stacktype}% \stacktype or S or L
- \else%
- \stackengine%
- {\Sstackgap}% \Sstackgap or \Lstackgap or \stackgap or stacklength
- {#2}% anchor
- {\texttransparent{0}{\clozefont{}#3}}% item
- {O}% O or U
- {c}% \stackalignment or l or c or r
- {\quietstack}% \quietstack or T or F
- {T}% \useanchorwidth or T or F
- {\stacktype}% \stacktype or S or L
- \fi%
-}
-% \end{macrocode}
-% \end{macro}
-%
-% \iffalse
-%</package>
-% \fi
-%
-% \Finale
-\endinput
diff --git a/macros/luatex/latex/cloze/cloze.pdf b/macros/luatex/latex/cloze/cloze.pdf
deleted file mode 100644
index 8f9b26bf23..0000000000
--- a/macros/luatex/latex/cloze/cloze.pdf
+++ /dev/null
Binary files differ
diff --git a/support/xml2pmx/MacOS/xml2pmx b/support/xml2pmx/MacOS/xml2pmx
new file mode 100755
index 0000000000..d5d862ecc1
--- /dev/null
+++ b/support/xml2pmx/MacOS/xml2pmx
Binary files differ
diff --git a/support/xml2pmx/README b/support/xml2pmx/README
new file mode 100644
index 0000000000..9320fa1a74
--- /dev/null
+++ b/support/xml2pmx/README
@@ -0,0 +1,97 @@
+xml2pmx, version 2020-06-29.
+
+Summary: xml2pmx translates MusicXML into PMX notation.
+
+MusicXML (http://www.musicxml.com) originally
+developed by Recordare and now owned by Finale
+(https://www.finalemusic.com/), is the leading music-data
+exchange format.
+
+PMX, developed by Don Simons dsimons(at)roadrunner(dot)com,
+is an easy to use, yet powerful preprocessor
+for the music typesetting system MusiXTeX.
+http://icking-music-archive.org/software/htdocs/
+
+xml2pmx has been developed by Dieter
+Gloetzel with the "Oberon Plugin for Windows
+Version 2.5" of ETHZ Zurich on Windows 10.
+https://github.com/Spirit-of-Oberon/ETH-Oberon-PlugIn-Win32
+
+Coverage of MusicXML by xml2pmx
+*******************************
+
+The following MusicXML features are detected and translated
+to PMX:
+
+- maximum of 24 staves/voices and 400 measures
+- two voices per staff
+- maximum of two staves per instrument
+- notes and rests up to 64th, including tuplets and grace notes,
+- maximum of 2 dots
+- chords, accidentals
+- some annotations like Fermata, Staccato, Tremolo etc.
+- ties, slurs and beams
+- definition of meter, fifths, clefs and their changes on the fly
+- dynamic marks: hairpins, "ff" etc., piano damping pedal
+- title and composer, and texts above or below the staff
+- barlines, repeats, volta
+- instrument names,
+- origin of XML file copied to the resulting PMX file
+- accepts Windows files (records ended by 0DX OAX)
+
+This package is based on a runtime system developed by Mike
+Spivey (mike(at)cs.ox.ac.uk) as part of the Oxford Oberon
+Compiler project.
+
+Usage
+*****
+
+On Windows or Macs, use the executables provided in the
+relevant folders.
+
+To build and install an executable xml2pmx on a Linux system
+with conventional development tools:
+
+ tar xvf xml2pmx-2020-06-29.tar.gz
+ cd xml2pmx-2020-06-29
+ ./configure
+ make
+ sudo make install
+
+Full details on usage are in the man page. The most
+convenient way to use xml2pmx is with the musixtex.lua
+script, version 0.23 or later, which supports xml2pmx as a
+pre-preprocessor. Version 0.23 of musixtex.lua is provided
+in the scripts folder. On Windows you may have to use it as
+follows:
+
+ texlua musixtex.lua something[.xml]
+
+If it is necessary to edit the resulting pmx file, use the
+-m option.
+
+Licencing
+*********
+
+The source files for xml2pmx are Copyright 2015-2020 by
+Dieter Gloetzel (d.gloetzel(a)web.de) and the source files
+for the runtime system are Copyright 2020 by Mike Spivey
+(mike(a)cs.ox.ac.uk). They may be modified and distributed
+according to the terms of the GNU General Public Licence
+version 3 or at your option any later version.
+
+musixtex.lua is Copyright 2011-2020 by Bob
+Tennent (rdt(a)cs.queensu.ca) and Dirk Laurie
+(dirk.laurie(at)gmail.com). It may be modified and distributed
+according to the terms of the GNU General Public Licence
+version 2 or at your option any later version.
+
+This README and the man pages xml2pmx.1 and musixtex.1 were
+written by Bob Tennent and may be modified and distributed
+according to the terms of the LaTeX Project Public License.
+
+Please report problems with the executables or the Linux
+build system to Bob Tennent (rdt(a)cs.queensu.ca). Problems
+with the XML to PMX translation should be reported to Dieter
+Gloetzel (d.gloetzel(at)web.de).
+
diff --git a/support/xml2pmx/doc/LICENSE b/support/xml2pmx/doc/LICENSE
new file mode 100644
index 0000000000..10926e87f1
--- /dev/null
+++ b/support/xml2pmx/doc/LICENSE
@@ -0,0 +1,675 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
diff --git a/support/xml2pmx/doc/Readme.XML2PMX b/support/xml2pmx/doc/Readme.XML2PMX
new file mode 100644
index 0000000000..04165c2269
--- /dev/null
+++ b/support/xml2pmx/doc/Readme.XML2PMX
@@ -0,0 +1,135 @@
+(***************************************************************************)
+(****************Copyright 2015,2016,2017 Dieter Gloetzel ******************)
+(***************************************************************************)
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+1. Introduction
+ "MusicXML", ( http://www.musicxml.com/ ) originally developed by Recordare INC
+ and now owned by Finale ( https://www.finalemusic.com/ ), is the leading
+ musical data exchange format. XML2PMX provides an import facility for
+ sheet music stored in MusicXML format to PMX and MusiXTeX, the leading free
+ software for musical typesetting. Thus we are now able to import published MusicXML sources
+ as well as MusicXML sources created by OCR scanning,
+ e.g. with Sharpeye of VISIV ( http://www.visiv.co.uk ).
+
+2. PMX
+ developed by Don Simons (dsimons(at)roadrunner(dot)com) is an easy to use,
+ yet powerful preprocessor for the musical typesetting system MusiXTeX.
+ http://icking-music-archive.org/software/htdocs/index.html
+ An excellent introduction to using PMX is
+ http://icking-music-archive.org/software/pmx/pmxccn.pdf
+
+3. XML2PMX
+ has been developed by the author with "Oberon Plugin for Windows
+ Version 2.5" of ETHZ Zürich on Windows 10.
+ https://github.com/Spirit-of-Oberon/ETH-Oberon-PlugIn-Win32
+
+ XML2PMX is available as Windows-EXE (32 Bit) and as Linux binary (32 Bit).
+ XML2PMX requires a TeX, MusiXTeX and PMX installation.
+ For Unix please see: https://tug.org/texlive/
+ For Windows please see: https://miktex.org/2.9/setup
+
+4. Coverage of MusicXML
+ The following MusicXML features are detected and translated to PMX:
+ - maximum of 24 staves/voices and 400 measures
+ - two voices per staff
+ - maximum of two staves per instrument
+ - notes and rests up to 64th, including tuplets and grace notes,
+ - maximum of 2 dots
+ - chords, accidentals
+ - some annotations like Fermata, Staccato, Tremolo etc.
+ - ties, slurs and beams
+ - definition of meter, fifths, clefs and their changes on the fly
+ - dynamic marks: hairpins, "ff" etc., piano damping pedal
+ - title and composer, and texts above or below the staff
+ - barlines, repeats, volta
+ - instrument names,
+ - origin of XML file copied to the resulting PMX file
+ - accepts Windows files (records ended by 0DX OAX)
+ as well as Unix files (records ended by 0AX)
+ - resulting PMX-file on Unix has records ended by 0AX.
+ - resulting PMX-file on Windows has records ended by 0DX 0AX.
+
+5. New features:
+ - There is a new command line field "options",
+ which may contain one or several of the five letters "PDVSL"
+ in arbitrary sequence in upper or lower case.
+ - Lyrics are extracted and stored in a separate file (option L=Lyrics)
+ - several options for console output (P=parsed data, D=directions, V=voices, S=statistics,)
+ - automatic detection of pickup
+ - incomplete measures or voices are automatically filled with blind rests
+
+6. Limitations
+ Some more elaborate situations like beams crossing staves or chords crossing staves
+ have not yet been covered.
+
+7. Usage on MS Windows command line:
+ ===================================================================
+ XML2PMX "xml-file with path" "pmx-file with path" "options"
+ ===================================================================
+ The doublequotes are required.
+ "options" contains a sequence (without blanks) of one or several of
+ the letters "p", "d", "v", "s" and "l" .
+ Their meaning is the following:
+ _______________________________________________________________
+ | p | XML parser output; not recommended unless the terminal |
+ | | window process has enough storage |
+ |-------------------------------------------------------------|
+ | d | information on "directions" (dynamical marks etc) |
+ |-------------------------------------------------------------|
+ | v | distribution of voices over instruments and measures |
+ |-------------------------------------------------------------|
+ | s | statistics of MusicXML tags like <note>, <measure> etc|
+ |-------------------------------------------------------------|
+ | l | for extracting lyrics in a separate file |
+ |_____________________________________________________________|
+
+ The generated PMX file will in general be complete and can be processed by "musixtex".
+
+ If not, you can often solve the problem with minor changes in the PMX code.
+
+ After the XML2PMX run you will find intermediate results in the
+ terminal window which may be helpful for debugging.
+
+ Once you have a generated PMX file with all of the notes extracted, the bulk work has been done.
+ It is then easy to improve the results on the PMX side.
+
+8.1 MusicXML test data
+ You will find MusicXML-sources for testing under:
+
+ http://www.musicxml.com/music-in-musicxml/example-set/
+
+ The following pieces from this source (and a few more) have been tested:
+
+ - Schubert: "Ave Maria" (Ellen’s Gesang III), D. 839 "SchbAvMaSample.xml"
+
+ - Beethoven: "An die ferne Geliebte", Op. 98 "BeetAnGeSample.xml"
+
+ - Lee Actor "Prelude to a tragedy": "ActorPreludeSample.xml"
+ sample with 22 instruments and 41 measures
+
+ - Mahler: "Lieder eines fahrenden Gesellen", "MahlFaGe4Sample.xml"
+
+8.2 OCR scanned sheet music
+ The MusicXML results from the tool Sharpeye from VISIV
+ (http://www.visiv.co.uk/) have been tested successfully.
+
+Contact:
+
+ Feel free to contact me at <d.gloetzel(at)web(dot)de>
+ in order to report errors, propose improvements or
+ other comments.
+
+
diff --git a/support/xml2pmx/doc/musixtex.1 b/support/xml2pmx/doc/musixtex.1
new file mode 100644
index 0000000000..59b6c8874e
--- /dev/null
+++ b/support/xml2pmx/doc/musixtex.1
@@ -0,0 +1,204 @@
+.\" This manpage is licensed under the GNU Public License
+.TH MUSIXTEX 1 2020-05-21 "musixtex version 0.23" ""
+
+.SH NAME
+musixtex \- processes MusiXTeX files, using pre-processors prepmx, xml2pmx, pmxab and autosp
+as necessary, and then deletes intermediate and log files (unless
+.B -i
+is used)
+.SH SYNOPSIS
+[ texlua ]
+.B musixtex[.lua]
+{
+.I option
+|
+.I jobname
+[ .xml | .mtx | .pmx | .aspc | .tex | .ltx ] } ...
+.SH DESCRIPTION
+.TP
+If a jobname argument has a .tex extension, the default effect is to process the file using
+.TP 12
+.BR etex (1)
+(first pass)
+.TP
+.BR musixflx (1)
+(second pass)
+.TP
+.BR etex (1)
+(third pass)
+.TP
+.BR dvips (1)
+(dvi to Postscript)
+.TP
+.BR ps2pdf (1)
+(Postscript to Portable Document Format)
+.TP
+normally followed by removal of intermediate and log files. A log musixtex.log is generated, even if other log files are removed.
+.P
+If a jobname argument has a .pmx extension, the file is first preprocessed using
+.BR pmxab (1)
+and the resulting .tex file is processed as above.
+.P
+If a jobname argument has a .xml extension, the file is first preprocessed using
+.BR xml2pmx (1)
+and the resulting .pmx file is processed as above.
+.P
+If a jobname argument has a .mtx extension, the file is first preprocessed using
+.BR prepmx (1)
+and the resulting .pmx file is processed as above.
+.P
+If a jobname argument has a .ltx extension, the file is processed using
+.BR latex (1)
+(or
+.BR pdflatex (1))
+in place of
+.BR etex .
+.P
+If a jobname argument has a .aspc extension, the file is first preprocessed using
+.BR autosp (1)
+and the resulting .tex or .ltx file is processed as above.
+.P
+If a jobname argument has none of these extensions, the script will look for a file
+.IR jobname .xml
+or
+.IR jobname .mtx
+or
+.IR jobname .pmx
+or
+.IR jobname .aspc
+or
+.IR jobname .tex
+or
+.IR jobname .ltx ,
+in that order, and process it as above.
+.SH OPTIONS
+.TP 10
+.B -v, -version, --version
+output program name and version number, and quit
+.TP
+.B -h, -help, --help
+output usage summary and quit
+.TP
+.B -l
+assume LaTeX source;
+implied if the file has .ltx extension
+.TP
+.B -p
+change the TeX processor to
+.BR pdfetex (1)
+or
+.BR pdflatex (1)
+(and doesn't run a dvi processor)
+.TP
+.B -c
+preprocess pmx file using
+.BR pmxchords (1)
+.TP
+.B -d
+don't generate a .ps file and change the dvi processor to
+.BR dvipdfm (1)
+.TP
+.B -D dvix
+use
+.B dvix
+as the dvi processor; e.g., -D "dvipdfm -m 0.9".
+Use -d
+.I before
+-D to suppress .ps generation.
+.TP
+.B -P ps2pdf
+use
+.B ps2pdf
+as the Postscript processor; e.g., -P "ps2pdf -sPAPERSIZE=a4"
+.TP
+.B -F fmt
+use
+.B fmt
+as the TeX processor; e.g., -F "luatex --output-format=dvi"
+.TP
+.B -m
+stop processing at the pmx file
+.TP
+.B -M mtxx
+use
+.B mtxx
+as the mtx preprocessor; e.g., -M "prepmx -i".
+.TP
+.B -X pmxx
+use
+.B pmxx
+as the pmx preprocessor; e.g., -X "./pmxab",
+.TP
+.B -A aspcx
+use
+.B aspcx
+as the aspc preprocessor; e.g., -A "autosp -l".
+.TP
+.B -L xmlx
+use
+.B xmlx
+as the xml preprocessor; e.g., -L "./XML2PMX".
+.TP
+.B -t
+stop processing at the tex/mid files
+.TP
+.B -s
+stop processing at the dvi file
+.TP
+.B -g
+stop processing at the ps file
+.TP
+.B -i
+retain intermediate and log files
+.TP
+.B -1
+one-pass [pdf][la]tex processing; i.e., without calling
+.B musixflx
+.TP
+.B -x
+call
+.BR makeindex (1)
+to update index database
+.TP
+.B -f
+restore default processing
+.TP
+.B -q
+quiet mode (only musixtex's own messages); other messages are diverted to a temporary file.
+If an error occurs at the TeX stage, processing halts immediately and the tail of the log file is sent to stderr.
+Version information is copied from the temporary file to the log file.
+
+.TP 0
+Options affect processing of all succeeding MusiXTeX files unless changed by another option. Option flags cannot be combined; e.g., use \fB -l -x \fP rather than \fB -lx\fP.
+
+Note that four TeX engines are available via the -l and -p options:
+.TP
+ etex default
+ latex -l
+ pdfetex -p
+ pdflatex -l -p
+.TP 0
+If the -F option is used, options -l and -p need to be set if the engine name does not contain "latex" and "pdf" respectively. For example, the above four engines can be replaced by:
+ -F "luatex --output-format=dvi"
+ -F "lualatex --output-format=dvi"
+ -F "luatex" -p
+ -F "lualatex" -p
+
+.SH SEE ALSO
+.BR autosp (1),
+.BR etex (1),
+.BR latex (1),
+.BR pdfetex (1),
+.BR pdflatex (1),
+.BR makeindex (1),
+.BR musixflx (1),
+.BR dvipdfm (1),
+.BR dvips (1),
+.BR pmxab (1),
+.BR pmxchords (1),
+.BR prepmx (1),
+.BR ps2pdf (1),
+.BR xml2pmx (1)
+and musixdoc.pdf.
+.SH AUTHOR
+This manual page was written by Bob Tennent <rdt@cs.queensu.ca>.
diff --git a/support/xml2pmx/doc/musixtex.pdf b/support/xml2pmx/doc/musixtex.pdf
new file mode 100644
index 0000000000..30246ff59f
--- /dev/null
+++ b/support/xml2pmx/doc/musixtex.pdf
Binary files differ
diff --git a/support/xml2pmx/doc/xml2pmx.1 b/support/xml2pmx/doc/xml2pmx.1
new file mode 100644
index 0000000000..3fc9c14219
--- /dev/null
+++ b/support/xml2pmx/doc/xml2pmx.1
@@ -0,0 +1,47 @@
+.TH XML2PMX 1 2020-05-21 "" ""
+
+.SH DESCRIPTION
+
+xml2pmx translates MusicXML files to input suitable for PMX processing
+
+.SH SYNOPSIS
+
+.B xml2pmx
+.RB [ \-v\ |\ \-\-version\ |\ \-h\ |\ \-\-help ]
+
+.B xml2pmx
+.IR input .xml
+.IR output .pmx
+[ p | d | v | s | l ] ..
+
+The
+.BR musixtex.lua
+script
+from version 0.23 supports
+.BR xml2pmx
+as a pre-preprocessor for MusicXML files.
+
+.SH OPTIONS
+
+The meanings of the letter options are as follows:
+
+ p XML parser output; not recommended unless the terminal window process has enough storage
+
+ d information on "directions" (dynamical marks etc)
+
+ v distribution of voices over instruments and measures
+
+ s statistics of MusicXML tags like <note>, <measure> etc
+
+ l for extracting lyrics in a separate file
+
+.SH SEE ALSO
+
+.BR pmx (1)
+.BR obc (1)
+.BR musixtex (1)
+
+.SH AUTHORS
+This man page was written by Bob Tennent <rdt@cs.queensu.ca>.
+XML2PMX was written by Dieter Gloetzel <d.gloetzel@web.de> and
+adapted for compilation by obc (the Oxford Oberon Compiler) by Mike Spivey <mike@cs.ox.ac.uk>.
diff --git a/support/xml2pmx/doc/xml2pmx.pdf b/support/xml2pmx/doc/xml2pmx.pdf
new file mode 100644
index 0000000000..987e7496b3
--- /dev/null
+++ b/support/xml2pmx/doc/xml2pmx.pdf
Binary files differ
diff --git a/support/xml2pmx/scripts/musixtex.lua b/support/xml2pmx/scripts/musixtex.lua
new file mode 100755
index 0000000000..a4175ad17b
--- /dev/null
+++ b/support/xml2pmx/scripts/musixtex.lua
@@ -0,0 +1,631 @@
+#!/usr/bin/env texlua
+
+VERSION = "0.23"
+
+--[[
+ musixtex.lua: processes MusiXTeX files using xml2pmx and/or prepmx and/or pmxab
+ and/or autosp as pre-processors (and deletes intermediate files)
+
+ (c) Copyright 2011-2020 Bob Tennent rdt@cs.queensu.ca
+ and Dirk Laurie dirk.laurie@gmail.com
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 2 of the License, or (at your
+ option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+ Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+--]]
+
+--[[
+
+ ChangeLog:
+
+ version 0.23 2020-05-21 RDT
+ added support for xml2pmx pre-preprocessing
+
+ version 0.22 2020-03-20 RDT
+ add -X option
+ add -version, --version, -help, --help options
+
+ version 0.21 2018-07-27 RDT
+ add -P option.
+
+ version 0.20 2018-06-11 RDT
+ remove .mx1 file before tex processing
+
+ version 0.19 2017-12-10 RDT
+ Allow non-standard extensions.
+ Add -M and -A options.
+
+ version 0.18 2017-06-13 RDT
+ Allow autosp to generate .ltx files
+
+ version 0.17a 2017-01-08 RDT
+ Added -D option.
+ Avoid writing or concatenating a nil value.
+
+ version 0.16e 2016-03-02 DL
+ missing version information (caused by batchmode in 0.16c) fixed
+
+ version 0.16d 2016-03-02 RDT
+ filename argument in autosp failure message fixed
+
+ version 0.16c 2016-02-24 RDT
+ -interaction batchmode for -q
+ report_error reports only the first error
+
+ version 0.16b 2016-02-20 DL
+ Improved help message as suggested by Bob Tennent.
+
+ version 0.16a 2015-12-30 DL
+ Corrects bug in -g option reported by Christian Mondrup.
+
+ version 0.16 2015-12-24 DL
+ Versions read from tempfile and written to musixtex.log.
+
+ version 0.15 2015-12-03 DL
+ Option -q added, which redirects most screen output into
+ a temporary file. If an error occurs at the TeX stage, processing
+ halts immediately and the tail of the log file is sent to stderr.
+
+ version 0.14 2015-12-01 DL
+ Writes `musixtex.log` and deletes other logfiles (except with -i)
+ Hierarchy of extensions emphasized in usage() and consistently
+ used elsewhere.
+ Unknown option-like arguments reported and ignored, not treated
+ as filenames
+ Warnings and error messages generated by musixtex.lua start with
+ respctively `!` and `!!`.
+
+ version 0.13 2015-11-30 RDT
+ Process .mtx and .pmx files (suggested by Dirk Laurie)
+ exit_code is now an error count
+ Use pmxab exit code to distinguish between errors and warnings
+
+ version 0.12 2015-11-28 RDT
+ Process .ltx files, with -l implied
+
+ version 0.11 2015-07-16 RDT
+ Automatic autosp preprocessing.
+
+ version 0.10 2015-04-23 RDT
+ Add -a option to preprocess using autosp
+
+ version 0.9 2015-02-13 RDT
+ Add an additional latex pass to resolve cross-references.
+ Add -e0 option to dvips as given in musixdoc.tex
+ Add -x option to call makeindex
+
+ version 0.8 2014-05-18 RDT
+ Add -g option
+
+ version 0.7 2013-12-11 RDT
+ Add -F fmt option
+
+ version 0.6 2012-09-14 RDT
+ Add -1 (one-pass [pdf][la]tex processing) option.
+
+ version 0.5 2011-11-28 RDT
+ Add -i (retain intermediate files) option.
+
+ version 0.4 2011-04-30 RDT
+ Allow multiple filenames (and options).
+ Add -f (default) and -l (latex) options.
+
+ version 0.3 2011-04-25 RDT
+ Add -d (dvipdfm) and -s (stop at dvi) options.
+
+ version 0.2 2011-04-21 RDT
+ Allow basename.tex as filename.
+ Add -p option for pdfetex processing.
+ Add standard -v -h options.
+--]]
+local orig_print = print
+
+function usage()
+ orig_print
+[[
+Usage: [texlua] musixtex.lua { option | basename[ .xml | .mtx | .pmx | .aspc | .tex | .ltx] } ...
+ When no extension is given, extensions are tried in the above order
+ until a source file is found. Preprocessing goes xml-pmx-tex or mtx-pmx-tex or
+ aspc-tex, with the entry point determined by the extension.
+ The normal route after preprocessing goes tex-dvi-ps-pdf, but shorter
+ routes are also available, see the options. The default 3-pass processing route
+ for .tex files is etex-musixflx-etex.
+Options: -v, --version version
+ -h, --help help
+ -l latex source
+ -p direct tex-pdf (pdftex etc)
+ -F fmt use fmt as the TeX processor
+ -d tex-dvi-pdf (using dvipdfm if -D not used)
+ -D dvixx use dvixx as the dvi processor
+ -P ps2pdfxx use ps2pdfxx as the Postscript processor
+ -c preprocess pmx file using pmxchords
+ -m stop at pmx
+ -M prepmxx use prepmxx as the mtx preprocessor
+ -A autospx use autospx as the aspc preprocessor
+ -X pmxabx use pmxabx as the pmx preprocessor
+ -L xmlx use xmlx as the xml preprocessor
+ -t stop at tex/mid
+ -s stop at dvi
+ -g stop at ps
+ -i retain intermediate and log files
+ -q quiet mode (redirect screen logs, write summary on musixtex.log)
+ -1 one-pass [pdf][la]tex processing
+ -x run makeindex
+ -f restore default processing
+Four TeX engines are available via the -l and -p options.
+ etex default
+ latex -l
+ pdfetex -p
+ pdflatex -l -p
+If the -F option is used, options -l and -p need to be set if the engine
+name does not contain "latex" and "pdf" respectively. For example, the
+above four engines can be replaced by:
+ -F "luatex --output-format=dvi"
+ -F "lualatex --output-format=dvi"
+ -F "luatex" -p
+ -F "lualatex" -p
+]]
+end
+
+function whoami ()
+ print("This is musixtex.lua version ".. VERSION .. ".")
+end
+
+function exists (filename, nolog)
+ local f = io.open(filename, "r")
+ if f then
+ f:close()
+ if not nolog then musixlog:write("Processing " .. filename,'\n' ) end
+ return true
+ else
+ return false
+ end
+end
+
+-- System commands for the various programs are mostly
+-- set to nil if the step is to be omitted, which can be
+-- tested by a simple "if" statement.
+-- Exceptions:
+-- 'tex' is the command for processing a TeX file, but it is important
+-- to know whether the user has explicitly specified an option that
+-- affects this choice, in which case the automatic selection of the
+-- command is restricted or disabled.
+-- force_engine "use the command provided"
+-- override records when 'l' and/or 'p' options are in effect
+-- 'dvi' is the command for processing a DVI file, but there are two
+-- reasons for not needing it and it is important for the automatic
+-- selection of a TeX engine to know which is in effect. This is
+-- possible by exploiting the the fact that Lua has two false values.
+-- dvi == nil "do not produce a DVI file" (but maybe PDF)
+-- dvi == false "do not process the DVI file" (but stop after TeX)
+local dvips = "dvips -e0"
+function defaults()
+ xml2pmx = "xml2pmx"
+ prepmx = "prepmx"
+ pmx = "pmxab"
+ autosp = "autosp"
+ tex = "etex"
+ musixflx = "musixflx"
+ dvi = dvips
+ ps2pdf = "ps2pdf"
+ cleanup = true -- clean up intermediate and log files
+ index = false
+ latex = false
+ force_engine = false -- indicates whether -F is specified
+ override = ""
+ passes = 2
+ quiet = "" -- set by "-q"
+end
+
+------------------------------------------------------------------------
+
+if #arg == 0 then
+ whoami()
+ usage()
+ os.exit(0)
+end
+
+-- Logging on `musixtex.log` everything that is printed, all os calls,
+-- and warnings from other log files.
+
+musixlog = io.open("musixtex.log","w")
+if not musixlog then
+ print"!! Can't open files for writing in current directory, aborting"
+ os.exit(1)
+end
+
+------------------------------------------------------------------------
+
+print = function(...)
+ orig_print(...)
+ musixlog:write(...,"\n") -- only the first argument gets written!
+end
+
+local orig_remove = os.remove
+remove = function(filename)
+ if exists(filename,"nolog") then
+ musixlog:write(" removing ",filename,"\n")
+ return orig_remove(filename)
+ end
+end
+
+local orig_execute = os.execute
+execute = function(command)
+ musixlog:write(" ",command,"\n")
+ return orig_execute(command .. quiet)
+end
+
+function report_warnings(filename,pattern)
+ local log = io.open(filename)
+ if not log then
+ print("! No file "..filename)
+ return
+ end
+ for line in log:lines() do
+ if line:match(pattern) then
+ musixlog:write("! "..line,"\n")
+ end
+ end
+end
+
+function report_error(filename)
+ local log = io.open(filename)
+ if not log then
+ print("! No file "..filename)
+ return
+ end
+ local trigger = false
+ for line in log:lines() do
+ if trigger and line:match"^!" then
+ -- report just the first error
+ break
+ end
+ trigger = trigger or line:match"^!"
+ if trigger then
+ io.stderr:write("! "..line,"\n")
+ end
+ end
+end
+
+function process_option(this_arg)
+ if this_arg == "-v" or this_arg == "-version" or this_arg == "--version" then
+ os.exit(0)
+ elseif this_arg == "-h" or this_arg == "-help" or this_arg == "--help" then
+ usage()
+ os.exit(0)
+ elseif this_arg == "-l" then
+ latex = true
+ override = override .. 'l'
+ elseif this_arg == "-p" then
+ dvi = nil
+ override = override .. 'p'
+ elseif this_arg == "-d" then
+ dvi = "dvipdfm"; ps2pdf = nil
+ elseif this_arg == "-D" then
+ narg = narg+1
+ dvi = arg[narg]
+ elseif this_arg == "-c" then
+ pmx = "pmxchords"
+ elseif this_arg == "-F" then
+ narg = narg+1
+ tex = arg[narg]
+ force_engine = true
+ elseif this_arg == "-s" then
+ dvi = false; ps2pdf = nil; protect.dvi = true
+ elseif this_arg == "-g" then
+ dvi = dvips; ps2pdf = nil; protect.ps = true
+ elseif this_arg == "-i" then
+ cleanup = false
+ elseif this_arg == "-x" then
+ index = true
+ elseif this_arg == "-1" then
+ passes = 1
+ elseif this_arg == "-f" then
+ defaults()
+ elseif this_arg == "-t" then
+ tex, dvi, ps2pdf = nil,nil,nil
+ protect.tex = true
+ elseif this_arg == "-m" then
+ pmx, tex, dvi, ps2pdf = nil,nil,nil,nil
+ protect.pmx = true
+ elseif this_arg == "-M" then
+ narg = narg+1
+ prepmx = arg[narg]
+ elseif this_arg == "-A" then
+ narg = narg+1
+ autosp = arg[narg]
+ elseif this_arg == "-L" then
+ narg = narg+1
+ xml2pmx = arg[narg]
+ elseif this_arg == "-q" then
+ if not tempname then
+ tempname = tempname or os.tmpname()
+ print("Redirecting screen output to "..tempname)
+ end
+ if dvi == dvips then dvi = dvi .. " -q" end
+ quiet = " >> " .. tempname
+ elseif this_arg == "-P" then
+ narg = narg+1
+ ps2pdf = arg[narg]
+ elseif this_arg == "-X" then
+ narg = narg+1
+ pmx = arg[narg]
+ else
+ print("! Unknown option "..this_arg.." ignored")
+ end
+end
+
+function find_file(this_arg)
+ basename, extension = this_arg:match"(.*)%.(.*)"
+ extensions = {["xml"] = true, ["mtx"] = true, ["pmx"] = true, ["aspc"] = true, ["tex"] = true, ["ltx"] = true}
+ if extensions[extension] then
+ return basename, extension
+ end
+ basename, extension = this_arg, null
+ for ext in ("xml,mtx,pmx,aspc,tex,ltx"):gmatch"[^,]+" do
+ if exists (basename .. "." .. ext) then
+ extension = ext
+ break
+ end
+ end
+ if extension == null then
+ print("!! No file " .. basename .. ".[xml|mtx|pmx|aspc|tex|ltx]")
+ exit_code = exit_code+1
+ return
+ end
+ return basename, extension
+end
+
+function preprocess(basename,extension)
+ if not (basename and extension) then return end
+ if extension == "xml" then
+ if execute(xml2pmx .. " " .. basename .. ".xml" .. " " .. basename .. ".pmx" ) == 0 then
+ extension = "pmx"
+ else
+ print ("!! xml2pmx preprocessing of " .. basename .. ".xml fails.")
+ return
+ end
+ elseif extension == "mtx" then
+ if execute(prepmx .. " " .. basename ) == 0 then
+ extension = "pmx"
+ else
+ print ("!! prepmx preprocessing of " .. basename .. ".mtx fails.")
+ return
+ end
+ end
+ if extension == "pmx" then
+ local OK = true
+ if pmx then
+ local code = execute(pmx .. " " .. basename)
+ local pmxaerr = io.open("pmxaerr.dat", "r")
+ if (not pmxaerr) then
+ OK = false
+ print("!! No pmx log file.")
+ else
+ extension = "tex"
+ local linebuf = pmxaerr:read()
+ local err = tonumber(linebuf)
+ if (code == 0) then
+ if err ~=0 then
+ print ("! pmx produced a warning on line "..err..
+ " of "..basename..".pmx")
+ end
+ else
+ OK = false
+ print ("!! pmx processing of " .. basename .. ".pmx fails.")
+ end
+ pmxaerr:close()
+ end
+ end
+ if not OK then
+ exit_code = exit_code+1
+ return
+ end
+ end
+ if extension == "aspc" then
+ if execute (autosp .. " " .. basename .. ".aspc" ) == 0 then
+ if exists ( basename .. ".ltx")
+ then extension = "ltx"
+ else extension = "tex"
+ end
+ else
+ print ("!! autosp preprocessing of " .. basename .. ".aspc fails.")
+ exit_code = exit_code+1
+ return
+ end
+ end
+ return extension
+end
+
+function tex_process(tex,basename,extension)
+ if not (extension == "tex" or extension == "ltx") or not tex then return end
+ remove(basename .. ".mx1")
+ remove(basename .. ".mx2")
+ local filename = basename .. "." ..extension
+-- .ltx extension re-selects engine only for the current file, and only
+-- if default processing is plain TeX
+ local latex = latex
+ if extension == "ltx" then
+ if not force_engine and not latex then
+ if dvi then tex = "latex" else tex = "pdflatex" end
+ end
+ latex = true
+ end
+ if quiet ~= "" then
+ tex = tex .. " -interaction batchmode"
+ end
+ local OK = (execute(tex .. " " .. filename) == 0)
+ if passes ~= 1 then
+ OK = OK and (execute(musixflx .. " " .. basename) == 0)
+ and (execute(tex .. " " .. filename) == 0)
+ if latex and index then
+ OK = OK and (execute("makeindex -q " .. basename) == 0)
+ and (execute(tex .. " " .. filename) == 0)
+ if exists (basename .. ".toc","nolog") then
+ -- an extra line for the index will have been added
+ OK = OK and (execute(tex .. " " .. filename) == 0)
+ -- there is a tiny possibility that the extra line for the index
+ -- has changed the pagination. If you feel this should not be
+ -- ignored, here are the possibilities:
+ -- a. Do an extra TeX pass regardless.
+ -- b. Provide a user option -4 to force the extra pass.
+ -- c. Compare aux files to find out.
+ end
+ end
+ end
+ if (quiet ~= "") and not OK then
+ report_error(basename..".log")
+ end
+ if OK and latex then
+ report_warnings(basename..".log","LaTeX.*Warning")
+ end
+ if dvi then OK = OK and (execute(dvi .. " " .. basename) == 0) end
+ if dvi and ps2pdf then
+ OK = OK and (execute(ps2pdf .. " " .. basename .. ".ps") == 0)
+ if OK then
+ print(basename .. ".pdf generated by " .. ps2pdf .. ".")
+ end
+ end
+ if not OK then
+ print("!! Processing of " .. filename .. " fails.\n")
+ exit_code = exit_code+1
+ end
+end
+
+---- Report version information on musixtex.log
+
+-- File names and message signatures to be looked for in a TeX log file.
+logtargets = {
+mtxtex = {"mtx%.tex","mtxTeX"},
+mtxlatex = {"mtxlatex%.sty","mtxLaTeX"},
+pmxtex = {"pmx%.tex","PMX"},
+musixtex = {"musixtex%.tex","MusiXTeX"},
+musixltx = {"musixltx%.tex","MusiXLaTeX"},
+musixlyr = {"musixlyr%.tex","MusiXLYR"}
+}
+
+-- Signatures of messages displayed on standard output by programs
+capturetargets = {
+MTx = "This is (M%-Tx.->)",
+PMX = "This is (PMX[^\n]+)",
+pdftex = "This is (pdfTeX[^\n]+)",
+musixflx = "Musixflx%S+",
+autosp = "This is autosp.*$",
+index = "autosp,MTx,PMX,musixflx,pdftex"
+}
+
+function report_texfiles(logname)
+ local log = logname and io.open(logname)
+ if not log then return end
+ local lines =
+ {"--- TeX files actually included according to "..logname.." ---"}
+ log = log:read"*a"
+-- The following pattern matches filenames input by TeX, even if
+-- interrupted by a line break. It may include the first word of
+-- an \immediate\write10 message emitted by the file.
+ for pos,filename in log:gmatch"%(()(%.?[/]%a[%-/%.%w\n]+)" do
+ local hit
+ repeat
+ local oldfilename = filename
+ filename = oldfilename:match"[^\n]+" -- up to next line break
+ hit = io.open(filename) -- success if the file exists
+ if hit then break end
+ filename = oldfilename:gsub("\n","",1) -- remove line break
+ until filename==oldfilename
+ if hit then
+ for target,sig in pairs(logtargets) do
+ if filename:match(sig[1]) then
+ local i,j = log:find(sig[2].."[^\n]+",pos)
+ if j then lines[#lines+1] = filename.."\n "..log:sub(i,j) end
+ end
+ end
+ end
+ end
+ return table.concat(lines,'\n').."\n"
+end
+
+function report_versions(tempname)
+ if not tempname then return end -- only available with -q
+ local logs = io.open(tempname)
+ if not logs then
+ musixlog:write ("No version information: could not open "..tempname)
+ return
+ end
+ local versions = {}
+ musixlog:write("--- Programs actually executed according to "..tempname.." ---\n")
+ for line in logs:lines() do
+ for target in capturetargets.index:gmatch"[^,]+" do
+ if not versions[target] then
+ local found = line:match(capturetargets[target])
+ if found then
+ versions[target] = found
+ musixlog:write(found,"\n")
+ end
+ end
+ end
+ end
+ logs:close()
+ return
+end
+
+------------------------------------------------------------------------
+
+whoami()
+
+defaults()
+
+exit_code = 0
+narg = 1
+protect = {} -- extensions not to be deleted, even if cleanup requested
+
+repeat
+ this_arg = arg[narg]
+ if this_arg:match"^%-" then process_option(this_arg)
+ else
+ basename, extension = find_file(this_arg) -- nil,nil if not found
+ if tex then -- tex output enabled, now select engine
+ if tex:match"pdf" then dvi = nil end
+ if not dvi then ps2pdf = nil end
+ -- .ltx extension will be taken into account later, in `process`
+ -- deduce tex/latex from current engine name if -l is not specified
+ if not override:match"l" then latex = tex:match"latex" end
+ if not force_engine then -- select appropriate default engine
+ if latex then
+ if dvi==nil then tex = "pdflatex" else tex = "latex" end
+ else
+ if dvi==nil then tex = "pdfetex" else tex = "etex" end
+ end
+ end
+ end
+ extension = preprocess(basename, extension)
+ tex_process(tex,basename,extension)
+ if basename and io.open(basename..".log") then -- to be printed later
+ versions = report_texfiles(basename..".log")
+ end
+ if basename and cleanup then
+ remove("pmxaerr.dat")
+ for ext in ("mx1,mx2,dvi,ps,idx,log,ilg,pml,pmxprep"):gmatch"[^,]+" do
+ if not protect[ext] then remove(basename.."."..ext)
+ end
+ end
+ end
+ protect = {}
+ end
+ narg = narg+1
+until narg > #arg
+
+if versions then musixlog:write(versions) end
+report_versions(tempname)
+musixlog:close()
+os.exit( exit_code )
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index dc2f71c058..36f3e38e57 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/55701
+depend revision/55714
name 00texlive.image
category TLCore
-revision 55700
+revision 55713
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
@@ -1385,6 +1385,7 @@ runfiles size=5022
tlpkg/tlpsrc/drv.tlpsrc
tlpkg/tlpsrc/dsptricks.tlpsrc
tlpkg/tlpsrc/dsserif.tlpsrc
+ tlpkg/tlpsrc/dtk-bibliography.tlpsrc
tlpkg/tlpsrc/dtk.tlpsrc
tlpkg/tlpsrc/dtl.tlpsrc
tlpkg/tlpsrc/dtxdescribe.tlpsrc
@@ -27248,23 +27249,23 @@ catalogue-version 1.3r
name babel-french
category Package
-revision 54787
+revision 55708
shortdesc Babel contributed support for French
relocated 1
longdesc The package, formerly known as frenchb, establishes French
longdesc conventions in a document (or a subset of the conventions, if
longdesc French is not the main language of the document).
-containersize 16000
-containerchecksum 4969cc02a3aa70294a67dd203e141f6688101452ddf2f6c661faca082f0c76c8551b330ddd2536920b5ef7bacd75753ed6fd773556df7521cd733297b264b358
-doccontainersize 481016
-doccontainerchecksum cd747e59335fd5a1f08a303b3cd7b06ace92a05e3dc23b2111ee9fdc1c7f70312999d2178289276784ec579f0546eedb1038f24a27a892f48837a49f233523f6
-docfiles size=138
+containersize 16092
+containerchecksum d039a5c945c9762e1c255a1da9bb3a5685be10b402a2e7aa4aed6ac4a60370b186aa2b0018238a19ff556ecdab6a796fe2961637a4bd798f5c2c2e72716db0ee
+doccontainersize 498748
+doccontainerchecksum e85ee330506ccbdf3bf76787bb3873bf26c99dd48c90059cbafd088e485a3336bf5484ba18ac1074cce5c9ee9b7577e60a904eaceaf026d8f65a7bb8898d3f34
+docfiles size=142
RELOC/doc/generic/babel-french/README.md details="Readme"
RELOC/doc/generic/babel-french/frenchb-doc.pdf details="User manual" language="fr"
RELOC/doc/generic/babel-french/frenchb-doc.tex
RELOC/doc/generic/babel-french/frenchb.pdf details="Package documentation"
-srccontainersize 55752
-srccontainerchecksum 5837ac1f7f7b40219c150aff26f99bf80328ad0606d928d1debbd437f3fbfeb3e142b503b8b7b56b2dca0a1a4dcc750fd1a0baa2a4c2793ad69b0cb56dce9ec2
+srccontainersize 55832
+srccontainerchecksum 8ccd62a753a32aec72e3c8b45508c3988efbe8a5d9970d5568565bc45b86608b9ff5c833da2c9612138e067a7a1f4643701350545f9df8aa566015516c73fc04
srcfiles size=60
RELOC/source/generic/babel-french/frenchb.dtx
RELOC/source/generic/babel-french/frenchb.ins
@@ -27279,7 +27280,7 @@ catalogue-contact-home http://daniel.flipo.free.fr/babel-french
catalogue-ctan /macros/latex/contrib/babel-contrib/french
catalogue-license lppl1.3
catalogue-topics french multilingual-addon
-catalogue-version 3.5h
+catalogue-version 3.5i
name babel-friulan
category Package
@@ -56398,37 +56399,38 @@ binfiles arch=x86_64-solaris size=1
name cloze
category Package
-revision 55296
+revision 55704
shortdesc A LuaLaTeX package for creating cloze texts
relocated 1
-longdesc This is a LuaLaTeX package for generating cloze texts. The main
-longdesc feature of the package is that the formatting doesn't change
-longdesc when using the hide and show options. There are the commands
-longdesc \cloze, \clozefix, \clozefil, \clozenol, \clozestrike and the
-longdesc environments clozepar and clozebox to generate cloze texts.
-containersize 8632
-containerchecksum a9b17e0c7ae65f03a826e0919cdac49e14b50e4ccfb2431755ad2bd43e547c47b7164443b66821c40d75a0a6bd00a2a713f30291e44271ba25164a3dc576ccd2
-doccontainersize 303756
-doccontainerchecksum c71532258ad566bcde9560cc6a802e6c7d5325c12a14ba23880f80f938ee12b317572978097d43797475c12c68461f6dedeb597f70e031f275cf4b10802b0219
-docfiles size=79
- RELOC/doc/lualatex/cloze/README.md details="Readme"
- RELOC/doc/lualatex/cloze/cloze.pdf details="Package documentation"
-srccontainersize 11924
-srccontainerchecksum f1f9c910174ca835f168cf1369f52f304e5568051d331fcda99ccfbdf42374e044782626f62b8bfdf2d57e93a24cd898f1b79fdc6ed28031ce1ffaf9311124c0
-srcfiles size=14
- RELOC/source/lualatex/cloze/cloze.dtx
- RELOC/source/lualatex/cloze/cloze.ins
-runfiles size=9
+longdesc This is a LuaTeX or LuaLaTeX package for generating cloze
+longdesc texts. The main feature of the package is that the formatting
+longdesc doesn't change when using the hide and show options. There are
+longdesc the commands \cloze, \clozefix, \clozefil, \clozenol,
+longdesc \clozestrike and the environments clozepar and clozebox to
+longdesc generate cloze texts.
+containersize 8832
+containerchecksum 3c64923e40f0e99b5efa7e7653511ee7573fbe7ee5eaae49f122c9bac20475781f2e21e632cefabb2b9ad1e576801f147ac51483103ced09e3b54d409acef179
+doccontainersize 577860
+doccontainerchecksum 239934910384fa8cdea9cf8389b17047bb38bce3592ab49a7ca22103981862b46a4ac5f636fa87775556c931ecaef95d7d7f9f27a1e9528dda98b041dcd9bd04
+docfiles size=149
+ RELOC/doc/luatex/cloze/README.md details="Readme"
+ RELOC/doc/luatex/cloze/cloze.pdf details="Package documentation"
+ RELOC/doc/luatex/cloze/cloze.tex
+srccontainersize 6008
+srccontainerchecksum a1583532266d8bcdb6f879711286e4db1cdfddbfde777507fe17608d7f49b9fd7e6332872378c94603042fc6fce7b5be5d9c3d8d64f4546ecb2758c544758f5d
+srcfiles size=8
+ RELOC/source/luatex/cloze/cloze.dtx
+ RELOC/source/luatex/cloze/cloze.ins
+runfiles size=10
RELOC/scripts/cloze/cloze.lua
- RELOC/tex/lualatex/cloze/cloze.sty
+ RELOC/tex/luatex/cloze/cloze.sty
catalogue-contact-bugs https://github.com/Josef-Friedrich/cloze/issues
catalogue-contact-development https://josef.friedrich.rocks
-catalogue-contact-home https://github.com/Josef-Friedrich/cloze
catalogue-contact-repository https://github.com/Josef-Friedrich/cloze
-catalogue-ctan /macros/luatex/latex/cloze
+catalogue-ctan /macros/luatex/generic/cloze
catalogue-license lppl1.3
catalogue-topics exam luatex
-catalogue-version 1.5
+catalogue-version 1.6
name clrdblpg
category Package
@@ -64174,7 +64176,7 @@ containerchecksum 3a7a398034de229977d6b04dbe6d1e0881f7fdec18ea7e18861f7f4539dcdf
name collection-langgerman
category Collection
-revision 55451
+revision 55706
shortdesc German
relocated 1
longdesc Support for German.
@@ -64187,6 +64189,7 @@ depend csquotes-de
depend dehyph
depend dehyph-exptl
depend dhua
+depend dtk-bibliography
depend etdipa
depend etoolbox-de
depend fifinddo-info
@@ -64223,8 +64226,8 @@ depend udesoftec
depend uhrzeit
depend umlaute
depend voss-mathcol
-containersize 616
-containerchecksum 0a75fc2ee1ac9c24e224e686369cae1246d250d32f2641df6038c6695ed61fa93ba2b8edb0a7e0bd6223c19327c51cbc55b712fc2e736cb6b012daaf9035c20a
+containersize 628
+containerchecksum 19b9f47b68ca6068900c413d8216e13c20d25ab084cdcbd500694a18a10cbaa35ba5681be09392e0b20873788519a436c28c1ea89a728e3f546083ce0883c15c
name collection-langgreek
category Collection
@@ -64579,7 +64582,7 @@ containerchecksum 1823db2c2889e30e1bb219e93aa2433813df21efe7afb453da159b5586a597
name collection-latexextra
category Collection
-revision 55587
+revision 55713
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -64758,7 +64761,6 @@ depend clefval
depend cleveref
depend clipboard
depend clock
-depend cloze
depend clrdblpg
depend clrstrip
depend cmdstring
@@ -65900,8 +65902,8 @@ depend ziffer
depend zref
depend zwgetfdate
depend zwpagelayout
-containersize 6132
-containerchecksum 59a20e2c656ae1515a8f59403a6eed9c4f909442d32418e4fd7ae60c9fd5eef14278fc8d1f891eb0f1679be72c925920fc4b4081aafb73ab80d15d86ee56e39c
+containersize 6124
+containerchecksum 35d4ea6b6e3451bc5c2db8743309eeaa74c73724b9c229371a2ff2e08ac5fd54f51c26be19c8a0167cf49f83c15be749a2d28b1e2fecd0eb3fd1252a05a466b4
name collection-latexrecommended
category Collection
@@ -65986,7 +65988,7 @@ containerchecksum dfab2d2976b532689105fcc1a4081f86faa400af78dbd089bdf1f26e7d5f4f
name collection-luatex
category Collection
-revision 55158
+revision 55713
shortdesc LuaTeX packages
relocated 1
longdesc Packages for LuaTeX, a Unicode-aware extension of pdfTeX, using
@@ -65998,6 +66000,7 @@ depend barracuda
depend bezierplot
depend checkcites
depend chickenize
+depend cloze
depend collection-basic
depend combofont
depend cstypo
@@ -66041,8 +66044,8 @@ depend plantuml
depend selnolig
depend spelling
depend typewriter
-containersize 664
-containerchecksum 87fb99ae5535be3ef503cbe40d7c3e7d63aaaa8822753c780eace06682f4b69381c323009ab3bc9de4618da917cac3d18f9dec311e804eb29d944662f7fd5cca
+containersize 668
+containerchecksum cc06e8c49049d980de473c7477498b55cbb0f4615ba36231575172c0b9f2a35e479c509e2b39c4bcd0e669f73275cdf0c29d52f3af2502d537758708f6532064
name collection-mathscience
category Collection
@@ -91374,6 +91377,33 @@ catalogue-license lppl1.3c
catalogue-topics journalpub class
catalogue-version 2.08g
+name dtk-bibliography
+category Package
+revision 55706
+shortdesc DTK Bibliography
+relocated 1
+longdesc This package contains the bibliography for "Die TeXnische
+longdesc Komodie", the journal of the German-speaking user group. It is
+longdesc updated on a quarterly basis.
+containersize 492
+containerchecksum a5d6847c8bb92cc6bda8f728667bc27c6965b2e11509a35b6689a583a64848d1982779f9c65bbbcd303011717a0479dfbbcd030ab63ba89d9277027f11bfb196
+doccontainersize 408868
+doccontainerchecksum 5b8a165cdae80cb178cb20dbfef3daef0e5ab8f3fc7fbcf3dd6a4aa79d3a6cae94177ea5fef2209f374b8008e1e90c5a2ffc1e8ccdb0680f3aee7ac3dc7bac4c
+docfiles size=217
+ RELOC/doc/bibtex/dtk-bibliography/README.md details="Readme"
+ RELOC/doc/bibtex/dtk-bibliography/dtk-authoryear.bbx
+ RELOC/doc/bibtex/dtk-bibliography/dtk-authoryear.dbx
+ RELOC/doc/bibtex/dtk-bibliography/dtk-bibliography.bib
+ RELOC/doc/bibtex/dtk-bibliography/dtk-bibliography.pdf details="Package documentation"
+ RELOC/doc/bibtex/dtk-bibliography/dtk-bibliography.tex
+catalogue-contact-bugs https://github.com/dante-ev/dtk-bibliography/issues
+catalogue-contact-home https://github.com/dante-ev/dtk-bibliography
+catalogue-contact-repository https://github.com/dante-ev/dtk-bibliography
+catalogue-ctan /info/dtk-bibliography
+catalogue-license lppl1.3c
+catalogue-topics biblio journalpub biblio
+catalogue-version 2020-02
+
name dtl
category TLCore
revision 52851
@@ -103014,7 +103044,7 @@ catalogue-version 1.1
name erewhon
category Package
-revision 55345
+revision 55705
shortdesc Font package derived from Heuristica and Utopia
relocated 1
longdesc Erewhon is based on the Heuristica package, which is based in
@@ -103024,10 +103054,10 @@ longdesc styles (proportional, inferior, numerator, denominator) and
longdesc superior letters. The size is 6% smaller than Heuristica,
longdesc matching that of UtopiaStd.
execute addMap erewhon.map
-containersize 2425124
-containerchecksum 021d232511ce6298f3210f758808fb9cfec3874f1f0232f8c6d88d38b8da46c9f56504fb57a63ebc29b5b5db7270e65b04fcab8cead9c5fcb668a0d473b6161d
-doccontainersize 354908
-doccontainerchecksum d69ff20254401cda70d8b31b51a82e4fa4a35bf0b742c46bb6e865d9f6abc4ca1987d799a4a5b6e120a24cba88f6fa30a76be07be68093755413df7892488d29
+containersize 2425440
+containerchecksum dc4811791f301c3a31528a0423278f793590a72631769c08433c37d11377c579d3deeb721a8dc343fffd7738c1bb7995c4c7afae690660e846f16fb987e53b92
+doccontainersize 355328
+doccontainerchecksum 31275b90601048afb975b4ec3ce1bb4c74ffc6141bc35612bf77bc0b13d79d2382b5adf988a0988d580086833adb806f4a3f1370cb2fcb21333e57ae1a53af24
docfiles size=237
RELOC/doc/fonts/erewhon/FontLog.txt
RELOC/doc/fonts/erewhon/OFL-FAQ.txt
@@ -103911,7 +103941,7 @@ runfiles size=2682
catalogue-ctan /fonts/erewhon
catalogue-license ofl lppl1.3
catalogue-topics font font-body font-multilingual font-cyrillic font-proportional font-serif font-otf font-type1 font-supp font-t1enc
-catalogue-version 1.110
+catalogue-version 1.111
name erewhon-math
category Package
@@ -153658,7 +153688,7 @@ catalogue-version 1.1
name l3backend
category Package
-revision 55638
+revision 55709
shortdesc LaTeX3 backend drivers
relocated 1
longdesc This package forms parts of expl3, and contains the code used
@@ -153667,16 +153697,16 @@ longdesc The functions here are defined differently depending on the
longdesc engine in use. As such, these are distributed separately from
longdesc l3kernel to allow this code to be updated on an independent
longdesc schedule.
-containersize 11984
-containerchecksum 51a0727c818ef5ec5534e3ab642b84083a8810850ef77600790214fac3f7230a59317fc305abe23f1fcb92583e0189629aff98514d8cd47617aa20b066001fe1
-doccontainersize 2096
-doccontainerchecksum 199f4fed22e3222426dffabf3c915ea846ec6bd51da47cd73e43e7c34f4007e9324f4bbea7e30c50d603e80d16ed65bb671d90514359171b6705c4b47a26777f
+containersize 11980
+containerchecksum 594116dc7c27f80cfdb2e80e795001033ee4490e108fb1fab8eb3b42187309cc7956d576e8e64d5912e8b8436f3b406a5f25717d31280127106e5329a94de75a
+doccontainersize 2104
+doccontainerchecksum 7fc3bcc3cc4def9588add9345afe49d5e70bcc7c46027f5443164fad40fd807dcc8d931b5fc3f182433ae3b4943b013f7e69b2f64afa55f05e83421910888a7c
docfiles size=3
RELOC/doc/latex/l3backend/CHANGELOG.md
RELOC/doc/latex/l3backend/README.md details="Readme"
RELOC/doc/latex/l3backend/l3backend-code.tex
-srccontainersize 25984
-srccontainerchecksum 819b948aa2e016e4db2489bef782af25d6c82a7c970ea24eb0de94dd9613191bf6f2834f0e3998dd0fdb931f51d7f81cf658e739e834829f234639d5b1785729
+srccontainersize 25952
+srccontainerchecksum 8f69f83216491ff040ea28d7d3772e59b962d6efa81fb64577bcf45fff057b8f6779c2639806dec53997b608598533cddaa1adf17c4c473560e4d3cad4887e29
srcfiles size=45
RELOC/source/latex/l3backend/l3backend-basics.dtx
RELOC/source/latex/l3backend/l3backend-box.dtx
@@ -202975,7 +203005,7 @@ catalogue-topics font font-type1 font-decor
name nicematrix
category Package
-revision 55539
+revision 55710
shortdesc Improve the typesetting of mathematical matrices with PGF
relocated 1
longdesc This package provides new environments similar to the
@@ -202990,26 +203020,26 @@ longdesc a control over the width of the columns and the possibility to
longdesc add an exterior line and an exterior column. nicematrix
longdesc requires and loads amsmath, array, expl3, l3keys2e, xparse,
longdesc pgf, as well as the TikZ library fit.
-containersize 18596
-containerchecksum a20fabdae46475b943b737e0fd5a9ed3fbda0bc10cb9923913557588c127caa01d308bc101dffb7385082990638652027312ca52135eb0a47f5fc14163519d32
-doccontainersize 1222384
-doccontainerchecksum 45f39d2ed9b3f130aef4cb6f94cfecdb9e535355574f45ccc5fc1d50df415b3486c540a3efa3eec159ab7f8ddde6898af8b4b1f8cc1e5c69b7f4be1e00ccf35e
-docfiles size=333
+containersize 19040
+containerchecksum c215bd8443173ba90d0560f665c7d801721a8e6203e94be668dc65a5bc8ad7cb003060385312dfce64341d6722a8d68af94c66115f6affc4eb110e17a8d96c6c
+doccontainersize 1237204
+doccontainerchecksum b0145d294f36441a69248c2670bf4cee5f4a25ebccc1f7a3dfa5a595764f1604b6c55c44eaae24336d573eb52eec5627bca1ceeadd8927aa2d9e7e31fa84cac1
+docfiles size=336
RELOC/doc/latex/nicematrix/README.md details="Readme"
RELOC/doc/latex/nicematrix/nicematrix-french.pdf details="Package documentation in French" language="fr"
RELOC/doc/latex/nicematrix/nicematrix-french.tex
RELOC/doc/latex/nicematrix/nicematrix.pdf details="Package documentation"
-srccontainersize 66132
-srccontainerchecksum 549038e3a03d7f83825f05a76f2ef45fb564ae6e0c3837374414958de282458f25acb5f61cc1697b4e40ed227d2fd43d9c8171217ef0771b7a9aea4f00b05fd0
-srcfiles size=98
+srccontainersize 67212
+srccontainerchecksum 53612cb9c144587d2b0d6a8b6fb4c58a3421a73b7554f3e8278d8d61f99ea88d4b359ccb09198b67de893e827af961441246230e756d3645be256d1e850c3fe1
+srcfiles size=100
RELOC/source/latex/nicematrix/nicematrix.dtx
RELOC/source/latex/nicematrix/nicematrix.ins
-runfiles size=39
+runfiles size=41
RELOC/tex/latex/nicematrix/nicematrix.sty
catalogue-ctan /macros/latex/contrib/nicematrix
catalogue-license lppl1.3
catalogue-topics maths matrix pgf-tikz expl3
-catalogue-version 4.3
+catalogue-version 4.4
name nicetext
category Package
@@ -234732,7 +234762,7 @@ catalogue-version 3.0
name pm-isomath
category Package
-revision 54799
+revision 55711
shortdesc Poor man ISO math for pdfLaTeX users
relocated 1
longdesc This small package realizes a poor man approximation of the ISO
@@ -234741,23 +234771,23 @@ longdesc other more elegant solutions, it does not load any math
longdesc alphabet, since pdfLaTeX can use only a maximum of such
longdesc alphabets. The necessary user macros are defined for typsetting
longdesc common math symbols that require specia ISO treatement.
-containersize 2536
-containerchecksum 4db857db6c88395214df0808883f7f724081669a458258b6d7c687ceb7a7d8b3a19f55711cd0deab01a7bb526a90730dc184ae6d5f4a8a6f6181764286f4dbfd
-doccontainersize 594196
-doccontainerchecksum 9afb84f943c47c3724f67a2c7d2ee55656c9bd039e2fb3a3c5d97911956e0e1117b9a6822e47f0a9ddc6a464029b40144710be9cb05b48ffe857647a3c56140f
-docfiles size=146
+containersize 2532
+containerchecksum 30d5661e06082d77e40123724ea390a76cb25d76a15c234dfb23cc5b79b357d86a4091484ddfb3109026a6677cea41f0f80dfe051bf34a6ef002ceeba4fd5c79
+doccontainersize 594516
+doccontainerchecksum e8497850203dd2943990a7d744aff1ef88860836de5fceb6c994d89aa13aea93f586fef61649f6d257d101f2f54d6d442c07ad6d9f377aa695fba82bfaa27385
+docfiles size=147
RELOC/doc/latex/pm-isomath/README.txt details="Readme"
RELOC/doc/latex/pm-isomath/pm-isomath.pdf details="Package documentation"
-srccontainersize 15816
-srccontainerchecksum 0f9216116bc29643f8ab2d4550bc27deac45fd0591a164ff114abaded3b88abddf51dee547383ff34c774e2fb9d9543b9e17887c5d41c8e823f4c776f603147f
-srcfiles size=12
+srccontainersize 15908
+srccontainerchecksum 16eae51b5991c2b59cfd889c5fd024134cc2e15358fc9892cb6d14cef047e1660820b26c7a957fa8fd63bdfac93a4f5c04dec6af27eb0d6b97626c8c4d8a900f
+srcfiles size=13
RELOC/source/latex/pm-isomath/pm-isomath.dtx
runfiles size=2
RELOC/tex/latex/pm-isomath/pm-isomath.sty
catalogue-ctan /macros/latex/contrib/pm-isomath
catalogue-license lppl1.3c
catalogue-topics maths physics
-catalogue-version 1.0.05
+catalogue-version 1.0.06
name pmboxdraw
category Package
@@ -261936,7 +261966,7 @@ catalogue-version 1.05
name shtthesis
category Package
-revision 55643
+revision 55712
shortdesc An unofficial LaTeX thesis template for ShanghaiTech University
relocated 1
longdesc This package, forked from ucasthesis, is an unofficial LaTeX
@@ -261945,11 +261975,11 @@ longdesc format requirements of the school. The user just needs to set
longdesc \documentclass{shtthesis} and to set up mandatory information
longdesc via \shtsetup, then his or her thesis document will be typeset
longdesc properly.
-containersize 11300
-containerchecksum df799f40f29adcdb98f11d4a49f8b79ba301e1551eb6c9f25faa4d3501f394f8b67d56f49666f0e39f65dea8b598a8fcd4024551c2d82ed62a28dcda8c5bcc0c
-doccontainersize 2167312
-doccontainerchecksum 9d471c292d97ebd3b9a2fd5c9bfef0817e2eb8a5e22544e070806e2fb7712d4203c33991bd59254c372a30fc4838cbff19a82a86d9262959bfc0eaf94da0861a
-docfiles size=556
+containersize 11480
+containerchecksum 0c29bfcb175a6525eee4407834f2284f82eb9ccaa0619b7118d426f1129048aba212da63ea1b5e32aa3b436d10c47d01deb9856d421345c36cba9fb9dbc8c549
+doccontainersize 2168668
+doccontainerchecksum bb71b50bc56eba75a1d5755179c72dc7c8ea78f1463c42482a04007b581c6fbd6ba83c82d442b129dc46c8442dd4938e599e9259621072f2c68df63c2a99ebf3
+docfiles size=557
RELOC/doc/latex/shtthesis/CHANGELOG.md
RELOC/doc/latex/shtthesis/LICENSE
RELOC/doc/latex/shtthesis/README.md details="Readme"
@@ -261957,13 +261987,13 @@ docfiles size=556
RELOC/doc/latex/shtthesis/shtthesis-user-guide.tex
runfiles size=13
RELOC/tex/latex/shtthesis/shtthesis.cls
-catalogue-contact-announce https://github.com/lirundong/sht-thesis/releases
-catalogue-contact-bugs https://github.com/lirundong/sht-thesis/issues
-catalogue-contact-repository https://github.com/lirundong/sht-thesis
+catalogue-contact-announce https://github.com/lirundong/shtthesis/releases
+catalogue-contact-bugs https://github.com/lirundong/shtthesis/issues
+catalogue-contact-repository https://github.com/lirundong/shtthesis
catalogue-ctan /macros/latex/contrib/shtthesis
catalogue-license gpl3
catalogue-topics dissertation class chinese
-catalogue-version 0.3.0
+catalogue-version 0.3.1
name shuffle
category Package
@@ -277170,7 +277200,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 55642
+revision 55714
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and DocBook, providing a
@@ -277185,10 +277215,10 @@ longdesc restricted-syntax systems such as hyperlatex and gellmu. Note
longdesc that CTAN no longer holds the definitive sources of the
longdesc package: see the 'Readme' file.
depend tex4ht.ARCH
-containersize 881004
-containerchecksum 0eed65f77d4dc8b80038bd36908af764e6dffb5213aecf4ed2116d79f3a8143999ce19bded3ef1e21ef85a7fb10f25bdf76ed05f0c3f380c5842a2d6db351b26
-doccontainersize 135720
-doccontainerchecksum dee0120d866d62aa26639e08496d0184679f3b25b20af0219115ec612e86f45caa02025c0e0747c83ed64592532562f75ba7bfd802eecff300a6e51ecc5c0777
+containersize 881416
+containerchecksum 800e125f1e993372a9e821931a8558e241f8812dc1dee12d29f3320bd9dbfb7d43b570060554e7964ef1058bd2736d9168448eea972d6a11f11d4ac99e630abe
+doccontainersize 135724
+doccontainerchecksum b72d482f3c8eab20ffec47d17c70889baf34367b9b328403ff8dfd26d241692234891d3d6141a54a27aadd40c9600eebbcfe909d9ec2e36009a82e8b3cbc5b20
docfiles size=258
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/TeX4ht-doc.tex
@@ -285407,15 +285437,15 @@ docfiles size=592
name texlive-docindex
category TLCore
-revision 55696
+revision 55703
shortdesc top-level TeX Live doc.html, etc.
longdesc These files are regenerated as needed, which is often, so we
longdesc make them a separate package. See the tl-update-auto script for
longdesc the process.
-containersize 388
-containerchecksum 30360fa63eea62c328484f9cf3718af20d63ce76ccfa11c316d403e8c5467a2f2460736485dbb67e928d369049e796294c117fb067c651c61155adf7532412e3
-doccontainersize 167268
-doccontainerchecksum 837d55d1ead32a1322acac9d9ce21962e8970efa181d06c8f833b3ed45890b4e881154a3bc72cfad332f0bc60828a27a4e0e58d1e36195da7aeaed0b2d5a5495
+containersize 392
+containerchecksum 889359ae53859db90260bb248c06a9da4ec2f2a56ce31189890a2bb443bf7782d51c799183abd91e6e8d554c067c4a9a4c279680aa96332c605b45bd12b0c637
+doccontainersize 167108
+doccontainerchecksum 367c3d6e92456ba1af238922221989605e99d2c41eaf8a011c319d35b282076b48346ff995687d82c6423379c287cbe6c0ee8eede0480fb26975f1d8075d5778
docfiles size=331
doc.html
@@ -291709,23 +291739,25 @@ catalogue-version 0.13
name tikzducks
category Package
-revision 54837
+revision 55713
shortdesc A little fun package for using rubber ducks in TikZ
relocated 1
longdesc The package is a LaTeX package for ducks to be used in TikZ
longdesc pictures. This project is a continuation of an answer at
longdesc StackExchange How we can draw a duck?
-containersize 17528
-containerchecksum 97827a10412d0c03511af83a706b1895b89799275031fe7ad218f120e8d6494bbaf6c41c5bf16c24663a8c742d6e46a93a236f4007b3b865555d84bfed383760
-doccontainersize 445640
-doccontainerchecksum 5432be7937078ebbf324d877cfd1c9a5a803391341b669cddff58c8efa1c0477c5ac3c5559fb05b6543082c6728e73007434b13d81478b3e7df27c3c5f32f8c9
-docfiles size=119
- RELOC/doc/latex/tikzducks/README.md details="Readme"
- RELOC/doc/latex/tikzducks/tikzducks-doc.pdf details="Package documentation"
- RELOC/doc/latex/tikzducks/tikzducks-doc.tex
-runfiles size=26
- RELOC/tex/latex/tikzducks/tikzducks.sty
- RELOC/tex/latex/tikzducks/tikzlibraryducks.code.tex
+containersize 17952
+containerchecksum 2cbde264e8621c4d7d7caa9da127139ed56d819760ccde59f9b8c098c77746414cfb8119ceaeca3e2da0f361f3fcd0d9dab1898fd240c2a2c15a64021e8b86fd
+doccontainersize 447640
+doccontainerchecksum 73dcd9d393c852673f43e97da67a1c60330cf4e95b4fadc92a634628150fd228037dc024ed2e939441abf20f8bb761241798ded814fca5b9300b5dbe4a1f1171
+docfiles size=121
+ RELOC/doc/generic/tikzducks/README.md details="Readme"
+ RELOC/doc/generic/tikzducks/tikzducks-doc.pdf details="Package documentation"
+ RELOC/doc/generic/tikzducks/tikzducks-doc.tex
+runfiles size=27
+ RELOC/tex/generic/tikzducks/t-tikzducks.mkiv
+ RELOC/tex/generic/tikzducks/tikzducks-generic.tex
+ RELOC/tex/generic/tikzducks/tikzducks.sty
+ RELOC/tex/generic/tikzducks/tikzlibraryducks.code.tex
catalogue-also tikzlings tikzmarmots
catalogue-contact-bugs https://github.com/samcarter/tikzducks/issues
catalogue-contact-repository https://github.com/samcarter/tikzducks
@@ -291733,7 +291765,7 @@ catalogue-contact-support https://github.com/samcarter/tikzducks/issues
catalogue-ctan /graphics/pgf/contrib/tikzducks
catalogue-license lppl1.3c
catalogue-topics amusements graphics pgf-tikz
-catalogue-version 1.4
+catalogue-version 1.5
name tikzinclude
category Package
@@ -299166,7 +299198,7 @@ catalogue-version 2.1
name tracklang
category Package
-revision 52991
+revision 55707
shortdesc Language and dialect tracker
relocated 1
longdesc The tracklang package is provided for package developers who
@@ -299175,11 +299207,11 @@ longdesc has requested through packages such as babel or polyglossia.
longdesc This package does not provide any translations! Its purpose is
longdesc simply to track which languages have been requested by the
longdesc user. Generic TeX code is in tracklang.tex for non-LaTeX users.
-containersize 19104
-containerchecksum bf1126910a73aa2df406a596760802da334c0bdb451e9062cdad2fd80a29386c42b3deac4af1624741868e9de12bf7f1b3e94e79f48b291a6f062503f5161611
-doccontainersize 979408
-doccontainerchecksum 72808d7fa6340d535db4aeeeda6e07dfb3bd29d910c13442722d2f8cfc0e19e446ba23eec098bbce505438352e2514aaf6411c72893d85fc960a7ce9c35c7203
-docfiles size=330
+containersize 19144
+containerchecksum 6f33892886257274d3011b1d8e84d325477b75d6f151b1cd5223d456fdb1e5983146a20106fa19f3750b5898e24400a33e22de0571c9c301c3c0f6c0a1163e5f
+doccontainersize 992880
+doccontainerchecksum ff9bea1f499fe4ded275556e201be9259a6ee6512abe0a7665face275906fe77519114d77ca401299ed40d7c5b1175844c6464743c4b207ffb9e60cc416869c2
+docfiles size=335
RELOC/doc/generic/tracklang/CHANGES
RELOC/doc/generic/tracklang/README details="Readme"
RELOC/doc/generic/tracklang/samples/animals/animals-en-GB.ldf
@@ -299200,6 +299232,7 @@ docfiles size=330
RELOC/doc/generic/tracklang/samples/animals/sample-animals-de.tex
RELOC/doc/generic/tracklang/samples/animals/sample-animals-poly.pdf
RELOC/doc/generic/tracklang/samples/animals/sample-animals-poly.tex
+ RELOC/doc/generic/tracklang/samples/animals/sample-animals-sr-poly.pdf
RELOC/doc/generic/tracklang/samples/animals/sample-animals.pdf
RELOC/doc/generic/tracklang/samples/animals/sample-animals.tex
RELOC/doc/generic/tracklang/samples/animals/sample-animals2-de.pdf
@@ -299254,9 +299287,9 @@ docfiles size=330
RELOC/doc/generic/tracklang/samples/sample-tracklang6.pdf
RELOC/doc/generic/tracklang/samples/sample-tracklang6.tex
RELOC/doc/generic/tracklang/tracklang.pdf details="Package documentation"
-srccontainersize 57524
-srccontainerchecksum b00242d2ff6f8e140431ca11df4db810fd0a24c6eca292ff700db8cc738771e6f0c9a3a33bfd34db23150b6e5cfae2e1dccb1c7d425656d2a1c8dd7822b210a1
-srcfiles size=107
+srccontainersize 57672
+srccontainerchecksum 3221cb4b57e1a8d501648612e310107b55a002703855b338c92bfd758bf923b22e461d18bfd33d9e81717d7bfba3965fdd3eaef6f113353efc31337d3409d6d7
+srcfiles size=108
RELOC/source/latex/tracklang/tracklang.dtx
RELOC/source/latex/tracklang/tracklang.ins
runfiles size=47
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 9505d760d9..e48230a078 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-d30e02ad151650ebab631d7004af364d texlive.tlpdb
+930312a69e96defa3eba5037c4368cea texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 358fc37ec0..800707ed10 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-af557e596f11bb7076c59d50237ce6c33e271614f00d8e3133e0880b6902cd1183fcfe85e36b9be670fd3c32334743d9088e9bb65e67e086669259138ed14845 texlive.tlpdb
+0608503b9fefbd35f128622400f003217acae25e6b8bf6b296b7d2936e8390284f881270e0c90d1925eb6def174f379ff03f121a0ea6511ec7cf27f12ddf8162 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 488de23825..cc0121851a 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-----
-iQEcBAEBCgAGBQJe+n+YAAoJEEzhh34ZQ4xwHdYH/A8TwdUJ/iBbSBGLmbUybwQm
-84Sv+sLl8s0qz8ryanSaYcBjzYumrWfCVzsO0zVq30WgIoQxkhg/FSqhlFh9j1IG
-DGRk+FqnJyTQssT5V8YVGvlwjHN1t25evdYgWrawF/6YNwL4Rqx6ZmsgPyktzoo6
-F1rmAIzzpiO3wGih000HjJDIpoTmMVgHfH+K0XfVTNm6rlGVyqpPWjnQzSuWBTy2
-olRRu+8U06e5Hfwkha5Q3ZRVYCz5GqwanC9rWBr3W11V2IqmlDMo9RmqrtjBXXzQ
-2zY876O6tHbcsO0WQJL3JiJXInrCGuWAoWVm76hiyG0slAM10SkRljstbOH5r68=
-=wMc8
+iQEcBAEBCgAGBQJe+9TeAAoJEEzhh34ZQ4xwkkwH/i8LPOPCDKJQYPRVUQ+fTDDL
+bxsZByBEQiCGfpu5Kz4N4YD+jclBcXO6036l/lsUutbv21EIaxbQOSHnG+NILGay
+qGB9lNdznoZo0ah7FCzxOwVkDZy/buSx0l8ktqmm9SFId1OSRSCF4jHAHSrWWLhB
+T1Cr0+Tu1jg3mvHP2fY8D9akoTEvhEMUyUs6zXvFhQubpbOXdo779yp548wM37tV
+FdCY/T3pXbqeZtDD62EkcQRy7uqRphQv9eVXIEAH3Zy7I+wY456g27CNXdzO6b+h
+7dGW29B/OrWmy0Vi+isZ6GFiO12cVc8WIBbIcN0EdO+o/WzTLGL7T9eUo9EfL9g=
+=euGT
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 0713566eb3..29d3c18c30 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/doc/miktex.pdf b/systems/win32/miktex/doc/miktex.pdf
index 1a385694b5..b7e063159e 100644
--- a/systems/win32/miktex/doc/miktex.pdf
+++ b/systems/win32/miktex/doc/miktex.pdf
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/InRelease b/systems/win32/miktex/setup/deb/dists/bionic/InRelease
index 0742ec9c95..72c2522558 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/InRelease
+++ b/systems/win32/miktex/setup/deb/dists/bionic/InRelease
@@ -5,36 +5,36 @@ Origin: . bionic
Label: . bionic
Suite: bionic
Codename: bionic
-Date: Sun, 28 Jun 2020 12:29:52 UTC
+Date: Tue, 30 Jun 2020 14:32:01 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
- a2448501a9d71e4e18f94e401b8a72d6 1343 universe/binary-amd64/Packages.bz2
- fb442930143457f1b5f65c4f19f2e5ce 1702 universe/Contents-amd64.gz
36dc8434c02eb018d9e4e8e159504a01 89 universe/binary-amd64/Release
- d658e18f835e4320f318dc7a6fb29817 5280 universe/binary-amd64/Packages
- 48fb422861e000fda64bd085c6baf660 1120 universe/binary-amd64/Packages.gz
+ 8fcd176187713bdb7b27b593f7fa2bbf 6600 universe/binary-amd64/Packages
+ ceb1b34ed0eed9c7636ee56678667de2 1237 universe/binary-amd64/Packages.gz
+ c6f15dfdb010d8498db6c0c5a90efc4e 1621 universe/binary-amd64/Packages.bz2
+ 162106dc20934f37bd7532bc68e72f16 1705 universe/Contents-amd64.gz
SHA1:
- 9c840083b02352d77bfd876bf81133c041a235c2 1343 universe/binary-amd64/Packages.bz2
- 11e5483ebe2141c0649de4da1690990b2fd94039 1702 universe/Contents-amd64.gz
bb2235b2a24a57ac4d7a8c6e4e3b8048f8273323 89 universe/binary-amd64/Release
- 9494b82267fd6b3efabdc73e95350f11ce1ff6f4 5280 universe/binary-amd64/Packages
- d6936adefafb6abe881788f2be229d663b02cdf6 1120 universe/binary-amd64/Packages.gz
+ 46c190e1e9457dbd8b7a3257c4dac7119b7d38cb 6600 universe/binary-amd64/Packages
+ 9467abc05bd768f0fe98751b25a90e92f4beb561 1237 universe/binary-amd64/Packages.gz
+ a6787c9954a78283b23cd2c6f92e43dbc8da6af8 1621 universe/binary-amd64/Packages.bz2
+ 1c1ae371e00f3cd7357cb8e0b69f585048ba0ea9 1705 universe/Contents-amd64.gz
SHA256:
- 549cbfa0fd0209bb14d762abbf91624d3676e862818aed00d911c8707524cc6f 1343 universe/binary-amd64/Packages.bz2
- 87e16b9a318d5460108f00722ebd96ca827d5fae659aa6f57fedcd65b223b953 1702 universe/Contents-amd64.gz
3585e1e45afb8a3cb3c7a593ec7dd8e34029c4ee18a044c369775fde5bba20dd 89 universe/binary-amd64/Release
- d922676bae5f262b95974e8ab894e4b3dbd1f658053a0abdcbbf57ee9413163c 5280 universe/binary-amd64/Packages
- 38eeb30476000263e667bbc1b68aed9d7e8094360226bd35f3b138dff4561c5b 1120 universe/binary-amd64/Packages.gz
+ 7178fc0e5243ddab6f26c5479bfeefb0d7bd9e37c68138636e446d6719aba292 6600 universe/binary-amd64/Packages
+ aea712656044c4b5dc8400ff312d13d35ea22aa97b0be6fa787beb3f4bacc52d 1237 universe/binary-amd64/Packages.gz
+ 1a13a31552f0a97ceb2c591fbe03ae88ec2463631d8336b7d6e08d26b365585a 1621 universe/binary-amd64/Packages.bz2
+ 4485452beff3aaeff1763add297ba008dc8d4f041a4de7b00295b9e937fb4291 1705 universe/Contents-amd64.gz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAEBCAAGBQJe+I1AAAoJECd6cpP1nkiJK/0IAJR43ivfJ1WjsPYc0Fw1rtUL
-jMpG9ox5rnrntJE4lX3IWA7t9iQ2F0rCd6qXmTmwTX8l11f0dyU7AoC5mPiOkf65
-0z0F9uYxGY+3h0pbLzeoyn3VafmCPD1vrXIlMW8J0Kqc/yUN/XUYErLVhS0nC3Rc
-v8NZ/NJ6IaYGHQlYpVoGHHvQGLk9TiGVMwQtCRZcD1o6nW7SLXGl6w1nSpNGcC7w
-APDAC6ecGalEpNlVxly8wnx08+EDy0PQiI2I0QFrxqpSAN1266ZKfAJGN2L/gAum
-7pzJvY5EKvvE4Vka0x8c/F+bNwesRoC08ffmt74mmJYUuy2RX3zZ+PBoHERR8Cw=
-=xFDV
+iQEcBAEBCAAGBQJe+0zhAAoJECd6cpP1nkiJin0H/2NndJGvKDrs1htGbY8wLgF6
+P+hgTt3xGtKQDAWJ0iDJXTsEdap94PUQYx4C2w/oci/R/UlirJSqcM0qSv2rCQX2
+CZDaAmMe+THE+ez6rbbmp4kWHDIhsldmYnb78yVypUvh7CaynHNQcwyDPeWySmP/
+Gil1MLng/2Kn8qB54QWoXaCw5Z2+JZScV4V1c0SWoADUZKazpI23fkaNvBH6b+pP
+6pTh8wSWBDwrio03NsjC5E3+g1T1/XonQtdCxjpmeAYhAb2ZP10+eepMxBMPBUEc
+12j0DliyDh4Z72Kgp4a9znnfxkRjghEia26wMP0Bcb/UFA4+mnzJhTGg62/7NQI=
+=9rX6
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/Release b/systems/win32/miktex/setup/deb/dists/bionic/Release
index 07d2a38db9..a27b020274 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/Release
+++ b/systems/win32/miktex/setup/deb/dists/bionic/Release
@@ -2,25 +2,25 @@ Origin: . bionic
Label: . bionic
Suite: bionic
Codename: bionic
-Date: Sun, 28 Jun 2020 12:29:52 UTC
+Date: Tue, 30 Jun 2020 14:32:01 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
- a2448501a9d71e4e18f94e401b8a72d6 1343 universe/binary-amd64/Packages.bz2
- fb442930143457f1b5f65c4f19f2e5ce 1702 universe/Contents-amd64.gz
36dc8434c02eb018d9e4e8e159504a01 89 universe/binary-amd64/Release
- d658e18f835e4320f318dc7a6fb29817 5280 universe/binary-amd64/Packages
- 48fb422861e000fda64bd085c6baf660 1120 universe/binary-amd64/Packages.gz
+ 8fcd176187713bdb7b27b593f7fa2bbf 6600 universe/binary-amd64/Packages
+ ceb1b34ed0eed9c7636ee56678667de2 1237 universe/binary-amd64/Packages.gz
+ c6f15dfdb010d8498db6c0c5a90efc4e 1621 universe/binary-amd64/Packages.bz2
+ 162106dc20934f37bd7532bc68e72f16 1705 universe/Contents-amd64.gz
SHA1:
- 9c840083b02352d77bfd876bf81133c041a235c2 1343 universe/binary-amd64/Packages.bz2
- 11e5483ebe2141c0649de4da1690990b2fd94039 1702 universe/Contents-amd64.gz
bb2235b2a24a57ac4d7a8c6e4e3b8048f8273323 89 universe/binary-amd64/Release
- 9494b82267fd6b3efabdc73e95350f11ce1ff6f4 5280 universe/binary-amd64/Packages
- d6936adefafb6abe881788f2be229d663b02cdf6 1120 universe/binary-amd64/Packages.gz
+ 46c190e1e9457dbd8b7a3257c4dac7119b7d38cb 6600 universe/binary-amd64/Packages
+ 9467abc05bd768f0fe98751b25a90e92f4beb561 1237 universe/binary-amd64/Packages.gz
+ a6787c9954a78283b23cd2c6f92e43dbc8da6af8 1621 universe/binary-amd64/Packages.bz2
+ 1c1ae371e00f3cd7357cb8e0b69f585048ba0ea9 1705 universe/Contents-amd64.gz
SHA256:
- 549cbfa0fd0209bb14d762abbf91624d3676e862818aed00d911c8707524cc6f 1343 universe/binary-amd64/Packages.bz2
- 87e16b9a318d5460108f00722ebd96ca827d5fae659aa6f57fedcd65b223b953 1702 universe/Contents-amd64.gz
3585e1e45afb8a3cb3c7a593ec7dd8e34029c4ee18a044c369775fde5bba20dd 89 universe/binary-amd64/Release
- d922676bae5f262b95974e8ab894e4b3dbd1f658053a0abdcbbf57ee9413163c 5280 universe/binary-amd64/Packages
- 38eeb30476000263e667bbc1b68aed9d7e8094360226bd35f3b138dff4561c5b 1120 universe/binary-amd64/Packages.gz
+ 7178fc0e5243ddab6f26c5479bfeefb0d7bd9e37c68138636e446d6719aba292 6600 universe/binary-amd64/Packages
+ aea712656044c4b5dc8400ff312d13d35ea22aa97b0be6fa787beb3f4bacc52d 1237 universe/binary-amd64/Packages.gz
+ 1a13a31552f0a97ceb2c591fbe03ae88ec2463631d8336b7d6e08d26b365585a 1621 universe/binary-amd64/Packages.bz2
+ 4485452beff3aaeff1763add297ba008dc8d4f041a4de7b00295b9e937fb4291 1705 universe/Contents-amd64.gz
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/Release.gpg b/systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
index 0448fed550..3b0de9174a 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
+++ b/systems/win32/miktex/setup/deb/dists/bionic/Release.gpg
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAABCAAGBQJe+I1AAAoJECd6cpP1nkiJ4pcH/iGPqjpuFBlkYEW6MkEaDYTY
-qxiV0B2MJpPcsVlYUVabehkJT0O9c07yGH0mDeL0lF+RTCPQbcfCtwZVfIIyeQjM
-9UNM+HEeIbAFmP6wg+U+tYMeli0BEhReOWyobXRBW5khvVOw7xOwcxQvQgyS0czW
-WBxu20FacjYX5lZeYHgzohKOYRo6AwWHRc0riDrsPs0694FXSwDhRk072FnT1J1Z
-beDvpIdwRZ7O0ucEtBNdWW0+TBDUZjgk4iqJiML0Fky6A2fS+/9+judL12sKSuZn
-hGpODvloeigvq0Waj6Q4u8RkD/XQcdRtFcqfIARMgqdbmQ/hNtiIR5272dRZrY0=
-=2oDb
+iQEcBAABCAAGBQJe+0zhAAoJECd6cpP1nkiJ1BgIALApNamwPkdS4FhHEUfdISe0
+SZglGGrWqKYNWYP6Pp2MmzpkY8ORCcPILWuFCgf7zHHpYUAhdBhhz39JNmDzl95H
+0bMmUP14dF5+CWHIu0BdxYRAvj3jzPOCPcEFsSIqLz1r/TOv41qp1jnUkgl7EqTc
+MBkfmhC1ri7FU267vYzrChkITeFIrDC8JXIyQKzqq/c7h1N6qF25ygOIKHOp1aeL
+jCzkChGZ11Ag+S2qd6syu1o91IJOsiwpKNX1s9vGzM8p7XTEcbhXT3UYhXeVOcEZ
+j3RHHEQ0XN8MEeXrVC+kCoEHUnktYjGnaR7Icg4zOesOztlSni63f7bGzfN21Zk=
+=zjd9
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz b/systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
index a62a6de493..71b2c74913 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
+++ b/systems/win32/miktex/setup/deb/dists/bionic/universe/Contents-amd64.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
index bc354f0758..72c862539e 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
+++ b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages
@@ -1,6 +1,22 @@
Package: miktex
Priority: optional
Section: tex
+Installed-Size: 95338
+Maintainer: Christian Schenk <cs@miktex.org>
+Architecture: amd64
+Version: 20.6.29-bionic1
+Depends: debconf (>= 0.2.17), fontconfig, libbz2-1.0, libc6 (>= 2.15), libcairo2 (>= 1.12.0), libcurl4 (>= 7.16.2), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.12), libfreetype6 (>= 2.3.9), libfribidi0 (>= 0.19.2), libgcc1 (>= 1:4.0), libgd3 (>= 2.1.0~alpha~), libgraphite2-3 (>= 1.2.2), libhunspell-1.6-0, libicu60 (>= 60.1-1~), libjpeg8 (>= 8c), liblog4cxx10v5 (>= 0.10.0), liblzma5 (>= 5.1.1alpha+20120614), libmpfr6 (>= 3.1.3), libmspack0 (>= 0.4), libpng16-16 (>= 1.6.2-1), libpopt0 (>= 1.14), libqt5concurrent5 (>= 5.6.0~rc), libqt5core5a (>= 5.9.0~beta), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.8.0), libqt5script5 (>= 5.6.0~beta), libqt5scripttools5 (>= 5.6.0~beta), libqt5widgets5 (>= 5.3.0), libqt5xml5 (>= 5.0.2), libssl1.1 (>= 1.1.0), libstdc++6 (>= 7), liburiparser1 (>= 0.6.0), libzzip-0-13 (>= 0.13.56), zlib1g (>= 1:1.2.0)
+Filename: pool/universe/m/miktex/miktex_20.6.29-bionic1_amd64.deb
+Size: 30003356
+MD5sum: df9a14b780046b0632c0cf90cab96c75
+SHA1: 1fc38ae45b175e59ade55cbbc606882217c0a28f
+SHA256: bbd8eb74c70af849a79c88efa400996c4af52b3d0fb7392e68c764425c219212
+Description: MiKTeX: a scalable TeX distribution
+Homepage: https://miktex.org
+
+Package: miktex
+Priority: optional
+Section: tex
Installed-Size: 95339
Maintainer: Christian Schenk <cs@miktex.org>
Architecture: amd64
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2 b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
index bd4dcf8ab7..200dedb8af 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
+++ b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
index 914f76dcc3..fb46b4cf03 100644
--- a/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
+++ b/systems/win32/miktex/setup/deb/dists/bionic/universe/binary-amd64/Packages.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/buster/InRelease b/systems/win32/miktex/setup/deb/dists/buster/InRelease
index e3ae12bf75..7d6c2ccdfa 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/InRelease
+++ b/systems/win32/miktex/setup/deb/dists/buster/InRelease
@@ -5,36 +5,36 @@ Origin: . buster
Label: . buster
Suite: buster
Codename: buster
-Date: Sun, 28 Jun 2020 12:30:11 UTC
+Date: Tue, 30 Jun 2020 14:32:19 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
- 0c6aa6d366829eb0526bc024214b941a 5528 universe/binary-amd64/Packages
- ec8951ebc6c07635ea612e904bbdc57f 1143 universe/binary-amd64/Packages.gz
- 3dffb85374004b84fbe33537a39e6899 1401 universe/binary-amd64/Packages.bz2
- fb442930143457f1b5f65c4f19f2e5ce 1702 universe/Contents-amd64.gz
+ 162106dc20934f37bd7532bc68e72f16 1705 universe/Contents-amd64.gz
c4377b12f319790307affd5ca801a56b 89 universe/binary-amd64/Release
+ 46a7d9e617e2806482ee6347e0997210 6910 universe/binary-amd64/Packages
+ 510656fcd429e60a0b173e52825358c1 1262 universe/binary-amd64/Packages.gz
+ 550e92f1fd4c9eb9845eb87eea3a6bc8 1673 universe/binary-amd64/Packages.bz2
SHA1:
- 9f64af5101fde9759ec59d1553d6bcd2ebfc9787 5528 universe/binary-amd64/Packages
- ee0a53374011c71c744bdbb5d4a717a2ee742eb2 1143 universe/binary-amd64/Packages.gz
- 7d203745215f72059a59a5f6c2f4939a30469328 1401 universe/binary-amd64/Packages.bz2
- 11e5483ebe2141c0649de4da1690990b2fd94039 1702 universe/Contents-amd64.gz
+ 1c1ae371e00f3cd7357cb8e0b69f585048ba0ea9 1705 universe/Contents-amd64.gz
1c381f8d6c958888bf1796f5914f8ca22630bdd7 89 universe/binary-amd64/Release
+ 413b523ef65392533633749b9453a8892819137c 6910 universe/binary-amd64/Packages
+ 45c85b940b8367cbb98b7c46cf2029ca85c2eb8b 1262 universe/binary-amd64/Packages.gz
+ 3d914d835dac8d4f965685643a45aec97c3d36a4 1673 universe/binary-amd64/Packages.bz2
SHA256:
- 09e1051f86c5626c6d4b1c287a3bdcd1c7142b14209fd278acbfa6f36269610e 5528 universe/binary-amd64/Packages
- 086705fc0706abad46abbf84f58662b38d552025aa2543c4d22af531c424d170 1143 universe/binary-amd64/Packages.gz
- 97e16c862b255983a3c18e6019f051bc0df2343ebadfdff54b544fcb4720e960 1401 universe/binary-amd64/Packages.bz2
- 87e16b9a318d5460108f00722ebd96ca827d5fae659aa6f57fedcd65b223b953 1702 universe/Contents-amd64.gz
+ 4485452beff3aaeff1763add297ba008dc8d4f041a4de7b00295b9e937fb4291 1705 universe/Contents-amd64.gz
56ac9d32078ebaa439db98b340d4761cb718c796f92090530c01b377a3c9d40b 89 universe/binary-amd64/Release
+ 38732db9d3609d58039e3549f93d648be2bf35a2a570f20eac8aafb3c066c38f 6910 universe/binary-amd64/Packages
+ 5ec5dfb77f3de0694e871139d1ded59dc6e7ed43713ddd7a8d79b846ae2567dc 1262 universe/binary-amd64/Packages.gz
+ 23673b274ca2e7e458eda260673ae13db1066ec4dc6511f4de6899a9ab5f1f4d 1673 universe/binary-amd64/Packages.bz2
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAEBCAAGBQJe+I1TAAoJECd6cpP1nkiJQxIH/2eHW+zTEtDCycQiwOI+x+Sl
-MFJbeVUkSTlhGFUOxC/sScwtiSDM9EGwiQrIxf8tQBHVnRw815k8rQ3TM9B5R1Kv
-nBwdaLWygMeDHOon6oQ5ZyBtpIxvvT1YwVAHnCI2kGWX0apFfBLxn2Jsw1+lREOj
-aVY73vnqaSIsU7oChldLKKdEjFPNfbSLpDrvtZ9SnwPztIyHSH3fGYtv7AoGtlqx
-wYA9HigBqyiYgOcDwTdGRQk75pIlKzRz3WIk3wx6kEoRxJccu6F5WvO8vJdMY8db
-NB2Uyk0RXagYfnywFvUmlsb6adUv96648aeg0RIHjluWCxWfUGkkwOBoaiSHuPM=
-=2Nhp
+iQEcBAEBCAAGBQJe+0zzAAoJECd6cpP1nkiJyMcIAIYTwa7WEJylQsRJHvepqtvJ
+e+mEYq7joYPyDXX2J19aT9uhlX3YTKnzCc1p5Tyxl587IsMJWo7+iOvD1mPR1n+M
+aaSOokIhn9KNPyQ9+L4aWmW/0rLHosgy9hoGlk064CXl6NQwS1Xwe2zUlSwFR3zT
+QqpEUPwq8nAEYThFZcIbtw+8Pspwy7Qtk6JwI6y2WCMV1+h7uWqfQhM+zLei7fnL
+ZdBkWMnbvjBsRlbm41KrgALglIUIRHANUkLHaaOx6/gYJ6k3v2m3MuQGKRUyLeys
+PXkxAx5agPim36xKinLdv1HzpJLGtj++Uw8FvV+EriKNPGyKwkDGFob8Lm9nvhY=
+=mRO2
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/buster/Release b/systems/win32/miktex/setup/deb/dists/buster/Release
index d9fd702e84..c160fb218b 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/Release
+++ b/systems/win32/miktex/setup/deb/dists/buster/Release
@@ -2,25 +2,25 @@ Origin: . buster
Label: . buster
Suite: buster
Codename: buster
-Date: Sun, 28 Jun 2020 12:30:11 UTC
+Date: Tue, 30 Jun 2020 14:32:19 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
- 0c6aa6d366829eb0526bc024214b941a 5528 universe/binary-amd64/Packages
- ec8951ebc6c07635ea612e904bbdc57f 1143 universe/binary-amd64/Packages.gz
- 3dffb85374004b84fbe33537a39e6899 1401 universe/binary-amd64/Packages.bz2
- fb442930143457f1b5f65c4f19f2e5ce 1702 universe/Contents-amd64.gz
+ 162106dc20934f37bd7532bc68e72f16 1705 universe/Contents-amd64.gz
c4377b12f319790307affd5ca801a56b 89 universe/binary-amd64/Release
+ 46a7d9e617e2806482ee6347e0997210 6910 universe/binary-amd64/Packages
+ 510656fcd429e60a0b173e52825358c1 1262 universe/binary-amd64/Packages.gz
+ 550e92f1fd4c9eb9845eb87eea3a6bc8 1673 universe/binary-amd64/Packages.bz2
SHA1:
- 9f64af5101fde9759ec59d1553d6bcd2ebfc9787 5528 universe/binary-amd64/Packages
- ee0a53374011c71c744bdbb5d4a717a2ee742eb2 1143 universe/binary-amd64/Packages.gz
- 7d203745215f72059a59a5f6c2f4939a30469328 1401 universe/binary-amd64/Packages.bz2
- 11e5483ebe2141c0649de4da1690990b2fd94039 1702 universe/Contents-amd64.gz
+ 1c1ae371e00f3cd7357cb8e0b69f585048ba0ea9 1705 universe/Contents-amd64.gz
1c381f8d6c958888bf1796f5914f8ca22630bdd7 89 universe/binary-amd64/Release
+ 413b523ef65392533633749b9453a8892819137c 6910 universe/binary-amd64/Packages
+ 45c85b940b8367cbb98b7c46cf2029ca85c2eb8b 1262 universe/binary-amd64/Packages.gz
+ 3d914d835dac8d4f965685643a45aec97c3d36a4 1673 universe/binary-amd64/Packages.bz2
SHA256:
- 09e1051f86c5626c6d4b1c287a3bdcd1c7142b14209fd278acbfa6f36269610e 5528 universe/binary-amd64/Packages
- 086705fc0706abad46abbf84f58662b38d552025aa2543c4d22af531c424d170 1143 universe/binary-amd64/Packages.gz
- 97e16c862b255983a3c18e6019f051bc0df2343ebadfdff54b544fcb4720e960 1401 universe/binary-amd64/Packages.bz2
- 87e16b9a318d5460108f00722ebd96ca827d5fae659aa6f57fedcd65b223b953 1702 universe/Contents-amd64.gz
+ 4485452beff3aaeff1763add297ba008dc8d4f041a4de7b00295b9e937fb4291 1705 universe/Contents-amd64.gz
56ac9d32078ebaa439db98b340d4761cb718c796f92090530c01b377a3c9d40b 89 universe/binary-amd64/Release
+ 38732db9d3609d58039e3549f93d648be2bf35a2a570f20eac8aafb3c066c38f 6910 universe/binary-amd64/Packages
+ 5ec5dfb77f3de0694e871139d1ded59dc6e7ed43713ddd7a8d79b846ae2567dc 1262 universe/binary-amd64/Packages.gz
+ 23673b274ca2e7e458eda260673ae13db1066ec4dc6511f4de6899a9ab5f1f4d 1673 universe/binary-amd64/Packages.bz2
diff --git a/systems/win32/miktex/setup/deb/dists/buster/Release.gpg b/systems/win32/miktex/setup/deb/dists/buster/Release.gpg
index 73fd67f0df..0cf5d66cfb 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/Release.gpg
+++ b/systems/win32/miktex/setup/deb/dists/buster/Release.gpg
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAABCAAGBQJe+I1TAAoJECd6cpP1nkiJvj8H/ilR4/acO20C5pKM0+qhidlv
-tx+FJVuWJK91HUZg4lzJxjPiSqqZZRwuPcj4z4mDHmUs7JT/cx2av0c+qHBkpmwf
-wDlB2CMxIoiw//XtchoEUEAD8m3k3ryDk7kA5q796JRJLJMoOTxsED8RcmraaWlJ
-v3dJ9cJw9q67gQNnkhxqpiPuDEGcy/4yrFK2skzZoRupAiab0vWaGWdYmOMLHRdq
-kqXt6cAZaZ2ImTDhLQTC2whp0VYwOI5kqNV/Ilxvez/MlcdXkuMwM+RfC9ciQ6Wg
-njGE4L5Visq2rQF8gowVcigcMhHTjVQIXmJE+Nj+1A/6LyYcid+84Pp5RlVpqgg=
-=TQUp
+iQEcBAABCAAGBQJe+0zzAAoJECd6cpP1nkiJCv8H+wRieofL4jv1EgfGY3fCBs6q
+H/f6Cmd+Wj0/5KbpV1eOOyMOsYC0/FaMgK3pzQRtdm2qJmz8OztDfkSGibiaNmy7
+glZgAMbhM23qBTu+0qq29QUSugk62Fc0fehihCMhBhkWf2ys37on7oFzd3M4hBx/
+UPsJA7KwWo4dqR9jjRvRZjsJ/W8lIzF2nvYeLvjqAUtXERrA0qhmTaN4Mg9Nx9zf
+rGz7mjHcOGllNJoTeU+eEaVqIyXPiSC2YwYi2QMMJnKR6nWbkk8kOcYbgRBV8waQ
+zrS7vzPPwnODTsstow1YGYCxcHff8aWa9cT3NA/n7T+Rior1/hna/SzC0uLwlZ4=
+=LE6t
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz b/systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
index a62a6de493..71b2c74913 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
+++ b/systems/win32/miktex/setup/deb/dists/buster/universe/Contents-amd64.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
index 6927e6b127..af2e56d11c 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
+++ b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages
@@ -1,6 +1,22 @@
Package: miktex
Priority: optional
Section: tex
+Installed-Size: 95585
+Maintainer: Christian Schenk <cs@miktex.org>
+Architecture: amd64
+Version: 20.6.29-buster1
+Depends: debconf (>= 0.2.17), fontconfig, libbz2-1.0, libc6 (>= 2.28), libcairo2 (>= 1.12.0), libcurl4 (>= 7.16.2), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.12.6), libfreetype6 (>= 2.3.9), libfribidi0 (>= 0.19.2), libgcc1 (>= 1:4.0), libgd3 (>= 2.1.0~alpha~), libgmp10, libgraphite2-3 (>= 1.2.2), libhunspell-1.7-0, libicu63 (>= 63.1-1~), libjpeg62-turbo (>= 1.3.1), liblog4cxx10v5, liblzma5 (>= 5.1.1alpha+20120614), libmpfr6 (>= 3.1.3), libmspack0 (>= 0.4), libpixman-1-0, libpng16-16 (>= 1.6.2-1), libpopt0 (>= 1.14), libqt5concurrent5 (>= 5.6.0~rc), libqt5core5a (>= 5.11.0~rc1), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.8.0), libqt5printsupport5 (>= 5.0.2), libqt5script5 (>= 5.6.0~beta), libqt5scripttools5 (>= 5.6.0~beta), libqt5widgets5 (>= 5.11.0~rc1), libqt5xml5 (>= 5.0.2), libssl1.1 (>= 1.1.0), libstdc++6 (>= 7), liburiparser1 (>= 0.6.0), libzzip-0-13 (>= 0.13.56), zlib1g (>= 1:1.2.0)
+Filename: pool/universe/m/miktex/miktex_20.6.29-buster1_amd64.deb
+Size: 29442584
+MD5sum: 350385b001c7832e5ce65e5dd136bd65
+SHA1: 2144a2a81e1c37c59b61d4964538d3300d23df29
+SHA256: b75ccfdfaf2f86a41932e1e6e4bbc12230559c2297db8b07e0d0bb7a5022307d
+Description: MiKTeX: a scalable TeX distribution
+Homepage: https://miktex.org
+
+Package: miktex
+Priority: optional
+Section: tex
Installed-Size: 95606
Maintainer: Christian Schenk <cs@miktex.org>
Architecture: amd64
diff --git a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2 b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
index 3ebfb8fde9..c446790e0a 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
+++ b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
index 050cd09b5b..41be156c97 100644
--- a/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
+++ b/systems/win32/miktex/setup/deb/dists/buster/universe/binary-amd64/Packages.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/focal/InRelease b/systems/win32/miktex/setup/deb/dists/focal/InRelease
index 90de7e42ad..1ffb3d0c8d 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/InRelease
+++ b/systems/win32/miktex/setup/deb/dists/focal/InRelease
@@ -5,36 +5,36 @@ Origin: . focal
Label: . focal
Suite: focal
Codename: focal
-Date: Sun, 28 Jun 2020 12:29:58 UTC
+Date: Tue, 30 Jun 2020 14:32:07 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
+ 9973c75242419eab5fbb4d4273582e1b 1418 universe/binary-amd64/Packages.bz2
+ dea16a4f0f608d29cbb169709668e1c2 1602 universe/Contents-amd64.gz
09b400a6dee090b2b112c0ee33f5afc5 86 universe/binary-amd64/Release
- a49e168c978bf1d58405a3d030061bd6 3110 universe/binary-amd64/Packages
- b6ca96cd347cd0e834ea50a9ca189c55 986 universe/binary-amd64/Packages.gz
- 70a570d79bbe8717291b404f00670397 1204 universe/binary-amd64/Packages.bz2
- 563fe9d671d10e7803d9c40418fd716d 1598 universe/Contents-amd64.gz
+ 6fcc1f6e8e9a1cc851535fe7da3e5f9e 4667 universe/binary-amd64/Packages
+ 43d02c61621b48648f4e7dadd4b51399 1109 universe/binary-amd64/Packages.gz
SHA1:
+ 725c89891af4befc6fb0e9c38c60f122383ee472 1418 universe/binary-amd64/Packages.bz2
+ f2ed565a5e1bafdd673754feb96b1ba5612c96fc 1602 universe/Contents-amd64.gz
c942f34f42baa19293a2f2287f3a0b88aee6a9dd 86 universe/binary-amd64/Release
- ed57a21d427cc841bc6fe72d794f35c79e14a441 3110 universe/binary-amd64/Packages
- b9492c6a4e848a4005aded348c68aff3c65512f0 986 universe/binary-amd64/Packages.gz
- 724d24d666c791d8299082452aef846787e6344a 1204 universe/binary-amd64/Packages.bz2
- 6a8a81344bda92266fc9457eab1442e9a7251dec 1598 universe/Contents-amd64.gz
+ 7bf3801c87fe4d713c0de2b842629e64dbd4ba45 4667 universe/binary-amd64/Packages
+ 098ddcc22d7327509ec0a636e45c37a77c54321f 1109 universe/binary-amd64/Packages.gz
SHA256:
+ ea225775a39eb1995931856a013f0fb5e18f64779e2a9f71a584418e2e68be64 1418 universe/binary-amd64/Packages.bz2
+ c93b0c5c02bdec5700ba7f23fa7fcb4b536b8ce766d4bdfe5fcd9d871ea49b00 1602 universe/Contents-amd64.gz
e2014a195f0b591b178bdf4c80c703b7562b069e881c17e128c39ecaa88949c3 86 universe/binary-amd64/Release
- 494a88a88409babc943b4f15681e78a0f7e11863202c9ab2bc4df5fb1ec405a3 3110 universe/binary-amd64/Packages
- 13be6850f9b0216c350fe2f4b2839aaad22dc8258c0c0e8e82797c7f0bccebf8 986 universe/binary-amd64/Packages.gz
- 53c35b6adca28ac471fb33a67e8aca4f3645382009bdd3471c3b2f08beb0f2b0 1204 universe/binary-amd64/Packages.bz2
- 85f3ce1e104a37e8fcab7c801c2b16650480fdc9ecd7ea40d71e7b62a4e42c84 1598 universe/Contents-amd64.gz
+ b3536a665b18b8d95cc85da0bdc58894ca96753d86eb31f328b7f655463cea69 4667 universe/binary-amd64/Packages
+ ffbc125269cad3c507897a4ade6c6f8d0824d70ea8e4718a49b64b2ab30768a9 1109 universe/binary-amd64/Packages.gz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAEBCAAGBQJe+I1GAAoJECd6cpP1nkiJqEIIAK2LA28zsNt+Fa/wbovbumL8
-qxOJdvRS/uc0A4iXYC13LrfMfByYMKaSJwIJ6c48OJUNNKMPB6A5RJERuL2UjuJQ
-3PqiHgSAJRvZo6G3nZaTA9c/FdhekjwIJhc5BM8kosDbZ+2CRlc2rBhRbPixudIY
-qVDPb+SngsiBgznS3i4sc5EUfynrwl83h/9Ktt9DBzXS40M99nYJLdrN9VOWnFtn
-s9WMvpgUueIHn4wYF1L5VqXJxHhZXZ5eaU6ht8YtwJIgW18WR42KFSb3CpVXUGsD
-+VZOgM5bMKOOk2b4NGYWbYow6vOtZ/GBJOFzp/2l4lTQX6UTQIfigAFgRQXhdug=
-=Au+6
+iQEcBAEBCAAGBQJe+0znAAoJECd6cpP1nkiJmxUH+wTm2nKH/rBoKY1o/hF1LEIP
+Cf7C6Li/HYznb05ugZMPRBE7GM07phhPVzLQOdDBo+qbdw5Gh12Ub7tNQIgO6Mxh
+EdpfK2sxZXn+iH2lfAHTYZQCJaZmMGodxzK/1MgG6rfo7qimJ/X9mUc77emW3K+O
+Kkor+d/sk+SF3Sicl1hW1kh391a5NgaHZ2/mxbL0pDHMrENEHcrErSjxUh6ln476
+ODivuNn/0MYVwX1K1NAeFOFZZPSv/o3hU99LbPIgyZHQwTg3jA3QB6BnRV2JQH2l
+Sohwngd2ZYBngr1fpcLT/9M1cuhCVfENE+ZYy7LaKTaOsuqMwWW+xe8R56Ei6hQ=
+=sVKl
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/focal/Release b/systems/win32/miktex/setup/deb/dists/focal/Release
index cc41e31ad2..179ca14023 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/Release
+++ b/systems/win32/miktex/setup/deb/dists/focal/Release
@@ -2,25 +2,25 @@ Origin: . focal
Label: . focal
Suite: focal
Codename: focal
-Date: Sun, 28 Jun 2020 12:29:58 UTC
+Date: Tue, 30 Jun 2020 14:32:07 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
+ 9973c75242419eab5fbb4d4273582e1b 1418 universe/binary-amd64/Packages.bz2
+ dea16a4f0f608d29cbb169709668e1c2 1602 universe/Contents-amd64.gz
09b400a6dee090b2b112c0ee33f5afc5 86 universe/binary-amd64/Release
- a49e168c978bf1d58405a3d030061bd6 3110 universe/binary-amd64/Packages
- b6ca96cd347cd0e834ea50a9ca189c55 986 universe/binary-amd64/Packages.gz
- 70a570d79bbe8717291b404f00670397 1204 universe/binary-amd64/Packages.bz2
- 563fe9d671d10e7803d9c40418fd716d 1598 universe/Contents-amd64.gz
+ 6fcc1f6e8e9a1cc851535fe7da3e5f9e 4667 universe/binary-amd64/Packages
+ 43d02c61621b48648f4e7dadd4b51399 1109 universe/binary-amd64/Packages.gz
SHA1:
+ 725c89891af4befc6fb0e9c38c60f122383ee472 1418 universe/binary-amd64/Packages.bz2
+ f2ed565a5e1bafdd673754feb96b1ba5612c96fc 1602 universe/Contents-amd64.gz
c942f34f42baa19293a2f2287f3a0b88aee6a9dd 86 universe/binary-amd64/Release
- ed57a21d427cc841bc6fe72d794f35c79e14a441 3110 universe/binary-amd64/Packages
- b9492c6a4e848a4005aded348c68aff3c65512f0 986 universe/binary-amd64/Packages.gz
- 724d24d666c791d8299082452aef846787e6344a 1204 universe/binary-amd64/Packages.bz2
- 6a8a81344bda92266fc9457eab1442e9a7251dec 1598 universe/Contents-amd64.gz
+ 7bf3801c87fe4d713c0de2b842629e64dbd4ba45 4667 universe/binary-amd64/Packages
+ 098ddcc22d7327509ec0a636e45c37a77c54321f 1109 universe/binary-amd64/Packages.gz
SHA256:
+ ea225775a39eb1995931856a013f0fb5e18f64779e2a9f71a584418e2e68be64 1418 universe/binary-amd64/Packages.bz2
+ c93b0c5c02bdec5700ba7f23fa7fcb4b536b8ce766d4bdfe5fcd9d871ea49b00 1602 universe/Contents-amd64.gz
e2014a195f0b591b178bdf4c80c703b7562b069e881c17e128c39ecaa88949c3 86 universe/binary-amd64/Release
- 494a88a88409babc943b4f15681e78a0f7e11863202c9ab2bc4df5fb1ec405a3 3110 universe/binary-amd64/Packages
- 13be6850f9b0216c350fe2f4b2839aaad22dc8258c0c0e8e82797c7f0bccebf8 986 universe/binary-amd64/Packages.gz
- 53c35b6adca28ac471fb33a67e8aca4f3645382009bdd3471c3b2f08beb0f2b0 1204 universe/binary-amd64/Packages.bz2
- 85f3ce1e104a37e8fcab7c801c2b16650480fdc9ecd7ea40d71e7b62a4e42c84 1598 universe/Contents-amd64.gz
+ b3536a665b18b8d95cc85da0bdc58894ca96753d86eb31f328b7f655463cea69 4667 universe/binary-amd64/Packages
+ ffbc125269cad3c507897a4ade6c6f8d0824d70ea8e4718a49b64b2ab30768a9 1109 universe/binary-amd64/Packages.gz
diff --git a/systems/win32/miktex/setup/deb/dists/focal/Release.gpg b/systems/win32/miktex/setup/deb/dists/focal/Release.gpg
index c48f44356f..07049ec134 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/Release.gpg
+++ b/systems/win32/miktex/setup/deb/dists/focal/Release.gpg
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAABCAAGBQJe+I1GAAoJECd6cpP1nkiJqI4IAJaKEuTCGrXqcrhoAqUvbL3q
-14fkFkXXlxQRLDL4H2PTo1KKWiDDwoFdoTFedH3SCJrBYuJO1DbP0tDlGvDZetr2
-sgRsDbp5SDGnSMUpQtJ52oLpypJuzUclTzvNP9cAiLqsjh46yRY1KsvA4fQ63RET
-S0LlNGGnS/3kEsAINH0DrN3SXO/t3vIombEs1eWgiEO4tJhzRFHhn14r0d/O07CH
-hU0hDKY4kNbUxFvoaQDyZneZsRfu08bPA6/w+oVYE7IDj5bZXgXJDOpp6rtBFRDc
-Y5d06lkTnnrthi9v8UA+QUzGF1L+aBNWYDDayRuoZLi7ylNrvbP1m8PbaDugD9k=
-=2lzI
+iQEcBAABCAAGBQJe+0znAAoJECd6cpP1nkiJT6wH/39shkJ/FNkEdRwPsj7z/6hE
+T8FM3U7RHASdFt7HOlKdSbBpyW5UQ4mALFtQayFPWFbVIAYzz/9Yr18qLRQi8hHw
+1aJcVkk0yxdvfbt2txXubSA2+39hqwRXj0Wd+iJr4gQuSOwkYT6Ug4LDwKfAkJK5
+5uC1iVhQftXAbmtdpiHdr7xbmLhah22RWILkWJlf6thwMECwJJsk+JD/cU5dK0hD
+Kj+j88Dr8I6tcPbtGFH2SmZb7DmJtiWJv0IlsjxaAOatsv7EUZ2VpJPVBOYVGekf
+Q2GA9BK+KmXmIN7Ao+Ra1duxN7ah2Rva2guH9kpSOWKuGs1FrF3mAT+1CtDxr4w=
+=ZSLt
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz b/systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
index afc1fef7f9..f36a825a22 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
+++ b/systems/win32/miktex/setup/deb/dists/focal/universe/Contents-amd64.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
index 9af3a2df4b..116999bd03 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
+++ b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages
@@ -1,6 +1,28 @@
Package: miktex
Priority: optional
Section: tex
+Installed-Size: 98686
+Maintainer: Christian Schenk <cs@miktex.org>
+Architecture: amd64
+Version: 20.6.29-focal1
+Depends: debconf (>= 0.2.17), fontconfig, libbz2-1.0, libc6 (>= 2.29), libcairo2 (>= 1.12.0), libcurl4 (>= 7.16.2), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.12.6), libfreetype6 (>= 2.3.9), libfribidi0 (>= 0.19.2), libgcc-s1 (>= 4.0), libgd3 (>= 2.1.0~alpha~), libgraphite2-3 (>= 1.2.2), libhunspell-1.7-0, libicu66 (>= 66.1-1~), libjpeg8 (>= 8c), liblog4cxx10v5 (>= 0.10.0), liblzma5 (>= 5.1.1alpha+20120614), libmpfr6 (>= 3.1.3), libmspack0 (>= 0.4), libpng16-16 (>= 1.6.2-1), libpopt0 (>= 1.14), libqt5concurrent5 (>= 5.6.0~rc), libqt5core5a (>= 5.12.2), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.8.0) | libqt5gui5-gles (>= 5.8.0), libqt5script5 (>= 5.6.0~beta), libqt5scripttools5 (>= 5.6.0~beta), libqt5widgets5 (>= 5.12.2), libqt5xml5 (>= 5.0.2), libssl1.1 (>= 1.1.0), libstdc++6 (>= 9), liburiparser1 (>= 0.6.0), libzzip-0-13 (>= 0.13.56), zlib1g (>= 1:1.2.0)
+Filename: pool/universe/m/miktex/miktex_20.6.29-focal1_amd64.deb
+Size: 30290826
+MD5sum: 004aba226e949a034ac4faaff86dfe4e
+SHA1: 972e938fd833a1e24f9d5dfcf4858c0ec40d7b72
+SHA256: c83e65bf71cad58dbf30c2d31c3dd91773a92413d95ff4bbbbad6c5580d377ea
+Description: MiKTeX: a scalable TeX distribution
+ MiKTeX is a scalable TeX distribution. The bare installation is &quot;just
+ enough TeX&quot; to get you going.
+ .
+ For more information about the MiKTeX project, visit the project page:
+ https://miktex.org
+ .
+Homepage: https://miktex.org
+
+Package: miktex
+Priority: optional
+Section: tex
Installed-Size: 98699
Maintainer: Christian Schenk <cs@miktex.org>
Architecture: amd64
diff --git a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2 b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
index d935016347..8b40d6a4f0 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
+++ b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
index c789da5c42..29661a071a 100644
--- a/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
+++ b/systems/win32/miktex/setup/deb/dists/focal/universe/binary-amd64/Packages.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/stretch/InRelease b/systems/win32/miktex/setup/deb/dists/stretch/InRelease
index 0dcf756677..21e0b1d9c2 100644
--- a/systems/win32/miktex/setup/deb/dists/stretch/InRelease
+++ b/systems/win32/miktex/setup/deb/dists/stretch/InRelease
@@ -5,36 +5,36 @@ Origin: . stretch
Label: . stretch
Suite: stretch
Codename: stretch
-Date: Sun, 28 Jun 2020 12:30:05 UTC
+Date: Tue, 30 Jun 2020 14:32:13 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
- ee96d1fc330a49da6244e79c0084ed95 1138 universe/binary-amd64/Packages.gz
- 57c3b97eea50f0f0a7e9f25d32db0bba 1378 universe/binary-amd64/Packages.bz2
- fb442930143457f1b5f65c4f19f2e5ce 1702 universe/Contents-amd64.gz
+ 4040ad1e13eedd0a27257acd9240f014 6860 universe/binary-amd64/Packages
+ d79166478ad8eb077ac0dc92804fdfbe 1255 universe/binary-amd64/Packages.gz
+ 7afbae50266d8e769a90ab1ab05dd938 1661 universe/binary-amd64/Packages.bz2
+ 162106dc20934f37bd7532bc68e72f16 1705 universe/Contents-amd64.gz
7e51c033bd0c15d4b99563b11dfc3269 92 universe/binary-amd64/Release
- 0d73b224243ce119e3be1f5d559001f1 5488 universe/binary-amd64/Packages
SHA1:
- 30d19169c98b1632c9c20ffbe4f928ad5347a903 1138 universe/binary-amd64/Packages.gz
- 7cd0f3b2635c9f8cfe7203e092b93fbf067a77ab 1378 universe/binary-amd64/Packages.bz2
- 11e5483ebe2141c0649de4da1690990b2fd94039 1702 universe/Contents-amd64.gz
+ 74f7d2577f5238ad14318b0ffd95d9a54a3582ed 6860 universe/binary-amd64/Packages
+ d3f585573f0c3c795f241349e193c809773c3e9e 1255 universe/binary-amd64/Packages.gz
+ 4d0d746db3bd3ca7f9c35ff620555d3e4b824df9 1661 universe/binary-amd64/Packages.bz2
+ 1c1ae371e00f3cd7357cb8e0b69f585048ba0ea9 1705 universe/Contents-amd64.gz
a8cdfffd31ad7c80bc0211b261d920f4f54a4c9a 92 universe/binary-amd64/Release
- cc72b70befd8f94d3ba4ca4cd82ca8d849b161c3 5488 universe/binary-amd64/Packages
SHA256:
- a3bcf1cc87e57869a366a3ad25516a66670c488984066152295b59ea24b8a56f 1138 universe/binary-amd64/Packages.gz
- 7edd43f954995cd99a60bb095f8dd9eb185f765764dd2e23598feb13594bfce2 1378 universe/binary-amd64/Packages.bz2
- 87e16b9a318d5460108f00722ebd96ca827d5fae659aa6f57fedcd65b223b953 1702 universe/Contents-amd64.gz
+ 832c394fd1f107597e07d85b5f4058f6ceaa128a84a3a32958c919fa6280c6d7 6860 universe/binary-amd64/Packages
+ efd9b251b7fb9c461000ded350193e4295a6fa86db55d21067df0fe1e1f8b3e6 1255 universe/binary-amd64/Packages.gz
+ 2bd29ee71c5665a119ca1411ea76c3afbfc600d4d09655f7cc04a6a1565b3290 1661 universe/binary-amd64/Packages.bz2
+ 4485452beff3aaeff1763add297ba008dc8d4f041a4de7b00295b9e937fb4291 1705 universe/Contents-amd64.gz
dd6afd4ed6f17bf2169743f34465b0594ee95b13ad8cfec78f5753c0d4f59da1 92 universe/binary-amd64/Release
- 2440cd91d18bcc3384e700f3a0a8c6f845e4d0300e5a1988246896f49f8a4585 5488 universe/binary-amd64/Packages
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAEBCAAGBQJe+I1NAAoJECd6cpP1nkiJJIcH/jWzaR+uLLcs1P8VXAQRb8XY
-PlY9jS8BF0MbCLcpxAw24Oc0tFXa7xlIxowqOxoK/wVVCZKc4o4WqTETPKVUo0ye
-TR7ejm7+uTI3pIwepPBqV3xVMHuQsAefjvrpTHiZOpSCRN0unT73p7HQIaaU3pdh
-zvCqbN3YSOAxrNwmwwXudFic8JTX1zSa4BN6Eb8gKUtZM7++bfjGzRrqd1KlWUCU
-Zv7AIRVPwZjZXxtytlpsVqkvKWQ/uhyic9ZVdgzm+4XKj6R6dwY4Xj5P0b12G/Pf
-FxSdcMf+Xq1kCf8w43f5FjOJWBLuJuueZEOOLBXS7zy/+VOwdxGh94+Y7QBFvY8=
-=4rf4
+iQEcBAEBCAAGBQJe+0ztAAoJECd6cpP1nkiJbF4H/2UvKR9VGs4twupBLSzt/XnA
+LZKiAw8HJdoVwTJKVg+dQKmRqtkOHFEWSs9IsYYauqbynEsNDdM7REfRlfC0EDyb
+NGMiZawaE/MmwaPQDPrGeedtSMBkXf7CjO1ZxxMsiPZ+3kN1XilU98dHHEOiGQsK
+bv2a7/qQZX0/ZgO2AmswV8kSE+R5tZbT/XOfRW5ONhLSXqUDVbB/dPor4WwylyWH
+yI3dzcbTQVMLfGe42Ewm1GJUhJYkxkru1jHNnNJVhwWc3uyOkEZr4KssjQzdLSkN
++nED/Rk9lCLE52zprRPSb8lCSz/fKwJTyCwRls6oUAiTQNjXM3btu0mY/Ad/M+w=
+=YfaY
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/stretch/Release b/systems/win32/miktex/setup/deb/dists/stretch/Release
index 504da95f33..f9f13250c2 100644
--- a/systems/win32/miktex/setup/deb/dists/stretch/Release
+++ b/systems/win32/miktex/setup/deb/dists/stretch/Release
@@ -2,25 +2,25 @@ Origin: . stretch
Label: . stretch
Suite: stretch
Codename: stretch
-Date: Sun, 28 Jun 2020 12:30:05 UTC
+Date: Tue, 30 Jun 2020 14:32:13 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
- ee96d1fc330a49da6244e79c0084ed95 1138 universe/binary-amd64/Packages.gz
- 57c3b97eea50f0f0a7e9f25d32db0bba 1378 universe/binary-amd64/Packages.bz2
- fb442930143457f1b5f65c4f19f2e5ce 1702 universe/Contents-amd64.gz
+ 4040ad1e13eedd0a27257acd9240f014 6860 universe/binary-amd64/Packages
+ d79166478ad8eb077ac0dc92804fdfbe 1255 universe/binary-amd64/Packages.gz
+ 7afbae50266d8e769a90ab1ab05dd938 1661 universe/binary-amd64/Packages.bz2
+ 162106dc20934f37bd7532bc68e72f16 1705 universe/Contents-amd64.gz
7e51c033bd0c15d4b99563b11dfc3269 92 universe/binary-amd64/Release
- 0d73b224243ce119e3be1f5d559001f1 5488 universe/binary-amd64/Packages
SHA1:
- 30d19169c98b1632c9c20ffbe4f928ad5347a903 1138 universe/binary-amd64/Packages.gz
- 7cd0f3b2635c9f8cfe7203e092b93fbf067a77ab 1378 universe/binary-amd64/Packages.bz2
- 11e5483ebe2141c0649de4da1690990b2fd94039 1702 universe/Contents-amd64.gz
+ 74f7d2577f5238ad14318b0ffd95d9a54a3582ed 6860 universe/binary-amd64/Packages
+ d3f585573f0c3c795f241349e193c809773c3e9e 1255 universe/binary-amd64/Packages.gz
+ 4d0d746db3bd3ca7f9c35ff620555d3e4b824df9 1661 universe/binary-amd64/Packages.bz2
+ 1c1ae371e00f3cd7357cb8e0b69f585048ba0ea9 1705 universe/Contents-amd64.gz
a8cdfffd31ad7c80bc0211b261d920f4f54a4c9a 92 universe/binary-amd64/Release
- cc72b70befd8f94d3ba4ca4cd82ca8d849b161c3 5488 universe/binary-amd64/Packages
SHA256:
- a3bcf1cc87e57869a366a3ad25516a66670c488984066152295b59ea24b8a56f 1138 universe/binary-amd64/Packages.gz
- 7edd43f954995cd99a60bb095f8dd9eb185f765764dd2e23598feb13594bfce2 1378 universe/binary-amd64/Packages.bz2
- 87e16b9a318d5460108f00722ebd96ca827d5fae659aa6f57fedcd65b223b953 1702 universe/Contents-amd64.gz
+ 832c394fd1f107597e07d85b5f4058f6ceaa128a84a3a32958c919fa6280c6d7 6860 universe/binary-amd64/Packages
+ efd9b251b7fb9c461000ded350193e4295a6fa86db55d21067df0fe1e1f8b3e6 1255 universe/binary-amd64/Packages.gz
+ 2bd29ee71c5665a119ca1411ea76c3afbfc600d4d09655f7cc04a6a1565b3290 1661 universe/binary-amd64/Packages.bz2
+ 4485452beff3aaeff1763add297ba008dc8d4f041a4de7b00295b9e937fb4291 1705 universe/Contents-amd64.gz
dd6afd4ed6f17bf2169743f34465b0594ee95b13ad8cfec78f5753c0d4f59da1 92 universe/binary-amd64/Release
- 2440cd91d18bcc3384e700f3a0a8c6f845e4d0300e5a1988246896f49f8a4585 5488 universe/binary-amd64/Packages
diff --git a/systems/win32/miktex/setup/deb/dists/stretch/Release.gpg b/systems/win32/miktex/setup/deb/dists/stretch/Release.gpg
index 1a8a29709f..56b865cbe8 100644
--- a/systems/win32/miktex/setup/deb/dists/stretch/Release.gpg
+++ b/systems/win32/miktex/setup/deb/dists/stretch/Release.gpg
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAABCAAGBQJe+I1NAAoJECd6cpP1nkiJpZsH/1XT+fJ+HW81nkBmIqiJGY67
-hB9d+we1OEzS+p0nZC1Yg03w/RGxdrnflkhw3AqmWXo5zb2zxqGZ3snZX2/frmHb
-O1Ik3ZInDbbtIiEUvaSqPKqsOAYrQ6lEc9bHgGCerjSED6K4m2GwBMi/lo0WlMF2
-JM841Khjy+QVyZFIZ/ayilpPRkfLQJJmdy2E59j2wXoSM18hKcCeJALyTIoIVt9w
-auZc3DD+Fe+WbT9q5lE3e8aSow6bEkiWmLfUKX5ALF133E2uIzwGb/Nvjxg094OC
-fmGZMueTOnMb2RAsM4OOHM9GxvqtdS4vCcthmPxRTguEtxeOpyHvGa68aZH8VXM=
-=AAU8
+iQEcBAABCAAGBQJe+0ztAAoJECd6cpP1nkiJJKAH/2AJdbal5q+z6ae0A0nJZYiF
+niSluiY9OEZKfkLoMpdZEeouAzU7Jx4r2IR8gkL49u94oAXnI53o6HVWdCn/OAXG
+xpyFcbQjx4enz60NLJ4wZDk4E1vMnf9KvExJMnJ2zNZvbEZH6z+eOk7ZzD4DOOAj
+/mAbQYlWFrPzOvgDw2l+BAGFo3tbZZ2GYa43l59CNg0ewes8BJzrgW/mJrHxHhXI
++BBmqc2kVRopbzPS7BhNFnrw7SKL+BAS45lyEZzTnArND1eG5EUROqj/0/kZV+/H
+tS9oTXDyCSIwCWJtDeYAFupw7FXwyVIkNL3ztlsM+ovcr0TWZKn3qbFMKlnwcf4=
+=qlxr
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/stretch/universe/Contents-amd64.gz b/systems/win32/miktex/setup/deb/dists/stretch/universe/Contents-amd64.gz
index a62a6de493..71b2c74913 100644
--- a/systems/win32/miktex/setup/deb/dists/stretch/universe/Contents-amd64.gz
+++ b/systems/win32/miktex/setup/deb/dists/stretch/universe/Contents-amd64.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages b/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages
index 5af3c2d77c..c7847f4fe6 100644
--- a/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages
+++ b/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages
@@ -1,6 +1,22 @@
Package: miktex
Priority: optional
Section: tex
+Installed-Size: 94483
+Maintainer: Christian Schenk <cs@miktex.org>
+Architecture: amd64
+Version: 20.6.29-stretch1
+Depends: debconf (>= 0.2.17), fontconfig, libbz2-1.0, libc6 (>= 2.14), libcairo2 (>= 1.12.0), libcurl3 (>= 7.16.2), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.11), libfreetype6 (>= 2.3.9), libfribidi0 (>= 0.19.2), libgcc1 (>= 1:4.0), libgd3 (>= 2.1.0~alpha~), libgmp10, libgraphite2-3 (>= 1.2.2), libhunspell-1.4-0, libicu57 (>= 57.1-1~), libjpeg62-turbo (>= 1.3.1), liblog4cxx10v5, liblzma5 (>= 5.1.1alpha+20120614), libmpfr4 (>= 3.1.3), libmspack0 (>= 0.4), libpixman-1-0, libpng16-16 (>= 1.6.2-1), libpopt0 (>= 1.14), libqt5concurrent5 (>= 5.6.0~rc), libqt5core5a (>= 5.7.0), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.7.0), libqt5printsupport5 (>= 5.0.2), libqt5script5 (>= 5.6.0~beta), libqt5scripttools5 (>= 5.6.0~beta), libqt5widgets5 (>= 5.3.0), libqt5xml5 (>= 5.0.2), libssl1.1 (>= 1.1.0), libstdc++6 (>= 6), liburiparser1 (>= 0.6.0), libzzip-0-13 (>= 0.13.56), zlib1g (>= 1:1.2.0)
+Filename: pool/universe/m/miktex/miktex_20.6.29-stretch1_amd64.deb
+Size: 29556780
+MD5sum: ec40c05c5c1e1973550507f245ce00fa
+SHA1: c10973fdbef5002d4417b6992d065aa88f5c8af8
+SHA256: 88d4b9a9ecdd79f1ce883d8b5df58abfe52a79f318e02bfc6758cc8e5643d2cd
+Description: MiKTeX: a scalable TeX distribution
+Homepage: https://miktex.org
+
+Package: miktex
+Priority: optional
+Section: tex
Installed-Size: 94500
Maintainer: Christian Schenk <cs@miktex.org>
Architecture: amd64
diff --git a/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.bz2 b/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.bz2
index 9fa12e381b..a12129877d 100644
--- a/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.bz2
+++ b/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.gz b/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.gz
index 25acae757c..0d11bdd979 100644
--- a/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.gz
+++ b/systems/win32/miktex/setup/deb/dists/stretch/universe/binary-amd64/Packages.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/xenial/InRelease b/systems/win32/miktex/setup/deb/dists/xenial/InRelease
index b6dac3b5f4..394f71d200 100644
--- a/systems/win32/miktex/setup/deb/dists/xenial/InRelease
+++ b/systems/win32/miktex/setup/deb/dists/xenial/InRelease
@@ -5,36 +5,36 @@ Origin: . xenial
Label: . xenial
Suite: xenial
Codename: xenial
-Date: Sun, 28 Jun 2020 12:29:45 UTC
+Date: Tue, 30 Jun 2020 14:31:54 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
c5cc3b01a49348b8c39a68453ca43705 89 universe/binary-amd64/Release
- 01b48f590760edc7e586fefa060c22ec 5396 universe/binary-amd64/Packages
- 12adc193d55c0b6cd74cf13c85bb9852 1122 universe/binary-amd64/Packages.gz
- ed9a77afec79a938e1303ac5166b1844 1381 universe/binary-amd64/Packages.bz2
- fb442930143457f1b5f65c4f19f2e5ce 1702 universe/Contents-amd64.gz
+ 28715615c54a46298e07638913cdd57b 6745 universe/binary-amd64/Packages
+ 690b27cbd15ea3b15b5589e1ead8bbb1 1238 universe/binary-amd64/Packages.gz
+ 11b9821d0e47f25aea2d8a2fd2e1fd19 1634 universe/binary-amd64/Packages.bz2
+ 162106dc20934f37bd7532bc68e72f16 1705 universe/Contents-amd64.gz
SHA1:
c9cecc9c57c7765960c0bc498c3b8b8e40622551 89 universe/binary-amd64/Release
- 9bf406647f2e893bbeaac43180f60770c79084f2 5396 universe/binary-amd64/Packages
- 04aba39e4303c7aad391ab18ea5304bed0fc8931 1122 universe/binary-amd64/Packages.gz
- ff5390f4155bf6140649727549f57f78399bbfbe 1381 universe/binary-amd64/Packages.bz2
- 11e5483ebe2141c0649de4da1690990b2fd94039 1702 universe/Contents-amd64.gz
+ ea20279a27b462a4701d2d0c79d37db3b5610613 6745 universe/binary-amd64/Packages
+ c6f2346be6beaa15ff8d51fe04c9437fc8b41af6 1238 universe/binary-amd64/Packages.gz
+ d5ffc8b0588b97213c95355e6557a81abc2603c9 1634 universe/binary-amd64/Packages.bz2
+ 1c1ae371e00f3cd7357cb8e0b69f585048ba0ea9 1705 universe/Contents-amd64.gz
SHA256:
e6d5690da31248d80075b81f7d7f340280ae0550c70619be1d7151e83d4f1dd9 89 universe/binary-amd64/Release
- 8a157a41f2f35e189ef2874b739e85803efb55196b30a91a2413fc021864628f 5396 universe/binary-amd64/Packages
- 42edbe6f5f5ff5d8b344f049998f1d302defe6763a00df47bb03321fb93450ff 1122 universe/binary-amd64/Packages.gz
- 9ccc537bf4c9dd0089727ad37aa5c09c78137de53744633c132474a4bfe6d6ba 1381 universe/binary-amd64/Packages.bz2
- 87e16b9a318d5460108f00722ebd96ca827d5fae659aa6f57fedcd65b223b953 1702 universe/Contents-amd64.gz
+ aa693a7125e2d52cc3b02eba6876c9d87d8d1a7da8e63b1fd709139a48c5eb76 6745 universe/binary-amd64/Packages
+ a99b5ea6d9d0b248e56b0ea248a5f9eb35b8cdedfe2d055d7e4d271cd9c97fb1 1238 universe/binary-amd64/Packages.gz
+ 2e97b6e30ebdef033f70dbc525b68d2dae1c351d529c5ab4a19a7433668e83a5 1634 universe/binary-amd64/Packages.bz2
+ 4485452beff3aaeff1763add297ba008dc8d4f041a4de7b00295b9e937fb4291 1705 universe/Contents-amd64.gz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAEBCAAGBQJe+I06AAoJECd6cpP1nkiJaZ8H/3PIrllRBDM8tRAtDfbhQVhg
-4qP3PggOW3DsG/uFJj9fPtHOA7hbAEgVb4xt77IP8zIaqt9y3Ub6a11nkgdkksDq
-Gw0kaZ33yjAhg93G+JC+QdAmCU8DgMLZQ9sj4nhlO47Mxre2UWhpl/tFcTfNarCy
-Ny3ZFO65Alns6TK235/6RCFDIzBBv/6gUCiMvfcTQl4gRzttF28GRR2DeaCv9Jdr
-pdIgrTQ95/pL0WrUa1cEb9yiYt1N2IAmMB7RcRdW43YUQda1yj19VRw2n54BY8oi
-Ob8Pk4YRGU8erT2y4mn+jpIwwOa4jH0Q7tCDxBmtu6aqTt95igBgcf4fvYJBu+0=
-=82ZD
+iQEcBAEBCAAGBQJe+0zbAAoJECd6cpP1nkiJKVwIAK/Dplt1WxLJBoUXhdoVCSDB
+8TXUfC49xL/ZAyNLoVLUXWah9bNK3FATF+3oyfp8BD20AC1LatMbPIU0DZAqCgxJ
+rXYd2AtPRmtK8cmSq898E+XrbnXe+NXyBeQmNL0ch1/5JY36BKFADCiK5VKu0lun
+oMHOMo05M96bAYmtN+gOJKfYWfl6liemAobfezS5JakZgBaaxXtccVQlBc6VrCB9
+MUVgtRDJlXCeVxgesRL0iTQWNBiHdGk2BPaT7o+VrbjJlvUwqtCQcr0JJHfYhSUR
+JJapXjV1Zh/KwC9da073hs718clBYdQhvGqzQKQyitYgEbB4BEa/lGTXOmOOkn8=
+=DLA4
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/xenial/Release b/systems/win32/miktex/setup/deb/dists/xenial/Release
index d802c5060d..c4a4486eb4 100644
--- a/systems/win32/miktex/setup/deb/dists/xenial/Release
+++ b/systems/win32/miktex/setup/deb/dists/xenial/Release
@@ -2,25 +2,25 @@ Origin: . xenial
Label: . xenial
Suite: xenial
Codename: xenial
-Date: Sun, 28 Jun 2020 12:29:45 UTC
+Date: Tue, 30 Jun 2020 14:31:54 UTC
Architectures: amd64
Components: universe
Description: Generated by aptly
MD5Sum:
c5cc3b01a49348b8c39a68453ca43705 89 universe/binary-amd64/Release
- 01b48f590760edc7e586fefa060c22ec 5396 universe/binary-amd64/Packages
- 12adc193d55c0b6cd74cf13c85bb9852 1122 universe/binary-amd64/Packages.gz
- ed9a77afec79a938e1303ac5166b1844 1381 universe/binary-amd64/Packages.bz2
- fb442930143457f1b5f65c4f19f2e5ce 1702 universe/Contents-amd64.gz
+ 28715615c54a46298e07638913cdd57b 6745 universe/binary-amd64/Packages
+ 690b27cbd15ea3b15b5589e1ead8bbb1 1238 universe/binary-amd64/Packages.gz
+ 11b9821d0e47f25aea2d8a2fd2e1fd19 1634 universe/binary-amd64/Packages.bz2
+ 162106dc20934f37bd7532bc68e72f16 1705 universe/Contents-amd64.gz
SHA1:
c9cecc9c57c7765960c0bc498c3b8b8e40622551 89 universe/binary-amd64/Release
- 9bf406647f2e893bbeaac43180f60770c79084f2 5396 universe/binary-amd64/Packages
- 04aba39e4303c7aad391ab18ea5304bed0fc8931 1122 universe/binary-amd64/Packages.gz
- ff5390f4155bf6140649727549f57f78399bbfbe 1381 universe/binary-amd64/Packages.bz2
- 11e5483ebe2141c0649de4da1690990b2fd94039 1702 universe/Contents-amd64.gz
+ ea20279a27b462a4701d2d0c79d37db3b5610613 6745 universe/binary-amd64/Packages
+ c6f2346be6beaa15ff8d51fe04c9437fc8b41af6 1238 universe/binary-amd64/Packages.gz
+ d5ffc8b0588b97213c95355e6557a81abc2603c9 1634 universe/binary-amd64/Packages.bz2
+ 1c1ae371e00f3cd7357cb8e0b69f585048ba0ea9 1705 universe/Contents-amd64.gz
SHA256:
e6d5690da31248d80075b81f7d7f340280ae0550c70619be1d7151e83d4f1dd9 89 universe/binary-amd64/Release
- 8a157a41f2f35e189ef2874b739e85803efb55196b30a91a2413fc021864628f 5396 universe/binary-amd64/Packages
- 42edbe6f5f5ff5d8b344f049998f1d302defe6763a00df47bb03321fb93450ff 1122 universe/binary-amd64/Packages.gz
- 9ccc537bf4c9dd0089727ad37aa5c09c78137de53744633c132474a4bfe6d6ba 1381 universe/binary-amd64/Packages.bz2
- 87e16b9a318d5460108f00722ebd96ca827d5fae659aa6f57fedcd65b223b953 1702 universe/Contents-amd64.gz
+ aa693a7125e2d52cc3b02eba6876c9d87d8d1a7da8e63b1fd709139a48c5eb76 6745 universe/binary-amd64/Packages
+ a99b5ea6d9d0b248e56b0ea248a5f9eb35b8cdedfe2d055d7e4d271cd9c97fb1 1238 universe/binary-amd64/Packages.gz
+ 2e97b6e30ebdef033f70dbc525b68d2dae1c351d529c5ab4a19a7433668e83a5 1634 universe/binary-amd64/Packages.bz2
+ 4485452beff3aaeff1763add297ba008dc8d4f041a4de7b00295b9e937fb4291 1705 universe/Contents-amd64.gz
diff --git a/systems/win32/miktex/setup/deb/dists/xenial/Release.gpg b/systems/win32/miktex/setup/deb/dists/xenial/Release.gpg
index 74a661fb8f..8ea5a70021 100644
--- a/systems/win32/miktex/setup/deb/dists/xenial/Release.gpg
+++ b/systems/win32/miktex/setup/deb/dists/xenial/Release.gpg
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
-iQEcBAABCAAGBQJe+I05AAoJECd6cpP1nkiJod8H/3QxwWWU7S5X3JIUp0zE6kd2
-pUnjeryen2Uc3/aqsNe90h/Ngkssj09ABI7IHgVeYvHL1bzMAK4aO7n8/unYpaod
-RKrDzO83mvlSlFAzV3FS7dRKjvyauRKl3Ug0pTgdp0dURcGYKblXXOkbID1wBR+y
-jIMCK1LA60+1nJyHctaoKu24SoWHxTePR0kpqAv8ibAVYr3NUgU4kSSdYrh/f65q
-YdwvsSu8LSFpIRtDfsI0RxC7KvDty8uLxV0FkpZbFeT9pt2Hd6uVyjTMCKNOo1cW
-krPOgqLMB7sS7yxpPX68g3hqyIuCOyNwNas6DzmcUjUVGyaYzwkk8F3WBMGyfmg=
-=KvQE
+iQEcBAABCAAGBQJe+0zaAAoJECd6cpP1nkiJZJ8H/RrsrS5PIn775IVLT8XouISN
+QoyLWZ1pIHDkbuYokeVLTUlYYezSUCWcIVa9+4GTnFst3mwQ5JGzPU3LRMEOO+O4
+vXE7AaVYiMtKRHsNfnCCGP6mUrV34/Tcm0V46t4XbQNqyCH3JY9K9gLzJaxY1Lp8
+bbR8oMljw8HyZqF16TFwHwMVAh7TeztammHZ2qwBFiy+5yh0CW7+gUrHXDYQl/23
+Lngiz9ri6/05+mXtkZl13BMWTncBf2mh3ld7Co1bOzxOZaTLr8UqHpF/CNDOzKOp
+syyPxdJABXGo3W66MrfOb8nLPMWFUcVlptOHLK6B6G4U2C63CTDASu8/p1w01Vk=
+=R1i9
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/deb/dists/xenial/universe/Contents-amd64.gz b/systems/win32/miktex/setup/deb/dists/xenial/universe/Contents-amd64.gz
index a62a6de493..71b2c74913 100644
--- a/systems/win32/miktex/setup/deb/dists/xenial/universe/Contents-amd64.gz
+++ b/systems/win32/miktex/setup/deb/dists/xenial/universe/Contents-amd64.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages b/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages
index 393dac3568..0c7e85d28b 100644
--- a/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages
+++ b/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages
@@ -1,6 +1,22 @@
Package: miktex
Priority: optional
Section: tex
+Installed-Size: 92484
+Maintainer: Christian Schenk <cs@miktex.org>
+Architecture: amd64
+Version: 20.6.29-xenial1
+Depends: debconf (>= 0.2.17), fontconfig, libbz2-1.0, libc6 (>= 2.15), libcairo2 (>= 1.12.0), libcurl3 (>= 7.16.2), libexpat1 (>= 2.0.1), libfontconfig1 (>= 2.11.94), libfreetype6 (>= 2.3.9), libfribidi0 (>= 0.19.2), libgcc1 (>= 1:4.0), libgd3 (>= 2.1.0~alpha~), libgraphite2-3 (>= 1.2.2), libhunspell-1.3-0 (>= 1.3.3), libicu55 (>= 55.1-1~), libjpeg8 (>= 8c), liblog4cxx10v5 (>= 0.10.0), liblzma5 (>= 5.1.1alpha+20120614), libmpfr4 (>= 3.1.3), libmspack0 (>= 0.4), libpng12-0 (>= 1.2.13-4), libpopt0 (>= 1.14), libqt5concurrent5 (>= 5.0.2), libqt5core5a (>= 5.5.1), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.3.0) | libqt5gui5-gles (>= 5.3.0), libqt5script5 (>= 5.0.2), libqt5scripttools5 (>= 5.0.2), libqt5widgets5 (>= 5.3.0), libqt5xml5 (>= 5.0.2), libssl1.0.0 (>= 1.0.0), libstdc++6 (>= 5.2), liburiparser1 (>= 0.6.0), libzzip-0-13 (>= 0.13.56), zlib1g (>= 1:1.2.0)
+Filename: pool/universe/m/miktex/miktex_20.6.29-xenial1_amd64.deb
+Size: 28996398
+MD5sum: a859f7c6bcbf34520f83c68c949a27f1
+SHA1: 903e085e5cb3181300053fdaa863ee1034260276
+SHA256: eec99e066f7d073fe4c9960c598dd5a27d54a21cd91245f1d8d2fa9db43f6ae8
+Description: MiKTeX: a scalable TeX distribution
+Homepage: https://miktex.org
+
+Package: miktex
+Priority: optional
+Section: tex
Installed-Size: 92494
Maintainer: Christian Schenk <cs@miktex.org>
Architecture: amd64
diff --git a/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.bz2 b/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.bz2
index b2e212884b..c37f9a4929 100644
--- a/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.bz2
+++ b/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.gz b/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.gz
index 4363f566ac..a9bc1d1840 100644
--- a/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.gz
+++ b/systems/win32/miktex/setup/deb/dists/xenial/universe/binary-amd64/Packages.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/2170e0ce730e4b482a7954034eb05019a0e8062335cc09b4171b25db10d9e2c1-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/2170e0ce730e4b482a7954034eb05019a0e8062335cc09b4171b25db10d9e2c1-filelists.sqlite.bz2
deleted file mode 100644
index 1d82860551..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/2170e0ce730e4b482a7954034eb05019a0e8062335cc09b4171b25db10d9e2c1-filelists.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/661046fca0fadb0dfdc02568c8d19d0397041fad676f223808f070c419d5e3ac-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/28/repodata/661046fca0fadb0dfdc02568c8d19d0397041fad676f223808f070c419d5e3ac-filelists.xml.gz
new file mode 100644
index 0000000000..8f673117a4
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/661046fca0fadb0dfdc02568c8d19d0397041fad676f223808f070c419d5e3ac-filelists.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/732d13a0e8fc3a7eac07f76f145557f639b96a3c9d208bf005978e0e8d905cd4-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/28/repodata/732d13a0e8fc3a7eac07f76f145557f639b96a3c9d208bf005978e0e8d905cd4-other.xml.gz
deleted file mode 100644
index 5f3d8b04c0..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/732d13a0e8fc3a7eac07f76f145557f639b96a3c9d208bf005978e0e8d905cd4-other.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/870b745b9f5fc9c35d00d8db14e9f67c14f56b83fd88c110126227bb9bc93bfd-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/870b745b9f5fc9c35d00d8db14e9f67c14f56b83fd88c110126227bb9bc93bfd-other.sqlite.bz2
new file mode 100644
index 0000000000..1ef1ff763f
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/870b745b9f5fc9c35d00d8db14e9f67c14f56b83fd88c110126227bb9bc93bfd-other.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/8861937dc3d3f0634e174754e483d124091eb55081b918d770f9f95554f8a65f-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/8861937dc3d3f0634e174754e483d124091eb55081b918d770f9f95554f8a65f-filelists.sqlite.bz2
new file mode 100644
index 0000000000..adb7b11ad6
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/8861937dc3d3f0634e174754e483d124091eb55081b918d770f9f95554f8a65f-filelists.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/a829c51e86c30a6c83627cc5cd669daaa5f68be522ed567f16b94da82e060845-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/a829c51e86c30a6c83627cc5cd669daaa5f68be522ed567f16b94da82e060845-primary.sqlite.bz2
new file mode 100644
index 0000000000..c5bc7ceee7
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/a829c51e86c30a6c83627cc5cd669daaa5f68be522ed567f16b94da82e060845-primary.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/afd364a7fbb766e11eb7223ae86703b52f218945fbb1c6ee1c5f8ffc15d2e3fa-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/28/repodata/afd364a7fbb766e11eb7223ae86703b52f218945fbb1c6ee1c5f8ffc15d2e3fa-primary.xml.gz
new file mode 100644
index 0000000000..e66cf95149
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/afd364a7fbb766e11eb7223ae86703b52f218945fbb1c6ee1c5f8ffc15d2e3fa-primary.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/affe164785d7033b97b569866b4d110f6270032117a79be747ce57c022f963a8-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/affe164785d7033b97b569866b4d110f6270032117a79be747ce57c022f963a8-other.sqlite.bz2
deleted file mode 100644
index a159bdf221..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/affe164785d7033b97b569866b4d110f6270032117a79be747ce57c022f963a8-other.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/cd56eca0e12820abd09ae0cad8b448d3700660915a44769a5169e8ff414dea4c-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/28/repodata/cd56eca0e12820abd09ae0cad8b448d3700660915a44769a5169e8ff414dea4c-other.xml.gz
new file mode 100644
index 0000000000..102673ba4f
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/cd56eca0e12820abd09ae0cad8b448d3700660915a44769a5169e8ff414dea4c-other.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/ce2b5cb82953dd9d9c7d458289a173bb44a39b1b9d1e2ff4381001c148d96874-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/28/repodata/ce2b5cb82953dd9d9c7d458289a173bb44a39b1b9d1e2ff4381001c148d96874-filelists.xml.gz
deleted file mode 100644
index 3f730abad2..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/ce2b5cb82953dd9d9c7d458289a173bb44a39b1b9d1e2ff4381001c148d96874-filelists.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/d0485f7d58b1b44f986c97a81bf1ac13ab0549166cda049de0b167a87f7c5405-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/28/repodata/d0485f7d58b1b44f986c97a81bf1ac13ab0549166cda049de0b167a87f7c5405-primary.sqlite.bz2
deleted file mode 100644
index 68ce752597..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/d0485f7d58b1b44f986c97a81bf1ac13ab0549166cda049de0b167a87f7c5405-primary.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/dfe8a61bdb3a00a4db5e47625b445a0a278b892a31e07b616dc790f353fb248a-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/28/repodata/dfe8a61bdb3a00a4db5e47625b445a0a278b892a31e07b616dc790f353fb248a-primary.xml.gz
deleted file mode 100644
index b8b7e8194e..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/dfe8a61bdb3a00a4db5e47625b445a0a278b892a31e07b616dc790f353fb248a-primary.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml b/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
index 12ec2701f4..8228f46750 100644
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml
@@ -1,55 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<repomd xmlns="http://linux.duke.edu/metadata/repo" xmlns:rpm="http://linux.duke.edu/metadata/rpm">
- <revision>1593347417</revision>
+ <revision>1593527545</revision>
<data type="filelists">
- <checksum type="sha256">ce2b5cb82953dd9d9c7d458289a173bb44a39b1b9d1e2ff4381001c148d96874</checksum>
- <open-checksum type="sha256">7e9edfe8ddf04e6408a4c805ed247169b95786f55b00b93131ad78ac1768d7ec</open-checksum>
- <location href="repodata/ce2b5cb82953dd9d9c7d458289a173bb44a39b1b9d1e2ff4381001c148d96874-filelists.xml.gz"/>
- <timestamp>1593347419</timestamp>
- <size>18391</size>
- <open-size>112373</open-size>
+ <checksum type="sha256">661046fca0fadb0dfdc02568c8d19d0397041fad676f223808f070c419d5e3ac</checksum>
+ <open-checksum type="sha256">b77979d04c8c724f0d99232f84007bd42124e08aeb7d3335beceb972989b33d5</open-checksum>
+ <location href="repodata/661046fca0fadb0dfdc02568c8d19d0397041fad676f223808f070c419d5e3ac-filelists.xml.gz"/>
+ <timestamp>1593527547</timestamp>
+ <size>19814</size>
+ <open-size>140746</open-size>
</data>
<data type="primary">
- <checksum type="sha256">dfe8a61bdb3a00a4db5e47625b445a0a278b892a31e07b616dc790f353fb248a</checksum>
- <open-checksum type="sha256">8f532feaa422cdb5a9f95d94acb2fb15989ebf7226ea1da07f6c2c1ecd2fd658</open-checksum>
- <location href="repodata/dfe8a61bdb3a00a4db5e47625b445a0a278b892a31e07b616dc790f353fb248a-primary.xml.gz"/>
- <timestamp>1593347419</timestamp>
- <size>2981</size>
- <open-size>47683</open-size>
+ <checksum type="sha256">afd364a7fbb766e11eb7223ae86703b52f218945fbb1c6ee1c5f8ffc15d2e3fa</checksum>
+ <open-checksum type="sha256">e22142bfb26ccde4aa48f748b16ff9f548aeffa5544f6576e68e22f9dc8cf01d</open-checksum>
+ <location href="repodata/afd364a7fbb766e11eb7223ae86703b52f218945fbb1c6ee1c5f8ffc15d2e3fa-primary.xml.gz"/>
+ <timestamp>1593527547</timestamp>
+ <size>3205</size>
+ <open-size>59587</open-size>
</data>
<data type="primary_db">
- <checksum type="sha256">d0485f7d58b1b44f986c97a81bf1ac13ab0549166cda049de0b167a87f7c5405</checksum>
- <open-checksum type="sha256">c9dff29e2b3c58a3d745b3250966c27b8cdb1f5c5432f912dc6034787d29376c</open-checksum>
- <location href="repodata/d0485f7d58b1b44f986c97a81bf1ac13ab0549166cda049de0b167a87f7c5405-primary.sqlite.bz2"/>
- <timestamp>1593347419</timestamp>
+ <checksum type="sha256">a829c51e86c30a6c83627cc5cd669daaa5f68be522ed567f16b94da82e060845</checksum>
+ <open-checksum type="sha256">1c7450a4c33af10a451e952125f7fab89c8c9d44e26c8a5fc070474a7f9fda18</open-checksum>
+ <location href="repodata/a829c51e86c30a6c83627cc5cd669daaa5f68be522ed567f16b94da82e060845-primary.sqlite.bz2"/>
+ <timestamp>1593527547</timestamp>
<database_version>10</database_version>
- <size>19631</size>
- <open-size>188416</open-size>
+ <size>23569</size>
+ <open-size>212992</open-size>
</data>
<data type="other_db">
- <checksum type="sha256">affe164785d7033b97b569866b4d110f6270032117a79be747ce57c022f963a8</checksum>
- <open-checksum type="sha256">47edadae53f3d77a7a359ad35efe9721f6517a604dd17af014b63a86233b5cb5</open-checksum>
- <location href="repodata/affe164785d7033b97b569866b4d110f6270032117a79be747ce57c022f963a8-other.sqlite.bz2"/>
- <timestamp>1593347419</timestamp>
+ <checksum type="sha256">870b745b9f5fc9c35d00d8db14e9f67c14f56b83fd88c110126227bb9bc93bfd</checksum>
+ <open-checksum type="sha256">8a245b582558b65039c60ffbd00a0a86e836d2648a07b653d306af01367c5d3e</open-checksum>
+ <location href="repodata/870b745b9f5fc9c35d00d8db14e9f67c14f56b83fd88c110126227bb9bc93bfd-other.sqlite.bz2"/>
+ <timestamp>1593527547</timestamp>
<database_version>10</database_version>
- <size>1109</size>
+ <size>1229</size>
<open-size>24576</open-size>
</data>
<data type="other">
- <checksum type="sha256">732d13a0e8fc3a7eac07f76f145557f639b96a3c9d208bf005978e0e8d905cd4</checksum>
- <open-checksum type="sha256">d0dfd850f6d98ef6888f148fc86a815576db0ce70267e5bf367a4f1988a2c67f</open-checksum>
- <location href="repodata/732d13a0e8fc3a7eac07f76f145557f639b96a3c9d208bf005978e0e8d905cd4-other.xml.gz"/>
- <timestamp>1593347419</timestamp>
- <size>510</size>
- <open-size>1489</open-size>
+ <checksum type="sha256">cd56eca0e12820abd09ae0cad8b448d3700660915a44769a5169e8ff414dea4c</checksum>
+ <open-checksum type="sha256">1c73a461a1c8b3acdf22415d85cc0835c0409d3a072acdc25567bc4c53ccb6f9</open-checksum>
+ <location href="repodata/cd56eca0e12820abd09ae0cad8b448d3700660915a44769a5169e8ff414dea4c-other.xml.gz"/>
+ <timestamp>1593527547</timestamp>
+ <size>561</size>
+ <open-size>1831</open-size>
</data>
<data type="filelists_db">
- <checksum type="sha256">2170e0ce730e4b482a7954034eb05019a0e8062335cc09b4171b25db10d9e2c1</checksum>
- <open-checksum type="sha256">3adccad812e86f249e6c1f1e6a0c05fe22f71077402316e070d0a72307024d07</open-checksum>
- <location href="repodata/2170e0ce730e4b482a7954034eb05019a0e8062335cc09b4171b25db10d9e2c1-filelists.sqlite.bz2"/>
- <timestamp>1593347419</timestamp>
+ <checksum type="sha256">8861937dc3d3f0634e174754e483d124091eb55081b918d770f9f95554f8a65f</checksum>
+ <open-checksum type="sha256">32152c28b7348dbaa9850f4fd81365f014c512fe603da44504cd42d269fb6ab1</open-checksum>
+ <location href="repodata/8861937dc3d3f0634e174754e483d124091eb55081b918d770f9f95554f8a65f-filelists.sqlite.bz2"/>
+ <timestamp>1593527547</timestamp>
<database_version>10</database_version>
- <size>26208</size>
- <open-size>118784</open-size>
+ <size>31222</size>
+ <open-size>139264</open-size>
</data>
</repomd>
diff --git a/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc b/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
index 149b4f6882..15b85a3f8b 100644
--- a/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
+++ b/systems/win32/miktex/setup/rpm/fedora/28/repodata/repomd.xml.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAl74jVsACgkQJ3pyk/We
-SImdWggAnImkpBU/yBe/yq3XGD7xiq5S9IsEx62HxG+W+R/XCbxJpcLy9PwE/qLb
-yB669HRflH13rXyqqN/VCPFlsnIo5yBtd6C+S+y/XMlJed17gSOV0FYx1sRey8az
-tgS7UZssOGDSPVyKqeTU9VdcnkRrpkSxmgPLbfDZndIcWlQZ4Gj2N66FnnQAeYwh
-+pUNdOHRP3ItQmLa7HQP2IGF5OBhrsGLOp3143JoK50Qpbg+BGTqc7Bl0BxlUZiY
-SfiZwTVTPVUm/zJ9kyw8rXp2Ax5gDB8KcaD3y8Gb5xvPG2xUHSC50rziFowcuy0r
-p7063oB02IQfs66sTrd9gPUzb07fxA==
-=jsd9
+iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAl77TPsACgkQJ3pyk/We
+SImCpAgAlwI0diDqct1O5jk4dT3IpkZKzYHd6oQt/RqfYuG6ODgIFF9CdKMlN5gy
+UBVQYK+MPnvzAwRHnBpQfz0z93AhLeAJ+X0YpY4BraJCZxHsLM/FPcGMAk7kTw9m
+EIXWtdyUss44g+ZDfEecj9Yd28bbzNyJSiMwyxOByuZ5Vm0XLJ6gRhrjZKAz/tOd
+dboSNLMB1TUFKUHo/jqAfQRAqD5d9xDzpVNjibgggQqfv5U6SV05HqWMuuz1fB7o
+aqdko2QWreAYptmp5V8k/W4D5n8TMN3sH2I+mIRJPgIDusIYlyr1Yf4Q5AOwxvOz
+Z9MqbqyuxaS4Y7xut3//nXsVVr997Q==
+=0yo8
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/099ba385ac8b7a9649cea4dd85fb7d87e71aa4182d43c207763e7ea771b1bc95-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/30/repodata/099ba385ac8b7a9649cea4dd85fb7d87e71aa4182d43c207763e7ea771b1bc95-filelists.sqlite.bz2
new file mode 100644
index 0000000000..2abcbc58b4
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/30/repodata/099ba385ac8b7a9649cea4dd85fb7d87e71aa4182d43c207763e7ea771b1bc95-filelists.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/0a240a8eb5d6c8c97d6d8b88673cb8c44acc4535a9aae21f29e2f14de14fb3f5-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/30/repodata/0a240a8eb5d6c8c97d6d8b88673cb8c44acc4535a9aae21f29e2f14de14fb3f5-other.xml.gz
new file mode 100644
index 0000000000..a33532e13d
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/30/repodata/0a240a8eb5d6c8c97d6d8b88673cb8c44acc4535a9aae21f29e2f14de14fb3f5-other.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/1c0654e381eaa48d784f7f5ac7b84ff44116b9d51ca479818dd54590ffb35a02-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/30/repodata/1c0654e381eaa48d784f7f5ac7b84ff44116b9d51ca479818dd54590ffb35a02-primary.xml.gz
deleted file mode 100644
index c3030b8fe1..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/30/repodata/1c0654e381eaa48d784f7f5ac7b84ff44116b9d51ca479818dd54590ffb35a02-primary.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/2a71fb6a66f1f85bd66a47570ce1c9e22b0a9ebc45f66f88cc752d7c87f492fa-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/30/repodata/2a71fb6a66f1f85bd66a47570ce1c9e22b0a9ebc45f66f88cc752d7c87f492fa-primary.sqlite.bz2
new file mode 100644
index 0000000000..5208d8fbbc
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/30/repodata/2a71fb6a66f1f85bd66a47570ce1c9e22b0a9ebc45f66f88cc752d7c87f492fa-primary.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/5d6b928b20856b83771546ef09218c2bb413f672d9afd8a29a36f9c7984a0c24-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/30/repodata/5d6b928b20856b83771546ef09218c2bb413f672d9afd8a29a36f9c7984a0c24-primary.sqlite.bz2
deleted file mode 100644
index f811e3ad11..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/30/repodata/5d6b928b20856b83771546ef09218c2bb413f672d9afd8a29a36f9c7984a0c24-primary.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/5f8ebe633efa653932a921e304eec93bb2e4f062f2017947a0e5e051ae0d74e0-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/30/repodata/5f8ebe633efa653932a921e304eec93bb2e4f062f2017947a0e5e051ae0d74e0-filelists.xml.gz
deleted file mode 100644
index 7db0d9e704..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/30/repodata/5f8ebe633efa653932a921e304eec93bb2e4f062f2017947a0e5e051ae0d74e0-filelists.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/7a38d1ec4d1dfe27cbc279d2c9e49ece0c903689b13cb38b90e6b61ee7b5e08a-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/30/repodata/7a38d1ec4d1dfe27cbc279d2c9e49ece0c903689b13cb38b90e6b61ee7b5e08a-filelists.sqlite.bz2
deleted file mode 100644
index 9a71a26f38..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/30/repodata/7a38d1ec4d1dfe27cbc279d2c9e49ece0c903689b13cb38b90e6b61ee7b5e08a-filelists.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/7f9151d18cc843c75e881156aee5979a591753ba78f41d641a4e47b9868a4216-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/30/repodata/7f9151d18cc843c75e881156aee5979a591753ba78f41d641a4e47b9868a4216-primary.xml.gz
new file mode 100644
index 0000000000..1ae4f1e385
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/30/repodata/7f9151d18cc843c75e881156aee5979a591753ba78f41d641a4e47b9868a4216-primary.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/86589fb3fe2aad8b2b10deb953f5423ead5c886886cc8c993478bf02b74ab40a-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/30/repodata/86589fb3fe2aad8b2b10deb953f5423ead5c886886cc8c993478bf02b74ab40a-other.sqlite.bz2
deleted file mode 100644
index ba04e21718..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/30/repodata/86589fb3fe2aad8b2b10deb953f5423ead5c886886cc8c993478bf02b74ab40a-other.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/89e8634133b908c640896f1558a2dc5bf8d763c9467eecec9e1b012497e1150b-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/30/repodata/89e8634133b908c640896f1558a2dc5bf8d763c9467eecec9e1b012497e1150b-other.sqlite.bz2
new file mode 100644
index 0000000000..95e4f23155
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/30/repodata/89e8634133b908c640896f1558a2dc5bf8d763c9467eecec9e1b012497e1150b-other.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/bd5d3f3a13f753ee5a3d78b2053d5eeb65bc5531826693c31217177f79bc8777-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/30/repodata/bd5d3f3a13f753ee5a3d78b2053d5eeb65bc5531826693c31217177f79bc8777-other.xml.gz
deleted file mode 100644
index 7f33841131..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/30/repodata/bd5d3f3a13f753ee5a3d78b2053d5eeb65bc5531826693c31217177f79bc8777-other.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/e4670559bc227e1f5909bbca921914e6c870a7eb01a70a5580ac86e9b15d94c2-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/30/repodata/e4670559bc227e1f5909bbca921914e6c870a7eb01a70a5580ac86e9b15d94c2-filelists.xml.gz
new file mode 100644
index 0000000000..906d23867c
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/30/repodata/e4670559bc227e1f5909bbca921914e6c870a7eb01a70a5580ac86e9b15d94c2-filelists.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml b/systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml
index dc7f1e27f2..b46172a683 100644
--- a/systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml
+++ b/systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml
@@ -1,55 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<repomd xmlns="http://linux.duke.edu/metadata/repo" xmlns:rpm="http://linux.duke.edu/metadata/rpm">
- <revision>1593347422</revision>
+ <revision>1593527551</revision>
<data type="filelists">
- <checksum type="sha256">5f8ebe633efa653932a921e304eec93bb2e4f062f2017947a0e5e051ae0d74e0</checksum>
- <open-checksum type="sha256">76e3d5e5ab5addd605315d0b9fe4e3c6a46b3037d79d6e215de0c71fdbe3ff49</open-checksum>
- <location href="repodata/5f8ebe633efa653932a921e304eec93bb2e4f062f2017947a0e5e051ae0d74e0-filelists.xml.gz"/>
- <timestamp>1593347423</timestamp>
- <size>18779</size>
- <open-size>111373</open-size>
+ <checksum type="sha256">e4670559bc227e1f5909bbca921914e6c870a7eb01a70a5580ac86e9b15d94c2</checksum>
+ <open-checksum type="sha256">9867c11a67edddc9504dc6c1982f44356081f7eb38a8592834b52de015713dde</open-checksum>
+ <location href="repodata/e4670559bc227e1f5909bbca921914e6c870a7eb01a70a5580ac86e9b15d94c2-filelists.xml.gz"/>
+ <timestamp>1593527552</timestamp>
+ <size>20234</size>
+ <open-size>139292</open-size>
</data>
<data type="primary">
- <checksum type="sha256">1c0654e381eaa48d784f7f5ac7b84ff44116b9d51ca479818dd54590ffb35a02</checksum>
- <open-checksum type="sha256">a5699167848c9e32e604bdf4d904ee951f12c07cffcf412e3aeac85dc0c51f27</open-checksum>
- <location href="repodata/1c0654e381eaa48d784f7f5ac7b84ff44116b9d51ca479818dd54590ffb35a02-primary.xml.gz"/>
- <timestamp>1593347423</timestamp>
- <size>2960</size>
- <open-size>47681</open-size>
+ <checksum type="sha256">7f9151d18cc843c75e881156aee5979a591753ba78f41d641a4e47b9868a4216</checksum>
+ <open-checksum type="sha256">11ad75c13329a55772430ad0523beb9ad4a409cc1e9b402fd0db43277836f8cf</open-checksum>
+ <location href="repodata/7f9151d18cc843c75e881156aee5979a591753ba78f41d641a4e47b9868a4216-primary.xml.gz"/>
+ <timestamp>1593527552</timestamp>
+ <size>3182</size>
+ <open-size>59589</open-size>
</data>
<data type="primary_db">
- <checksum type="sha256">5d6b928b20856b83771546ef09218c2bb413f672d9afd8a29a36f9c7984a0c24</checksum>
- <open-checksum type="sha256">15c2e63faf37ee2003bb4661649f558490a2744ad91594dc559c1c57b1083ee8</open-checksum>
- <location href="repodata/5d6b928b20856b83771546ef09218c2bb413f672d9afd8a29a36f9c7984a0c24-primary.sqlite.bz2"/>
- <timestamp>1593347423</timestamp>
+ <checksum type="sha256">2a71fb6a66f1f85bd66a47570ce1c9e22b0a9ebc45f66f88cc752d7c87f492fa</checksum>
+ <open-checksum type="sha256">428750a463f15c6509f6400a9bc64ece6b973c7d4914d31a7ef55eed6b1aac7f</open-checksum>
+ <location href="repodata/2a71fb6a66f1f85bd66a47570ce1c9e22b0a9ebc45f66f88cc752d7c87f492fa-primary.sqlite.bz2"/>
+ <timestamp>1593527552</timestamp>
<database_version>10</database_version>
- <size>19757</size>
- <open-size>180224</open-size>
+ <size>23771</size>
+ <open-size>212992</open-size>
</data>
<data type="other_db">
- <checksum type="sha256">86589fb3fe2aad8b2b10deb953f5423ead5c886886cc8c993478bf02b74ab40a</checksum>
- <open-checksum type="sha256">fafd10da0bc3a29ad8c2409b68e24743664745066839e19af2b3c8ef1e9cc202</open-checksum>
- <location href="repodata/86589fb3fe2aad8b2b10deb953f5423ead5c886886cc8c993478bf02b74ab40a-other.sqlite.bz2"/>
- <timestamp>1593347423</timestamp>
+ <checksum type="sha256">89e8634133b908c640896f1558a2dc5bf8d763c9467eecec9e1b012497e1150b</checksum>
+ <open-checksum type="sha256">228154cca89edcea7ea08c393ed0d1574068dd601a35d1b617e70e1061a89743</open-checksum>
+ <location href="repodata/89e8634133b908c640896f1558a2dc5bf8d763c9467eecec9e1b012497e1150b-other.sqlite.bz2"/>
+ <timestamp>1593527552</timestamp>
<database_version>10</database_version>
- <size>896</size>
+ <size>971</size>
<open-size>24576</open-size>
</data>
<data type="other">
- <checksum type="sha256">bd5d3f3a13f753ee5a3d78b2053d5eeb65bc5531826693c31217177f79bc8777</checksum>
- <open-checksum type="sha256">c8dd2c51b7a608872b5013a94d3918b7198b6e4868f6249bfb6dd00797019013</open-checksum>
- <location href="repodata/bd5d3f3a13f753ee5a3d78b2053d5eeb65bc5531826693c31217177f79bc8777-other.xml.gz"/>
- <timestamp>1593347423</timestamp>
- <size>378</size>
- <open-size>809</open-size>
+ <checksum type="sha256">0a240a8eb5d6c8c97d6d8b88673cb8c44acc4535a9aae21f29e2f14de14fb3f5</checksum>
+ <open-checksum type="sha256">84b491a56a5e8f064cf8d67501c18bf26daec67b201108cc33e8575a1a4461ad</open-checksum>
+ <location href="repodata/0a240a8eb5d6c8c97d6d8b88673cb8c44acc4535a9aae21f29e2f14de14fb3f5-other.xml.gz"/>
+ <timestamp>1593527552</timestamp>
+ <size>423</size>
+ <open-size>981</open-size>
</data>
<data type="filelists_db">
- <checksum type="sha256">7a38d1ec4d1dfe27cbc279d2c9e49ece0c903689b13cb38b90e6b61ee7b5e08a</checksum>
- <open-checksum type="sha256">9942c17129f69b8e293cee51e5f31f329e46185829882aa3792733d77616ca0e</open-checksum>
- <location href="repodata/7a38d1ec4d1dfe27cbc279d2c9e49ece0c903689b13cb38b90e6b61ee7b5e08a-filelists.sqlite.bz2"/>
- <timestamp>1593347423</timestamp>
+ <checksum type="sha256">099ba385ac8b7a9649cea4dd85fb7d87e71aa4182d43c207763e7ea771b1bc95</checksum>
+ <open-checksum type="sha256">bd8378be69fb64b8bbd1eba6a1f16d7a6aa5db6661796506b00b4bc2537a478a</open-checksum>
+ <location href="repodata/099ba385ac8b7a9649cea4dd85fb7d87e71aa4182d43c207763e7ea771b1bc95-filelists.sqlite.bz2"/>
+ <timestamp>1593527552</timestamp>
<database_version>10</database_version>
- <size>26630</size>
- <open-size>118784</open-size>
+ <size>31603</size>
+ <open-size>139264</open-size>
</data>
</repomd>
diff --git a/systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml.asc b/systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml.asc
index a9d3e3f810..ddc68e7097 100644
--- a/systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml.asc
+++ b/systems/win32/miktex/setup/rpm/fedora/30/repodata/repomd.xml.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAl74jV8ACgkQJ3pyk/We
-SIkShAf/b1sjtrABdACVbL4mntS+ydAiIHM0sbw2LoUpnCID7kqDUCRJvwLhKLtz
-CG+MO6tU8x9wsAbhVe+g/PmyIYwHKiO5AbjX8FKF/e1odtyaSaWvtnloDuosoYSj
-/V64NP4ZjukXO2nwPVMBB/OSyeX2Q3B+3eQ7fUrmN3EwsDDSRIVe0aLPIUapOd7r
-IoMIYGtwRP7AielxWyZYegK/Tc9yGbFPPlMiD5cniMo+y8sY/o0HndWTwcFMbk+y
-7F3hbnoUclnet/s6V94ezcwd5FjYumQV0DEkSPKy0AOrWVU9zHLI2hh93FBmq6mr
-vW10FDgIVTEeJdZmANbvrZ4s8h7Edw==
-=CLBA
+iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAl77TQAACgkQJ3pyk/We
+SIkZjAf/Suo0BFcTraUF6xrdJKXSRy+zTcLVo3pPpK7soxbClAiDuUl6agGe2dhI
+LpukivA9V+FBTf0r6oXF4+eYInYqGfHRfRwYwpo8fACXAA6BrLYddPfDQPKHpHGN
+68c3Q7O9Ln3kZKOjIP8wfTpt1NeD1hq27/d7LlpeLQQEHJGyMbFNaZaOYBlbHx8i
+2hb4ld0TlZJ1ULlYJtJP9qrVAl+2sUm7zDTEooytjhfHSM5e+gEGqwwdKDY0aO2c
+XQ1AewH4C8uV0czJZVA8tSW9TFiFdK6OyUyNPoKdIfXUkcAMun4F8hXeBptu98D6
+TFHUlZzovLD73O8HeEvJhYzXFYPpkA==
+=VOw2
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/26b2497097380b227669a654dcc7eb38bf87d2b6eafca63aa02e2abd76a825ab-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/32/repodata/26b2497097380b227669a654dcc7eb38bf87d2b6eafca63aa02e2abd76a825ab-primary.xml.gz
new file mode 100644
index 0000000000..d0a15f7579
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/32/repodata/26b2497097380b227669a654dcc7eb38bf87d2b6eafca63aa02e2abd76a825ab-primary.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/31d230bbc272ed5cc7bc741a95317c25dec4f701ed60323f62df96f0ac851ac8-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/32/repodata/31d230bbc272ed5cc7bc741a95317c25dec4f701ed60323f62df96f0ac851ac8-other.sqlite.bz2
new file mode 100644
index 0000000000..d8276d59cf
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/32/repodata/31d230bbc272ed5cc7bc741a95317c25dec4f701ed60323f62df96f0ac851ac8-other.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/37901e96d58e20160bde39942b6a56ab359205b5e22f36b87f6c6de8be0c6d02-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/32/repodata/37901e96d58e20160bde39942b6a56ab359205b5e22f36b87f6c6de8be0c6d02-primary.sqlite.bz2
new file mode 100644
index 0000000000..b400411eda
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/32/repodata/37901e96d58e20160bde39942b6a56ab359205b5e22f36b87f6c6de8be0c6d02-primary.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/4b1519b72a946998e3bb9aaacf9b46f5d8f0a0a0f6aa8253bea4a6fa9fcde94e-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/32/repodata/4b1519b72a946998e3bb9aaacf9b46f5d8f0a0a0f6aa8253bea4a6fa9fcde94e-other.xml.gz
new file mode 100644
index 0000000000..f3b6a71391
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/32/repodata/4b1519b72a946998e3bb9aaacf9b46f5d8f0a0a0f6aa8253bea4a6fa9fcde94e-other.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/5155474b1726feb7cb8c5e56e933b51c3e1d70ff3b4b2dbbbd28c553171e1018-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/32/repodata/5155474b1726feb7cb8c5e56e933b51c3e1d70ff3b4b2dbbbd28c553171e1018-filelists.xml.gz
new file mode 100644
index 0000000000..7baaec292e
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/32/repodata/5155474b1726feb7cb8c5e56e933b51c3e1d70ff3b4b2dbbbd28c553171e1018-filelists.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/775ddad28adcd21d9c393dddde79617a663e47a2cebd0a025327e196212b5b6a-filelists.xml.gz b/systems/win32/miktex/setup/rpm/fedora/32/repodata/775ddad28adcd21d9c393dddde79617a663e47a2cebd0a025327e196212b5b6a-filelists.xml.gz
deleted file mode 100644
index 519f91d8fb..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/32/repodata/775ddad28adcd21d9c393dddde79617a663e47a2cebd0a025327e196212b5b6a-filelists.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/8575340e86a1ca1d72c7211867276f80f568e3cf8cfb4b7c18ee2a5dbdb111b3-other.xml.gz b/systems/win32/miktex/setup/rpm/fedora/32/repodata/8575340e86a1ca1d72c7211867276f80f568e3cf8cfb4b7c18ee2a5dbdb111b3-other.xml.gz
deleted file mode 100644
index fb8cb7a2e3..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/32/repodata/8575340e86a1ca1d72c7211867276f80f568e3cf8cfb4b7c18ee2a5dbdb111b3-other.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/92d9948ee4af5e502af5372f0d0e15f2f1afd31a00278a60208fd9c538880821-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/32/repodata/92d9948ee4af5e502af5372f0d0e15f2f1afd31a00278a60208fd9c538880821-filelists.sqlite.bz2
deleted file mode 100644
index 06f851e57a..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/32/repodata/92d9948ee4af5e502af5372f0d0e15f2f1afd31a00278a60208fd9c538880821-filelists.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/c4f5c002bc9c5af8f644db5ae34b8f75a8f7533e0cd674157feb70d795a5049f-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/32/repodata/c4f5c002bc9c5af8f644db5ae34b8f75a8f7533e0cd674157feb70d795a5049f-primary.sqlite.bz2
deleted file mode 100644
index b3e240b232..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/32/repodata/c4f5c002bc9c5af8f644db5ae34b8f75a8f7533e0cd674157feb70d795a5049f-primary.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/cf11ce0ed267148ff3cd7c9b2801a01bf40264484585418068d9b84cfe015d2c-primary.xml.gz b/systems/win32/miktex/setup/rpm/fedora/32/repodata/cf11ce0ed267148ff3cd7c9b2801a01bf40264484585418068d9b84cfe015d2c-primary.xml.gz
deleted file mode 100644
index 0f4c5b11f2..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/32/repodata/cf11ce0ed267148ff3cd7c9b2801a01bf40264484585418068d9b84cfe015d2c-primary.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/d49554bef88a35098bbe26b277df9e9abb334c9d5dc9cfdc63f02f1fcec09786-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/32/repodata/d49554bef88a35098bbe26b277df9e9abb334c9d5dc9cfdc63f02f1fcec09786-other.sqlite.bz2
deleted file mode 100644
index a5905b3b26..0000000000
--- a/systems/win32/miktex/setup/rpm/fedora/32/repodata/d49554bef88a35098bbe26b277df9e9abb334c9d5dc9cfdc63f02f1fcec09786-other.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/dd5c14515355a2772f4a9fea3b41733a3517395d3e5517d08898c5d502d3b499-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/fedora/32/repodata/dd5c14515355a2772f4a9fea3b41733a3517395d3e5517d08898c5d502d3b499-filelists.sqlite.bz2
new file mode 100644
index 0000000000..208233fcb3
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/fedora/32/repodata/dd5c14515355a2772f4a9fea3b41733a3517395d3e5517d08898c5d502d3b499-filelists.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml b/systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml
index b8bc9abb08..7a23b2ea7e 100644
--- a/systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml
+++ b/systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml
@@ -1,55 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<repomd xmlns="http://linux.duke.edu/metadata/repo" xmlns:rpm="http://linux.duke.edu/metadata/rpm">
- <revision>1593347427</revision>
+ <revision>1593527555</revision>
<data type="filelists">
- <checksum type="sha256">775ddad28adcd21d9c393dddde79617a663e47a2cebd0a025327e196212b5b6a</checksum>
- <open-checksum type="sha256">ec71185f8f52f286f8174f298520f4f44a15b72b427c6bd0180686f05c698dc7</open-checksum>
- <location href="repodata/775ddad28adcd21d9c393dddde79617a663e47a2cebd0a025327e196212b5b6a-filelists.xml.gz"/>
- <timestamp>1593347427</timestamp>
- <size>10508</size>
- <open-size>55899</open-size>
+ <checksum type="sha256">5155474b1726feb7cb8c5e56e933b51c3e1d70ff3b4b2dbbbd28c553171e1018</checksum>
+ <open-checksum type="sha256">1e5f4575f01f9be82b6b61a5266a0a0f563158bedc68c5e705994d39bb3594ef</open-checksum>
+ <location href="repodata/5155474b1726feb7cb8c5e56e933b51c3e1d70ff3b4b2dbbbd28c553171e1018-filelists.xml.gz"/>
+ <timestamp>1593527556</timestamp>
+ <size>11972</size>
+ <open-size>84154</open-size>
</data>
<data type="primary">
- <checksum type="sha256">cf11ce0ed267148ff3cd7c9b2801a01bf40264484585418068d9b84cfe015d2c</checksum>
- <open-checksum type="sha256">c83d61989a6361c1e16ee89934165d9aafbb7503e33b675f7aa546ad667e1a94</open-checksum>
- <location href="repodata/cf11ce0ed267148ff3cd7c9b2801a01bf40264484585418068d9b84cfe015d2c-primary.xml.gz"/>
- <timestamp>1593347427</timestamp>
- <size>2474</size>
- <open-size>24001</open-size>
+ <checksum type="sha256">26b2497097380b227669a654dcc7eb38bf87d2b6eafca63aa02e2abd76a825ab</checksum>
+ <open-checksum type="sha256">99cb6b11a11da53b4fb818616e2b6041acccb2d3a668772b4c414b6791079e0a</open-checksum>
+ <location href="repodata/26b2497097380b227669a654dcc7eb38bf87d2b6eafca63aa02e2abd76a825ab-primary.xml.gz"/>
+ <timestamp>1593527556</timestamp>
+ <size>2709</size>
+ <open-size>35955</open-size>
</data>
<data type="primary_db">
- <checksum type="sha256">c4f5c002bc9c5af8f644db5ae34b8f75a8f7533e0cd674157feb70d795a5049f</checksum>
- <open-checksum type="sha256">7cf14c89d803d72ef49ddaa2b76560fd71b6926d313497d82a98c0bae10ff58d</open-checksum>
- <location href="repodata/c4f5c002bc9c5af8f644db5ae34b8f75a8f7533e0cd674157feb70d795a5049f-primary.sqlite.bz2"/>
- <timestamp>1593347427</timestamp>
+ <checksum type="sha256">37901e96d58e20160bde39942b6a56ab359205b5e22f36b87f6c6de8be0c6d02</checksum>
+ <open-checksum type="sha256">52e9c1ba7da37dbf28c7ff66158866b7a66973ff144614112b659f4cc6600b8a</open-checksum>
+ <location href="repodata/37901e96d58e20160bde39942b6a56ab359205b5e22f36b87f6c6de8be0c6d02-primary.sqlite.bz2"/>
+ <timestamp>1593527556</timestamp>
<database_version>10</database_version>
- <size>11765</size>
- <open-size>143360</open-size>
+ <size>16063</size>
+ <open-size>159744</open-size>
</data>
<data type="other_db">
- <checksum type="sha256">d49554bef88a35098bbe26b277df9e9abb334c9d5dc9cfdc63f02f1fcec09786</checksum>
- <open-checksum type="sha256">9f1b21de6d709f6abe6ae8d413aa73e6db251cfde05f3c12b46ec57401601787</open-checksum>
- <location href="repodata/d49554bef88a35098bbe26b277df9e9abb334c9d5dc9cfdc63f02f1fcec09786-other.sqlite.bz2"/>
- <timestamp>1593347427</timestamp>
+ <checksum type="sha256">31d230bbc272ed5cc7bc741a95317c25dec4f701ed60323f62df96f0ac851ac8</checksum>
+ <open-checksum type="sha256">a3640e9a02a7e685aa683999b4fac92533e1459dc45c35b064c9d96d8397ff29</open-checksum>
+ <location href="repodata/31d230bbc272ed5cc7bc741a95317c25dec4f701ed60323f62df96f0ac851ac8-other.sqlite.bz2"/>
+ <timestamp>1593527556</timestamp>
<database_version>10</database_version>
- <size>741</size>
+ <size>812</size>
<open-size>24576</open-size>
</data>
<data type="other">
- <checksum type="sha256">8575340e86a1ca1d72c7211867276f80f568e3cf8cfb4b7c18ee2a5dbdb111b3</checksum>
- <open-checksum type="sha256">154c1931da6ac5972206c8f433e18d7f106b7f235c2e39703b38f0c40f777547</open-checksum>
- <location href="repodata/8575340e86a1ca1d72c7211867276f80f568e3cf8cfb4b7c18ee2a5dbdb111b3-other.xml.gz"/>
- <timestamp>1593347427</timestamp>
- <size>289</size>
- <open-size>463</open-size>
+ <checksum type="sha256">4b1519b72a946998e3bb9aaacf9b46f5d8f0a0a0f6aa8253bea4a6fa9fcde94e</checksum>
+ <open-checksum type="sha256">1d81eb23d0f4fdb11a5011b3b897b432e0913f7040c0caeabf7953811310a421</open-checksum>
+ <location href="repodata/4b1519b72a946998e3bb9aaacf9b46f5d8f0a0a0f6aa8253bea4a6fa9fcde94e-other.xml.gz"/>
+ <timestamp>1593527556</timestamp>
+ <size>336</size>
+ <open-size>635</open-size>
</data>
<data type="filelists_db">
- <checksum type="sha256">92d9948ee4af5e502af5372f0d0e15f2f1afd31a00278a60208fd9c538880821</checksum>
- <open-checksum type="sha256">77163c800ddf56f1894ac7da6e70b33345be473cec6f508eb6d03f8545d08c70</open-checksum>
- <location href="repodata/92d9948ee4af5e502af5372f0d0e15f2f1afd31a00278a60208fd9c538880821-filelists.sqlite.bz2"/>
- <timestamp>1593347427</timestamp>
+ <checksum type="sha256">dd5c14515355a2772f4a9fea3b41733a3517395d3e5517d08898c5d502d3b499</checksum>
+ <open-checksum type="sha256">7eb7d4a096ddfa9a64e1c94e32cb20310cb7c77c90ea42e6f62ccc8f819cb795</open-checksum>
+ <location href="repodata/dd5c14515355a2772f4a9fea3b41733a3517395d3e5517d08898c5d502d3b499-filelists.sqlite.bz2"/>
+ <timestamp>1593527556</timestamp>
<database_version>10</database_version>
- <size>14830</size>
- <open-size>69632</open-size>
+ <size>19896</size>
+ <open-size>94208</open-size>
</data>
</repomd>
diff --git a/systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml.asc b/systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml.asc
index ee21cb09a6..67f1d744ee 100644
--- a/systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml.asc
+++ b/systems/win32/miktex/setup/rpm/fedora/32/repodata/repomd.xml.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAl74jWMACgkQJ3pyk/We
-SIlLdAgAm/4Chyz01wMCBAGY9HRoBMcu2vfeezgeKw7mjhbppgAc4m9/HHRdpS7e
-KGE0wv5uv0eMmt3p+YVEubKqF58ov0u1ab6/B69Bn49bDbrlx2uvtbHqch744GXB
-eszP2rTMAd56Xwf0sDOvn3NSKeQS7IcQV/KBa7SlLcoiF+EHLHb8ersOcha2yj81
-/XHSAK2/LUfobTq/hl6LTAy+E4YnF/Am4ecdWKU3GGEk/hOGFtiDM+MNV+3R/Fis
-3eGpw1RW78tJjnzbDEtaM9XnqPi7LzT1dCrFmmMvJEMTtHpXCQW13+17AwoHxW3V
-pGkN63o+Bk9GtJYaOehTNfWQTHyBNg==
-=sYRO
+iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAl77TQQACgkQJ3pyk/We
+SIn6yAf+PJDbAKFtTatBNBbzhjENPaO4tSoqdAzPyVyL96BCtF72vKZhDpRfFUz9
+Pzifu4brGfdPh33B3hN8o7QLQ0qpwtu8OEfxpN7xvrB/GyRsUSU4tJWURUUFgFP/
+gNsajGfvhtfm1Mu/HgV1rsN88a9M7y6p1aC2sTlWH0wNvTN6vOWiVhhl5qfpAnkP
+JGwF4TzOIjQ3g0dJED4b/GtNymlf7VjVtDD1oVeqzFOi0nfvHlPttkUDk0dTq3nI
+ist8z7hLltb/GyT2HQAsMUTpqpmtPu7Wy6fhInp/XnX8NySiLTCdn7RcgizaZ7Ze
+6ztOArYaXU/u4qo5YhUOgWX9AlOm1g==
+=Xv12
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/07a3c1a5954bab8b31b58a2983950ab2e2494865394f6b3bbb5ddab45618bcca-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/07a3c1a5954bab8b31b58a2983950ab2e2494865394f6b3bbb5ddab45618bcca-primary.sqlite.bz2
new file mode 100644
index 0000000000..c626991ea8
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/07a3c1a5954bab8b31b58a2983950ab2e2494865394f6b3bbb5ddab45618bcca-primary.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/123449e8df275962b485a7d0d59f4fe62e32883bd5c96f5d9abec56d2fc629cf-filelists.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/123449e8df275962b485a7d0d59f4fe62e32883bd5c96f5d9abec56d2fc629cf-filelists.xml.gz
new file mode 100644
index 0000000000..1fc3b95547
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/123449e8df275962b485a7d0d59f4fe62e32883bd5c96f5d9abec56d2fc629cf-filelists.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/13c8fc2db2adccdf673a7aa820ed1124edcdd696a0824ab7890c72123a034f0e-primary.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/13c8fc2db2adccdf673a7aa820ed1124edcdd696a0824ab7890c72123a034f0e-primary.xml.gz
new file mode 100644
index 0000000000..7088be4193
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/13c8fc2db2adccdf673a7aa820ed1124edcdd696a0824ab7890c72123a034f0e-primary.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/47ec9535a227fd59a3327215520ea7358107481df89007890e0475a7e486e5a8-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/47ec9535a227fd59a3327215520ea7358107481df89007890e0475a7e486e5a8-other.sqlite.bz2
deleted file mode 100644
index 72bf967078..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/47ec9535a227fd59a3327215520ea7358107481df89007890e0475a7e486e5a8-other.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/4ece123d4ba8ba94c14c862707d7856c3a85cb4dcadd0cad5338859b5bc2c757-other.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/4ece123d4ba8ba94c14c862707d7856c3a85cb4dcadd0cad5338859b5bc2c757-other.sqlite.bz2
new file mode 100644
index 0000000000..1e2ed7bfae
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/4ece123d4ba8ba94c14c862707d7856c3a85cb4dcadd0cad5338859b5bc2c757-other.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/57a942adbc3162dfa4242d8e2970eb1d71ae874fc957807f874706ad912c0e6b-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/57a942adbc3162dfa4242d8e2970eb1d71ae874fc957807f874706ad912c0e6b-filelists.sqlite.bz2
deleted file mode 100644
index df159dfdd8..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/57a942adbc3162dfa4242d8e2970eb1d71ae874fc957807f874706ad912c0e6b-filelists.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/5ca8ac7e464bf2b049bac9458be45ecb7910f6cea70f443a51ec4cf630408a2c-primary.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/5ca8ac7e464bf2b049bac9458be45ecb7910f6cea70f443a51ec4cf630408a2c-primary.sqlite.bz2
deleted file mode 100644
index 44e497a91d..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/5ca8ac7e464bf2b049bac9458be45ecb7910f6cea70f443a51ec4cf630408a2c-primary.sqlite.bz2
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/6605760b206aad1d284a6c3335e8cd5a4fbc1401d0003195d4b00a04937e0792-other.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/6605760b206aad1d284a6c3335e8cd5a4fbc1401d0003195d4b00a04937e0792-other.xml.gz
new file mode 100644
index 0000000000..d00e662f63
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/6605760b206aad1d284a6c3335e8cd5a4fbc1401d0003195d4b00a04937e0792-other.xml.gz
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/88cbe74cd43449cd3503c9f8aee53e85b7fc796b5d511aaff6f0d178fae862fa-primary.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/88cbe74cd43449cd3503c9f8aee53e85b7fc796b5d511aaff6f0d178fae862fa-primary.xml.gz
deleted file mode 100644
index 7ffb12d0ee..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/88cbe74cd43449cd3503c9f8aee53e85b7fc796b5d511aaff6f0d178fae862fa-primary.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/abb70fe25cb921aae6825ed62803534d7b9a4729e79d6f4110cf2e28bd876232-other.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/abb70fe25cb921aae6825ed62803534d7b9a4729e79d6f4110cf2e28bd876232-other.xml.gz
deleted file mode 100644
index c63439e6cf..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/abb70fe25cb921aae6825ed62803534d7b9a4729e79d6f4110cf2e28bd876232-other.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/c6fdf688505e65803204a740c975d9ed928430b3fc145951588bd688c001c0d0-filelists.sqlite.bz2 b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/c6fdf688505e65803204a740c975d9ed928430b3fc145951588bd688c001c0d0-filelists.sqlite.bz2
new file mode 100644
index 0000000000..bb8f916889
--- /dev/null
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/c6fdf688505e65803204a740c975d9ed928430b3fc145951588bd688c001c0d0-filelists.sqlite.bz2
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/dacf3a97a8049b8c42571c271dc9b661fbfcd1faec085a59f71b7e6ec5dee2e8-filelists.xml.gz b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/dacf3a97a8049b8c42571c271dc9b661fbfcd1faec085a59f71b7e6ec5dee2e8-filelists.xml.gz
deleted file mode 100644
index d15042633c..0000000000
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/dacf3a97a8049b8c42571c271dc9b661fbfcd1faec085a59f71b7e6ec5dee2e8-filelists.xml.gz
+++ /dev/null
Binary files differ
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
index 2821d2a45c..c74365801f 100644
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml
@@ -1,55 +1,55 @@
<?xml version="1.0" encoding="UTF-8"?>
<repomd xmlns="http://linux.duke.edu/metadata/repo" xmlns:rpm="http://linux.duke.edu/metadata/rpm">
- <revision>1593347431</revision>
+ <revision>1593527560</revision>
<data type="filelists">
- <checksum type="sha256">dacf3a97a8049b8c42571c271dc9b661fbfcd1faec085a59f71b7e6ec5dee2e8</checksum>
- <open-checksum type="sha256">fc472846c4c03d81eea9e2c4d0303e020d7cd94858267c8e6986e0f62b88a1d8</open-checksum>
- <location href="repodata/dacf3a97a8049b8c42571c271dc9b661fbfcd1faec085a59f71b7e6ec5dee2e8-filelists.xml.gz"/>
- <timestamp>1593347432</timestamp>
- <size>2405</size>
- <open-size>44033</open-size>
+ <checksum type="sha256">123449e8df275962b485a7d0d59f4fe62e32883bd5c96f5d9abec56d2fc629cf</checksum>
+ <open-checksum type="sha256">968fa72536d113ec4a6bf512263c29baf8b751f80798a481a88af9d58323649e</open-checksum>
+ <location href="repodata/123449e8df275962b485a7d0d59f4fe62e32883bd5c96f5d9abec56d2fc629cf-filelists.xml.gz"/>
+ <timestamp>1593527561</timestamp>
+ <size>2556</size>
+ <open-size>54930</open-size>
</data>
<data type="primary">
- <checksum type="sha256">88cbe74cd43449cd3503c9f8aee53e85b7fc796b5d511aaff6f0d178fae862fa</checksum>
- <open-checksum type="sha256">90da309775edba76a6ac1c3c8ffdce8777bd92de9fd17141a596958709bb1aeb</open-checksum>
- <location href="repodata/88cbe74cd43449cd3503c9f8aee53e85b7fc796b5d511aaff6f0d178fae862fa-primary.xml.gz"/>
- <timestamp>1593347432</timestamp>
- <size>2946</size>
- <open-size>47390</open-size>
+ <checksum type="sha256">13c8fc2db2adccdf673a7aa820ed1124edcdd696a0824ab7890c72123a034f0e</checksum>
+ <open-checksum type="sha256">fabb4653549e1391c18d19cc5e846bae1461573929313ec990416ed755bb7113</open-checksum>
+ <location href="repodata/13c8fc2db2adccdf673a7aa820ed1124edcdd696a0824ab7890c72123a034f0e-primary.xml.gz"/>
+ <timestamp>1593527561</timestamp>
+ <size>3169</size>
+ <open-size>59223</open-size>
</data>
<data type="primary_db">
- <checksum type="sha256">5ca8ac7e464bf2b049bac9458be45ecb7910f6cea70f443a51ec4cf630408a2c</checksum>
- <open-checksum type="sha256">031dbbab87767681c135c61b017ca784efcebe74c8443bfc562ba4c50b5ee8b1</open-checksum>
- <location href="repodata/5ca8ac7e464bf2b049bac9458be45ecb7910f6cea70f443a51ec4cf630408a2c-primary.sqlite.bz2"/>
- <timestamp>1593347432</timestamp>
+ <checksum type="sha256">07a3c1a5954bab8b31b58a2983950ab2e2494865394f6b3bbb5ddab45618bcca</checksum>
+ <open-checksum type="sha256">5fe75a527eb20b345cde4ad545b33969769d6f13cb93c73d42bc97b18fcdad70</open-checksum>
+ <location href="repodata/07a3c1a5954bab8b31b58a2983950ab2e2494865394f6b3bbb5ddab45618bcca-primary.sqlite.bz2"/>
+ <timestamp>1593527561</timestamp>
<database_version>10</database_version>
- <size>19456</size>
- <open-size>180224</open-size>
+ <size>23432</size>
+ <open-size>212992</open-size>
</data>
<data type="other_db">
- <checksum type="sha256">47ec9535a227fd59a3327215520ea7358107481df89007890e0475a7e486e5a8</checksum>
- <open-checksum type="sha256">4cd91bbb906f6813b8e472653de51acce98f2192abae0b86c3884d96b96732c2</open-checksum>
- <location href="repodata/47ec9535a227fd59a3327215520ea7358107481df89007890e0475a7e486e5a8-other.sqlite.bz2"/>
- <timestamp>1593347432</timestamp>
+ <checksum type="sha256">4ece123d4ba8ba94c14c862707d7856c3a85cb4dcadd0cad5338859b5bc2c757</checksum>
+ <open-checksum type="sha256">14019132fae63cd965c529486c3d51f45cb653aaa9c5b1cbb394dc49cf4b9aa8</open-checksum>
+ <location href="repodata/4ece123d4ba8ba94c14c862707d7856c3a85cb4dcadd0cad5338859b5bc2c757-other.sqlite.bz2"/>
+ <timestamp>1593527561</timestamp>
<database_version>10</database_version>
- <size>1108</size>
+ <size>1209</size>
<open-size>24576</open-size>
</data>
<data type="other">
- <checksum type="sha256">abb70fe25cb921aae6825ed62803534d7b9a4729e79d6f4110cf2e28bd876232</checksum>
- <open-checksum type="sha256">d569ae5d9262ee1c3a5e4227c8f00d999c01567cba0ead9660dc9e8183c27741</open-checksum>
- <location href="repodata/abb70fe25cb921aae6825ed62803534d7b9a4729e79d6f4110cf2e28bd876232-other.xml.gz"/>
- <timestamp>1593347432</timestamp>
- <size>507</size>
- <open-size>1449</open-size>
+ <checksum type="sha256">6605760b206aad1d284a6c3335e8cd5a4fbc1401d0003195d4b00a04937e0792</checksum>
+ <open-checksum type="sha256">56ab19c8b42dcee746c55769362b075243626c0d5a6f99da81e4273680c5e699</open-checksum>
+ <location href="repodata/6605760b206aad1d284a6c3335e8cd5a4fbc1401d0003195d4b00a04937e0792-other.xml.gz"/>
+ <timestamp>1593527561</timestamp>
+ <size>556</size>
+ <open-size>1781</open-size>
</data>
<data type="filelists_db">
- <checksum type="sha256">57a942adbc3162dfa4242d8e2970eb1d71ae874fc957807f874706ad912c0e6b</checksum>
- <open-checksum type="sha256">fb4515e0f1906d3831a122333873e201feddf0a70841295228be7e02d1053a09</open-checksum>
- <location href="repodata/57a942adbc3162dfa4242d8e2970eb1d71ae874fc957807f874706ad912c0e6b-filelists.sqlite.bz2"/>
- <timestamp>1593347432</timestamp>
+ <checksum type="sha256">c6fdf688505e65803204a740c975d9ed928430b3fc145951588bd688c001c0d0</checksum>
+ <open-checksum type="sha256">b41566d9308f2dc2a97d208a1d2309763e099dbb30637d8691ef1134f343eae0</open-checksum>
+ <location href="repodata/c6fdf688505e65803204a740c975d9ed928430b3fc145951588bd688c001c0d0-filelists.sqlite.bz2"/>
+ <timestamp>1593527561</timestamp>
<database_version>10</database_version>
- <size>4893</size>
- <open-size>57344</open-size>
+ <size>5564</size>
+ <open-size>61440</open-size>
</data>
</repomd>
diff --git a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
index f8e8c956ff..f72bc71e03 100644
--- a/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
+++ b/systems/win32/miktex/setup/rpm/opensuse/15/repodata/repomd.xml.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAl74jWgACgkQJ3pyk/We
-SIkOqwf/cgRqrEB6r6IJoPWE5mby1FitgXcpTXblnZblKwFbtCmVYf5i4d7q/XMe
-OJdfMVpYO5ll0d0mhtLq5Ri0fbudQxN5zV7GGxwypCbfChZECSVzzHWZdFnrNL4f
-3ehSLiw+rK+SzzZ7kMPcIq9ku1IpOTsq/8LLoWe7mePTV9RdHo8avglDUeeOhNnJ
-QZAPu6y1VVb8dgi/ZwRuVaWHtlBjJsRlmhluX+O3yh0ypOay6Dsn7ZpUexWYodCI
-GqvzCD6bC/r/QuwZmgXe4aPK+JGiOrmHMtZ/pPPYKBTz0Sx13skI3s6yHx9wzLmB
-3A+VMnp/hApveaerMa//I3BLjVWvdw==
-=w/gD
+iQEzBAABCAAdFiEE1rwkNWWyCHvD+JfJJ3pyk/WeSIkFAl77TQkACgkQJ3pyk/We
+SIlQTAf+No3BxsLkg4Ksy/YJAPcq9U1ycAJQSW9ZjXFdHCJwUQYuOZUg6N0yE3dg
+jCpHbW/Po1zGOZApOhRpcwNwq20QGkvTaKMOgw8af19pMGDo43nT1dWXiZWpd6rn
+9khLNr/gnyA/HV9mw3xpyiwPyumeMejGsnGL/odEzBOwbpx3nZj1IZCzS9Qy8R9f
+o1GCBpbwRzAjoM+w4BJL+OhmNGXu88w0q08wE2rHFfLzqrwNeQ4tn8XI5J/8CvWo
+n57Id8ZBpIC8R8U0Fs6y5W5AZmMXGpiK4HRhW4+c45T8pSaJx/GbxlhM41g51GKl
+1YlxDqPGUD0fWNEzqHx6NGzLo2uHZQ==
+=tDso
-----END PGP SIGNATURE-----
diff --git a/systems/win32/miktex/source/CHANGELOG.md b/systems/win32/miktex/source/CHANGELOG.md
index 8644b297de..32db7ba888 100644
--- a/systems/win32/miktex/source/CHANGELOG.md
+++ b/systems/win32/miktex/source/CHANGELOG.md
@@ -1,5 +1,132 @@
# MiKTeX Change Log
+## 20.6.29 - 2020-06-29
+
+This followup release to fix some regressions:
+
+- [568](https://github.com/MiKTeX/miktex/issues/568): pdflatex fails after recent update
+- [569](https://github.com/MiKTeX/miktex/issues/569): \show crashes MiKTeX
+
+## 20.6 - 2020-06-28
+
+### New release versioning scheme
+
+The MiKTeX project has switched to a date-based versioning scheme for releases.
+
+See this issue for more info: [https://github.com/MiKTeX/miktex/issues/554](https://github.com/MiKTeX/miktex/issues/554)
+
+### New programs
+
+- patgen 1.0.6
+- upmendex 0.54
+
+### Fixed issues
+
+- [41](https://github.com/MiKTeX/miktex/issues/41): Error running miktex on Win 10 ver. 1709
+- [534](https://github.com/MiKTeX/miktex/issues/534): include patgen in repo
+- [538](https://github.com/MiKTeX/miktex/issues/538): MACOS, mthelp calls firefox instead of open
+- [552](https://github.com/MiKTeX/miktex/issues/552): LuaLaTex fails on special characters in the windows user account path
+- [554](https://github.com/MiKTeX/miktex/issues/554): MiKTeX release versioning
+- [556](https://github.com/MiKTeX/miktex/issues/556): -jobname cli option broken on latex, pdflatex, xelatex, still working on lualatex
+- [561](https://github.com/MiKTeX/miktex/issues/561): include upmendex in repository
+
+## 2.9.7440 - 2020-05-17
+
+### Breaking changes
+
+#### Removal of Omega 1.15
+
+Omega 1.15 is obsolete and has now been removed from the distribution.
+
+#### Windows 8.3 file names
+
+In the past, it was possible to specify Windows 8.3 file names (aka
+short file names) when invoking a TeX engine. As of 2.9.7440, this is
+not supported anymore.
+
+Impact: The following use case is broken:
+
+```
+pdflatex abraka~1.tex
+```
+
+where `abraka~1.tex` is the 8.3 variant of the long file name `abrakadabra.tex`.
+
+#### Package database signing
+
+In the past, package database signing was optional. As of MiKTeX
+2.9.7440, it is required that MiKTeX package database files are
+provided with a valid signature.
+
+Reason: In order to support custom remote package repositories (see
+[Allow local http
+mirrors](https://github.com/MiKTeX/miktex/issues/519)), it must be
+ensured that the contents of the custom package repository is
+unmodified.
+
+Impact: Users will receive an error message if they visit an outdated
+(no signature) or modified (tampered database) package repository.
+
+### Unrestricted shell escape commands and elevated privileges
+
+As of MiKTeX 2.9.7440, it is possible to prevent the execution of
+unrestricted shell escape commands when a program is running with
+elevated privileges:
+
+```
+initexmf --verbose --set-config-value [Core]AllowUnrestrictedSuperUser=f
+```
+
+This prevents the following use case:
+
+```
+sudo pdflatex --shell-escape file.tex
+```
+
+where `file.tex` contains:
+
+```
+\documentclass{minimal}
+\usepackage{shellesc}
+\begin{document}
+\ShellEscape{echo hello, world! > hello.txt}
+\input{hello.txt}
+\end{document}
+```
+
+For more information and discussion, visit the issue page at GitHub:
+
+* [533](https://github.com/MiKTeX/miktex/issues/533): Unrestricted shell escape commands and elevated privileges
+
+### Ubuntu 20.04 & Fedora 32
+
+MiKTeX is now available for Ubuntu 20.04 and Fedora 32. See [this
+howto](https://miktex.org/howto/install-miktex-unx) for more info.
+
+### Fixed issues
+
+* [486](https://github.com/MiKTeX/miktex/issues/486): Luatex cannot find input file when using texify on windows
+* [491](https://github.com/MiKTeX/miktex/issues/491): Empty file error when trying to complete the setup on a Mac
+* [510](https://github.com/MiKTeX/miktex/issues/510): Long file name support
+* [514](https://github.com/MiKTeX/miktex/issues/514): Kerberos Proxy support
+* [520](https://github.com/MiKTeX/miktex/issues/520): Make MiKTeX Console usable for keyboard only users
+* [521](https://github.com/MiKTeX/miktex/issues/521): Cannot install on Fedora 32
+* [528](https://github.com/MiKTeX/miktex/issues/528): Ubuntu 20.04 Repositories
+* [532](https://github.com/MiKTeX/miktex/issues/532): Calling external commands with quotes in path via shell on Windows
+* [541](https://github.com/MiKTeX/miktex/issues/541): Change BibTeX "I couldn't open database file" message to include double extension
+
+## 2.9.7400 - 2020-04-26
+
+### Fixed issues
+
+* [312](https://github.com/MiKTeX/miktex/issues/312): MiKTeX Setup Wizard ignores --user-install in Windows 10
+* [429](https://github.com/MiKTeX/miktex/issues/429): Suggested feature: epstopdf - alert on missing font packages
+
+### Upgraded programs
+
+* asymptote 2.65
+* texworks 0.6.5
+
## 2.9.7350 - 2020-03-22
### lualatex: switching engine from LuaTeX to LuaHBTeX
diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index c54e1de983..b468752494 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma
index 5adaf142b0..f3a27f36c2 100644
--- a/systems/win32/miktex/tm/packages/next/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 0deb8e50ab..3177357215 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1593461833
+date=1593548225
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=f790c816aa72b961532a3a5d98fe22d5
-numpkg=3942
+lstdigest=7fc351827ea8017f987737453b200576
+numpkg=3944
relstate=next
-version=7485
+version=7486
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: Rq5+2fajjqkG6WCvogg1qmdFATtEF+XKQ5DWg/QPlJrvQOJbczHjGkZdoV1oI1B3Um2jN86omWvy/c3zvv13YByavV9lnFjRyCoqARVf5EnQCRO7Lk9qdxvTLTGBGYP7S0BBsAnnYKX4Kh9iwvm+9eIL65vRFQeKPjgIsP9/UdvnOoLU/sDnn9eqXWjYYXs4fyUOLEoARisx+psvHo0L00zgiuaLGRUNLUgsFXHoAmC8wmOfHy3zSBjeE2vz/PeDPiHvkbtN8MHpdX6ratgGd9eRDG+YxsKhqwdjpFUrQih9SIy3Os3MZ2aYIwD5fGfcMqwPIvRp021pmqJVaJv91A==
+;;;; signature/miktex: lkaomxlqxn1FGmVMjVNF0Js9+iPgETzEX+mUPvVGExJ/XT7UIKbQxXlkz5umPwRnGBsQdqXcBMPW/Ewck4KdB2Yymiu94nW9jxL1St5uvQ0fjIdPKEOQKHgu5dQluSZzQx24rQ11uI2bVhEFMPHFAHMJqECAUmKB+N5CgALA6YGj4mrt78eRQ3DD2YDVh800vhiBgH1qRsN2g6YWb+Ge1iWTFmQZ5WnHadfJaE5/EUvEunVFgvf02Uy4+Nro09Z3vb2fXIbU51OD3GnWDXmvH32KI/I1QNuZ8R5AJb8hZFF0efycjDM9T3Nzg258z/PA0khuh+PdTeKqjWam5XmlYw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 3b868ef4e6..e76005fe2b 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1593461488
-lastupd=etbb fbb fei forest-quickstart libertinus-fonts miktex-pdftex-bin-2.9 miktex-pdftex-bin-x64-2.9 miktex-runtime-bin-2.9 miktex-runtime-bin-x64-2.9 pdftexcmds xcharter acromemory beamerappendixnote biblatex-software comprehensive dijkstra doclicense ektype-tanka emoji fontsetup
-lstdigest=b2f05c6190515851fabe5cdd8b4919d5
-numpkg=3937
+date=1593547879
+lastupd=dtk-bibliography langsci-avm metastr qrbill miktex-luatex-bin-2.9 miktex-luatex-bin-x64-2.9 miktex-runtime-bin-2.9 miktex-runtime-bin-x64-2.9 miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9
+lstdigest=a9de4e78e22dadfdf537ad9ef29704bf
+numpkg=3939
relstate=stable
-version=7485
+version=7486
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: qXL/jiO6Ykg/mJz9rutd0BkB6EE9ihVbIw184n7mKC8t1+obv4xTnG/TTv02vMU1k4P1aYsNVdTNXhE+vZUe5dUq5z85xo2V3SjpMy7cszal2vr4PGdken8mqC9BKF+fmIq7rTfQUoWRL6RbIWT2gPT33bqRtiMv485iUugYUnumg4U7MzG5LFysP2Mw6JhulLEyjPBrnfoqE07+eTSAYe5dmsRuMVDFN2Y3A963yaBHGN2ayzby85kFiIzjSvjkbJv+LEQUA2EkNI1qMhjyUQUSg37N6vRn5TqPN/ehKsy6zo183jEq0OWp4XvjMGT93x/vCAalSmSqXvkm/rSFkQ==
+;;;; signature/miktex: USwqi4CVYvRfNBsP9UoixYfBiRMT5hxA/RwCunE1f2RURWZSD6ft200nvJaZI51inV6lOv3WYzQ/Wkv5wagWSQNKxJGSYNsvdUTTzD0Us6RjIgmqRZfVfuauVmt1IWc3bXVQ+lXiJmIQ+aDdQXD49nLj16LK5R7996z7hLTbmkE+BA7cuzBszGpCGYQcB/qkfTASm6DxvVYqzkcsGj8cy3iHOJT3cHgXxKx46r2gpu2nkaOX1QnaVegNltg94pLZKA9LU4cjNlX+WjmCiIPjHWUTA1lpyAv16uT+dJ7hfmQRrmd6LYMgtfjwBzYSRoDwz3VWKGgyNCjk6w+95Vxvmg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index 45e6e01e0e..3f6877b90f 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,15 @@
W32TeX (x86 & x64) ChangeLog
+[2020/06/30]
+(01) context.tar.xz
+ ConTeXt version: 2020.06.29 19:42.
+(02) ltxpkgs.tar.xz
+ Add umoline.
+(03) web2c-lib.tar.xz
+ Add jumoline.
+(04) win64/context-w64.tar.xz
+ Update mtxrun.lua
+
[2020/06/29]
(01) ltxpkgs.tar.xz
Update pdftexcmds. Please remove the following directories:
diff --git a/timestamp b/timestamp
index e470784657..6d2c148cb8 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:
-2020-06-30-02-02
+2020-07-01-02-02