From aa94b613f51dfa2b65c607585727b66875e765d8 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sun, 19 Nov 2023 03:01:17 +0000 Subject: CTAN sync 202311190301 --- FILES.byname | 346 +++--- FILES.byname.gz | Bin 2556593 -> 2556579 bytes FILES.last07days | 948 +++------------ biblio/ctan-bibdata/ctan.bib | 66 +- biblio/ctan-bibdata/ctan.pdf | Bin 3729033 -> 3728287 bytes macros/latex/contrib/tagpdf/README.md | 4 +- macros/latex/contrib/tagpdf/ex-AF-file.pdf | 24 +- macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf | Bin 34295 -> 34295 bytes macros/latex/contrib/tagpdf/ex-attribute.pdf | 14 +- macros/latex/contrib/tagpdf/ex-formula-problem.pdf | 14 +- macros/latex/contrib/tagpdf/ex-list.pdf | 14 +- .../tagpdf/ex-mc-manual-para-split-obsolete.pdf | 14 +- macros/latex/contrib/tagpdf/ex-softhyphen.pdf | 14 +- .../contrib/tagpdf/ex-spaceglyph-listings.pdf | 14 +- .../latex/contrib/tagpdf/ex-structure-obsolete.pdf | 14 +- macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf | 50 +- macros/latex/contrib/tagpdf/tagpdf-backend.dtx | 8 +- macros/latex/contrib/tagpdf/tagpdf-checks.dtx | 4 +- macros/latex/contrib/tagpdf/tagpdf-code.pdf | Bin 1610615 -> 1650343 bytes macros/latex/contrib/tagpdf/tagpdf-data.dtx | 18 +- macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx | 6 +- macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx | 6 +- macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx | 4 +- macros/latex/contrib/tagpdf/tagpdf-roles.dtx | 8 +- macros/latex/contrib/tagpdf/tagpdf-space.dtx | 4 +- macros/latex/contrib/tagpdf/tagpdf-struct.dtx | 142 +-- macros/latex/contrib/tagpdf/tagpdf-tree.dtx | 4 +- macros/latex/contrib/tagpdf/tagpdf-user.dtx | 150 ++- macros/latex/contrib/tagpdf/tagpdf.dtx | 11 +- macros/latex/contrib/tagpdf/tagpdf.pdf | Bin 1092921 -> 1097084 bytes macros/latex/contrib/tagpdf/tagpdf.tex | 1227 +++++++++++--------- macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty | 21 +- macros/luatex/latex/luagcd/README.txt | 5 + macros/luatex/latex/luagcd/luagcd.pdf | Bin 147517 -> 101670 bytes macros/luatex/latex/luagcd/luagcd.sty | 22 +- macros/luatex/latex/luagcd/luagcd.tex | 2 +- macros/luatex/latex/luamodulartables/README.txt | 5 + .../latex/luamodulartables/luamodulartables.pdf | Bin 321494 -> 260958 bytes .../latex/luamodulartables/luamodulartables.sty | 7 +- .../latex/luamodulartables/luamodulartables.tex | 2 +- macros/luatex/latex/luatruthtable/README.txt | 2 +- .../luatex/latex/luatruthtable/luatruthtable.pdf | Bin 116768 -> 116612 bytes .../luatex/latex/luatruthtable/luatruthtable.sty | 7 +- support/TeX4ht/source/ChangeLog | 11 + support/TeX4ht/source/tex4ht-4ht.tex | 7 +- support/TeX4ht/source/tex4ht-fonts-noncjk.tex | 127 +- support/cluttex/CHANGELOG.md | 12 + support/cluttex/Makefile | 16 +- support/cluttex/README.md | 2 +- support/cluttex/VERSION_0_6 | 0 support/cluttex/bin/cluttex | 96 +- support/cluttex/bin/cluttex.bat | 96 +- support/cluttex/doc/Makefile | 7 +- support/cluttex/doc/cluttex-ja.pdf | Bin 152472 -> 153918 bytes support/cluttex/doc/cluttex-ja.tex | 25 +- support/cluttex/doc/cluttex.1 | 144 +++ support/cluttex/doc/cluttex.pdf | Bin 193671 -> 193818 bytes support/cluttex/doc/cluttex.tex | 7 +- support/cluttex/src/cluttex.lua | 61 +- support/cluttex/src/texrunner/handleoption.lua | 20 +- support/cluttex/src/texrunner/luatexinit.lua | 15 + .../texlive/tlnet/tlpkg/installer/ctan-mirrors.pl | 8 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb | 726 ++---------- systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 | 2 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 | 2 +- .../texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc | 16 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz | Bin 2488908 -> 2485664 bytes timestamp | 2 +- 68 files changed, 2112 insertions(+), 2491 deletions(-) create mode 100644 support/cluttex/VERSION_0_6 create mode 100644 support/cluttex/doc/cluttex.1 diff --git a/FILES.byname b/FILES.byname index 780342afff..0e384168b6 100644 --- a/FILES.byname +++ b/FILES.byname @@ -2063,12 +2063,12 @@ 2023/10/05 | 1710 | biblio/citation-style-language/README.md 2023/10/05 | 12878 | biblio/citation-style-language/vancouver.csl 2023/10/05 | 4531754 | biblio/citation-style-language.zip -2023/11/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2023/11/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx -2023/11/17 | 2828690 | biblio/ctan-bibdata/ctan.bib -2023/11/17 | 3729033 | biblio/ctan-bibdata/ctan.pdf +2023/11/18 | 2828620 | biblio/ctan-bibdata/ctan.bib +2023/11/18 | 3728287 | biblio/ctan-bibdata/ctan.pdf 2023/01/16 | 1489 | biblio/ctan-bibdata/README -2023/11/17 | 4134791 | biblio/ctan-bibdata.zip +2023/11/18 | 4134137 | biblio/ctan-bibdata.zip 2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk 2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh 2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst @@ -5429,7 +5429,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 -2023/11/17 | 145188 | FILES.last07days +2023/11/18 | 146075 | FILES.last07days 2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs 2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf 2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf @@ -239159,55 +239159,55 @@ 2016/02/03 | 1428 | macros/latex/contrib/tagpair/tagpair.sty 2016/09/23 | 3615 | macros/latex/contrib/tagpair/tagpair.tex 2016/09/23 | 71796 | macros/latex/contrib/tagpair.zip -2023/11/13 | 23311 | macros/latex/contrib/tagpdf/acrobat.png -2023/11/13 | 21882 | macros/latex/contrib/tagpdf/ex-AF-file.pdf -2023/11/13 | 1160 | macros/latex/contrib/tagpdf/ex-AF-file.tex -2023/11/13 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf -2023/11/13 | 34295 | macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf -2023/11/13 | 4102 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex -2023/11/13 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf -2023/11/13 | 19014 | macros/latex/contrib/tagpdf/ex-attribute.pdf -2023/11/13 | 1325 | macros/latex/contrib/tagpdf/ex-attribute.tex -2023/11/13 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf -2023/11/13 | 20066 | macros/latex/contrib/tagpdf/ex-formula-problem.pdf -2023/11/13 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex -2023/11/13 | 31552 | macros/latex/contrib/tagpdf/ex-list.pdf -2023/11/13 | 1063 | macros/latex/contrib/tagpdf/ex-list.tex -2023/11/13 | 24880 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf -2023/11/13 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex -2023/11/13 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf -2023/11/13 | 19236 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf -2023/11/13 | 827 | macros/latex/contrib/tagpdf/ex-softhyphen.tex -2023/11/13 | 16524 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf -2023/11/13 | 700 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex -2023/11/13 | 24806 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf -2023/11/13 | 1445 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex -2023/11/13 | 18945 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf -2023/11/13 | 698 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex -2023/11/13 | 8281 | macros/latex/contrib/tagpdf/global-ex.png -2023/11/13 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex -2023/11/13 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG -2023/11/13 | 1177 | macros/latex/contrib/tagpdf/README.md -2023/11/13 | 44287 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx -2023/11/13 | 1730 | macros/latex/contrib/tagpdf/tagpdf.bib -2023/11/13 | 33684 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx -2023/11/13 | 1610615 | macros/latex/contrib/tagpdf/tagpdf-code.pdf -2023/11/13 | 2278 | macros/latex/contrib/tagpdf/tagpdf-code.tex -2023/11/13 | 37463 | macros/latex/contrib/tagpdf/tagpdf-data.dtx -2023/11/13 | 4593 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty -2023/11/13 | 23435 | macros/latex/contrib/tagpdf/tagpdf.dtx -2023/11/13 | 3962 | macros/latex/contrib/tagpdf/tagpdf.ins -2023/11/13 | 28598 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx -2023/11/13 | 16351 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx -2023/11/13 | 15900 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx -2023/11/13 | 1092921 | macros/latex/contrib/tagpdf/tagpdf.pdf -2023/11/13 | 44905 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx -2023/11/13 | 5109 | macros/latex/contrib/tagpdf/tagpdf-space.dtx -2023/11/13 | 69916 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx -2023/11/13 | 123445 | macros/latex/contrib/tagpdf/tagpdf.tex -2023/11/13 | 17641 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx -2023/11/13 | 32607 | macros/latex/contrib/tagpdf/tagpdf-user.dtx -2023/11/13 | 2401333 | macros/latex/contrib/tagpdf.zip +2023/11/18 | 23311 | macros/latex/contrib/tagpdf/acrobat.png +2023/11/18 | 21882 | macros/latex/contrib/tagpdf/ex-AF-file.pdf +2023/11/18 | 1160 | macros/latex/contrib/tagpdf/ex-AF-file.tex +2023/11/18 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf +2023/11/18 | 34295 | macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf +2023/11/18 | 4102 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex +2023/11/18 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf +2023/11/18 | 19014 | macros/latex/contrib/tagpdf/ex-attribute.pdf +2023/11/18 | 1325 | macros/latex/contrib/tagpdf/ex-attribute.tex +2023/11/18 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf +2023/11/18 | 20066 | macros/latex/contrib/tagpdf/ex-formula-problem.pdf +2023/11/18 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex +2023/11/18 | 31552 | macros/latex/contrib/tagpdf/ex-list.pdf +2023/11/18 | 1063 | macros/latex/contrib/tagpdf/ex-list.tex +2023/11/18 | 24880 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf +2023/11/18 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex +2023/11/18 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf +2023/11/18 | 19236 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf +2023/11/18 | 827 | macros/latex/contrib/tagpdf/ex-softhyphen.tex +2023/11/18 | 16524 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf +2023/11/18 | 700 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex +2023/11/18 | 24806 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf +2023/11/18 | 1445 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex +2023/11/18 | 18946 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf +2023/11/18 | 698 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex +2023/11/18 | 8281 | macros/latex/contrib/tagpdf/global-ex.png +2023/11/18 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex +2023/11/18 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG +2023/11/18 | 1177 | macros/latex/contrib/tagpdf/README.md +2023/11/18 | 44287 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx +2023/11/18 | 1730 | macros/latex/contrib/tagpdf/tagpdf.bib +2023/11/18 | 33684 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx +2023/11/18 | 1650343 | macros/latex/contrib/tagpdf/tagpdf-code.pdf +2023/11/18 | 2278 | macros/latex/contrib/tagpdf/tagpdf-code.tex +2023/11/18 | 37463 | macros/latex/contrib/tagpdf/tagpdf-data.dtx +2023/11/18 | 4869 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty +2023/11/18 | 23565 | macros/latex/contrib/tagpdf/tagpdf.dtx +2023/11/18 | 3962 | macros/latex/contrib/tagpdf/tagpdf.ins +2023/11/18 | 28598 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx +2023/11/18 | 16351 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx +2023/11/18 | 15900 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx +2023/11/18 | 1097084 | macros/latex/contrib/tagpdf/tagpdf.pdf +2023/11/18 | 44996 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx +2023/11/18 | 5109 | macros/latex/contrib/tagpdf/tagpdf-space.dtx +2023/11/18 | 70163 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx +2023/11/18 | 124181 | macros/latex/contrib/tagpdf/tagpdf.tex +2023/11/18 | 17641 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx +2023/11/18 | 36215 | macros/latex/contrib/tagpdf/tagpdf-user.dtx +2023/11/18 | 2417925 | macros/latex/contrib/tagpdf.zip 2007/08/04 | 1263 | macros/latex/contrib/talk/example.tex 2007/08/04 | 465 | macros/latex/contrib/talk/Makefile 2007/08/04 | 2162 | macros/latex/contrib/talk/README @@ -246236,11 +246236,11 @@ 2023/08/08 | 7774 | macros/luatex/latex/luacomplex/luacomplex.tex 2023/11/17 | 1298 | macros/luatex/latex/luacomplex/README.txt 2023/11/17 | 92400 | macros/luatex/latex/luacomplex.zip -2022/12/29 | 147517 | macros/luatex/latex/luagcd/luagcd.pdf -2022/12/29 | 8838 | macros/luatex/latex/luagcd/luagcd.sty -2022/12/29 | 7542 | macros/luatex/latex/luagcd/luagcd.tex -2022/12/29 | 1240 | macros/luatex/latex/luagcd/README.txt -2022/12/29 | 136537 | macros/luatex/latex/luagcd.zip +2023/11/17 | 101670 | macros/luatex/latex/luagcd/luagcd.pdf +2023/11/17 | 9197 | macros/luatex/latex/luagcd/luagcd.sty +2023/11/17 | 7585 | macros/luatex/latex/luagcd/luagcd.tex +2023/11/17 | 1348 | macros/luatex/latex/luagcd/README.txt +2023/11/18 | 90844 | macros/luatex/latex/luagcd.zip 2023/06/11 | 9071 | macros/luatex/latex/luahttp/luahttp-display.lua 2023/06/12 | 135232 | macros/luatex/latex/luahttp/luahttp-doc.pdf 2023/06/12 | 9742 | macros/luatex/latex/luahttp/luahttp-doc.tex @@ -246321,11 +246321,11 @@ 2022/04/03 | 61434 | macros/luatex/latex/luamodulartables/luamodularadd.jpg 2022/12/24 | 1408 | macros/luatex/latex/luamodulartables/luamodular.bib 2022/04/03 | 61397 | macros/luatex/latex/luamodulartables/luamodularmult.jpg -2022/12/24 | 321494 | macros/luatex/latex/luamodulartables/luamodulartables.pdf -2022/12/24 | 2672 | macros/luatex/latex/luamodulartables/luamodulartables.sty -2022/12/24 | 23428 | macros/luatex/latex/luamodulartables/luamodulartables.tex -2022/12/24 | 1282 | macros/luatex/latex/luamodulartables/README.txt -2022/12/24 | 378165 | macros/luatex/latex/luamodulartables.zip +2023/11/17 | 260958 | macros/luatex/latex/luamodulartables/luamodulartables.pdf +2023/11/17 | 2776 | macros/luatex/latex/luamodulartables/luamodulartables.sty +2023/11/17 | 23472 | macros/luatex/latex/luamodulartables/luamodulartables.tex +2023/11/17 | 1400 | macros/luatex/latex/luamodulartables/README.txt +2023/11/18 | 314916 | macros/luatex/latex/luamodulartables.zip 2023/07/27 | 159787 | macros/luatex/latex/luanumint/luanumint.pdf 2023/07/27 | 9380 | macros/luatex/latex/luanumint/luanumint.sty 2023/07/24 | 11335 | macros/luatex/latex/luanumint/luanumint.tex @@ -246420,11 +246420,11 @@ 2020/02/16 | 1114 | macros/luatex/latex/luatodonotes/README.md 2020/02/17 | 254567 | macros/luatex/latex/luatodonotes.zip 2023/08/15 | 341 | macros/luatex/latex/luatruthtable/luatruthtable.bib -2023/08/15 | 116768 | macros/luatex/latex/luatruthtable/luatruthtable.pdf -2023/08/15 | 5967 | macros/luatex/latex/luatruthtable/luatruthtable.sty +2023/11/17 | 116612 | macros/luatex/latex/luatruthtable/luatruthtable.pdf +2023/11/17 | 6051 | macros/luatex/latex/luatruthtable/luatruthtable.sty 2023/08/15 | 14413 | macros/luatex/latex/luatruthtable/luatruthtable.tex -2023/08/15 | 1498 | macros/luatex/latex/luatruthtable/README.txt -2023/08/15 | 99936 | macros/luatex/latex/luatruthtable.zip +2023/11/17 | 1498 | macros/luatex/latex/luatruthtable/README.txt +2023/11/18 | 99835 | macros/luatex/latex/luatruthtable.zip 2023/09/13 | 16859 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.pdf 2023/09/13 | 2997 | macros/luatex/latex/lua-typo/doc/lua-typo-demo.tex 2023/09/13 | 107474 | macros/luatex/latex/lua-typo/doc/lua-typo-fr.pdf @@ -281583,62 +281583,64 @@ 2020/05/20 | 8201 | support/classpack/README.md 2020/05/20 | 41 | support/classpack/VERSION 2020/05/20 | 166549 | support/classpack.zip -2021/11/05 | 116351 | support/cluttex/bin/cluttex -2021/11/05 | 116379 | support/cluttex/bin/cluttex.bat -2021/11/05 | 6046 | support/cluttex/build.lua -2021/11/05 | 1769 | support/cluttex/CHANGELOG.md -2021/11/05 | 1246 | support/cluttex/checkglobal.lua -2021/11/05 | 35147 | support/cluttex/COPYING -2021/11/05 | 152472 | support/cluttex/doc/cluttex-ja.pdf -2021/11/05 | 17317 | support/cluttex/doc/cluttex-ja.tex -2021/11/05 | 193671 | support/cluttex/doc/cluttex.pdf -2021/11/05 | 12364 | support/cluttex/doc/cluttex.tex -2021/11/05 | 463 | support/cluttex/doc/Makefile -2021/11/05 | 325 | support/cluttex/example/biblatex/foo.bib -2021/11/05 | 169 | support/cluttex/example/biblatex/main.tex -2021/11/05 | 24 | support/cluttex/example/biblatex/sub.tex -2021/11/05 | 177 | support/cluttex/example/bibtex/baz.bib -2021/11/05 | 149 | support/cluttex/example/bibtex/foo.bib -2021/11/05 | 137 | support/cluttex/example/bibtex/main.tex -2021/11/05 | 24 | support/cluttex/example/bibtex/sub.tex -2021/11/05 | 56 | support/cluttex/example/empty/main.tex -2021/11/05 | 3164 | support/cluttex/example/epstopdf/drawing.eps -2021/11/05 | 3164 | support/cluttex/example/epstopdf/fig/drawing2.eps -2021/11/05 | 215 | support/cluttex/example/epstopdf/main.tex -2021/11/05 | 173 | support/cluttex/example/include/main.tex -2021/11/05 | 63 | support/cluttex/example/include/path/to/file.tex -2021/11/05 | 69 | support/cluttex/example/include/sub2.tex -2021/11/05 | 72 | support/cluttex/example/include/sub.tex -2021/11/05 | 238 | support/cluttex/example/makeindex/main.tex -2021/11/05 | 47 | support/cluttex/example/minted/file.lua -2021/11/05 | 183 | support/cluttex/example/minted/main.tex -2021/11/05 | 830 | support/cluttex/example/README.md -2021/11/05 | 197 | support/cluttex/example/simple-ja/main-luatexja.tex -2021/11/05 | 126 | support/cluttex/example/simple-ja/main-platex.tex -2021/11/05 | 69 | support/cluttex/example/simple/main.tex -2021/11/05 | 1036 | support/cluttex/Makefile -2021/11/05 | 4726 | support/cluttex/README.md -2021/11/05 | 23312 | support/cluttex/src/cluttex.lua -2021/11/05 | 2462 | support/cluttex/src/texrunner/auxfile.lua -2021/11/05 | 7392 | support/cluttex/src/texrunner/checkdriver.lua -2021/11/05 | 2228 | support/cluttex/src/texrunner/fsutil.lua -2021/11/05 | 15481 | support/cluttex/src/texrunner/fswatcher_windows.lua -2021/11/05 | 15319 | support/cluttex/src/texrunner/handleoption.lua -2021/11/05 | 7996 | support/cluttex/src/texrunner/isatty.lua -2021/11/05 | 3405 | support/cluttex/src/texrunner/luatexinit.lua -2021/11/05 | 4130 | support/cluttex/src/texrunner/message.lua -2021/11/05 | 4696 | support/cluttex/src/texrunner/option.lua -2021/11/05 | 1051 | support/cluttex/src/texrunner/pathutil.lua -2021/11/05 | 5463 | support/cluttex/src/texrunner/pathutil_unix.lua -2021/11/05 | 5959 | support/cluttex/src/texrunner/pathutil_windows.lua -2021/11/05 | 3203 | support/cluttex/src/texrunner/recovery.lua -2021/11/05 | 8602 | support/cluttex/src/texrunner/reruncheck.lua -2021/11/05 | 1788 | support/cluttex/src/texrunner/safename.lua -2021/11/05 | 867 | support/cluttex/src/texrunner/shellutil.lua -2021/11/05 | 1980 | support/cluttex/src/texrunner/shellutil_unix.lua -2021/11/05 | 1370 | support/cluttex/src/texrunner/shellutil_windows.lua -2021/11/05 | 5056 | support/cluttex/src/texrunner/tex_engine.lua -2021/11/05 | 459877 | support/cluttex.zip +2023/11/18 | 119259 | support/cluttex/bin/cluttex +2023/11/18 | 119287 | support/cluttex/bin/cluttex.bat +2023/11/18 | 6046 | support/cluttex/build.lua +2023/11/18 | 2557 | support/cluttex/CHANGELOG.md +2023/11/18 | 1246 | support/cluttex/checkglobal.lua +2023/11/18 | 35147 | support/cluttex/COPYING +2023/11/18 | 3432 | support/cluttex/doc/cluttex.1 +2023/11/18 | 153918 | support/cluttex/doc/cluttex-ja.pdf +2023/11/18 | 17871 | support/cluttex/doc/cluttex-ja.tex +2023/11/18 | 193818 | support/cluttex/doc/cluttex.pdf +2023/11/18 | 12500 | support/cluttex/doc/cluttex.tex +2023/11/18 | 526 | support/cluttex/doc/Makefile +2023/11/18 | 325 | support/cluttex/example/biblatex/foo.bib +2023/11/18 | 169 | support/cluttex/example/biblatex/main.tex +2023/11/18 | 24 | support/cluttex/example/biblatex/sub.tex +2023/11/18 | 177 | support/cluttex/example/bibtex/baz.bib +2023/11/18 | 149 | support/cluttex/example/bibtex/foo.bib +2023/11/18 | 137 | support/cluttex/example/bibtex/main.tex +2023/11/18 | 24 | support/cluttex/example/bibtex/sub.tex +2023/11/18 | 56 | support/cluttex/example/empty/main.tex +2023/11/18 | 3164 | support/cluttex/example/epstopdf/drawing.eps +2023/11/18 | 3164 | support/cluttex/example/epstopdf/fig/drawing2.eps +2023/11/18 | 215 | support/cluttex/example/epstopdf/main.tex +2023/11/18 | 173 | support/cluttex/example/include/main.tex +2023/11/18 | 63 | support/cluttex/example/include/path/to/file.tex +2023/11/18 | 69 | support/cluttex/example/include/sub2.tex +2023/11/18 | 72 | support/cluttex/example/include/sub.tex +2023/11/18 | 238 | support/cluttex/example/makeindex/main.tex +2023/11/18 | 47 | support/cluttex/example/minted/file.lua +2023/11/18 | 183 | support/cluttex/example/minted/main.tex +2023/11/18 | 830 | support/cluttex/example/README.md +2023/11/18 | 197 | support/cluttex/example/simple-ja/main-luatexja.tex +2023/11/18 | 126 | support/cluttex/example/simple-ja/main-platex.tex +2023/11/18 | 69 | support/cluttex/example/simple/main.tex +2023/11/18 | 1510 | support/cluttex/Makefile +2023/11/18 | 4735 | support/cluttex/README.md +2023/11/18 | 25424 | support/cluttex/src/cluttex.lua +2023/11/18 | 2462 | support/cluttex/src/texrunner/auxfile.lua +2023/11/18 | 7392 | support/cluttex/src/texrunner/checkdriver.lua +2023/11/18 | 2228 | support/cluttex/src/texrunner/fsutil.lua +2023/11/18 | 15481 | support/cluttex/src/texrunner/fswatcher_windows.lua +2023/11/18 | 15809 | support/cluttex/src/texrunner/handleoption.lua +2023/11/18 | 7996 | support/cluttex/src/texrunner/isatty.lua +2023/11/18 | 3711 | support/cluttex/src/texrunner/luatexinit.lua +2023/11/18 | 4130 | support/cluttex/src/texrunner/message.lua +2023/11/18 | 4696 | support/cluttex/src/texrunner/option.lua +2023/11/18 | 1051 | support/cluttex/src/texrunner/pathutil.lua +2023/11/18 | 5463 | support/cluttex/src/texrunner/pathutil_unix.lua +2023/11/18 | 5959 | support/cluttex/src/texrunner/pathutil_windows.lua +2023/11/18 | 3203 | support/cluttex/src/texrunner/recovery.lua +2023/11/18 | 8602 | support/cluttex/src/texrunner/reruncheck.lua +2023/11/18 | 1788 | support/cluttex/src/texrunner/safename.lua +2023/11/18 | 867 | support/cluttex/src/texrunner/shellutil.lua +2023/11/18 | 1980 | support/cluttex/src/texrunner/shellutil_unix.lua +2023/11/18 | 1370 | support/cluttex/src/texrunner/shellutil_windows.lua +2023/11/18 | 5056 | support/cluttex/src/texrunner/tex_engine.lua +2023/11/18 | 0 | support/cluttex/VERSION_0_6 +2023/11/18 | 466153 | support/cluttex.zip 2006/05/12 | 560738 | support/cms4talks/CMS4talks.zip 2006/02/06 | 1422 | support/cms4talks/Manual/CMS4talks.gif 2006/02/06 | 358 | support/cms4talks/Manual/images/copyleft.gif @@ -286813,7 +286815,7 @@ 2021/05/03 | 629 | support/TeX4ht/doc/README 2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex 2021/05/11 | 262 | support/TeX4ht/README -2023/11/11 | 236929 | support/TeX4ht/source/ChangeLog +2023/11/17 | 237220 | support/TeX4ht/source/ChangeLog 2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua 2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex 2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex @@ -286825,7 +286827,7 @@ 2021/05/03 | 1121 | support/TeX4ht/source/README 2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua 2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex -2023/11/11 | 1170338 | support/TeX4ht/source/tex4ht-4ht.tex +2023/11/17 | 1170262 | support/TeX4ht/source/tex4ht-4ht.tex 2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex 2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex 2023/10/16 | 21307 | support/TeX4ht/source/tex4ht-cond4ht.tex @@ -286846,7 +286848,7 @@ 2022/07/16 | 187196 | support/TeX4ht/source/tex4ht-fonts-mnsymbol.tex 2023/03/29 | 703260 | support/TeX4ht/source/tex4ht-fonts-modern.tex 2023/05/14 | 297994 | support/TeX4ht/source/tex4ht-fonts-newtx.tex -2023/07/28 | 1658600 | support/TeX4ht/source/tex4ht-fonts-noncjk.tex +2023/11/17 | 1659168 | support/TeX4ht/source/tex4ht-fonts-noncjk.tex 2023/05/14 | 207863 | support/TeX4ht/source/tex4ht-fonts-opensans.tex 2023/05/14 | 207441 | support/TeX4ht/source/tex4ht-fonts-spectral.tex 2023/05/14 | 162204 | support/TeX4ht/source/tex4ht-fonts-stix2.tex @@ -293200,7 +293202,7 @@ 2023/06/17 | 1284 | systems/texlive/tlnet/archive/collection-bibtexextra.r67386.tar.xz 2023/10/12 | 996 | systems/texlive/tlnet/archive/collection-binextra.r68514.tar.xz 2023/10/15 | 516 | systems/texlive/tlnet/archive/collection-context.r68545.tar.xz -2023/09/11 | 2016 | systems/texlive/tlnet/archive/collection-fontsextra.r68231.tar.xz +2023/11/18 | 2012 | systems/texlive/tlnet/archive/collection-fontsextra.r68884.tar.xz 2020/03/04 | 560 | systems/texlive/tlnet/archive/collection-fontsrecommended.r54074.tar.xz 2021/12/03 | 536 | systems/texlive/tlnet/archive/collection-fontutils.r61207.tar.xz 2022/02/27 | 584 | systems/texlive/tlnet/archive/collection-formatsextra.r62226.tar.xz @@ -296109,8 +296111,8 @@ 2019/02/28 | 98112 | systems/texlive/tlnet/archive/greekdates.doc.r15878.tar.xz 2019/02/28 | 3820 | systems/texlive/tlnet/archive/greekdates.r15878.tar.xz 2019/02/28 | 7276 | systems/texlive/tlnet/archive/greekdates.source.r15878.tar.xz -2023/09/13 | 3009184 | systems/texlive/tlnet/archive/greek-fontenc.doc.r68249.tar.xz -2023/09/13 | 33396 | systems/texlive/tlnet/archive/greek-fontenc.r68249.tar.xz +2023/11/18 | 3095164 | systems/texlive/tlnet/archive/greek-fontenc.doc.r68877.tar.xz +2023/11/18 | 33372 | systems/texlive/tlnet/archive/greek-fontenc.r68877.tar.xz 2023/03/22 | 660116 | systems/texlive/tlnet/archive/greek-inputenc.doc.r66634.tar.xz 2023/03/22 | 6864 | systems/texlive/tlnet/archive/greek-inputenc.r66634.tar.xz 2019/02/28 | 311284 | systems/texlive/tlnet/archive/greektex.doc.r28327.tar.xz @@ -296970,8 +296972,6 @@ 2019/02/28 | 13868 | systems/texlive/tlnet/archive/js-misc.r16211.tar.xz 2019/02/28 | 254168 | systems/texlive/tlnet/archive/jumplines.doc.r37553.tar.xz 2019/02/28 | 4036 | systems/texlive/tlnet/archive/jumplines.r37553.tar.xz -2022/01/24 | 5756 | systems/texlive/tlnet/archive/junicode.doc.r61719.tar.xz -2022/01/24 | 937456 | systems/texlive/tlnet/archive/junicode.r61719.tar.xz 2020/10/21 | 28936 | systems/texlive/tlnet/archive/jupynotex.doc.r56715.tar.xz 2020/10/21 | 2516 | systems/texlive/tlnet/archive/jupynotex.r56715.tar.xz 2019/02/28 | 447500 | systems/texlive/tlnet/archive/juraabbrev.doc.r15878.tar.xz @@ -298067,8 +298067,8 @@ 2023/08/20 | 344248 | systems/texlive/tlnet/archive/luacolor.doc.r67987.tar.xz 2023/08/20 | 4164 | systems/texlive/tlnet/archive/luacolor.r67987.tar.xz 2023/08/20 | 9328 | systems/texlive/tlnet/archive/luacolor.source.r67987.tar.xz -2023/08/09 | 88272 | systems/texlive/tlnet/archive/luacomplex.doc.r67852.tar.xz -2023/08/09 | 1688 | systems/texlive/tlnet/archive/luacomplex.r67852.tar.xz +2023/11/18 | 88276 | systems/texlive/tlnet/archive/luacomplex.doc.r68883.tar.xz +2023/11/18 | 1708 | systems/texlive/tlnet/archive/luacomplex.r68883.tar.xz 2021/12/03 | 340 | systems/texlive/tlnet/archive/luafindfont.aarch64-linux.r61207.tar.xz 2021/12/03 | 344 | systems/texlive/tlnet/archive/luafindfont.amd64-freebsd.r61207.tar.xz 2021/12/03 | 340 | systems/texlive/tlnet/archive/luafindfont.amd64-netbsd.r61207.tar.xz @@ -298153,8 +298153,8 @@ 2022/05/05 | 393088 | systems/texlive/tlnet/archive/luamathalign.doc.r63226.tar.xz 2022/05/05 | 4076 | systems/texlive/tlnet/archive/luamathalign.r63226.tar.xz 2022/05/05 | 5704 | systems/texlive/tlnet/archive/luamathalign.source.r63226.tar.xz -2023/08/25 | 112352 | systems/texlive/tlnet/archive/luamaths.doc.r68050.tar.xz -2023/08/25 | 4372 | systems/texlive/tlnet/archive/luamaths.r68050.tar.xz +2023/11/18 | 112448 | systems/texlive/tlnet/archive/luamaths.doc.r68883.tar.xz +2023/11/18 | 4432 | systems/texlive/tlnet/archive/luamaths.r68883.tar.xz 2022/07/12 | 251676 | systems/texlive/tlnet/archive/luamesh.doc.r63875.tar.xz 2022/07/12 | 12872 | systems/texlive/tlnet/archive/luamesh.r63875.tar.xz 2023/01/08 | 269380 | systems/texlive/tlnet/archive/luamodulartables.doc.r65485.tar.xz @@ -298198,8 +298198,8 @@ 2023/01/28 | 3384 | systems/texlive/tlnet/archive/luaquotes.r65652.tar.xz 2023/11/15 | 70264 | systems/texlive/tlnet/archive/luarandom.doc.r68847.tar.xz 2023/11/15 | 1416 | systems/texlive/tlnet/archive/luarandom.r68847.tar.xz -2022/12/28 | 115012 | systems/texlive/tlnet/archive/luaset.doc.r65376.tar.xz -2022/12/28 | 1544 | systems/texlive/tlnet/archive/luaset.r65376.tar.xz +2023/11/18 | 76644 | systems/texlive/tlnet/archive/luaset.doc.r68883.tar.xz +2023/11/18 | 1580 | systems/texlive/tlnet/archive/luaset.r68883.tar.xz 2023/01/11 | 146972 | systems/texlive/tlnet/archive/luasseq.doc.r65511.tar.xz 2023/01/11 | 10276 | systems/texlive/tlnet/archive/luasseq.r65511.tar.xz 2023/01/11 | 11388 | systems/texlive/tlnet/archive/luasseq.source.r65511.tar.xz @@ -298976,8 +298976,8 @@ 2022/05/27 | 212872 | systems/texlive/tlnet/archive/mnotes.doc.r63406.tar.xz 2022/05/27 | 2160 | systems/texlive/tlnet/archive/mnotes.r63406.tar.xz 2022/05/27 | 6476 | systems/texlive/tlnet/archive/mnotes.source.r63406.tar.xz -2020/07/03 | 328176 | systems/texlive/tlnet/archive/mnras.doc.r55729.tar.xz -2020/07/03 | 25980 | systems/texlive/tlnet/archive/mnras.r55729.tar.xz +2023/11/18 | 365164 | systems/texlive/tlnet/archive/mnras.doc.r68878.tar.xz +2023/11/18 | 26004 | systems/texlive/tlnet/archive/mnras.r68878.tar.xz 2019/02/28 | 239032 | systems/texlive/tlnet/archive/mnsymbol.doc.r18651.tar.xz 2019/02/28 | 4426364 | systems/texlive/tlnet/archive/mnsymbol.r18651.tar.xz 2019/02/28 | 14064 | systems/texlive/tlnet/archive/mnsymbol.source.r18651.tar.xz @@ -299994,9 +299994,9 @@ 2022/10/30 | 314616 | systems/texlive/tlnet/archive/pdflscape.doc.r64851.tar.xz 2022/10/30 | 2612 | systems/texlive/tlnet/archive/pdflscape.r64851.tar.xz 2022/10/30 | 6508 | systems/texlive/tlnet/archive/pdflscape.source.r64851.tar.xz -2023/11/10 | 8505012 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r68774.tar.xz -2023/11/10 | 54424 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r68774.tar.xz -2023/11/10 | 138384 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r68774.tar.xz +2023/11/18 | 8464732 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r68879.tar.xz +2023/11/18 | 53316 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r68879.tar.xz +2023/11/18 | 137872 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r68879.tar.xz 2019/02/28 | 381552 | systems/texlive/tlnet/archive/pdfmarginpar.doc.r23492.tar.xz 2019/02/28 | 2424 | systems/texlive/tlnet/archive/pdfmarginpar.r23492.tar.xz 2023/03/22 | 234168 | systems/texlive/tlnet/archive/pdfmsym.doc.r66618.tar.xz @@ -301147,8 +301147,8 @@ 2019/02/28 | 368 | systems/texlive/tlnet/archive/pythontex.x86_64-linuxmusl.r46840.tar.xz 2019/02/28 | 364 | systems/texlive/tlnet/archive/pythontex.x86_64-linux.r31638.tar.xz 2019/02/28 | 364 | systems/texlive/tlnet/archive/pythontex.x86_64-solaris.r31638.tar.xz -2023/11/12 | 491452 | systems/texlive/tlnet/archive/q-and-a.doc.r68815.tar.xz -2023/11/12 | 7944 | systems/texlive/tlnet/archive/q-and-a.r68815.tar.xz +2023/11/18 | 524972 | systems/texlive/tlnet/archive/q-and-a.doc.r68880.tar.xz +2023/11/18 | 8620 | systems/texlive/tlnet/archive/q-and-a.r68880.tar.xz 2019/02/28 | 298344 | systems/texlive/tlnet/archive/qcircuit.doc.r48400.tar.xz 2019/02/28 | 4452 | systems/texlive/tlnet/archive/qcircuit.r48400.tar.xz 2022/07/08 | 94864 | systems/texlive/tlnet/archive/qcm.doc.r63833.tar.xz @@ -301483,12 +301483,12 @@ 2023/09/11 | 344 | systems/texlive/tlnet/archive/runtexshebang.amd64-freebsd.r68232.tar.xz 2023/09/11 | 344 | systems/texlive/tlnet/archive/runtexshebang.amd64-netbsd.r68232.tar.xz 2023/09/11 | 344 | systems/texlive/tlnet/archive/runtexshebang.armhf-linux.r68232.tar.xz -2023/09/14 | 2528 | systems/texlive/tlnet/archive/runtexshebang.doc.r68269.tar.xz +2023/11/18 | 2532 | systems/texlive/tlnet/archive/runtexshebang.doc.r68882.tar.xz 2023/09/11 | 344 | systems/texlive/tlnet/archive/runtexshebang.i386-freebsd.r68232.tar.xz 2023/09/11 | 340 | systems/texlive/tlnet/archive/runtexshebang.i386-linux.r68232.tar.xz 2023/09/11 | 344 | systems/texlive/tlnet/archive/runtexshebang.i386-netbsd.r68232.tar.xz 2023/09/11 | 340 | systems/texlive/tlnet/archive/runtexshebang.i386-solaris.r68232.tar.xz -2023/09/14 | 2180 | systems/texlive/tlnet/archive/runtexshebang.r68269.tar.xz +2023/11/18 | 2264 | systems/texlive/tlnet/archive/runtexshebang.r68882.tar.xz 2023/09/11 | 344 | systems/texlive/tlnet/archive/runtexshebang.universal-darwin.r68232.tar.xz 2023/09/11 | 2308 | systems/texlive/tlnet/archive/runtexshebang.windows.r68232.tar.xz 2023/09/11 | 344 | systems/texlive/tlnet/archive/runtexshebang.x86_64-cygwin.r68232.tar.xz @@ -301848,8 +301848,8 @@ 2019/02/28 | 292656 | systems/texlive/tlnet/archive/simplecv.doc.r35537.tar.xz 2019/02/28 | 2112 | systems/texlive/tlnet/archive/simplecv.r35537.tar.xz 2019/02/28 | 5844 | systems/texlive/tlnet/archive/simplecv.source.r35537.tar.xz -2023/11/11 | 2296524 | systems/texlive/tlnet/archive/simpleicons.doc.r68799.tar.xz -2023/11/11 | 3149456 | systems/texlive/tlnet/archive/simpleicons.r68799.tar.xz +2023/11/18 | 2298844 | systems/texlive/tlnet/archive/simpleicons.doc.r68876.tar.xz +2023/11/18 | 3152864 | systems/texlive/tlnet/archive/simpleicons.r68876.tar.xz 2019/02/28 | 224844 | systems/texlive/tlnet/archive/simpleinvoice.doc.r45673.tar.xz 2019/02/28 | 2420 | systems/texlive/tlnet/archive/simpleinvoice.r45673.tar.xz 2023/10/03 | 142696 | systems/texlive/tlnet/archive/simplekv.doc.r68439.tar.xz @@ -302534,13 +302534,13 @@ 2023/08/16 | 108860 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r67940.tar.xz 2023/08/16 | 87320 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r67940.tar.xz 2023/08/16 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r67940.tar.xz -2023/11/11 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r68809.tar.xz +2023/11/18 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r68885.tar.xz 2023/08/16 | 93764 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r67940.tar.xz 2023/08/16 | 91236 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r67940.tar.xz 2023/08/16 | 76184 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r67940.tar.xz 2023/08/16 | 83936 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r67940.tar.xz -2023/11/11 | 1104608 | systems/texlive/tlnet/archive/tex4ht.r68809.tar.xz -2023/11/11 | 1456680 | systems/texlive/tlnet/archive/tex4ht.source.r68809.tar.xz +2023/11/18 | 1120856 | systems/texlive/tlnet/archive/tex4ht.r68885.tar.xz +2023/11/18 | 1457212 | systems/texlive/tlnet/archive/tex4ht.source.r68885.tar.xz 2023/08/16 | 184636 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r67940.tar.xz 2023/10/23 | 62056 | systems/texlive/tlnet/archive/tex4ht.windows.r68621.tar.xz 2023/08/16 | 57992 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r67940.tar.xz @@ -302801,7 +302801,7 @@ 2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz -2023/11/17 | 430280 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68868.tar.xz +2023/11/18 | 430280 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68875.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 @@ -302823,7 +302823,7 @@ 2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz -2023/11/17 | 114240 | systems/texlive/tlnet/archive/texlive-scripts.r68868.tar.xz +2023/11/18 | 114224 | systems/texlive/tlnet/archive/texlive-scripts.r68875.tar.xz 2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz 2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz 2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz @@ -303055,9 +303055,9 @@ 2019/02/28 | 500 | systems/texlive/tlnet/archive/theatre.r45363.tar.xz 2020/03/24 | 333032 | systems/texlive/tlnet/archive/theoremref.doc.r54512.tar.xz 2020/03/24 | 4104 | systems/texlive/tlnet/archive/theoremref.r54512.tar.xz -2022/05/01 | 202180 | systems/texlive/tlnet/archive/thermodynamics.doc.r63188.tar.xz -2022/05/01 | 6556 | systems/texlive/tlnet/archive/thermodynamics.r63188.tar.xz -2022/05/01 | 28040 | systems/texlive/tlnet/archive/thermodynamics.source.r63188.tar.xz +2023/11/18 | 269568 | systems/texlive/tlnet/archive/thermodynamics.doc.r68881.tar.xz +2023/11/18 | 9172 | systems/texlive/tlnet/archive/thermodynamics.r68881.tar.xz +2023/11/18 | 34076 | systems/texlive/tlnet/archive/thermodynamics.source.r68881.tar.xz 2021/08/13 | 322100 | systems/texlive/tlnet/archive/thesis-ekf.doc.r60228.tar.xz 2021/08/13 | 113096 | systems/texlive/tlnet/archive/thesis-ekf.r60228.tar.xz 2021/08/13 | 9064 | systems/texlive/tlnet/archive/thesis-ekf.source.r60228.tar.xz @@ -304705,16 +304705,16 @@ 2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz 2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz 2023/08/07 | 125713 | systems/texlive/tlnet/install-tl -2023/11/17 | 5745163 | systems/texlive/tlnet/install-tl-unx.tar.gz -2023/11/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2023/11/17 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2023/11/18 | 5742462 | systems/texlive/tlnet/install-tl-unx.tar.gz +2023/11/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2023/11/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat -2023/11/17 | 21033621 | systems/texlive/tlnet/install-tl-windows.exe -2023/11/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2023/11/17 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2023/11/17 | 26029567 | systems/texlive/tlnet/install-tl.zip -2023/11/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2023/11/17 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2023/11/18 | 21035107 | systems/texlive/tlnet/install-tl-windows.exe +2023/11/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2023/11/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2023/11/18 | 26029569 | systems/texlive/tlnet/install-tl.zip +2023/11/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2023/11/18 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2023/03/19 | 1229 | systems/texlive/tlnet/README.md 2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023 2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg @@ -304724,7 +304724,7 @@ 2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2023/09/20 | 50622 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2023/11/16 | 7439 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2023/11/17 | 7421 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/08/23 | 221470 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt 2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe 2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt @@ -304766,12 +304766,12 @@ 2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2023/11/17 | 18356363 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2023/11/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2023/11/18 | 18326880 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2023/11/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2023/10/16 | 87924 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2023/11/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2023/11/17 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2023/11/17 | 2488908 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2023/11/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2023/11/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2023/11/18 | 2485664 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm 2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm 2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm @@ -315720,7 +315720,7 @@ 2014/07/05 | 611 | systems/win32/yandy/README 2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz 2014/07/05 | 1012416 | systems/win32/yandy.zip -2023/11/18 | 186 | timestamp +2023/11/19 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz index ac2bbbd78c..01e1b28484 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index 3a9b92a914..87cc4477c7 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,3 +1,159 @@ +2023/11/18 | 99835 | macros/luatex/latex/luatruthtable.zip +2023/11/18 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex +2023/11/18 | 9172 | systems/texlive/tlnet/archive/thermodynamics.r68881.tar.xz +2023/11/18 | 90844 | macros/luatex/latex/luagcd.zip +2023/11/18 | 88276 | systems/texlive/tlnet/archive/luacomplex.doc.r68883.tar.xz +2023/11/18 | 867 | support/cluttex/src/texrunner/shellutil.lua +2023/11/18 | 8620 | systems/texlive/tlnet/archive/q-and-a.r68880.tar.xz +2023/11/18 | 8602 | support/cluttex/src/texrunner/reruncheck.lua +2023/11/18 | 8464732 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r68879.tar.xz +2023/11/18 | 830 | support/cluttex/example/README.md +2023/11/18 | 8281 | macros/latex/contrib/tagpdf/global-ex.png +2023/11/18 | 827 | macros/latex/contrib/tagpdf/ex-softhyphen.tex +2023/11/18 | 7996 | support/cluttex/src/texrunner/isatty.lua +2023/11/18 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf +2023/11/18 | 76644 | systems/texlive/tlnet/archive/luaset.doc.r68883.tar.xz +2023/11/18 | 7392 | support/cluttex/src/texrunner/checkdriver.lua +2023/11/18 | 72 | support/cluttex/example/include/sub.tex +2023/11/18 | 70163 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx +2023/11/18 | 700 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex +2023/11/18 | 69 | support/cluttex/example/simple/main.tex +2023/11/18 | 69 | support/cluttex/example/include/sub2.tex +2023/11/18 | 698 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex +2023/11/18 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf +2023/11/18 | 63 | support/cluttex/example/include/path/to/file.tex +2023/11/18 | 6046 | support/cluttex/build.lua +2023/11/18 | 5959 | support/cluttex/src/texrunner/pathutil_windows.lua +2023/11/18 | 5742462 | systems/texlive/tlnet/install-tl-unx.tar.gz +2023/11/18 | 56 | support/cluttex/example/empty/main.tex +2023/11/18 | 5463 | support/cluttex/src/texrunner/pathutil_unix.lua +2023/11/18 | 53316 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r68879.tar.xz +2023/11/18 | 526 | support/cluttex/doc/Makefile +2023/11/18 | 524972 | systems/texlive/tlnet/archive/q-and-a.doc.r68880.tar.xz +2023/11/18 | 5109 | macros/latex/contrib/tagpdf/tagpdf-space.dtx +2023/11/18 | 5056 | support/cluttex/src/texrunner/tex_engine.lua +2023/11/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2023/11/18 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2023/11/18 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2023/11/18 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2023/11/18 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2023/11/18 | 4869 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty +2023/11/18 | 47 | support/cluttex/example/minted/file.lua +2023/11/18 | 4735 | support/cluttex/README.md +2023/11/18 | 4696 | support/cluttex/src/texrunner/option.lua +2023/11/18 | 466153 | support/cluttex.zip +2023/11/18 | 44996 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx +2023/11/18 | 4432 | systems/texlive/tlnet/archive/luamaths.r68883.tar.xz +2023/11/18 | 44287 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx +2023/11/18 | 430280 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68875.tar.xz +2023/11/18 | 4134137 | biblio/ctan-bibdata.zip +2023/11/18 | 4130 | support/cluttex/src/texrunner/message.lua +2023/11/18 | 4102 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex +2023/11/18 | 3962 | macros/latex/contrib/tagpdf/tagpdf.ins +2023/11/18 | 37463 | macros/latex/contrib/tagpdf/tagpdf-data.dtx +2023/11/18 | 3728287 | biblio/ctan-bibdata/ctan.pdf +2023/11/18 | 3711 | support/cluttex/src/texrunner/luatexinit.lua +2023/11/18 | 365164 | systems/texlive/tlnet/archive/mnras.doc.r68878.tar.xz +2023/11/18 | 36215 | macros/latex/contrib/tagpdf/tagpdf-user.dtx +2023/11/18 | 35147 | support/cluttex/COPYING +2023/11/18 | 3432 | support/cluttex/doc/cluttex.1 +2023/11/18 | 34295 | macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf +2023/11/18 | 34076 | systems/texlive/tlnet/archive/thermodynamics.source.r68881.tar.xz +2023/11/18 | 33684 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx +2023/11/18 | 33372 | systems/texlive/tlnet/archive/greek-fontenc.r68877.tar.xz +2023/11/18 | 325 | support/cluttex/example/biblatex/foo.bib +2023/11/18 | 3203 | support/cluttex/src/texrunner/recovery.lua +2023/11/18 | 3164 | support/cluttex/example/epstopdf/fig/drawing2.eps +2023/11/18 | 3164 | support/cluttex/example/epstopdf/drawing.eps +2023/11/18 | 31552 | macros/latex/contrib/tagpdf/ex-list.pdf +2023/11/18 | 3152864 | systems/texlive/tlnet/archive/simpleicons.r68876.tar.xz +2023/11/18 | 314916 | macros/luatex/latex/luamodulartables.zip +2023/11/18 | 3095164 | systems/texlive/tlnet/archive/greek-fontenc.doc.r68877.tar.xz +2023/11/18 | 28598 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx +2023/11/18 | 2828620 | biblio/ctan-bibdata/ctan.bib +2023/11/18 | 269568 | systems/texlive/tlnet/archive/thermodynamics.doc.r68881.tar.xz +2023/11/18 | 26029569 | systems/texlive/tlnet/install-tl.zip +2023/11/18 | 26004 | systems/texlive/tlnet/archive/mnras.r68878.tar.xz +2023/11/18 | 2557 | support/cluttex/CHANGELOG.md +2023/11/18 | 25424 | support/cluttex/src/cluttex.lua +2023/11/18 | 2532 | systems/texlive/tlnet/archive/runtexshebang.doc.r68882.tar.xz +2023/11/18 | 24 | support/cluttex/example/bibtex/sub.tex +2023/11/18 | 24 | support/cluttex/example/biblatex/sub.tex +2023/11/18 | 24880 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf +2023/11/18 | 2485664 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2023/11/18 | 24806 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf +2023/11/18 | 2462 | support/cluttex/src/texrunner/auxfile.lua +2023/11/18 | 2417925 | macros/latex/contrib/tagpdf.zip +2023/11/18 | 238 | support/cluttex/example/makeindex/main.tex +2023/11/18 | 23565 | macros/latex/contrib/tagpdf/tagpdf.dtx +2023/11/18 | 23311 | macros/latex/contrib/tagpdf/acrobat.png +2023/11/18 | 2298844 | systems/texlive/tlnet/archive/simpleicons.doc.r68876.tar.xz +2023/11/18 | 2278 | macros/latex/contrib/tagpdf/tagpdf-code.tex +2023/11/18 | 2264 | systems/texlive/tlnet/archive/runtexshebang.r68882.tar.xz +2023/11/18 | 2228 | support/cluttex/src/texrunner/fsutil.lua +2023/11/18 | 21882 | macros/latex/contrib/tagpdf/ex-AF-file.pdf +2023/11/18 | 215 | support/cluttex/example/epstopdf/main.tex +2023/11/18 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex +2023/11/18 | 21035107 | systems/texlive/tlnet/install-tl-windows.exe +2023/11/18 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex +2023/11/18 | 2012 | systems/texlive/tlnet/archive/collection-fontsextra.r68884.tar.xz +2023/11/18 | 20066 | macros/latex/contrib/tagpdf/ex-formula-problem.pdf +2023/11/18 | 1980 | support/cluttex/src/texrunner/shellutil_unix.lua +2023/11/18 | 197 | support/cluttex/example/simple-ja/main-luatexja.tex +2023/11/18 | 193818 | support/cluttex/doc/cluttex.pdf +2023/11/18 | 19236 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf +2023/11/18 | 19014 | macros/latex/contrib/tagpdf/ex-attribute.pdf +2023/11/18 | 18946 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf +2023/11/18 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf +2023/11/18 | 183 | support/cluttex/example/minted/main.tex +2023/11/18 | 18326880 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2023/11/18 | 1788 | support/cluttex/src/texrunner/safename.lua +2023/11/18 | 17871 | support/cluttex/doc/cluttex-ja.tex +2023/11/18 | 177 | support/cluttex/example/bibtex/baz.bib +2023/11/18 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf +2023/11/18 | 17641 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx +2023/11/18 | 173 | support/cluttex/example/include/main.tex +2023/11/18 | 1730 | macros/latex/contrib/tagpdf/tagpdf.bib +2023/11/18 | 1708 | systems/texlive/tlnet/archive/luacomplex.r68883.tar.xz +2023/11/18 | 169 | support/cluttex/example/biblatex/main.tex +2023/11/18 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx +2023/11/18 | 16524 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf +2023/11/18 | 1650343 | macros/latex/contrib/tagpdf/tagpdf-code.pdf +2023/11/18 | 16351 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx +2023/11/18 | 15900 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx +2023/11/18 | 1580 | systems/texlive/tlnet/archive/luaset.r68883.tar.xz +2023/11/18 | 15809 | support/cluttex/src/texrunner/handleoption.lua +2023/11/18 | 15481 | support/cluttex/src/texrunner/fswatcher_windows.lua +2023/11/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2023/11/18 | 153918 | support/cluttex/doc/cluttex-ja.pdf +2023/11/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2023/11/18 | 1510 | support/cluttex/Makefile +2023/11/18 | 149 | support/cluttex/example/bibtex/foo.bib +2023/11/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2023/11/18 | 1457212 | systems/texlive/tlnet/archive/tex4ht.source.r68885.tar.xz +2023/11/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2023/11/18 | 1445 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex +2023/11/18 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG +2023/11/18 | 137 | support/cluttex/example/bibtex/main.tex +2023/11/18 | 137872 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r68879.tar.xz +2023/11/18 | 1370 | support/cluttex/src/texrunner/shellutil_windows.lua +2023/11/18 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r68885.tar.xz +2023/11/18 | 1325 | macros/latex/contrib/tagpdf/ex-attribute.tex +2023/11/18 | 126 | support/cluttex/example/simple-ja/main-platex.tex +2023/11/18 | 12500 | support/cluttex/doc/cluttex.tex +2023/11/18 | 1246 | support/cluttex/checkglobal.lua +2023/11/18 | 124181 | macros/latex/contrib/tagpdf/tagpdf.tex +2023/11/18 | 119287 | support/cluttex/bin/cluttex.bat +2023/11/18 | 119259 | support/cluttex/bin/cluttex +2023/11/18 | 1177 | macros/latex/contrib/tagpdf/README.md +2023/11/18 | 1160 | macros/latex/contrib/tagpdf/ex-AF-file.tex +2023/11/18 | 114224 | systems/texlive/tlnet/archive/texlive-scripts.r68875.tar.xz +2023/11/18 | 112448 | systems/texlive/tlnet/archive/luamaths.doc.r68883.tar.xz +2023/11/18 | 1120856 | systems/texlive/tlnet/archive/tex4ht.r68885.tar.xz +2023/11/18 | 1097084 | macros/latex/contrib/tagpdf/tagpdf.pdf +2023/11/18 | 1063 | macros/latex/contrib/tagpdf/ex-list.tex +2023/11/18 | 1051 | support/cluttex/src/texrunner/pathutil.lua +2023/11/18 | 0 | support/cluttex/VERSION_0_6 2023/11/17 | 99960 | systems/texlive/tlnet/archive/xfakebold.doc.r68872.tar.xz 2023/11/17 | 98631 | systems/win32/miktex/tm/packages/xfakebold__doc.tar.lzma 2023/11/17 | 98351 | macros/luatex/latex/luaset/luaset.pdf @@ -6,6 +162,7 @@ 2023/11/17 | 9471338 | systems/win32/miktex/tm/packages/notebeamer__source.tar.lzma 2023/11/17 | 941 | systems/win32/miktex/tm/packages/pr.ini 2023/11/17 | 92400 | macros/luatex/latex/luacomplex.zip +2023/11/17 | 9197 | macros/luatex/latex/luagcd/luagcd.sty 2023/11/17 | 90884 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx 2023/11/17 | 90596 | systems/texlive/tlnet/archive/nicematrix.source.r68870.tar.xz 2023/11/17 | 8882 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma @@ -28,8 +185,10 @@ 2023/11/17 | 77293 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma 2023/11/17 | 7654 | macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty 2023/11/17 | 76164 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2023/11/17 | 7585 | macros/luatex/latex/luagcd/luagcd.tex 2023/11/17 | 75119 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma 2023/11/17 | 750981 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf +2023/11/17 | 7421 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/11/17 | 73455 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma 2023/11/17 | 73433 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma 2023/11/17 | 728 | macros/latex/contrib/q-and-a/demo/mode-multiple/Q-and-A-demo-multiple-content.tex @@ -49,13 +208,13 @@ 2023/11/17 | 61082 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma 2023/11/17 | 606501 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma 2023/11/17 | 606092 | macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf +2023/11/17 | 6051 | macros/luatex/latex/luatruthtable/luatruthtable.sty 2023/11/17 | 604268 | macros/latex/contrib/q-and-a.zip 2023/11/17 | 603246 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma 2023/11/17 | 594612 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf 2023/11/17 | 59318 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma 2023/11/17 | 58942 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma 2023/11/17 | 587741 | macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf -2023/11/17 | 5745163 | systems/texlive/tlnet/install-tl-unx.tar.gz 2023/11/17 | 5737251 | fonts/simpleicons.zip 2023/11/17 | 566955 | macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf 2023/11/17 | 55946 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma @@ -79,11 +238,6 @@ 2023/11/17 | 49722 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma 2023/11/17 | 4916 | macros/latex/contrib/q-and-a/README.md 2023/11/17 | 4909 | macros/latex/contrib/mnras/example.png -2023/11/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 -2023/11/17 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2023/11/17 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2023/11/17 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2023/11/17 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2023/11/17 | 48816 | macros/latex/contrib/q-and-a/demo/lang-fr/Q-and-A-demo-fr.pdf 2023/11/17 | 48287 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma 2023/11/17 | 481 | macros/latex/contrib/q-and-a/demo/mode-multiple/Q-and-A-demo-multiple.tex @@ -105,12 +259,10 @@ 2023/11/17 | 43376 | macros/latex/contrib/mnras/mnras.bst 2023/11/17 | 4329 | support/runtexshebang.zip 2023/11/17 | 43126 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2023/11/17 | 430280 | systems/texlive/tlnet/archive/texlive-scripts.doc.r68868.tar.xz 2023/11/17 | 427405 | macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf 2023/11/17 | 4238 | macros/luatex/latex/luacomplex/luacomplex.sty 2023/11/17 | 42039 | systems/win32/miktex/tm/packages/nicematrix.tar.lzma 2023/11/17 | 41840 | systems/texlive/tlnet/archive/nicematrix.r68870.tar.xz -2023/11/17 | 4134791 | biblio/ctan-bibdata.zip 2023/11/17 | 40375 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma 2023/11/17 | 402664 | macros/latex/contrib/mnras.zip 2023/11/17 | 3974 | support/runtexshebang/README.md @@ -118,7 +270,6 @@ 2023/11/17 | 3931 | systems/win32/miktex/tm/packages/notebeamer.tar.lzma 2023/11/17 | 3816 | systems/texlive/tlnet/archive/notebeamer.r68871.tar.xz 2023/11/17 | 37622 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2023/11/17 | 3729033 | biblio/ctan-bibdata/ctan.pdf 2023/11/17 | 36813 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma 2023/11/17 | 36738 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma 2023/11/17 | 365 | macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content.tex @@ -176,8 +327,8 @@ 2023/11/17 | 2844340 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma 2023/11/17 | 2843 | macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty 2023/11/17 | 2840 | fonts/simpleicons/enc/simpleiconsone.enc -2023/11/17 | 2828690 | biblio/ctan-bibdata/ctan.bib 2023/11/17 | 279297 | systems/win32/miktex/tm/packages/optex.tar.lzma +2023/11/17 | 2776 | macros/luatex/latex/luamodulartables/luamodulartables.sty 2023/11/17 | 2751 | systems/win32/miktex/tm/packages/xfakebold__source.tar.lzma 2023/11/17 | 2750 | fonts/simpleicons/enc/simpleiconsfour.enc 2023/11/17 | 274 | fonts/simpleicons/tex/usimpleiconsonezero.fd @@ -197,7 +348,7 @@ 2023/11/17 | 264 | fonts/simpleicons/tex/usimpleiconsseven.fd 2023/11/17 | 264 | fonts/simpleicons/tex/usimpleiconseight.fd 2023/11/17 | 2629 | fonts/simpleicons/enc/simpleiconsthree.enc -2023/11/17 | 26029567 | systems/texlive/tlnet/install-tl.zip +2023/11/17 | 260958 | macros/luatex/latex/luamodulartables/luamodulartables.pdf 2023/11/17 | 25 | macros/latex/contrib/q-and-a/demo/lang-en/code/Q-and-A-demo-en-code-list.py 2023/11/17 | 25 | macros/latex/contrib/q-and-a/demo/lang-cn/code/Q-and-A-demo-cn-code-list.py 2023/11/17 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd @@ -215,12 +366,13 @@ 2023/11/17 | 253523 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex 2023/11/17 | 25274 | language/greek/greek-fontenc/greek-fontenc-doc.rst 2023/11/17 | 249245 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma -2023/11/17 | 2488908 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2023/11/17 | 248077 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex 2023/11/17 | 2465 | fonts/simpleicons/enc/simpleiconsfive.enc 2023/11/17 | 245884 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma 2023/11/17 | 24133 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma 2023/11/17 | 2402 | fonts/simpleicons/enc/simpleiconsoneone.enc +2023/11/17 | 237220 | support/TeX4ht/source/ChangeLog +2023/11/17 | 23472 | macros/luatex/latex/luamodulartables/luamodulartables.tex 2023/11/17 | 2330 | macros/luatex/latex/luamaths/luamaths.sty 2023/11/17 | 232151 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma 2023/11/17 | 2320 | systems/texlive/tlnet/archive/bibtexperllibs.windows.r68869.tar.xz @@ -235,7 +387,6 @@ 2023/11/17 | 21837 | macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.pdf 2023/11/17 | 2180564 | systems/texlive/tlnet/archive/nicematrix.doc.r68870.tar.xz 2023/11/17 | 217106 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2023/11/17 | 21033621 | systems/texlive/tlnet/install-tl-windows.exe 2023/11/17 | 2093341 | systems/win32/miktex/tm/packages/nicematrix__doc.tar.lzma 2023/11/17 | 204 | macros/latex/contrib/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.tex 2023/11/17 | 20440 | macros/latex/contrib/mnras/example.ps @@ -251,7 +402,6 @@ 2023/11/17 | 19296 | macros/latex/contrib/q-and-a/doc/Q-and-A-doc.tex 2023/11/17 | 19106 | macros/latex/contrib/q-and-a/LICENSE 2023/11/17 | 1844 | fonts/simpleicons/doc/simpleicons.tex -2023/11/17 | 18356363 | systems/texlive/tlnet/tlpkg/texlive.tlpdb 2023/11/17 | 182782 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma 2023/11/17 | 18170 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx 2023/11/17 | 1765 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT.tex @@ -263,30 +413,29 @@ 2023/11/17 | 17112 | macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx 2023/11/17 | 1700284 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma 2023/11/17 | 1699908 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma -2023/11/17 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx 2023/11/17 | 16678 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx +2023/11/17 | 1659168 | support/TeX4ht/source/tex4ht-fonts-noncjk.tex 2023/11/17 | 1638 | systems/win32/miktex/tm/packages/xfakebold.tar.lzma 2023/11/17 | 1619092 | systems/texlive/tlnet/archive/optex.doc.r68873.tar.xz 2023/11/17 | 159923 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma 2023/11/17 | 157688 | fonts/simpleicons/doc/bindings.tex 2023/11/17 | 15627 | macros/latex/contrib/mnras/example.eps -2023/11/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 2023/11/17 | 1531023 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2023/11/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 2023/11/17 | 1521 | fonts/simpleicons/tex/simpleicons.sty +2023/11/17 | 1498 | macros/luatex/latex/luatruthtable/README.txt 2023/11/17 | 146948 | macros/luatex/latex/luamaths/luamaths.pdf -2023/11/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 2023/11/17 | 14583 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma -2023/11/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 2023/11/17 | 1444 | macros/latex/contrib/q-and-a/demo/theme-ChatGPT/images/Q-and-A-demo-logo-User.pdf 2023/11/17 | 1440108 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma 2023/11/17 | 141793 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma 2023/11/17 | 1404 | systems/texlive/tlnet/archive/xfakebold.r68872.tar.xz +2023/11/17 | 1400 | macros/luatex/latex/luamodulartables/README.txt 2023/11/17 | 138 | macros/latex/contrib/q-and-a/demo/lang-de/code/Q-and-A-demo-de-code-func.py 2023/11/17 | 137775 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma 2023/11/17 | 137320 | systems/texlive/tlnet/archive/bibtexperllibs.source.r68869.tar.xz 2023/11/17 | 1354 | macros/latex/contrib/pdfmanagement-testphase/update-metadata.txt 2023/11/17 | 1351 | macros/luatex/latex/luaset/README.txt +2023/11/17 | 1348 | macros/luatex/latex/luagcd/README.txt 2023/11/17 | 1340552 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma 2023/11/17 | 12 | macros/latex/contrib/q-and-a/DEPENDS.txt 2023/11/17 | 1298 | macros/luatex/latex/luacomplex/README.txt @@ -307,9 +456,10 @@ 2023/11/17 | 117 | macros/latex/contrib/q-and-a/demo/lang-en/code/Q-and-A-demo-en-code-func.py 2023/11/17 | 117769 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma 2023/11/17 | 1172746 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2023/11/17 | 1170262 | support/TeX4ht/source/tex4ht-4ht.tex +2023/11/17 | 116612 | macros/luatex/latex/luatruthtable/luatruthtable.pdf 2023/11/17 | 1162 | macros/latex/contrib/pdfmanagement-testphase/README.md 2023/11/17 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini -2023/11/17 | 114240 | systems/texlive/tlnet/archive/texlive-scripts.r68868.tar.xz 2023/11/17 | 112615 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma 2023/11/17 | 11122204 | systems/texlive/tlnet/archive/notebeamer.doc.r68871.tar.xz 2023/11/17 | 11033234 | macros/latex/contrib/pdfmanagement-testphase.zip @@ -327,6 +477,7 @@ 2023/11/17 | 104246 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma 2023/11/17 | 103 | macros/latex/contrib/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-func.py 2023/11/17 | 103600 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2023/11/17 | 101670 | macros/luatex/latex/luagcd/luagcd.pdf 2023/11/16 | 993497 | systems/win32/miktex/tm/packages/postnotes__doc.tar.lzma 2023/11/16 | 9929 | systems/win32/miktex/tm/packages/litetable__source.tar.lzma 2023/11/16 | 98642 | macros/latex/contrib/xfakebold/doc/xfakebold-doc.pdf @@ -367,7 +518,6 @@ 2023/11/16 | 7638 | systems/win32/miktex/tm/packages/biblatex-lni__doc.tar.lzma 2023/11/16 | 75856 | language/greek/greek-fontenc/tuenc-greek.def.html 2023/11/16 | 7475668 | systems/win32/miktex/tm/packages/pstricks__doc.tar.lzma -2023/11/16 | 7439 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2023/11/16 | 7329 | macros/latex/contrib/xfakebold/doc/xfakebold-doc.tex 2023/11/16 | 72803 | systems/win32/miktex/tm/packages/crefthe__doc.tar.lzma 2023/11/16 | 7278 | systems/win32/miktex/tm/packages/highlightx__source.tar.lzma @@ -883,7 +1033,6 @@ 2023/11/13 | 987 | macros/latex/contrib/profcollege/latex/PfCAllumettes.tex 2023/11/13 | 9734 | macros/latex/contrib/profcollege/latex/PfCVueCubes.tex 2023/11/13 | 9706655 | macros/latex/contrib/profcollege/doc/ProfCollege-doc.pdf -2023/11/13 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex 2023/11/13 | 9506 | macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex 2023/11/13 | 9501 | macros/latex/contrib/profcollege/latex/PfCLabyrintheJeu.tex 2023/11/13 | 94595 | macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex @@ -900,12 +1049,9 @@ 2023/11/13 | 83285 | macros/latex/contrib/profcollege/latex/PfCStatistiques.tex 2023/11/13 | 831 | macros/latex/contrib/profcollege/latex/PfCDobble.tex 2023/11/13 | 8307 | macros/latex/contrib/profcollege/latex/PfCTortueBase.tex -2023/11/13 | 8281 | macros/latex/contrib/tagpdf/global-ex.png -2023/11/13 | 827 | macros/latex/contrib/tagpdf/ex-softhyphen.tex 2023/11/13 | 8166 | macros/latex/contrib/profcollege/latex/PfCPourcentage.tex 2023/11/13 | 7962 | macros/latex/contrib/profcollege/latex/PfCDessinGradue.tex 2023/11/13 | 7857 | macros/latex/contrib/profcollege/latex/PfCMulJap.tex -2023/11/13 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf 2023/11/13 | 7845 | macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex 2023/11/13 | 7797 | macros/latex/contrib/profcollege/latex/PfCReseauxSociaux.tex 2023/11/13 | 7733 | macros/latex/contrib/profcollege/latex/PfCProbabilites.tex @@ -921,13 +1067,9 @@ 2023/11/13 | 7105 | macros/latex/contrib/profcollege/latex/PfCHorloge.tex 2023/11/13 | 7102 | macros/latex/contrib/profcollege/latex/PfCPuzzleSommePyramide.tex 2023/11/13 | 7088 | macros/latex/contrib/profcollege/latex/PfCColorilude.tex -2023/11/13 | 700 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex 2023/11/13 | 70042 | macros/luatex/latex/luarandom/doc/luarandom-doc.pdf -2023/11/13 | 69916 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx -2023/11/13 | 698 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex 2023/11/13 | 6941 | macros/latex/contrib/profcollege/latex/PfCGrimuku.tex 2023/11/13 | 6840 | macros/latex/contrib/profcollege/latex/PfCNumerationsAnciennes.tex -2023/11/13 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf 2023/11/13 | 6616 | macros/latex/contrib/profcollege/latex/PfCMulJal.tex 2023/11/13 | 6570 | macros/latex/contrib/profcollege/latex/PfCRepresenterEntier.tex 2023/11/13 | 6543 | macros/latex/contrib/bfh-ci/tex/bfhthesis.cls @@ -948,7 +1090,6 @@ 2023/11/13 | 536884 | systems/texlive/tlnet/archive/quizztex.doc.r68823.tar.xz 2023/11/13 | 5365 | macros/latex/contrib/profcollege/latex/PfCMidpoint.tex 2023/11/13 | 5238 | macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex -2023/11/13 | 5109 | macros/latex/contrib/tagpdf/tagpdf-space.dtx 2023/11/13 | 50827 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHBeamer-Sidebar.pdf 2023/11/13 | 5041 | macros/latex/contrib/bfh-ci/tex/bfh-layout-terminal.cfg 2023/11/13 | 50392 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHFactsheet.pdf @@ -959,11 +1100,8 @@ 2023/11/13 | 4664 | macros/latex/contrib/profcollege/latex/PfCDiagrammeRadar.tex 2023/11/13 | 46618 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHSciPoster.pdf 2023/11/13 | 4601 | macros/latex/contrib/bfh-ci/tex/bfh-layout-boxes.cfg -2023/11/13 | 4593 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty 2023/11/13 | 4548 | macros/latex/contrib/profcollege/latex/PfCMosaique.tex -2023/11/13 | 44905 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx 2023/11/13 | 446255 | macros/latex/contrib/bfh-ci.zip -2023/11/13 | 44287 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx 2023/11/13 | 44220 | macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex 2023/11/13 | 4403 | macros/latex/contrib/profcollege/latex/PfCCalculatrice.tex 2023/11/13 | 4369 | macros/latex/contrib/profcollege/latex/PfCJeuRangement.tex @@ -974,9 +1112,7 @@ 2023/11/13 | 41534 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHThesis.pdf 2023/11/13 | 4125 | macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex 2023/11/13 | 4113 | macros/latex/contrib/profcollege/latex/PfCDomino.tex -2023/11/13 | 4102 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex 2023/11/13 | 40946 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHBeamer.pdf -2023/11/13 | 3962 | macros/latex/contrib/tagpdf/tagpdf.ins 2023/11/13 | 3899 | macros/latex/contrib/bfh-ci/tex/bfhlettersize9.5pt.clo 2023/11/13 | 3865 | macros/latex/contrib/bfh-ci/tex/beamercolorthemeBFH.sty 2023/11/13 | 3849 | macros/latex/contrib/profcollege/latex/PfCKenKen.tex @@ -984,7 +1120,6 @@ 2023/11/13 | 3786 | macros/latex/contrib/bfh-ci/tex/bfh-layout-listings.cfg 2023/11/13 | 3765 | macros/latex/contrib/profcollege/latex/PfCEnquete.tex 2023/11/13 | 3762 | macros/latex/contrib/profcollege/latex/PfCLego.tex -2023/11/13 | 37463 | macros/latex/contrib/tagpdf/tagpdf-data.dtx 2023/11/13 | 368 | macros/latex/contrib/bfh-ci/DEPENDS.txt 2023/11/13 | 3634 | macros/latex/contrib/profcollege/latex/PfCDefiCalc.tex 2023/11/13 | 3618 | macros/latex/contrib/profcollege/latex/PfCDecompFracDeci.tex @@ -996,14 +1131,10 @@ 2023/11/13 | 3466 | macros/latex/contrib/profcollege/latex/PfCFubuki.tex 2023/11/13 | 3431 | macros/latex/contrib/profcollege/latex/PfCBarresCalculs.tex 2023/11/13 | 3429 | macros/latex/contrib/bfh-ci/tex/bfhtranslations-german.trsl -2023/11/13 | 34295 | macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf 2023/11/13 | 34000 | systems/texlive/tlnet/archive/l3backend.source.r68821.tar.xz -2023/11/13 | 33684 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx 2023/11/13 | 3286 | macros/latex/contrib/bfh-ci/tex/bfhpub.cls 2023/11/13 | 3280 | macros/latex/contrib/profcollege/latex/PfCFicheMemo.tex -2023/11/13 | 32607 | macros/latex/contrib/tagpdf/tagpdf-user.dtx 2023/11/13 | 3213 | macros/latex/contrib/bfh-ci/tex/beamerouterthemeBFH.sty -2023/11/13 | 31552 | macros/latex/contrib/tagpdf/ex-list.pdf 2023/11/13 | 3101 | macros/latex/contrib/bfh-ci/tex/bfhbeamer.cls 2023/11/13 | 3089 | macros/latex/contrib/bfh-ci/tex/beamerouterthemeBFH-sidebar.sty 2023/11/13 | 3049 | macros/latex/contrib/profcollege/latex/PfCRLE.tex @@ -1013,7 +1144,6 @@ 2023/11/13 | 29363 | macros/latex/contrib/profcollege/latex/PfCLabyrintheNombre.tex 2023/11/13 | 28872 | macros/latex/contrib/profcollege/latex/PfCSolides.tex 2023/11/13 | 287 | macros/luatex/latex/luarandom/README -2023/11/13 | 28598 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx 2023/11/13 | 2843 | macros/latex/contrib/profcollege/latex/PfCMotsCodes.tex 2023/11/13 | 28129 | macros/latex/contrib/profcollege/latex/PfCRappelsFormules.tex 2023/11/13 | 2786 | macros/latex/contrib/bfh-ci/tex/bfh-factsheet.cfg @@ -1026,51 +1156,37 @@ 2023/11/13 | 2558 | macros/latex/contrib/bfh-ci/tex/bfh-layout-rules.cfg 2023/11/13 | 25321 | macros/latex/contrib/profcollege/latex/PfCQuestionsFlash.tex 2023/11/13 | 2499 | macros/latex/contrib/profcollege/latex/PfCSquaro.tex -2023/11/13 | 24880 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf -2023/11/13 | 24806 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf 2023/11/13 | 24790 | macros/latex/contrib/profcollege/latex/PfCDecomposerNombrePremier.tex 2023/11/13 | 2470 | macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex 2023/11/13 | 24703 | macros/latex/contrib/bfh-ci/tex/bfhlayout.sty 2023/11/13 | 24666 | macros/latex/contrib/profcollege/latex/PfCTrigonometrie.tex 2023/11/13 | 241 | macros/latex/contrib/abntexto/README -2023/11/13 | 2401333 | macros/latex/contrib/tagpdf.zip -2023/11/13 | 23435 | macros/latex/contrib/tagpdf/tagpdf.dtx 2023/11/13 | 2341 | macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex -2023/11/13 | 23311 | macros/latex/contrib/tagpdf/acrobat.png 2023/11/13 | 2320 | macros/latex/contrib/bfh-ci/example/DEMO-BFHBeamer-Sidebar.tex 2023/11/13 | 2305 | macros/latex/contrib/bfh-ci/tex/beamerthemeBFH.sty 2023/11/13 | 2292 | macros/latex/contrib/profcollege/latex/PfCKakuro.tex 2023/11/13 | 2285 | macros/latex/contrib/profcollege/latex/PfCGrades.tex -2023/11/13 | 2278 | macros/latex/contrib/tagpdf/tagpdf-code.tex 2023/11/13 | 227632 | macros/latex/contrib/abntexto.zip 2023/11/13 | 2222 | macros/latex/contrib/profcollege/latex/PfCMotsCroises.tex 2023/11/13 | 2211 | macros/latex/contrib/profcollege/latex/PfCHiddenMessage.tex 2023/11/13 | 2200 | macros/latex/contrib/bfh-ci/tex/bfhfonts.sty -2023/11/13 | 21882 | macros/latex/contrib/tagpdf/ex-AF-file.pdf 2023/11/13 | 217066 | macros/latex/contrib/hfutexam/hfutexam.pdf 2023/11/13 | 2155 | macros/latex/contrib/profcollege/latex/PfCGaram.tex 2023/11/13 | 2120 | macros/latex/contrib/bfh-ci/tex/bfh-layout-tabular.cfg 2023/11/13 | 2119 | macros/latex/contrib/bfh-ci/example/DEMO-BFHProjektProposal.tex -2023/11/13 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex 2023/11/13 | 20978 | macros/latex/contrib/profcollege/latex/ProfCollege.sty 2023/11/13 | 2075 | macros/luatex/latex/luarandom/latex/luarandom.sty 2023/11/13 | 2072 | macros/latex/contrib/profcollege/latex/PfCBonSortie.tex 2023/11/13 | 2055 | macros/latex/contrib/bfh-ci/tex/bfhmodule.sty -2023/11/13 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex 2023/11/13 | 2013 | macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex -2023/11/13 | 20066 | macros/latex/contrib/tagpdf/ex-formula-problem.pdf 2023/11/13 | 19900 | macros/latex/contrib/profcollege/latex/PfCTrio.tex 2023/11/13 | 19749 | macros/latex/contrib/profcollege/latex/PfCRose.tex -2023/11/13 | 19236 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf 2023/11/13 | 19160 | macros/latex/contrib/profcollege/latex/PfCPattern.tex -2023/11/13 | 19014 | macros/latex/contrib/tagpdf/ex-attribute.pdf -2023/11/13 | 18945 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf 2023/11/13 | 18873 | macros/latex/contrib/bfh-ci/tex/bfhsciposter.cls 2023/11/13 | 1881 | macros/latex/contrib/bfh-ci/example/DEMO-BFHBeamer.tex 2023/11/13 | 18719 | CTAN.sites 2023/11/13 | 18654 | fonts/cochineal/tex/cochineal.sty 2023/11/13 | 1856 | macros/latex/contrib/profcollege/latex/PfCMotsEmpiles.tex -2023/11/13 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf 2023/11/13 | 1840 | macros/latex/contrib/bfh-ci/tex/bfh-a0paper.clo 2023/11/13 | 18081793 | macros/latex/contrib/profcollege.zip 2023/11/13 | 17996 | fonts/cochineal/doc/cochineal-doc.tex @@ -1078,21 +1194,14 @@ 2023/11/13 | 1792 | macros/latex/contrib/bfh-ci/tex/bfh-a3paper.clo 2023/11/13 | 1790 | macros/latex/contrib/bfh-ci/tex/bfh-a2paper.clo 2023/11/13 | 1787 | macros/latex/contrib/bfh-ci/tex/bfh-a1paper.clo -2023/11/13 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf 2023/11/13 | 177112 | systems/texlive/tlnet/archive/l3kernel.r68822.tar.xz -2023/11/13 | 17641 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx 2023/11/13 | 175 | macros/luatex/latex/luarandom/Changes -2023/11/13 | 1730 | macros/latex/contrib/tagpdf/tagpdf.bib -2023/11/13 | 16524 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf 2023/11/13 | 16486 | macros/latex/contrib/profcollege/latex/PfCRondeInfernale.tex -2023/11/13 | 16351 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx 2023/11/13 | 16312 | systems/texlive/tlnet/archive/l3backend.r68821.tar.xz 2023/11/13 | 16190 | macros/latex/contrib/profcollege/latex/PfCResoudreEquation.tex -2023/11/13 | 1610615 | macros/latex/contrib/tagpdf/tagpdf-code.pdf 2023/11/13 | 16101 | macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex 2023/11/13 | 1609 | macros/latex/contrib/profcollege/latex/PfCGeometrie.tex 2023/11/13 | 15925 | macros/latex/contrib/profcollege/latex/PfCPropor.tex -2023/11/13 | 15900 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx 2023/11/13 | 15861 | macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex 2023/11/13 | 1583 | macros/latex/contrib/bfh-ci/example/DEMO-BFHLetter.tex 2023/11/13 | 15728 | macros/latex/contrib/abntexto/abntexto.tex @@ -1108,29 +1217,23 @@ 2023/11/13 | 1461 | macros/latex/contrib/bfh-ci/tex/bfh-a4paper.clo 2023/11/13 | 14558 | macros/latex/contrib/bfh-ci/tex/beamerinnerthemeBFH.sty 2023/11/13 | 1455152 | macros/latex/contrib/diffcoeff.zip -2023/11/13 | 1445 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex 2023/11/13 | 1439 | macros/latex/contrib/bfh-ci/example/DEMO-BFHFromaddress.lco 2023/11/13 | 14281 | macros/latex/contrib/profcollege/latex/PfCCAN.tex 2023/11/13 | 14262 | macros/latex/contrib/profcollege/latex/PfCEcritureUnites.tex 2023/11/13 | 14131 | macros/latex/contrib/profcollege/latex/PfCDessinerRatio.tex 2023/11/13 | 14120 | macros/latex/contrib/profcollege/latex/PfCNonogramme.tex -2023/11/13 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG 2023/11/13 | 1393 | macros/latex/contrib/hfutexam/CHANGELOG.md 2023/11/13 | 13777 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHLetter.pdf 2023/11/13 | 1336 | macros/latex/contrib/bfh-ci/example/DEMO-BFHThesis.tex -2023/11/13 | 1325 | macros/latex/contrib/tagpdf/ex-attribute.tex 2023/11/13 | 13119 | macros/latex/contrib/hfutexam/hfutexam.tex 2023/11/13 | 1287 | macros/latex/contrib/profcollege/latex/PfCPyraVoca.tex 2023/11/13 | 12495 | macros/latex/contrib/profcollege/latex/PfCFractionNombre.tex -2023/11/13 | 123445 | macros/latex/contrib/tagpdf/tagpdf.tex 2023/11/13 | 12296 | macros/latex/contrib/profcollege/latex/PfCNumberHive.tex 2023/11/13 | 12165636 | systems/texlive/tlnet/archive/l3kernel.doc.r68822.tar.xz 2023/11/13 | 12069 | macros/latex/contrib/profcollege/latex/PfCCalculsCroises.tex -2023/11/13 | 1177 | macros/latex/contrib/tagpdf/README.md 2023/11/13 | 11738 | macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex 2023/11/13 | 11677 | macros/latex/contrib/hfutexam/hfutexam.cls 2023/11/13 | 11629 | macros/latex/contrib/profcollege/latex/PfCDefiTables.tex -2023/11/13 | 1160 | macros/latex/contrib/tagpdf/ex-AF-file.tex 2023/11/13 | 11295 | macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex 2023/11/13 | 11255 | macros/latex/contrib/profcollege/latex/PfCCompteBon.tex 2023/11/13 | 112305 | macros/latex/contrib/hfutexam/hfutexam_simple.pdf @@ -1138,9 +1241,7 @@ 2023/11/13 | 11131 | macros/latex/contrib/profcollege/latex/PfCProprietesDroites.tex 2023/11/13 | 11046 | macros/latex/contrib/profcollege/latex/PfCAutomatismes.tex 2023/11/13 | 10951 | macros/latex/contrib/profcollege/latex/PfCAutonomie.tex -2023/11/13 | 1092921 | macros/latex/contrib/tagpdf/tagpdf.pdf 2023/11/13 | 107923 | macros/latex/contrib/profcollege/metapost/PfCScratch.mp -2023/11/13 | 1063 | macros/latex/contrib/tagpdf/ex-list.tex 2023/11/13 | 10633 | macros/latex/contrib/profcollege/latex/PfCEnigmeAire.tex 2023/11/13 | 10605 | macros/latex/contrib/profcollege/latex/PfCSerpent.tex 2023/11/13 | 10548 | macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex @@ -1153,13 +1254,11 @@ 2023/11/13 | 1000 | macros/latex/contrib/profcollege/latex/PfCJeton.tex 2023/11/12 | 858772 | systems/texlive/tlnet/archive/babel.source.r68816.tar.xz 2023/11/12 | 8402977 | graphics/pgf/contrib/worldflags.zip -2023/11/12 | 7944 | systems/texlive/tlnet/archive/q-and-a.r68815.tar.xz 2023/11/12 | 77152 | systems/texlive/tlnet/archive/crefthe.doc.r68813.tar.xz 2023/11/12 | 720 | graphics/pgf/contrib/worldflags/README 2023/11/12 | 611114 | graphics/pgf/contrib/worldflags/tex/worldflag_AT.tex 2023/11/12 | 568 | macros/latex/contrib/sim-os-menus/README.md 2023/11/12 | 54538 | graphics/pgf/contrib/worldflags/doc/worldflags.tex -2023/11/12 | 491452 | systems/texlive/tlnet/archive/q-and-a.doc.r68815.tar.xz 2023/11/12 | 4880186 | graphics/pgf/contrib/worldflags/doc/worldflags.pdf 2023/11/12 | 4516 | macros/optex/doc/optex-doc.tex 2023/11/12 | 4416 | systems/texlive/tlnet/archive/crefthe.r68813.tar.xz @@ -1168,708 +1267,3 @@ 2023/11/12 | 224168 | systems/texlive/tlnet/archive/babel.r68816.tar.xz 2023/11/12 | 1407 | macros/latex/contrib/thermodynamics/README.md 2023/11/12 | 1041960 | systems/texlive/tlnet/archive/babel.doc.r68816.tar.xz -2023/11/11 | 9988 | fonts/cochineal/tfm/Cochineal-Roman-tosf-ot2.tfm -2023/11/11 | 9988 | fonts/cochineal/tfm/Cochineal-Roman-tlf-ot2.tfm -2023/11/11 | 9936 | fonts/cochineal/tfm/Cochineal-Italic-tlf-ot1.tfm -2023/11/11 | 9884 | fonts/cochineal/tfm/Cochineal-Italic-lf-ot1.tfm -2023/11/11 | 9868 | fonts/cochineal/tfm/Cochineal-Italic-osf-ot1.tfm -2023/11/11 | 9848 | fonts/cochineal/tfm/Cochineal-Italic-tosf-ot1.tfm -2023/11/11 | 980 | fonts/cochineal/tfm/Cochineal-Sups-Roman-ts1.tfm -2023/11/11 | 9788 | fonts/cochineal/tfm/Cochineal-Italic-tlf-swash-ot1.tfm -2023/11/11 | 976 | fonts/cochineal/tfm/Cochineal-Sups-Bold-ts1.tfm -2023/11/11 | 9740 | fonts/cochineal/tfm/Cochineal-Italic-lf-swash-ot1.tfm -2023/11/11 | 9736 | fonts/cochineal/tfm/Cochineal-Bold-lf-sc-ot1.tfm -2023/11/11 | 9724 | fonts/cochineal/tfm/Cochineal-Italic-osf-swash-ot1.tfm -2023/11/11 | 9712 | fonts/cochineal/tfm/Cochineal-Bold-tlf-sc-ot1.tfm -2023/11/11 | 9704 | fonts/cochineal/tfm/Cochineal-Italic-tosf-swash-ot1.tfm -2023/11/11 | 9648 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-t2a.tfm -2023/11/11 | 9440 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-ot1.tfm -2023/11/11 | 9400 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-ot1.tfm -2023/11/11 | 9400 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-ot1.tfm -2023/11/11 | 9388 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-ot1.tfm -2023/11/11 | 938224 | systems/texlive/tlnet/archive/isosafety.doc.r68801.tar.xz -2023/11/11 | 9316 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-swash-ot1.tfm -2023/11/11 | 9276 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-swash-ot1.tfm -2023/11/11 | 9272 | fonts/cochineal/tfm/Cochineal-Bold-osf-sc-ot1.tfm -2023/11/11 | 9268 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-swash-ot1.tfm -2023/11/11 | 9264 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-swash-ot1.tfm -2023/11/11 | 9244 | fonts/cochineal/tfm/Cochineal-Bold-tosf-sc-ot1.tfm -2023/11/11 | 9168 | fonts/cochineal/tfm/Cochineal-Roman-lf-sc-ot1.tfm -2023/11/11 | 90028 | systems/texlive/tlnet/archive/hyperref.r68800.tar.xz -2023/11/11 | 8905 | macros/latex/required/babel/base/babel.ins -2023/11/11 | 8900 | fonts/cochineal/tfm/Cochineal-Roman-tlf-sc-ot1.tfm -2023/11/11 | 8880 | fonts/cochineal/tfm/Cochineal-Italic-tlf-sc-ot1.tfm -2023/11/11 | 8852 | fonts/cochineal/tfm/Cochineal-Roman-osf-sc-ot1.tfm -2023/11/11 | 8848 | fonts/cochineal/tfm/Cochineal-Italic-lf-sc-ot1.tfm -2023/11/11 | 8844 | fonts/cochineal/tfm/Cochineal-Italic-osf-sc-ot1.tfm -2023/11/11 | 8824 | fonts/cochineal/tfm/Cochineal-Roman-tosf-sc-ot1.tfm -2023/11/11 | 8820 | fonts/cochineal/tfm/Cochineal-Italic-tosf-sc-ot1.tfm -2023/11/11 | 876 | fonts/cochineal/vf/Cochineal-BoldItalic-tosf-sc-ot1.vf -2023/11/11 | 876 | fonts/cochineal/vf/Cochineal-BoldItalic-tlf-sc-ot1.vf -2023/11/11 | 876 | fonts/cochineal/vf/Cochineal-BoldItalic-osf-sc-ot1.vf -2023/11/11 | 872 | fonts/cochineal/vf/Cochineal-Roman-tosf-sc-ot1.vf -2023/11/11 | 872 | fonts/cochineal/vf/Cochineal-Italic-tosf-sc-ot1.vf -2023/11/11 | 872 | fonts/cochineal/vf/Cochineal-Italic-tlf-sc-ot1.vf -2023/11/11 | 872 | fonts/cochineal/vf/Cochineal-Italic-osf-sc-ot1.vf -2023/11/11 | 872 | fonts/cochineal/vf/Cochineal-BoldItalic-lf-sc-ot1.vf -2023/11/11 | 868 | fonts/cochineal/vf/Cochineal-Roman-tlf-sc-ot1.vf -2023/11/11 | 868 | fonts/cochineal/vf/Cochineal-Roman-osf-sc-ot1.vf -2023/11/11 | 868 | fonts/cochineal/vf/Cochineal-Roman-lf-sc-ot1.vf -2023/11/11 | 868 | fonts/cochineal/vf/Cochineal-Italic-lf-sc-ot1.vf -2023/11/11 | 868 | fonts/cochineal/vf/Cochineal-Bold-tosf-sc-ot1.vf -2023/11/11 | 868 | fonts/cochineal/vf/Cochineal-Bold-tlf-sc-ot1.vf -2023/11/11 | 868 | fonts/cochineal/vf/Cochineal-Bold-osf-sc-ot1.vf -2023/11/11 | 868 | fonts/cochineal/vf/Cochineal-Bold-lf-sc-ot1.vf -2023/11/11 | 8660 | fonts/cochineal/tfm/Cochineal-Italic-osf-th-ot1.tfm -2023/11/11 | 8660 | fonts/cochineal/tfm/Cochineal-Italic-lf-th-ot1.tfm -2023/11/11 | 8632 | fonts/cochineal/tfm/Cochineal-Italic-tosf-th-ot1.tfm -2023/11/11 | 8632 | fonts/cochineal/tfm/Cochineal-Italic-tlf-th-ot1.tfm -2023/11/11 | 83669 | macros/latex/contrib/crefthe.zip -2023/11/11 | 790648 | macros/latex/required/babel/base/babel.dtx -2023/11/11 | 772 | fonts/cochineal/vf/Cochineal-Roman-ts1.vf -2023/11/11 | 764 | fonts/cochineal/vf/Cochineal-Italic-ts1.vf -2023/11/11 | 764 | fonts/cochineal/vf/Cochineal-Bolditalic-ts1.vf -2023/11/11 | 756 | fonts/cochineal/vf/Cochineal-Bold-ts1.vf -2023/11/11 | 7508 | fonts/cochineal/tfm/Cochineal-Italic-tlf-lgr.tfm -2023/11/11 | 7492 | fonts/cochineal/tfm/Cochineal-Italic-lf-lgr.tfm -2023/11/11 | 7476 | fonts/cochineal/tfm/Cochineal-Italic-osf-lgr.tfm -2023/11/11 | 7464 | fonts/cochineal/tfm/Cochineal-Italic-tosf-lgr.tfm -2023/11/11 | 6717 | macros/optex/base/basic-macros.opm -2023/11/11 | 66876 | macros/latex/contrib/crefthe/crefthe-doc.pdf -2023/11/11 | 641895 | macros/latex/required/babel/base/babel-code.pdf -2023/11/11 | 64180 | fonts/cochineal/tfm/Cochineal-Bold-lf-t1.tfm -2023/11/11 | 64156 | fonts/cochineal/tfm/Cochineal-Bold-tlf-t1.tfm -2023/11/11 | 63416 | fonts/cochineal/tfm/Cochineal-Bold-lf-swash-t1.tfm -2023/11/11 | 63392 | fonts/cochineal/tfm/Cochineal-Bold-tlf-swash-t1.tfm -2023/11/11 | 62928 | fonts/cochineal/tfm/Cochineal-Bold-osf-t1.tfm -2023/11/11 | 62860 | fonts/cochineal/tfm/Cochineal-Bold-tosf-t1.tfm -2023/11/11 | 62164 | fonts/cochineal/tfm/Cochineal-Bold-osf-swash-t1.tfm -2023/11/11 | 62096 | fonts/cochineal/tfm/Cochineal-Bold-tosf-swash-t1.tfm -2023/11/11 | 55916 | fonts/cochineal/tfm/Cochineal-Roman-lf-t1.tfm -2023/11/11 | 55488 | fonts/cochineal/tfm/Cochineal-Roman-lf-swash-t1.tfm -2023/11/11 | 55396 | fonts/cochineal/tfm/Cochineal-Roman-tlf-t1.tfm -2023/11/11 | 55292 | fonts/cochineal/tfm/Cochineal-Roman-osf-t1.tfm -2023/11/11 | 55224 | fonts/cochineal/tfm/Cochineal-Roman-tosf-t1.tfm -2023/11/11 | 54968 | fonts/cochineal/tfm/Cochineal-Roman-tlf-swash-t1.tfm -2023/11/11 | 54864 | fonts/cochineal/tfm/Cochineal-Roman-osf-swash-t1.tfm -2023/11/11 | 54796 | fonts/cochineal/tfm/Cochineal-Roman-tosf-swash-t1.tfm -2023/11/11 | 52424 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-t1.tfm -2023/11/11 | 52376 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-t1.tfm -2023/11/11 | 52376 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-t1.tfm -2023/11/11 | 52368 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-t1.tfm -2023/11/11 | 52036 | fonts/cochineal/tfm/Cochineal-Bold-lf-sc-t1.tfm -2023/11/11 | 52028 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-swash-t1.tfm -2023/11/11 | 52012 | fonts/cochineal/tfm/Cochineal-Bold-tlf-sc-t1.tfm -2023/11/11 | 51980 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-swash-t1.tfm -2023/11/11 | 51980 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-swash-t1.tfm -2023/11/11 | 51972 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-swash-t1.tfm -2023/11/11 | 516408 | systems/texlive/tlnet/archive/tkz-elements.doc.r68806.tar.xz -2023/11/11 | 51244 | fonts/cochineal/tfm/Cochineal-Italic-tlf-t1.tfm -2023/11/11 | 51128 | fonts/cochineal/tfm/Cochineal-Italic-lf-t1.tfm -2023/11/11 | 51116 | fonts/cochineal/tfm/Cochineal-Italic-osf-t1.tfm -2023/11/11 | 51096 | fonts/cochineal/tfm/Cochineal-Italic-tosf-t1.tfm -2023/11/11 | 50828 | fonts/cochineal/tfm/Cochineal-Italic-tlf-swash-t1.tfm -2023/11/11 | 50756 | fonts/cochineal/tfm/Cochineal-Bold-osf-sc-t1.tfm -2023/11/11 | 50728 | fonts/cochineal/tfm/Cochineal-Bold-tosf-sc-t1.tfm -2023/11/11 | 50712 | fonts/cochineal/tfm/Cochineal-Italic-lf-swash-t1.tfm -2023/11/11 | 50700 | fonts/cochineal/tfm/Cochineal-Italic-osf-swash-t1.tfm -2023/11/11 | 50680 | fonts/cochineal/tfm/Cochineal-Italic-tosf-swash-t1.tfm -2023/11/11 | 4928 | systems/texlive/tlnet/archive/gitinfo-lua.r68808.tar.xz -2023/11/11 | 48472 | fonts/cochineal/tfm/Cochineal-Italic-tosf-th-t1.tfm -2023/11/11 | 48312 | fonts/cochineal/tfm/Cochineal-Italic-osf-th-t1.tfm -2023/11/11 | 48308 | fonts/cochineal/tfm/Cochineal-Italic-lf-th-t1.tfm -2023/11/11 | 48284 | fonts/cochineal/tfm/Cochineal-Italic-tlf-th-t1.tfm -2023/11/11 | 481466 | macros/latex/contrib/litesolution/doc/figures/cover1.png -2023/11/11 | 4768 | macros/latex/contrib/crefthe/README.md -2023/11/11 | 4729932 | systems/texlive/tlnet/archive/novel.doc.r68807.tar.xz -2023/11/11 | 4684 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-sc-ot1.tfm -2023/11/11 | 4656 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-sc-ot1.tfm -2023/11/11 | 4652 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-sc-ot1.tfm -2023/11/11 | 4640 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-sc-ot1.tfm -2023/11/11 | 46124 | systems/texlive/tlnet/archive/proflycee.r68802.tar.xz -2023/11/11 | 44676 | fonts/cochineal/tfm/Cochineal-Roman-lf-sc-t1.tfm -2023/11/11 | 44308 | fonts/cochineal/tfm/Cochineal-Italic-tlf-sc-t1.tfm -2023/11/11 | 44236 | fonts/cochineal/tfm/Cochineal-Italic-lf-sc-t1.tfm -2023/11/11 | 44232 | fonts/cochineal/tfm/Cochineal-Italic-osf-sc-t1.tfm -2023/11/11 | 44208 | fonts/cochineal/tfm/Cochineal-Italic-tosf-sc-t1.tfm -2023/11/11 | 44152 | fonts/cochineal/tfm/Cochineal-Roman-tlf-sc-t1.tfm -2023/11/11 | 44004 | fonts/cochineal/tfm/Cochineal-Roman-osf-sc-t1.tfm -2023/11/11 | 43976 | fonts/cochineal/tfm/Cochineal-Roman-tosf-sc-t1.tfm -2023/11/11 | 42592 | fonts/cochineal/tfm/Cochineal-Bold-lf-ly1.tfm -2023/11/11 | 42568 | fonts/cochineal/tfm/Cochineal-Bold-tlf-ly1.tfm -2023/11/11 | 42000 | fonts/cochineal/tfm/Cochineal-Bold-lf-swash-ly1.tfm -2023/11/11 | 41976 | fonts/cochineal/tfm/Cochineal-Bold-tlf-swash-ly1.tfm -2023/11/11 | 417319 | macros/latex/required/babel/base/babel.pdf -2023/11/11 | 41556 | fonts/cochineal/tfm/Cochineal-Bold-osf-ly1.tfm -2023/11/11 | 41504 | fonts/cochineal/tfm/Cochineal-Bold-tosf-ly1.tfm -2023/11/11 | 414540 | systems/texlive/tlnet/archive/hyperref.source.r68800.tar.xz -2023/11/11 | 40964 | fonts/cochineal/tfm/Cochineal-Bold-osf-swash-ly1.tfm -2023/11/11 | 40912 | fonts/cochineal/tfm/Cochineal-Bold-tosf-swash-ly1.tfm -2023/11/11 | 3841 | fonts/cochineal/enc/coch_uxmidq.enc -2023/11/11 | 3814 | fonts/cochineal/enc/coch_3zrls4.enc -2023/11/11 | 3807 | fonts/cochineal/enc/coch_dzot3x.enc -2023/11/11 | 3804 | fonts/cochineal/enc/coch_2fe26m.enc -2023/11/11 | 3797 | fonts/cochineal/enc/coch_hw4kem.enc -2023/11/11 | 3770 | fonts/cochineal/enc/coch_rftgut.enc -2023/11/11 | 3769 | fonts/cochineal/enc/coch_gdi3qw.enc -2023/11/11 | 3762 | fonts/cochineal/enc/coch_rqtv55.enc -2023/11/11 | 3754 | fonts/cochineal/enc/coch_wrtftx.enc -2023/11/11 | 3750 | fonts/cochineal/enc/coch_325mfe.enc -2023/11/11 | 3747 | fonts/cochineal/enc/coch_bdtt7o.enc -2023/11/11 | 3745 | fonts/cochineal/enc/coch_eg73ik.enc -2023/11/11 | 3743 | fonts/cochineal/enc/coch_3yhlsh.enc -2023/11/11 | 3742 | fonts/cochineal/enc/coch_dmbown.enc -2023/11/11 | 3741 | fonts/cochineal/enc/coch_chayfi.enc -2023/11/11 | 3736 | fonts/cochineal/enc/coch_fpoktt.enc -2023/11/11 | 3735 | fonts/cochineal/enc/coch_glwe35.enc -2023/11/11 | 3733 | fonts/cochineal/enc/coch_vy7gw7.enc -2023/11/11 | 3732 | fonts/cochineal/enc/coch_67hi7w.enc -2023/11/11 | 37300 | fonts/cochineal/tfm/Cochineal-Roman-lf-ly1.tfm -2023/11/11 | 3726 | fonts/cochineal/enc/coch_kngomf.enc -2023/11/11 | 3725 | fonts/cochineal/enc/coch_xkc2zu.enc -2023/11/11 | 3720 | fonts/cochineal/enc/coch_7ifgnr.enc -2023/11/11 | 3703 | fonts/cochineal/enc/coch_vnykvh.enc -2023/11/11 | 3701 | fonts/cochineal/enc/coch_kp5j3m.enc -2023/11/11 | 36960 | fonts/cochineal/tfm/Cochineal-Roman-lf-swash-ly1.tfm -2023/11/11 | 3693 | fonts/cochineal/enc/coch_fztkeb.enc -2023/11/11 | 3691 | fonts/cochineal/enc/coch_xdw2p4.enc -2023/11/11 | 3690 | fonts/cochineal/enc/coch_qlft4c.enc -2023/11/11 | 3686 | fonts/cochineal/enc/coch_3y7hew.enc -2023/11/11 | 36852 | fonts/cochineal/tfm/Cochineal-Roman-tlf-ly1.tfm -2023/11/11 | 3683 | fonts/cochineal/enc/coch_4ckdxt.enc -2023/11/11 | 3683 | fonts/cochineal/enc/coch_2lpn7b.enc -2023/11/11 | 3682 | fonts/cochineal/enc/coch_x6gz7p.enc -2023/11/11 | 3679 | fonts/cochineal/enc/coch_3dtqye.enc -2023/11/11 | 3678 | fonts/cochineal/enc/coch_74gf3a.enc -2023/11/11 | 3676 | fonts/cochineal/enc/coch_efnjdi.enc -2023/11/11 | 36748 | fonts/cochineal/tfm/Cochineal-Roman-osf-ly1.tfm -2023/11/11 | 36700 | fonts/cochineal/tfm/Cochineal-Roman-tosf-ly1.tfm -2023/11/11 | 3665660 | systems/texlive/tlnet/archive/hyperref.doc.r68800.tar.xz -2023/11/11 | 36512 | fonts/cochineal/tfm/Cochineal-Roman-tlf-swash-ly1.tfm -2023/11/11 | 3641 | fonts/cochineal/enc/coch_poizrv.enc -2023/11/11 | 36408 | fonts/cochineal/tfm/Cochineal-Roman-osf-swash-ly1.tfm -2023/11/11 | 36360 | fonts/cochineal/tfm/Cochineal-Roman-tosf-swash-ly1.tfm -2023/11/11 | 3633 | fonts/cochineal/enc/coch_2buzhw.enc -2023/11/11 | 3629 | fonts/cochineal/enc/coch_irebs3.enc -2023/11/11 | 3603428 | install/macros/latex/required/babel-base.tds.zip -2023/11/11 | 3578 | fonts/cochineal/enc/coch_6cgo7o.enc -2023/11/11 | 3570 | fonts/cochineal/enc/coch_t6r2tr.enc -2023/11/11 | 3570 | fonts/cochineal/enc/coch_k4d3tq.enc -2023/11/11 | 3544 | fonts/cochineal/enc/coch_lysrnv.enc -2023/11/11 | 3529 | fonts/cochineal/enc/coch_w4444f.enc -2023/11/11 | 3528 | fonts/cochineal/enc/coch_5psm7v.enc -2023/11/11 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx -2023/11/11 | 3523 | fonts/cochineal/enc/coch_ko3w5z.enc -2023/11/11 | 3473 | fonts/cochineal/enc/coch_uc55q5.enc -2023/11/11 | 3472 | fonts/cochineal/enc/coch_4wo7qa.enc -2023/11/11 | 3458 | fonts/cochineal/enc/coch_qw7mrz.enc -2023/11/11 | 3457 | fonts/cochineal/enc/coch_ymkfht.enc -2023/11/11 | 3457 | fonts/cochineal/enc/coch_wdogf3.enc -2023/11/11 | 3456 | fonts/cochineal/enc/coch_irhbzm.enc -2023/11/11 | 3452 | fonts/cochineal/enc/coch_dmx4sk.enc -2023/11/11 | 3451 | fonts/cochineal/enc/coch_hlowy6.enc -2023/11/11 | 3446 | fonts/cochineal/enc/coch_y57dtg.enc -2023/11/11 | 34440 | fonts/cochineal/tfm/Cochineal-Bold-lf-sc-ly1.tfm -2023/11/11 | 34416 | fonts/cochineal/tfm/Cochineal-Bold-tlf-sc-ly1.tfm -2023/11/11 | 3440 | fonts/cochineal/enc/coch_dbsvsj.enc -2023/11/11 | 3432 | fonts/cochineal/enc/coch_uavkhn.enc -2023/11/11 | 3423 | fonts/cochineal/enc/coch_yarih3.enc -2023/11/11 | 3410 | fonts/cochineal/enc/coch_xqkgrj.enc -2023/11/11 | 3408 | fonts/cochineal/enc/coch_ggpjtx.enc -2023/11/11 | 3407 | fonts/cochineal/enc/coch_kldoom.enc -2023/11/11 | 3402 | fonts/cochineal/enc/coch_b2cobb.enc -2023/11/11 | 3398 | fonts/cochineal/enc/coch_5f3gw2.enc -2023/11/11 | 3375 | fonts/cochineal/enc/coch_fzty6b.enc -2023/11/11 | 3374 | fonts/cochineal/enc/coch_3tgzxd.enc -2023/11/11 | 3369 | fonts/cochineal/enc/coch_zg5irv.enc -2023/11/11 | 3367 | fonts/cochineal/enc/coch_klonus.enc -2023/11/11 | 3366 | fonts/cochineal/enc/coch_grutwx.enc -2023/11/11 | 3365 | fonts/cochineal/enc/coch_bjtzvy.enc -2023/11/11 | 3361 | fonts/cochineal/enc/coch_kbxkrg.enc -2023/11/11 | 3361 | fonts/cochineal/enc/coch_dwjlw5.enc -2023/11/11 | 3360 | fonts/cochineal/enc/coch_jhwq7e.enc -2023/11/11 | 3339 | fonts/cochineal/enc/coch_mzvjrl.enc -2023/11/11 | 3338 | fonts/cochineal/enc/coch_axxxmh.enc -2023/11/11 | 33380 | fonts/cochineal/tfm/Cochineal-Bold-osf-sc-ly1.tfm -2023/11/11 | 33376 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-ly1.tfm -2023/11/11 | 33356 | fonts/cochineal/tfm/Cochineal-Bold-tosf-sc-ly1.tfm -2023/11/11 | 3332 | fonts/cochineal/tfm/zcochbmi.tfm -2023/11/11 | 33316 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-ly1.tfm -2023/11/11 | 33312 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-ly1.tfm -2023/11/11 | 33304 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-ly1.tfm -2023/11/11 | 3329 | fonts/cochineal/enc/coch_lqmdx6.enc -2023/11/11 | 33292 | fonts/cochineal/tfm/Cochineal-Italic-tlf-ly1.tfm -2023/11/11 | 3327 | fonts/cochineal/enc/coch_u3j4lk.enc -2023/11/11 | 3327 | fonts/cochineal/enc/coch_qyvxxn.enc -2023/11/11 | 3326 | fonts/cochineal/enc/coch_d2hjcw.enc -2023/11/11 | 3325 | fonts/cochineal/enc/coch_i4rnrp.enc -2023/11/11 | 3319 | fonts/cochineal/enc/coch_o4vutb.enc -2023/11/11 | 33180 | fonts/cochineal/tfm/Cochineal-Italic-lf-ly1.tfm -2023/11/11 | 33168 | fonts/cochineal/tfm/Cochineal-Italic-osf-ly1.tfm -2023/11/11 | 33148 | fonts/cochineal/tfm/Cochineal-Italic-tosf-ly1.tfm -2023/11/11 | 3311 | fonts/cochineal/enc/coch_wlbou2.enc -2023/11/11 | 3311 | fonts/cochineal/enc/coch_4plcvc.enc -2023/11/11 | 33092 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-swash-ly1.tfm -2023/11/11 | 3307 | fonts/cochineal/enc/coch_alzuis.enc -2023/11/11 | 33028 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-swash-ly1.tfm -2023/11/11 | 33028 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-swash-ly1.tfm -2023/11/11 | 3301 | fonts/cochineal/enc/coch_wpweoy.enc -2023/11/11 | 33016 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-swash-ly1.tfm -2023/11/11 | 32984 | fonts/cochineal/tfm/Cochineal-Italic-tlf-swash-ly1.tfm -2023/11/11 | 3296 | fonts/cochineal/enc/coch_5xjvtq.enc -2023/11/11 | 3295 | fonts/cochineal/enc/coch_sq6y2y.enc -2023/11/11 | 3294 | fonts/cochineal/enc/coch_xsridg.enc -2023/11/11 | 3293 | fonts/cochineal/enc/coch_pqzq4p.enc -2023/11/11 | 3290 | fonts/cochineal/enc/coch_lchlkf.enc -2023/11/11 | 3289 | fonts/cochineal/enc/coch_dkeedp.enc -2023/11/11 | 3289 | fonts/cochineal/enc/coch_2wxnkf.enc -2023/11/11 | 32872 | fonts/cochineal/tfm/Cochineal-Italic-lf-swash-ly1.tfm -2023/11/11 | 32860 | fonts/cochineal/tfm/Cochineal-Italic-osf-swash-ly1.tfm -2023/11/11 | 32840 | fonts/cochineal/tfm/Cochineal-Italic-tosf-swash-ly1.tfm -2023/11/11 | 3277 | fonts/cochineal/enc/coch_3tt4zg.enc -2023/11/11 | 3260 | fonts/cochineal/tfm/zcochmi.tfm -2023/11/11 | 3258 | fonts/cochineal/enc/coch_2gvyjv.enc -2023/11/11 | 3257 | fonts/cochineal/enc/coch_cbs7ow.enc -2023/11/11 | 3256 | fonts/cochineal/enc/coch_ibp3xz.enc -2023/11/11 | 3255 | fonts/cochineal/enc/coch_6uoyes.enc -2023/11/11 | 3246 | fonts/cochineal/enc/coch_5tmqae.enc -2023/11/11 | 3244 | fonts/cochineal/enc/coch_t7e5d4.enc -2023/11/11 | 3240 | fonts/cochineal/enc/coch_tfefcu.enc -2023/11/11 | 3240 | fonts/cochineal/enc/coch_jvqj6k.enc -2023/11/11 | 3239 | fonts/cochineal/enc/coch_id6srw.enc -2023/11/11 | 3236 | fonts/cochineal/enc/coch_bat6hu.enc -2023/11/11 | 3235 | fonts/cochineal/enc/coch_g2axst.enc -2023/11/11 | 3234 | fonts/cochineal/enc/coch_6ry5ir.enc -2023/11/11 | 3230 | fonts/cochineal/enc/coch_oqmhja.enc -2023/11/11 | 32301 | fonts/cochineal/map/Cochineal.map -2023/11/11 | 3229 | fonts/cochineal/enc/coch_kzot5v.enc -2023/11/11 | 3228 | fonts/cochineal/enc/coch_x4ugem.enc -2023/11/11 | 3228 | fonts/cochineal/enc/coch_qkxc47.enc -2023/11/11 | 3208 | fonts/cochineal/enc/coch_cuw7wa.enc -2023/11/11 | 3206 | fonts/cochineal/enc/coch_otkq6i.enc -2023/11/11 | 3190 | fonts/cochineal/enc/coch_z7fogm.enc -2023/11/11 | 3186 | fonts/cochineal/enc/coch_6lje3b.enc -2023/11/11 | 3182 | fonts/cochineal/enc/coch_z2oun7.enc -2023/11/11 | 3182 | fonts/cochineal/enc/coch_awf6hz.enc -2023/11/11 | 3180 | fonts/cochineal/enc/coch_fdemcn.enc -2023/11/11 | 3180 | fonts/cochineal/enc/coch_2eakhu.enc -2023/11/11 | 3176 | fonts/cochineal/enc/coch_m4bmrm.enc -2023/11/11 | 3163 | fonts/cochineal/enc/coch_ktoy4w.enc -2023/11/11 | 3162 | fonts/cochineal/enc/coch_47bkd3.enc -2023/11/11 | 3157 | fonts/cochineal/enc/coch_sc4bro.enc -2023/11/11 | 3157 | fonts/cochineal/enc/coch_bp2pg7.enc -2023/11/11 | 3156 | fonts/cochineal/enc/coch_rix5n3.enc -2023/11/11 | 3156 | fonts/cochineal/enc/coch_opxmsy.enc -2023/11/11 | 3149456 | systems/texlive/tlnet/archive/simpleicons.r68799.tar.xz -2023/11/11 | 3142 | fonts/cochineal/enc/coch_yprnrw.enc -2023/11/11 | 3140 | fonts/cochineal/enc/coch_pf3hrr.enc -2023/11/11 | 3138 | fonts/cochineal/enc/coch_qy633g.enc -2023/11/11 | 3136 | fonts/cochineal/enc/coch_h2t4ei.enc -2023/11/11 | 3136 | fonts/cochineal/enc/coch_e77avd.enc -2023/11/11 | 3113 | fonts/cochineal/enc/coch_gkpez6.enc -2023/11/11 | 3107 | fonts/cochineal/enc/coch_gcpa6j.enc -2023/11/11 | 3107 | fonts/cochineal/enc/coch_bi2nei.enc -2023/11/11 | 3104 | fonts/cochineal/enc/coch_5xilzy.enc -2023/11/11 | 3102 | fonts/cochineal/enc/coch_7trhhc.enc -2023/11/11 | 30932 | fonts/cochineal/tfm/Cochineal-Italic-osf-th-ly1.tfm -2023/11/11 | 30932 | fonts/cochineal/tfm/Cochineal-Italic-lf-th-ly1.tfm -2023/11/11 | 30908 | fonts/cochineal/tfm/Cochineal-Italic-tosf-th-ly1.tfm -2023/11/11 | 30908 | fonts/cochineal/tfm/Cochineal-Italic-tlf-th-ly1.tfm -2023/11/11 | 3045 | fonts/cochineal/enc/coch_wcbuwv.enc -2023/11/11 | 30416 | fonts/cochineal/tfm/Cochineal-Roman-lf-sc-ly1.tfm -2023/11/11 | 3039 | fonts/cochineal/enc/coch_bjqtqq.enc -2023/11/11 | 3037 | fonts/cochineal/enc/coch_o5mx43.enc -2023/11/11 | 3011 | fonts/cochineal/enc/coch_fgurd2.enc -2023/11/11 | 3003 | fonts/cochineal/enc/coch_r2kqsv.enc -2023/11/11 | 3003 | fonts/cochineal/enc/coch_5o2hga.enc -2023/11/11 | 29960 | fonts/cochineal/tfm/Cochineal-Roman-tlf-sc-ly1.tfm -2023/11/11 | 29836 | fonts/cochineal/tfm/Cochineal-Roman-osf-sc-ly1.tfm -2023/11/11 | 29808 | fonts/cochineal/tfm/Cochineal-Roman-tosf-sc-ly1.tfm -2023/11/11 | 2979 | fonts/cochineal/enc/coch_rwqxgv.enc -2023/11/11 | 2977 | fonts/cochineal/enc/coch_vagwxd.enc -2023/11/11 | 2971 | fonts/cochineal/enc/coch_fctql4.enc -2023/11/11 | 29512 | fonts/cochineal/tfm/Cochineal-Italic-tlf-sc-ly1.tfm -2023/11/11 | 29424 | fonts/cochineal/tfm/Cochineal-Italic-osf-sc-ly1.tfm -2023/11/11 | 29424 | fonts/cochineal/tfm/Cochineal-Italic-lf-sc-ly1.tfm -2023/11/11 | 29404 | fonts/cochineal/tfm/Cochineal-Italic-tosf-sc-ly1.tfm -2023/11/11 | 293809 | fonts/cochineal/type1/Cochineal-BoldItalic.pfb -2023/11/11 | 286099 | fonts/cochineal/type1/Cochineal-Roman.pfb -2023/11/11 | 282743 | fonts/cochineal/type1/Cochineal-Bold.pfb -2023/11/11 | 2820 | fonts/cochineal/tfm/Cochineal-Bolditalic-lf-lgr.tfm -2023/11/11 | 279646 | fonts/cochineal/type1/Cochineal-Italic.pfb -2023/11/11 | 2792 | fonts/cochineal/tfm/Cochineal-Bolditalic-osf-lgr.tfm -2023/11/11 | 2780 | fonts/cochineal/tfm/Cochineal-Bolditalic-tosf-lgr.tfm -2023/11/11 | 2776 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-lgr.tfm -2023/11/11 | 2735 | fonts/cochineal/enc/coch_aeaj7m.enc -2023/11/11 | 2703 | fonts/cochineal/enc/coch_x3v6nt.enc -2023/11/11 | 2688 | fonts/cochineal/tfm/Cochineal-Bold-lf-lgr.tfm -2023/11/11 | 2688 | fonts/cochineal/enc/coch_odnecf.enc -2023/11/11 | 2672 | fonts/cochineal/tfm/Cochineal-Bold-tlf-lgr.tfm -2023/11/11 | 2665 | fonts/cochineal/enc/coch_6xmcha.enc -2023/11/11 | 2661 | fonts/cochineal/enc/coch_uh66oa.enc -2023/11/11 | 2640 | fonts/cochineal/tfm/Cochineal-Bold-osf-lgr.tfm -2023/11/11 | 2623 | fonts/cochineal/enc/coch_kfj2qw.enc -2023/11/11 | 2623 | fonts/cochineal/enc/coch_djzri5.enc -2023/11/11 | 2620 | fonts/cochineal/enc/coch_p7j4gw.enc -2023/11/11 | 2608 | fonts/cochineal/tfm/Cochineal-Bold-tosf-lgr.tfm -2023/11/11 | 2594 | fonts/cochineal/enc/coch_qzhi24.enc -2023/11/11 | 2588 | fonts/cochineal/enc/coch_l64ji6.enc -2023/11/11 | 2584 | fonts/cochineal/vf/zcochbmi.vf -2023/11/11 | 2560 | fonts/cochineal/tfm/zcochbmia.tfm -2023/11/11 | 2546 | fonts/cochineal/enc/coch_saoql6.enc -2023/11/11 | 251964 | systems/texlive/tlnet/archive/profmaquette.doc.r68803.tar.xz -2023/11/11 | 2508 | fonts/cochineal/enc/coch_qqsbmj.enc -2023/11/11 | 2504 | fonts/cochineal/tfm/zcochmia.tfm -2023/11/11 | 2496 | fonts/cochineal/vf/zcochmi.vf -2023/11/11 | 244 | fonts/cochineal/tfm/Cochineal-Bol-osf.tfm -2023/11/11 | 232 | fonts/cochineal/tfm/Cochineal-osf.tfm -2023/11/11 | 2303174 | macros/latex/required/babel/base.zip -2023/11/11 | 22968 | fonts/cochineal/tfm/Cochineal-Roman-lf-lgr.tfm -2023/11/11 | 2296524 | systems/texlive/tlnet/archive/simpleicons.doc.r68799.tar.xz -2023/11/11 | 22880 | fonts/cochineal/tfm/Cochineal-Roman-tlf-lgr.tfm -2023/11/11 | 22860 | fonts/cochineal/tfm/Cochineal-Roman-osf-lgr.tfm -2023/11/11 | 22848 | fonts/cochineal/tfm/Cochineal-Roman-tosf-lgr.tfm -2023/11/11 | 22530 | macros/latex/contrib/crefthe/crefthe.sty -2023/11/11 | 21890 | macros/latex/required/babel/base/bbcompat.dtx -2023/11/11 | 2188 | fonts/cochineal/vf/zcochbmia.vf -2023/11/11 | 2184 | fonts/cochineal/tfm/Cochineal-BoldItalic-sup-ly1.tfm -2023/11/11 | 2180 | fonts/cochineal/vf/zcochmia.vf -2023/11/11 | 2180 | fonts/cochineal/tfm/Cochineal-BoldItalic-sup-ly1--base.tfm -2023/11/11 | 2172 | fonts/cochineal/tfm/Cochineal-BoldItalic-sup-t1.tfm -2023/11/11 | 2168 | systems/texlive/tlnet/archive/isosafety.source.r68801.tar.xz -2023/11/11 | 2168 | fonts/cochineal/tfm/Cochineal-Italic-sup-ly1.tfm -2023/11/11 | 2164 | fonts/cochineal/tfm/Cochineal-Italic-sup-ly1--base.tfm -2023/11/11 | 2164 | fonts/cochineal/tfm/Cochineal-BoldItalic-sup-t1--base.tfm -2023/11/11 | 2136 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-sc-ly1--base.tfm -2023/11/11 | 2132 | fonts/cochineal/tfm/Cochineal-Italic-sup-t1.tfm -2023/11/11 | 2128 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-sc-ly1--base.tfm -2023/11/11 | 2124 | fonts/cochineal/tfm/Cochineal-Italic-sup-t1--base.tfm -2023/11/11 | 2112 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-sc-ly1--base.tfm -2023/11/11 | 2108 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-sc-ly1--base.tfm -2023/11/11 | 2096 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-swash-ly1--base.tfm -2023/11/11 | 2092 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-swash-ly1--base.tfm -2023/11/11 | 2092 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-ly1--base.tfm -2023/11/11 | 2088 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-ly1--base.tfm -2023/11/11 | 2084 | fonts/cochineal/tfm/Cochineal-BoldItalic-inf-ly1.tfm -2023/11/11 | 2080 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-swash-ly1--base.tfm -2023/11/11 | 2080 | fonts/cochineal/tfm/Cochineal-BoldItalic-inf-ly1--base.tfm -2023/11/11 | 2076 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-ly1--base.tfm -2023/11/11 | 2076 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-swash-ly1--base.tfm -2023/11/11 | 2076 | fonts/cochineal/tfm/Cochineal-BoldItalic-dnom-ly1.tfm -2023/11/11 | 2072 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-ly1--base.tfm -2023/11/11 | 2072 | fonts/cochineal/tfm/Cochineal-BoldItalic-dnom-ly1--base.tfm -2023/11/11 | 2060 | fonts/cochineal/tfm/Cochineal-Italic-osf-sc-ly1--base.tfm -2023/11/11 | 2060 | fonts/cochineal/tfm/Cochineal-Italic-lf-swash-ly1--base.tfm -2023/11/11 | 2060 | fonts/cochineal/tfm/Cochineal-Italic-lf-sc-ly1--base.tfm -2023/11/11 | 2056 | fonts/cochineal/tfm/Cochineal-Italic-lf-ly1--base.tfm -2023/11/11 | 2056 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-sc-t1--base.tfm -2023/11/11 | 2056 | fonts/cochineal/tfm/Cochineal-BoldItalic-inf-t1.tfm -2023/11/11 | 2056 | fonts/cochineal/tfm/Cochineal-BoldItalic-dnom-t1.tfm -2023/11/11 | 2052 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-sc-t1--base.tfm -2023/11/11 | 2052 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-swash-t1--base.tfm -2023/11/11 | 2048 | fonts/cochineal/tfm/Cochineal-Italic-osf-swash-ly1--base.tfm -2023/11/11 | 2048 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-swash-t1--base.tfm -2023/11/11 | 2048 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-t1--base.tfm -2023/11/11 | 2048 | fonts/cochineal/tfm/Cochineal-BoldItalic-inf-t1--base.tfm -2023/11/11 | 2048 | fonts/cochineal/tfm/Cochineal-BoldItalic-dnom-t1--base.tfm -2023/11/11 | 2044 | fonts/cochineal/tfm/Cochineal-Italic-tlf-sc-ly1--base.tfm -2023/11/11 | 2044 | fonts/cochineal/tfm/Cochineal-Italic-osf-ly1--base.tfm -2023/11/11 | 2044 | fonts/cochineal/tfm/Cochineal-Italic-inf-ly1.tfm -2023/11/11 | 2044 | fonts/cochineal/tfm/Cochineal-Italic-dnom-ly1.tfm -2023/11/11 | 2044 | fonts/cochineal/tfm/Cochineal-Italic-dnom-ly1--base.tfm -2023/11/11 | 2044 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-t1--base.tfm -2023/11/11 | 2040 | fonts/cochineal/tfm/Cochineal-Italic-tosf-sc-ly1--base.tfm -2023/11/11 | 2040 | fonts/cochineal/tfm/Cochineal-Italic-tlf-swash-ly1--base.tfm -2023/11/11 | 2040 | fonts/cochineal/tfm/Cochineal-Italic-inf-ly1--base.tfm -2023/11/11 | 2040 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-swash-t1--base.tfm -2023/11/11 | 2036 | fonts/cochineal/tfm/Cochineal-Italic-tlf-ly1--base.tfm -2023/11/11 | 2036 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-t1--base.tfm -2023/11/11 | 2036 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-swash-t1--base.tfm -2023/11/11 | 2036 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-sc-t1--base.tfm -2023/11/11 | 2032 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-sc-t1--base.tfm -2023/11/11 | 2032 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-t1--base.tfm -2023/11/11 | 2028 | fonts/cochineal/tfm/Cochineal-Italic-tosf-swash-ly1--base.tfm -2023/11/11 | 2024 | fonts/cochineal/tfm/Cochineal-Italic-tosf-ly1--base.tfm -2023/11/11 | 2004 | fonts/cochineal/tfm/Cochineal-Italic-lf-swash-t1--base.tfm -2023/11/11 | 2004 | fonts/cochineal/tfm/Cochineal-Italic-dnom-t1.tfm -2023/11/11 | 2004 | fonts/cochineal/tfm/Cochineal-Bold-sup-ly1.tfm -2023/11/11 | 2000 | fonts/cochineal/tfm/Cochineal-Italic-lf-t1--base.tfm -2023/11/11 | 2000 | fonts/cochineal/tfm/Cochineal-Bold-sup-ly1--base.tfm -2023/11/11 | 1996 | fonts/cochineal/tfm/Cochineal-Italic-dnom-t1--base.tfm -2023/11/11 | 1992 | fonts/cochineal/tfm/Cochineal-Italic-osf-swash-t1--base.tfm -2023/11/11 | 1992 | fonts/cochineal/tfm/Cochineal-Italic-inf-t1.tfm -2023/11/11 | 1988 | fonts/cochineal/tfm/Cochineal-Italic-osf-t1--base.tfm -2023/11/11 | 1984 | fonts/cochineal/tfm/Cochineal-Italic-tlf-swash-t1--base.tfm -2023/11/11 | 1984 | fonts/cochineal/tfm/Cochineal-Italic-inf-t1--base.tfm -2023/11/11 | 1980 | fonts/cochineal/tfm/Cochineal-Italic-tlf-t1--base.tfm -2023/11/11 | 1980 | fonts/cochineal/tfm/Cochineal-Italic-lf-sc-t1--base.tfm -2023/11/11 | 1976 | fonts/cochineal/tfm/Cochineal-Roman-sup-ly1.tfm -2023/11/11 | 1976 | fonts/cochineal/tfm/Cochineal-Italic-osf-sc-t1--base.tfm -2023/11/11 | 1972 | fonts/cochineal/tfm/Cochineal-Italic-tosf-swash-t1--base.tfm -2023/11/11 | 1968 | fonts/cochineal/tfm/Cochineal-Italic-tosf-t1--base.tfm -2023/11/11 | 1960 | fonts/cochineal/tfm/Cochineal-Italic-tlf-sc-t1--base.tfm -2023/11/11 | 1956 | fonts/cochineal/tfm/Cochineal-Roman-sup-t1.tfm -2023/11/11 | 1956 | fonts/cochineal/tfm/Cochineal-Bold-sup-t1.tfm -2023/11/11 | 1952 | fonts/cochineal/tfm/Cochineal-Roman-sup-t1--base.tfm -2023/11/11 | 1952 | fonts/cochineal/tfm/Cochineal-Italic-tosf-sc-t1--base.tfm -2023/11/11 | 1948 | fonts/cochineal/tfm/Cochineal-Bold-sup-t1--base.tfm -2023/11/11 | 19480 | fonts/cochineal/tfm/Cochineal-Italic-tlf-t2a.tfm -2023/11/11 | 1940 | fonts/cochineal/tfm/Cochineal-Bold-osf-sc-ly1--base.tfm -2023/11/11 | 1940 | fonts/cochineal/tfm/Cochineal-Bold-lf-sc-ly1--base.tfm -2023/11/11 | 1936 | fonts/cochineal/tfm/Cochineal-Roman-inf-ly1.tfm -2023/11/11 | 1932 | fonts/cochineal/tfm/Cochineal-Roman-dnom-ly1.tfm -2023/11/11 | 1928 | fonts/cochineal/tfm/Cochineal-Bold-lf-swash-ly1--base.tfm -2023/11/11 | 1928 | fonts/cochineal/tfm/Cochineal-Bold-lf-ly1--base.tfm -2023/11/11 | 1924 | fonts/cochineal/tfm/Cochineal-Bold-osf-swash-ly1--base.tfm -2023/11/11 | 1924 | fonts/cochineal/tfm/Cochineal-Bold-osf-ly1--base.tfm -2023/11/11 | 1924 | fonts/cochineal/tfm/Cochineal-Bold-inf-ly1.tfm -2023/11/11 | 1920 | fonts/cochineal/tfm/Cochineal-Bold-inf-ly1--base.tfm -2023/11/11 | 1920 | fonts/cochineal/tfm/Cochineal-Bold-dnom-ly1.tfm -2023/11/11 | 1920 | fonts/cochineal/tfm/Cochineal-Bold-dnom-ly1--base.tfm -2023/11/11 | 1916 | fonts/cochineal/tfm/Cochineal-Bold-tosf-sc-ly1--base.tfm -2023/11/11 | 19147 | macros/latex/contrib/crefthe/crefthe-doc.tex -2023/11/11 | 1912 | fonts/cochineal/tfm/Cochineal-Roman-osf-sc-ly1--base.tfm -2023/11/11 | 1912 | fonts/cochineal/tfm/Cochineal-Bold-tlf-sc-ly1--base.tfm -2023/11/11 | 19106 | macros/latex/contrib/crefthe/LICENSE -2023/11/11 | 1908 | fonts/cochineal/tfm/Cochineal-Roman-lf-sc-ly1--base.tfm -2023/11/11 | 1906 | macros/latex/required/babel/base/README.md -2023/11/11 | 1904 | fonts/cochineal/tfm/Cochineal-Bold-tosf-swash-ly1--base.tfm -2023/11/11 | 1904 | fonts/cochineal/tfm/Cochineal-Bold-tosf-ly1--base.tfm -2023/11/11 | 1900 | fonts/cochineal/tfm/Cochineal-Bold-tlf-swash-ly1--base.tfm -2023/11/11 | 1900 | fonts/cochineal/tfm/Cochineal-Bold-tlf-ly1--base.tfm -2023/11/11 | 18872 | fonts/cochineal/tfm/Cochineal-Roman-tlf-t2a.tfm -2023/11/11 | 1884 | fonts/cochineal/tfm/Cochineal-Roman-tosf-sc-ly1--base.tfm -2023/11/11 | 1884 | fonts/cochineal/tfm/Cochineal-Roman-tlf-sc-ly1--base.tfm -2023/11/11 | 1872 | fonts/cochineal/tfm/Cochineal-Roman-dnom-t1.tfm -2023/11/11 | 1868 | fonts/cochineal/tfm/Cochineal-Roman-inf-t1.tfm -2023/11/11 | 1868 | fonts/cochineal/tfm/Cochineal-Roman-dnom-t1--base.tfm -2023/11/11 | 1864 | fonts/cochineal/tfm/Cochineal-Roman-inf-t1--base.tfm -2023/11/11 | 18612 | systems/texlive/tlnet/archive/profmaquette.r68803.tar.xz -2023/11/11 | 1860 | fonts/cochineal/tfm/Cochineal-Roman-lf-t1--base.tfm -2023/11/11 | 1860 | fonts/cochineal/tfm/Cochineal-Roman-lf-swash-t1--base.tfm -2023/11/11 | 1856 | fonts/cochineal/tfm/Cochineal-Roman-osf-t1--base.tfm -2023/11/11 | 1856 | fonts/cochineal/tfm/Cochineal-Roman-osf-swash-t1--base.tfm -2023/11/11 | 1856 | fonts/cochineal/tfm/Cochineal-Bold-osf-sc-t1--base.tfm -2023/11/11 | 1852 | fonts/cochineal/tfm/Cochineal-Bold-lf-sc-t1--base.tfm -2023/11/11 | 18512 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-sc-t1.tfm -2023/11/11 | 1848 | fonts/cochineal/tfm/Cochineal-Bold-dnom-t1.tfm -2023/11/11 | 18464 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-sc-t1.tfm -2023/11/11 | 18460 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-sc-t1.tfm -2023/11/11 | 1844 | fonts/cochineal/tfm/Cochineal-Bold-lf-t1--base.tfm -2023/11/11 | 1844 | fonts/cochineal/tfm/Cochineal-Bold-lf-swash-t1--base.tfm -2023/11/11 | 1844 | fonts/cochineal/tfm/Cochineal-Bold-inf-t1.tfm -2023/11/11 | 18444 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-sc-t1.tfm -2023/11/11 | 1840 | fonts/cochineal/tfm/Cochineal-Roman-tosf-t1--base.tfm -2023/11/11 | 1840 | fonts/cochineal/tfm/Cochineal-Roman-tosf-swash-t1--base.tfm -2023/11/11 | 1840 | fonts/cochineal/tfm/Cochineal-Roman-tlf-t1--base.tfm -2023/11/11 | 1840 | fonts/cochineal/tfm/Cochineal-Roman-tlf-swash-t1--base.tfm -2023/11/11 | 1840 | fonts/cochineal/tfm/Cochineal-Bold-osf-t1--base.tfm -2023/11/11 | 1840 | fonts/cochineal/tfm/Cochineal-Bold-osf-swash-t1--base.tfm -2023/11/11 | 1840 | fonts/cochineal/tfm/Cochineal-Bold-dnom-t1--base.tfm -2023/11/11 | 1836 | fonts/cochineal/tfm/Cochineal-Bold-inf-t1--base.tfm -2023/11/11 | 1828 | fonts/cochineal/tfm/Cochineal-Bold-tosf-sc-t1--base.tfm -2023/11/11 | 1824 | fonts/cochineal/tfm/Cochineal-Bold-tlf-sc-t1--base.tfm -2023/11/11 | 1820 | fonts/cochineal/tfm/Cochineal-Bold-tosf-t1--base.tfm -2023/11/11 | 1820 | fonts/cochineal/tfm/Cochineal-Bold-tosf-swash-t1--base.tfm -2023/11/11 | 1820 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-ot2.tfm -2023/11/11 | 1816 | fonts/cochineal/tfm/Cochineal-Roman-osf-sc-t1--base.tfm -2023/11/11 | 1816 | fonts/cochineal/tfm/Cochineal-Bold-tlf-t1--base.tfm -2023/11/11 | 1816 | fonts/cochineal/tfm/Cochineal-Bold-tlf-swash-t1--base.tfm -2023/11/11 | 1812 | fonts/cochineal/tfm/Cochineal-Roman-lf-sc-t1--base.tfm -2023/11/11 | 1796 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-ot2.tfm -2023/11/11 | 1788 | fonts/cochineal/tfm/Cochineal-Roman-tosf-sc-t1--base.tfm -2023/11/11 | 1788 | fonts/cochineal/tfm/Cochineal-Roman-tlf-sc-t1--base.tfm -2023/11/11 | 1788 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-ot2.tfm -2023/11/11 | 1780 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-ot2.tfm -2023/11/11 | 1772 | fonts/cochineal/tfm/Cochineal-Bold-lf-ot2.tfm -2023/11/11 | 1736 | fonts/cochineal/vf/Cochineal-BoldItalic-tosf-swash-t1.vf -2023/11/11 | 1736 | fonts/cochineal/vf/Cochineal-BoldItalic-tlf-swash-t1.vf -2023/11/11 | 1736 | fonts/cochineal/vf/Cochineal-BoldItalic-osf-swash-t1.vf -2023/11/11 | 1732 | fonts/cochineal/vf/Cochineal-Italic-tosf-swash-t1.vf -2023/11/11 | 1732 | fonts/cochineal/vf/Cochineal-Italic-tlf-swash-t1.vf -2023/11/11 | 1732 | fonts/cochineal/vf/Cochineal-Italic-osf-swash-t1.vf -2023/11/11 | 1732 | fonts/cochineal/vf/Cochineal-BoldItalic-tosf-sc-t1.vf -2023/11/11 | 1732 | fonts/cochineal/vf/Cochineal-BoldItalic-tlf-sc-t1.vf -2023/11/11 | 1732 | fonts/cochineal/vf/Cochineal-BoldItalic-osf-sc-t1.vf -2023/11/11 | 1732 | fonts/cochineal/vf/Cochineal-BoldItalic-lf-swash-t1.vf -2023/11/11 | 1732 | fonts/cochineal/vf/Cochineal-BoldItalic-lf-sc-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-Italic-tosf-sc-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-Italic-tlf-sc-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-Italic-osf-sc-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-Italic-lf-swash-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-Italic-lf-sc-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-Bold-tosf-swash-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-Bold-tosf-sc-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-Bold-tlf-swash-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-Bold-osf-swash-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-Bold-lf-swash-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-BoldItalic-tosf-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-BoldItalic-tlf-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-BoldItalic-sup-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-BoldItalic-osf-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-BoldItalic-lf-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-BoldItalic-inf-t1.vf -2023/11/11 | 1728 | fonts/cochineal/vf/Cochineal-BoldItalic-dnom-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Roman-tosf-swash-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Italic-tosf-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Italic-tlf-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Italic-sup-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Italic-osf-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Italic-lf-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Italic-inf-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Italic-dnom-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Bold-tosf-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Bold-tlf-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Bold-tlf-sc-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Bold-sup-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Bold-osf-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Bold-osf-sc-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Bold-lf-sc-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Bold-inf-t1.vf -2023/11/11 | 1724 | fonts/cochineal/vf/Cochineal-Bold-dnom-t1.vf -2023/11/11 | 1720 | fonts/cochineal/vf/Cochineal-Roman-tosf-sc-t1.vf -2023/11/11 | 1720 | fonts/cochineal/vf/Cochineal-Roman-tlf-swash-t1.vf -2023/11/11 | 1720 | fonts/cochineal/vf/Cochineal-Roman-tlf-sc-t1.vf -2023/11/11 | 1720 | fonts/cochineal/vf/Cochineal-Roman-osf-swash-t1.vf -2023/11/11 | 1720 | fonts/cochineal/vf/Cochineal-Roman-osf-sc-t1.vf -2023/11/11 | 1720 | fonts/cochineal/vf/Cochineal-Roman-lf-swash-t1.vf -2023/11/11 | 1720 | fonts/cochineal/vf/Cochineal-Bold-lf-t1.vf -2023/11/11 | 1716 | fonts/cochineal/vf/Cochineal-Roman-tosf-t1.vf -2023/11/11 | 1716 | fonts/cochineal/vf/Cochineal-Roman-tlf-t1.vf -2023/11/11 | 1716 | fonts/cochineal/vf/Cochineal-Roman-sup-t1.vf -2023/11/11 | 1716 | fonts/cochineal/vf/Cochineal-Roman-osf-t1.vf -2023/11/11 | 1716 | fonts/cochineal/vf/Cochineal-Roman-lf-t1.vf -2023/11/11 | 1716 | fonts/cochineal/vf/Cochineal-Roman-lf-sc-t1.vf -2023/11/11 | 1716 | fonts/cochineal/vf/Cochineal-Roman-inf-t1.vf -2023/11/11 | 1716 | fonts/cochineal/vf/Cochineal-Roman-dnom-t1.vf -2023/11/11 | 1716 | fonts/cochineal/tfm/Cochineal-Bold-osf-ot2.tfm -2023/11/11 | 1708 | fonts/cochineal/vf/Cochineal-Italic-tosf-sc-ly1.vf -2023/11/11 | 1708 | fonts/cochineal/vf/Cochineal-Italic-tlf-sc-ly1.vf -2023/11/11 | 1708 | fonts/cochineal/vf/Cochineal-Italic-osf-sc-ly1.vf -2023/11/11 | 1708 | fonts/cochineal/vf/Cochineal-Italic-lf-sc-ly1.vf -2023/11/11 | 1707220 | systems/texlive/tlnet/archive/proflycee.doc.r68802.tar.xz -2023/11/11 | 1704 | fonts/cochineal/vf/Cochineal-BoldItalic-tosf-sc-ly1.vf -2023/11/11 | 1704 | fonts/cochineal/vf/Cochineal-BoldItalic-tlf-sc-ly1.vf -2023/11/11 | 1704 | fonts/cochineal/vf/Cochineal-BoldItalic-osf-sc-ly1.vf -2023/11/11 | 1704 | fonts/cochineal/vf/Cochineal-BoldItalic-lf-sc-ly1.vf -2023/11/11 | 1700 | fonts/cochineal/vf/Cochineal-Roman-tosf-sc-ly1.vf -2023/11/11 | 1700 | fonts/cochineal/vf/Cochineal-Roman-tlf-sc-ly1.vf -2023/11/11 | 1700 | fonts/cochineal/vf/Cochineal-Roman-osf-sc-ly1.vf -2023/11/11 | 1700 | fonts/cochineal/vf/Cochineal-Bold-tosf-sc-ly1.vf -2023/11/11 | 1700 | fonts/cochineal/vf/Cochineal-Bold-tlf-sc-ly1.vf -2023/11/11 | 1700 | fonts/cochineal/vf/Cochineal-Bold-osf-sc-ly1.vf -2023/11/11 | 1696 | fonts/cochineal/vf/Cochineal-Roman-lf-sc-ly1.vf -2023/11/11 | 1696 | fonts/cochineal/vf/Cochineal-Bold-lf-sc-ly1.vf -2023/11/11 | 1696 | fonts/cochineal/tfm/Cochineal-Bolditalic-ts1.tfm -2023/11/11 | 1692 | fonts/cochineal/tfm/Cochineal-Italic-ts1.tfm -2023/11/11 | 1692 | fonts/cochineal/tfm/Cochineal-Bold-tosf-ot2.tfm -2023/11/11 | 1692 | fonts/cochineal/tfm/Cochineal-Bold-tlf-ot2.tfm -2023/11/11 | 1688 | fonts/cochineal/tfm/Cochineal-Bolditalic-ts1--base.tfm -2023/11/11 | 1680 | fonts/cochineal/tfm/Cochineal-Italic-ts1--base.tfm -2023/11/11 | 1672 | fonts/cochineal/vf/Cochineal-Italic-tosf-swash-ly1.vf -2023/11/11 | 1672 | fonts/cochineal/vf/Cochineal-Italic-tlf-swash-ly1.vf -2023/11/11 | 1672 | fonts/cochineal/vf/Cochineal-Italic-osf-swash-ly1.vf -2023/11/11 | 1672 | fonts/cochineal/vf/Cochineal-Italic-lf-swash-ly1.vf -2023/11/11 | 1672 | fonts/cochineal/vf/Cochineal-BoldItalic-tosf-swash-ly1.vf -2023/11/11 | 1668 | fonts/cochineal/vf/Cochineal-Italic-tosf-ly1.vf -2023/11/11 | 1668 | fonts/cochineal/vf/Cochineal-Italic-tlf-ly1.vf -2023/11/11 | 1668 | fonts/cochineal/vf/Cochineal-Italic-sup-ly1.vf -2023/11/11 | 1668 | fonts/cochineal/vf/Cochineal-Italic-osf-ly1.vf -2023/11/11 | 1668 | fonts/cochineal/vf/Cochineal-Italic-inf-ly1.vf -2023/11/11 | 1668 | fonts/cochineal/vf/Cochineal-Italic-dnom-ly1.vf -2023/11/11 | 1668 | fonts/cochineal/vf/Cochineal-BoldItalic-tlf-swash-ly1.vf -2023/11/11 | 1668 | fonts/cochineal/vf/Cochineal-BoldItalic-osf-swash-ly1.vf -2023/11/11 | 1668 | fonts/cochineal/vf/Cochineal-BoldItalic-lf-swash-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-Italic-lf-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-Bold-tosf-swash-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-Bold-tlf-swash-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-Bold-osf-swash-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-Bold-lf-swash-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-BoldItalic-tosf-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-BoldItalic-tlf-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-BoldItalic-sup-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-BoldItalic-osf-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-BoldItalic-lf-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-BoldItalic-inf-ly1.vf -2023/11/11 | 1664 | fonts/cochineal/vf/Cochineal-BoldItalic-dnom-ly1.vf -2023/11/11 | 1660 | fonts/cochineal/vf/Cochineal-Bold-tosf-ly1.vf -2023/11/11 | 1660 | fonts/cochineal/vf/Cochineal-Bold-dnom-ly1.vf -2023/11/11 | 1656 | fonts/cochineal/vf/Cochineal-Bold-tlf-ly1.vf -2023/11/11 | 1656 | fonts/cochineal/vf/Cochineal-Bold-sup-ly1.vf -2023/11/11 | 1656 | fonts/cochineal/vf/Cochineal-Bold-osf-ly1.vf -2023/11/11 | 1656 | fonts/cochineal/vf/Cochineal-Bold-lf-ly1.vf -2023/11/11 | 1656 | fonts/cochineal/vf/Cochineal-Bold-inf-ly1.vf -2023/11/11 | 1584 | fonts/cochineal/tfm/Cochineal-Bold-ts1.tfm -2023/11/11 | 1580 | fonts/cochineal/tfm/Cochineal-Roman-ts1.tfm -2023/11/11 | 1576 | fonts/cochineal/tfm/Cochineal-Bold-ts1--base.tfm -2023/11/11 | 1572 | fonts/cochineal/tfm/Cochineal-Roman-ts1--base.tfm -2023/11/11 | 1480 | fonts/cochineal/tfm/Cochineal-BoldItalic-sup-ot1.tfm -2023/11/11 | 1476 | fonts/cochineal/tfm/Cochineal-Italic-sup-ot1.tfm -2023/11/11 | 1456680 | systems/texlive/tlnet/archive/tex4ht.source.r68809.tar.xz -2023/11/11 | 1404 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-sc-ot1--base.tfm -2023/11/11 | 1396 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-sc-ot1--base.tfm -2023/11/11 | 1380 | fonts/cochineal/tfm/Cochineal-Italic-lf-sc-ot1--base.tfm -2023/11/11 | 1380 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-sc-ot1--base.tfm -2023/11/11 | 1380 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-sc-ot1--base.tfm -2023/11/11 | 13788 | fonts/cochineal/tfm/Cochineal-BoldItalic-lf-sc-ly1.tfm -2023/11/11 | 1376 | fonts/cochineal/tfm/Cochineal-Italic-osf-sc-ot1--base.tfm -2023/11/11 | 1372 | fonts/cochineal/tfm/Cochineal-BoldItalic-inf-ot1.tfm -2023/11/11 | 1372 | fonts/cochineal/tfm/Cochineal-BoldItalic-dnom-ot1.tfm -2023/11/11 | 13724 | fonts/cochineal/tfm/Cochineal-BoldItalic-osf-sc-ly1.tfm -2023/11/11 | 13720 | fonts/cochineal/tfm/Cochineal-BoldItalic-tlf-sc-ly1.tfm -2023/11/11 | 13704 | fonts/cochineal/tfm/Cochineal-BoldItalic-tosf-sc-ly1.tfm -2023/11/11 | 1364 | fonts/cochineal/tfm/Cochineal-Italic-dnom-ot1.tfm -2023/11/11 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r68809.tar.xz -2023/11/11 | 1360 | fonts/cochineal/tfm/Cochineal-Italic-tlf-sc-ot1--base.tfm -2023/11/11 | 1360 | fonts/cochineal/tfm/Cochineal-Italic-inf-ot1.tfm -2023/11/11 | 1352 | fonts/cochineal/tfm/Cochineal-Italic-tosf-sc-ot1--base.tfm -2023/11/11 | 1304 | fonts/cochineal/tfm/Cochineal-Bold-sup-ot1.tfm -2023/11/11 | 1288 | fonts/cochineal/tfm/Cochineal-Roman-dnom-ot1.tfm -2023/11/11 | 1284 | fonts/cochineal/tfm/Cochineal-Roman-inf-ot1.tfm -2023/11/11 | 1284 | fonts/cochineal/tfm/Cochineal-Bold-osf-sc-ot1--base.tfm -2023/11/11 | 1280 | fonts/cochineal/tfm/Cochineal-Bold-lf-sc-ot1--base.tfm -2023/11/11 | 12796 | systems/texlive/tlnet/archive/tkz-elements.r68806.tar.xz -2023/11/11 | 1276 | fonts/cochineal/tfm/Cochineal-Bold-dnom-ot1.tfm -2023/11/11 | 1272 | fonts/cochineal/tfm/Cochineal-Bold-inf-ot1.tfm -2023/11/11 | 1268 | fonts/cochineal/tfm/Cochineal-Roman-sup-ot1.tfm -2023/11/11 | 1268 | fonts/cochineal/tfm/Cochineal-Roman-osf-sc-ot1--base.tfm -2023/11/11 | 1264 | fonts/cochineal/tfm/Cochineal-Roman-lf-sc-ot1--base.tfm -2023/11/11 | 1256 | fonts/cochineal/tfm/Cochineal-Bold-tosf-sc-ot1--base.tfm -2023/11/11 | 1252 | fonts/cochineal/tfm/Cochineal-Bold-tlf-sc-ot1--base.tfm -2023/11/11 | 1240 | fonts/cochineal/tfm/Cochineal-Roman-tosf-sc-ot1--base.tfm -2023/11/11 | 1240 | fonts/cochineal/tfm/Cochineal-Roman-tlf-sc-ot1--base.tfm -2023/11/11 | 1240 | fonts/cochineal/tfm/Cochineal-BolIta-alph.tfm -2023/11/11 | 1200 | fonts/cochineal/tfm/Cochineal-Ita-alph.tfm -2023/11/11 | 117820 | systems/texlive/tlnet/archive/gitinfo-lua.doc.r68808.tar.xz -2023/11/11 | 116232 | systems/texlive/tlnet/archive/novel.r68807.tar.xz -2023/11/11 | 11584 | fonts/cochineal/tfm/Cochineal-Italic-lf-ot2.tfm -2023/11/11 | 11576 | fonts/cochineal/tfm/Cochineal-Italic-osf-ot2.tfm -2023/11/11 | 11564 | fonts/cochineal/tfm/Cochineal-Italic-tlf-ot2.tfm -2023/11/11 | 11548 | fonts/cochineal/tfm/Cochineal-Italic-tosf-ot2.tfm -2023/11/11 | 11480 | fonts/cochineal/tfm/Cochineal-Bold-lf-ot1.tfm -2023/11/11 | 11456 | fonts/cochineal/tfm/Cochineal-Bold-tlf-ot1.tfm -2023/11/11 | 1144 | systems/texlive/tlnet/archive/isosafety.r68801.tar.xz -2023/11/11 | 1144 | fonts/cochineal/tfm/Cochineal-Bol-alph.tfm -2023/11/11 | 1144 | fonts/cochineal/tfm/Cochineal-alph.tfm -2023/11/11 | 11256 | fonts/cochineal/tfm/Cochineal-Bold-tlf-t2a.tfm -2023/11/11 | 11192 | fonts/cochineal/tfm/Cochineal-Bold-lf-swash-ot1.tfm -2023/11/11 | 11168 | fonts/cochineal/tfm/Cochineal-Bold-tlf-swash-ot1.tfm -2023/11/11 | 1104608 | systems/texlive/tlnet/archive/tex4ht.r68809.tar.xz -2023/11/11 | 11044 | fonts/cochineal/tfm/Cochineal-Bold-osf-ot1.tfm -2023/11/11 | 10996 | fonts/cochineal/tfm/Cochineal-Bold-tosf-ot1.tfm -2023/11/11 | 10760 | fonts/cochineal/tfm/Cochineal-Bold-osf-swash-ot1.tfm -2023/11/11 | 10712 | fonts/cochineal/tfm/Cochineal-Bold-tosf-swash-ot1.tfm -2023/11/11 | 10660 | fonts/cochineal/tfm/Cochineal-Roman-lf-ot1.tfm -2023/11/11 | 10480 | fonts/cochineal/tfm/Cochineal-Roman-lf-swash-ot1.tfm -2023/11/11 | 10400 | fonts/cochineal/tfm/Cochineal-Roman-tlf-ot1.tfm -2023/11/11 | 10372 | fonts/cochineal/tfm/Cochineal-Roman-osf-ot1.tfm -2023/11/11 | 1036974 | macros/latex/required/babel/base/locale.zip -2023/11/11 | 10324 | fonts/cochineal/tfm/Cochineal-Roman-tosf-ot1.tfm -2023/11/11 | 1028 | fonts/cochineal/tfm/Cochineal-Sups-Bolditalic-ts1.tfm -2023/11/11 | 10220 | fonts/cochineal/tfm/Cochineal-Roman-tlf-swash-ot1.tfm -2023/11/11 | 1020 | fonts/cochineal/tfm/Cochineal-Sups-Italic-ts1.tfm -2023/11/11 | 10192 | fonts/cochineal/tfm/Cochineal-Roman-osf-swash-ot1.tfm -2023/11/11 | 1016 | systems/texlive/tlnet/archive/collection-luatex.r68808.tar.xz -2023/11/11 | 10144 | fonts/cochineal/tfm/Cochineal-Roman-tosf-swash-ot1.tfm -2023/11/11 | 10104 | fonts/cochineal/tfm/Cochineal-Roman-lf-ot2.tfm -2023/11/11 | 10012 | fonts/cochineal/tfm/Cochineal-Roman-osf-ot2.tfm diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib index eeeff51197..6780ad1f07 100644 --- a/biblio/ctan-bibdata/ctan.bib +++ b/biblio/ctan-bibdata/ctan.bib @@ -1,7 +1,7 @@ %% bib file of all CTAN packages %% (C) Herbert Voß %% -%% created at 17-11-2023, 02:01:56 +%% created at 18-11-2023, 02:00:55 %% %% This file is provided under the terms of the LPPL v1.3 or @@ -1193,7 +1193,7 @@ title = {The \texttt{affilauthor} package}, subtitle = {Tag author and affiliation information in a key-value style}, author = {Selvam P.}, - date = {2023-11-10}, + date = {2023-11-17}, version = {1.0.0}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/affilauthor}, @@ -3114,7 +3114,7 @@ title = {The \texttt{argumentation} package}, subtitle = {Create abstract argumentation frameworks via TikZ}, author = {Lars Bengel}, - date = {2023-11-10}, + date = {2023-11-17}, version = {1.0}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/graphics/pgf/contrib/argumentation}, @@ -29118,7 +29118,7 @@ title = {The \texttt{gitinfo-lua} package}, subtitle = {Display git project information in your \LaTeX{} projects}, author = {Erik Nijenhuis}, - date = {2023-11-11}, + date = {2023-11-17}, version = {1.0.0}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/luatex/latex/gitinfo-lua}, @@ -30239,8 +30239,8 @@ title = {The \texttt{greek-fontenc} package}, subtitle = {LICR macros and encoding definition files for Greek}, author = {Günter Milde}, - date = {2023-09-12}, - version = {2.5}, + date = {2023-11-17}, + version = {2.6}, license = {lppl1.3,bsd2}, mirror = {https://mirror.ctan.org/language/greek/greek-fontenc}, url = {https://ctan.org/pkg/greek-fontenc}, @@ -34648,7 +34648,7 @@ title = {The \texttt{ipsum} package}, subtitle = {Insert multilingual placeholder text}, author = {Cédric Pierquet}, - date = {2023-11-15}, + date = {2023-11-17}, version = {0.1.2}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/ipsum}, @@ -35829,10 +35829,8 @@ title = {The \texttt{junicode} package}, subtitle = {A TrueType font for mediaevalists}, author = {Peter S. Baker}, - date = {2021-12-10}, - version = {1.0.2}, + date = {2023-11-17}, license = {ofl}, - mirror = {https://mirror.ctan.org/fonts/junicode}, url = {https://ctan.org/pkg/junicode}, } @@ -40109,7 +40107,7 @@ title = {The \texttt{LiteSolution} package}, subtitle = {A template providing a light design for solutions of test papers}, author = {Mingyu Xia}, - date = {2023-11-15}, + date = {2023-11-17}, version = {1.0a}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/litesolution}, @@ -40120,7 +40118,7 @@ title = {The \texttt{LiteTable} package}, subtitle = {A template provides a beautiful design of class schedule with colorful course blocks}, author = {Mingyu Xia}, - date = {2023-11-10}, + date = {2023-11-17}, version = {2.1a}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/litetable}, @@ -41762,8 +41760,8 @@ title = {The \texttt{luacomplex} package}, subtitle = {Operations on complex numbers inside \LaTeX{} documents using Lua}, author = {{Chetan Shirore and Ajit Kumar}}, - date = {2023-08-08}, - version = {1.3}, + date = {2023-11-17}, + version = {1.4}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/luatex/latex/luacomplex}, url = {https://ctan.org/pkg/luacomplex}, @@ -42001,8 +41999,8 @@ title = {The \texttt{luamaths} package}, subtitle = {Provide standard mathematical operations inside \LaTeX{} documents using Lua}, author = {{Chetan Shirore and Ajit Kumar}}, - date = {2023-08-23}, - version = {1.5}, + date = {2023-11-17}, + version = {1.6}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/luatex/latex/luamaths}, url = {https://ctan.org/pkg/luamaths}, @@ -42169,8 +42167,8 @@ title = {The \texttt{luaset} package}, subtitle = {Set Operations inside \LaTeX{} documents using Lua}, author = {{Chetan Shirore and Ajit Kumar}}, - date = {2022-12-29}, - version = {1.0}, + date = {2023-11-17}, + version = {1.1}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/luatex/latex/luaset}, url = {https://ctan.org/pkg/luaset}, @@ -46310,8 +46308,8 @@ title = {The \texttt{mnras} package}, subtitle = {Monthly Notices of the Royal Astronomical Society}, author = {{Royal Astronomical Society} and Nadine Thompson and Kim Clube and Peter Jones}, - date = {2023-10-03}, - version = {3.1}, + date = {2023-11-17}, + version = {3.2}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/latex/contrib/mnras}, url = {https://ctan.org/pkg/mnras}, @@ -52237,8 +52235,8 @@ title = {The \texttt{pdfmanagement-testphase} package}, subtitle = {\LaTeX{} PDF management testphase bundle}, author = {{The \LaTeX{} Project Team}}, - date = {2023-11-06}, - version = {0.96b}, + date = {2023-11-17}, + version = {0.96c}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/pdfmanagement-testphase}, url = {https://ctan.org/pkg/pdfmanagement-testphase}, @@ -54288,7 +54286,7 @@ title = {The \texttt{pmdraw} package}, subtitle = {Draw elements of partition monoids}, author = {Matthias Fresacher}, - date = {2023-11-14}, + date = {2023-11-17}, version = {1.1}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/graphics/pmdraw}, @@ -54536,7 +54534,7 @@ title = {The \texttt{polyhedra} package}, subtitle = {A TikZ package for drawing polyhedra}, author = {Zafeirakis Zafeirakopoulos}, - date = {2023-11-10}, + date = {2023-11-17}, version = {0.3}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/graphics/pgf/contrib/polyhedra}, @@ -57953,8 +57951,8 @@ title = {The \texttt{Q-and-A} package}, subtitle = {Typesetting Q\&A-style conversation made easier}, author = {Jinwen XU}, - date = {2023-11-11}, - version = {}, + date = {2023-11-17}, + version = {2023-11-17a}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/q-and-a}, url = {https://ctan.org/pkg/q-and-a}, @@ -58386,7 +58384,7 @@ title = {The \texttt{quran-en} package}, subtitle = {English translation extension to the quran package}, author = {Seiied-Mohammad-Javad Razavian}, - date = {2023-11-10}, + date = {2023-11-17}, version = {0.1}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/xetex/latex/quran-en}, @@ -60390,8 +60388,8 @@ title = {The \texttt{runtexshebang} package}, subtitle = {A Lua script running \LaTeX{} document files with \TeX{}-style shebang}, author = {Munehiro Yamamoto}, - date = {2023-09-23}, - version = {0.4}, + date = {2023-11-17}, + version = {0.5}, license = {mit}, mirror = {https://mirror.ctan.org/support/runtexshebang}, url = {https://ctan.org/pkg/runtexshebang}, @@ -63022,7 +63020,7 @@ title = {The \texttt{sim-os-menus} package}, subtitle = {Insert 'terminal' or 'context menu' or 'viewers' like in an OS}, author = {Cédric Pierquet}, - date = {2023-11-14}, + date = {2023-11-17}, version = {0.1.1}, license = {lppl1.3c}, mirror = {https://mirror.ctan.org/macros/latex/contrib/sim-os-menus}, @@ -63098,8 +63096,8 @@ title = {The \texttt{simpleicons} package}, subtitle = {Simple Icons for \LaTeX{}}, author = {Inesh Bose}, - date = {2023-11-10}, - version = {9.19.1}, + date = {2023-11-17}, + version = {9.20.0}, license = {cc-by-1}, mirror = {https://mirror.ctan.org/fonts/simpleicons}, url = {https://ctan.org/pkg/simpleicons}, @@ -69519,8 +69517,8 @@ title = {The \texttt{thermodynamics} package}, subtitle = {Macros for multicomponent thermodynamics documents}, author = {Karl D. Hammond}, - date = {2022-05-01}, - version = {1.00}, + date = {2023-11-17}, + version = {2.00}, license = {lppl1.3}, mirror = {https://mirror.ctan.org/macros/latex/contrib/thermodynamics}, url = {https://ctan.org/pkg/thermodynamics}, diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf index 6ca1dcd3e1..3c3f150e3a 100644 Binary files a/biblio/ctan-bibdata/ctan.pdf and b/biblio/ctan-bibdata/ctan.pdf differ diff --git a/macros/latex/contrib/tagpdf/README.md b/macros/latex/contrib/tagpdf/README.md index 4d2ad1588e..4af8236a53 100644 --- a/macros/latex/contrib/tagpdf/README.md +++ b/macros/latex/contrib/tagpdf/README.md @@ -1,6 +1,6 @@ #tagpdf — A package to create tagged pdf -Packageversion: 0.98o -Packagedate: 2023/11/13 +Packageversion: 0.98p +Packagedate: 2023/11/17 Author: Ulrike Fischer ## License diff --git a/macros/latex/contrib/tagpdf/ex-AF-file.pdf b/macros/latex/contrib/tagpdf/ex-AF-file.pdf index c81c810055..0a23364e22 100644 --- a/macros/latex/contrib/tagpdf/ex-AF-file.pdf +++ b/macros/latex/contrib/tagpdf/ex-AF-file.pdf @@ -1,11 +1,11 @@ %PDF-2.0 %ÌÕÁÔÅØÐÄÆ 23 0 obj -<< /Subtype /application#2Fx-tex/Type /EmbeddedFile /Params<> /Length 151 >> +<< /Subtype /application#2Fx-tex/Type /EmbeddedFile /Params<> /Length 151 >> stream %% LaTeX2e file `example-input-file.tex' %% generated by the `filecontents' environment -%% from source `ex-AF-file' on 2023/11/13. +%% from source `ex-AF-file' on 2023/11/18. %% Additional info! @@ -15,7 +15,7 @@ endobj << /Type /Filespec /AFRelationship /Unspecified /F /UF /EF<> >> endobj 26 0 obj -<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<> /Length 19 >> +<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<> /Length 19 >> stream Bär with teh shirt endstream @@ -24,7 +24,7 @@ endobj << /Type /Filespec /AFRelationship /Supplement /F /UF /EF<> >> endobj 29 0 obj -<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<> /Length 4 >> +<< /Subtype /text#2Fplain/Type /EmbeddedFile /Params<> /Length 4 >> stream Duck endstream @@ -242,17 +242,17 @@ stream - 2023-11-13T21:14:53+01:00 + 2023-11-18T10:25:12+01:00 application/pdf ex-AF-file.tex LaTeX - 2023-11-13T21:14:53+01:00 - 2023-11-13T21:14:53+01:00 - 2023-11-13T21:14:53+01:00 + 2023-11-18T10:25:12+01:00 + 2023-11-18T10:25:12+01:00 + 2023-11-18T10:25:12+01:00 uuid:38d5a844-2217-4081-87cc-b2129dc357a6 - uuid:a4841ebd-785e-438d-82d6-884ef2152b90 + uuid:6226cf57-f7d6-4d14-8031-6bb55b06ef0a three 1 @@ -350,7 +350,7 @@ endobj << /Type /Namespace /NS (https://www.latex-project.org/ns/inline/2022) /RoleMapNS 19 0 R >> endobj 20 0 obj -<< /Type /Namespace /NS (data:,46216150-E3FE-A148-B520-267FDB369773) >> +<< /Type /Namespace /NS (data:,227BA38F-DA17-3158-71DD-E8AF0A331658) >> endobj 7 0 obj [ 8 0 R 10 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R ] @@ -452,7 +452,7 @@ endobj << /Type /Catalog /Pages 37 0 R /MarkInfo 38 0 R/Lang (de-DE)/Metadata 32 0 R/StructTreeRoot 5 0 R >> endobj 47 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231113211453+01'00')/ModDate (D:20231113211453+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231118102512+01'00')/ModDate (D:20231118102512+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 48 @@ -505,7 +505,7 @@ xref 0000020422 00000 n 0000020540 00000 n trailer -<< /Size 48 /Root 46 0 R /Info 47 0 R /ID [ <1A6175CEF659A87D8FFC100ED9D1D0C2> <1A6175CEF659A87D8FFC100ED9D1D0C2> ] >> +<< /Size 48 /Root 46 0 R /Info 47 0 R /ID [ <1B455F20A800F11F790A1B24D5E6CC15> <1B455F20A800F11F790A1B24D5E6CC15> ] >> startxref 20763 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf b/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf index 807337a054..d6161d6060 100644 Binary files a/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf and b/macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf differ diff --git a/macros/latex/contrib/tagpdf/ex-attribute.pdf b/macros/latex/contrib/tagpdf/ex-attribute.pdf index eb8bad0b82..0c20b33f6c 100644 --- a/macros/latex/contrib/tagpdf/ex-attribute.pdf +++ b/macros/latex/contrib/tagpdf/ex-attribute.pdf @@ -216,17 +216,17 @@ stream - 2023-11-13T21:15:35+01:00 + 2023-11-18T10:25:54+01:00 application/pdf ex-attribute.tex LaTeX - 2023-11-13T21:15:35+01:00 - 2023-11-13T21:15:35+01:00 - 2023-11-13T21:15:35+01:00 + 2023-11-18T10:25:54+01:00 + 2023-11-18T10:25:54+01:00 + 2023-11-18T10:25:54+01:00 uuid:7a9cf910-1c19-429a-8f24-339c62d8a57f - uuid:e2843c3d-8db3-41dd-89bd-38310c26c077 + uuid:96f4cc40-9bfa-4460-84a7-43bde95afbca three 1 @@ -449,7 +449,7 @@ endobj << /Type /Catalog /Pages 26 0 R /MarkInfo 27 0 R/Lang (de_DE)/Metadata 21 0 R/StructTreeRoot 5 0 R >> endobj 38 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/Title (Title)/CreationDate (D:20231113211535+01'00')/ModDate (D:20231113211535+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/Title (Title)/CreationDate (D:20231118102554+01'00')/ModDate (D:20231118102554+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 39 @@ -493,7 +493,7 @@ xref 0000017720 00000 n 0000017838 00000 n trailer -<< /Size 39 /Root 37 0 R /Info 38 0 R /ID [ <47D1C2D69F575F9E01DE0C66F3FE9B3E> <47D1C2D69F575F9E01DE0C66F3FE9B3E> ] >> +<< /Size 39 /Root 37 0 R /Info 38 0 R /ID [ <2E1559CE1A4788646EA32B510E42AB1F> <2E1559CE1A4788646EA32B510E42AB1F> ] >> startxref 18075 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-formula-problem.pdf b/macros/latex/contrib/tagpdf/ex-formula-problem.pdf index 544cbe1c25..7387044824 100644 --- a/macros/latex/contrib/tagpdf/ex-formula-problem.pdf +++ b/macros/latex/contrib/tagpdf/ex-formula-problem.pdf @@ -239,17 +239,17 @@ stream - 2023-11-13T21:15:56+01:00 + 2023-11-18T10:26:15+01:00 application/pdf ex-formula-problem.tex LaTeX - 2023-11-13T21:15:56+01:00 - 2023-11-13T21:15:56+01:00 - 2023-11-13T21:15:56+01:00 + 2023-11-18T10:26:15+01:00 + 2023-11-18T10:26:15+01:00 + 2023-11-18T10:26:15+01:00 uuid:8eb2ce1d-b2ec-440a-8bc2-73733eb3eeb0 - uuid:05891aff-080f-4795-880d-e06e8f203f92 + uuid:e4e16a3c-c617-4fb0-8850-a955397a8c93 three 2 @@ -425,7 +425,7 @@ endobj << /Type /Catalog /Pages 16 0 R /MarkInfo 23 0 R/Lang (de-DE)/Metadata 19 0 R/StructTreeRoot 5 0 R >> endobj 33 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231113211556+01'00')/ModDate (D:20231113211556+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231118102615+01'00')/ModDate (D:20231118102615+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 34 @@ -464,7 +464,7 @@ xref 0000018886 00000 n 0000019004 00000 n trailer -<< /Size 34 /Root 32 0 R /Info 33 0 R /ID [ <6E80C1639BBBE116A84E090E40FE794F> <6E80C1639BBBE116A84E090E40FE794F> ] >> +<< /Size 34 /Root 32 0 R /Info 33 0 R /ID [ <08F9DB569804A35867852F35B6E4F1DB> <08F9DB569804A35867852F35B6E4F1DB> ] >> startxref 19227 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-list.pdf b/macros/latex/contrib/tagpdf/ex-list.pdf index bd712d9257..dd7c93abf1 100644 --- a/macros/latex/contrib/tagpdf/ex-list.pdf +++ b/macros/latex/contrib/tagpdf/ex-list.pdf @@ -210,17 +210,17 @@ stream - 2023-11-13T21:16:18+01:00 + 2023-11-18T10:26:38+01:00 application/pdf ex-list.tex LaTeX - 2023-11-13T21:16:18+01:00 - 2023-11-13T21:16:18+01:00 - 2023-11-13T21:16:18+01:00 + 2023-11-18T10:26:38+01:00 + 2023-11-18T10:26:38+01:00 + 2023-11-18T10:26:38+01:00 uuid:4c749825-1de7-414c-879f-29e4d0bef66e - uuid:9e11756c-7ae1-436e-82ae-417255ed674b + uuid:98a4c726-f369-408b-8dfd-e2574cdeb9f2 three 1 @@ -653,7 +653,7 @@ endobj << /Type /Catalog /Pages 54 0 R /MarkInfo 55 0 R/Lang (en-US)/Metadata 48 0 R/StructTreeRoot 5 0 R >> endobj 72 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231113211618+01'00')/ModDate (D:20231113211618+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231118102638+01'00')/ModDate (D:20231118102638+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 73 @@ -731,7 +731,7 @@ xref 0000029592 00000 n 0000029710 00000 n trailer -<< /Size 73 /Root 71 0 R /Info 72 0 R /ID [ ] >> +<< /Size 73 /Root 71 0 R /Info 72 0 R /ID [ <47FD9894AF86ED0B47FDCBD52537905C> <47FD9894AF86ED0B47FDCBD52537905C> ] >> startxref 29933 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf b/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf index 565b86409c..6127da53ad 100644 --- a/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf +++ b/macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf @@ -243,17 +243,17 @@ stream - 2023-11-13T21:16:37+01:00 + 2023-11-18T10:26:57+01:00 application/pdf ex-mc-manual-para-split-obsolete.tex LaTeX - 2023-11-13T21:16:37+01:00 - 2023-11-13T21:16:37+01:00 - 2023-11-13T21:16:37+01:00 + 2023-11-18T10:26:57+01:00 + 2023-11-18T10:26:57+01:00 + 2023-11-18T10:26:57+01:00 uuid:c33d64b4-96ec-4e48-8f27-0b3edc831547 - uuid:ba5f4763-755b-4920-8c5b-34b25788a2a8 + uuid:bf18d3e4-e954-4360-8578-d842d8baf104 three 2 @@ -413,7 +413,7 @@ endobj << /Type /Catalog /Pages 14 0 R /Lang (en-US)/Metadata 15 0 R >> endobj 25 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231113211637+01'00')/ModDate (D:20231113211637+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231118102657+01'00')/ModDate (D:20231118102657+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 26 @@ -444,7 +444,7 @@ xref 0000023897 00000 n 0000023978 00000 n trailer -<< /Size 26 /Root 24 0 R /Info 25 0 R /ID [ ] >> +<< /Size 26 /Root 24 0 R /Info 25 0 R /ID [ ] >> startxref 24201 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-softhyphen.pdf b/macros/latex/contrib/tagpdf/ex-softhyphen.pdf index ff3164a9b5..2fc23aac31 100644 --- a/macros/latex/contrib/tagpdf/ex-softhyphen.pdf +++ b/macros/latex/contrib/tagpdf/ex-softhyphen.pdf @@ -210,17 +210,17 @@ stream - 2023-11-13T21:16:56+01:00 + 2023-11-18T10:27:16+01:00 application/pdf ex-softhyphen.tex LaTeX - 2023-11-13T21:16:56+01:00 - 2023-11-13T21:16:56+01:00 - 2023-11-13T21:16:56+01:00 + 2023-11-18T10:27:16+01:00 + 2023-11-18T10:27:16+01:00 + 2023-11-18T10:27:16+01:00 uuid:aa82e685-4098-469d-861c-3c45dfc700c7 - uuid:3bf007f2-937b-4ad1-8034-4a218e9c8300 + uuid:a27dc837-bdd5-4721-8673-990033345cee three 1 @@ -393,7 +393,7 @@ endobj << /Type /Catalog /Pages 19 0 R /MarkInfo 20 0 R/Lang (en-US)/Metadata 14 0 R/StructTreeRoot 5 0 R >> endobj 30 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231113211656+01'00')/ModDate (D:20231113211656+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231118102716+01'00')/ModDate (D:20231118102716+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 31 @@ -429,7 +429,7 @@ xref 0000018116 00000 n 0000018234 00000 n trailer -<< /Size 31 /Root 29 0 R /Info 30 0 R /ID [ <28F23554CFC238ED1A31BEE31255CA6A> <28F23554CFC238ED1A31BEE31255CA6A> ] >> +<< /Size 31 /Root 29 0 R /Info 30 0 R /ID [ <248591E017E3308CA6FE6136963724C1> <248591E017E3308CA6FE6136963724C1> ] >> startxref 18457 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf b/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf index 08f2ae4381..a72bc48688 100644 --- a/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf +++ b/macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf @@ -210,17 +210,17 @@ stream - 2023-11-13T21:17:13+01:00 + 2023-11-18T10:27:34+01:00 application/pdf ex-spaceglyph-listings.tex LaTeX - 2023-11-13T21:17:13+01:00 - 2023-11-13T21:17:13+01:00 - 2023-11-13T21:17:13+01:00 + 2023-11-18T10:27:34+01:00 + 2023-11-18T10:27:34+01:00 + 2023-11-18T10:27:34+01:00 uuid:acdc2435-bf29-4e54-8d09-1c9b6dc32038 - uuid:4a1e6257-2851-4159-8745-a5def760da34 + uuid:268bb461-46b6-42b8-8a2e-164a0163e29d three 1 @@ -354,7 +354,7 @@ endobj << /Type /Catalog /Pages 15 0 R /MarkInfo 16 0 R/Lang (en-US)/Metadata 10 0 R/StructTreeRoot 5 0 R >> endobj 26 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231113211713+01'00')/ModDate (D:20231113211713+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231118102734+01'00')/ModDate (D:20231118102734+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 27 @@ -386,7 +386,7 @@ xref 0000015484 00000 n 0000015602 00000 n trailer -<< /Size 27 /Root 25 0 R /Info 26 0 R /ID [ ] >> +<< /Size 27 /Root 25 0 R /Info 26 0 R /ID [ <11DC8607645D63824703EB8FBB080D53> <11DC8607645D63824703EB8FBB080D53> ] >> startxref 15825 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf b/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf index 85ee68d4e3..684b9e6e25 100644 --- a/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf +++ b/macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf @@ -210,17 +210,17 @@ stream - 2023-11-13T21:17:30+01:00 + 2023-11-18T10:27:52+01:00 application/pdf ex-structure-obsolete.tex LaTeX - 2023-11-13T21:17:30+01:00 - 2023-11-13T21:17:30+01:00 - 2023-11-13T21:17:30+01:00 + 2023-11-18T10:27:52+01:00 + 2023-11-18T10:27:52+01:00 + 2023-11-18T10:27:52+01:00 uuid:bf5e4a2b-cfa9-4fc5-878c-8f9d2ee95445 - uuid:23fe8d43-bb93-4096-8e96-a5c0b0c6f72b + uuid:985c35d3-f65d-446f-8866-76eb02dca137 three 1 @@ -526,7 +526,7 @@ endobj << /Type /Catalog /Pages 26 0 R /MarkInfo 27 0 R/Lang (en-US)/Metadata 20 0 R/StructTreeRoot 5 0 R >> endobj 43 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231113211730+01'00')/ModDate (D:20231113211730+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231118102752+01'00')/ModDate (D:20231118102752+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 44 @@ -575,7 +575,7 @@ xref 0000023426 00000 n 0000023544 00000 n trailer -<< /Size 44 /Root 42 0 R /Info 43 0 R /ID [ <05D149B975B214B2BFEC57907F0165FC> <05D149B975B214B2BFEC57907F0165FC> ] >> +<< /Size 44 /Root 42 0 R /Info 43 0 R /ID [ ] >> startxref 23767 %%EOF diff --git a/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf b/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf index 3bd71fa6cf..4132331078 100644 --- a/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf +++ b/macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf @@ -210,17 +210,17 @@ stream - 2023-11-13T21:17:50+01:00 + 2023-11-18T10:28:13+01:00 application/pdf ex-tagpdf-template.tex LaTeX - 2023-11-13T21:17:50+01:00 - 2023-11-13T21:17:50+01:00 - 2023-11-13T21:17:50+01:00 + 2023-11-18T10:28:13+01:00 + 2023-11-18T10:28:13+01:00 + 2023-11-18T10:28:13+01:00 uuid:f320abfc-f6ab-4d12-8719-d176f4d947cf - uuid:26bb7f6f-595a-4f07-86df-4dd2a45559fc + uuid:c66e9f64-1d51-4aed-88b9-1ba692096422 three 1 @@ -309,7 +309,7 @@ endobj << /Type /Namespace /NS (https://www.latex-project.org/ns/inline/2022) /RoleMapNS 19 0 R >> endobj 20 0 obj -<< /Type /Namespace /NS (data:,B7D1143C-2A0-AE5-DBD3-AED0CA9ED27D) >> +<< /Type /Namespace /NS (data:,BB9EB9D0-CF0-4B6E-1119-6F03DB993EFE) >> endobj 7 0 obj [ 8 0 R 10 0 R 12 0 R 14 0 R 16 0 R 18 0 R 20 0 R ] @@ -401,7 +401,7 @@ endobj << /Type /Catalog /Pages 32 0 R /MarkInfo 33 0 R/Lang (en-US)/Metadata 27 0 R/StructTreeRoot 5 0 R >> endobj 43 0 obj -<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231113211750+01'00')/ModDate (D:20231113211750+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> +<< /Producer (luahbtex-1.17.0)/Creator (LaTeX)/CreationDate (D:20231118102813+01'00')/ModDate (D:20231118102813+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.17.0 (TeX Live 2023)) >> endobj xref 0 44 @@ -410,9 +410,9 @@ xref 0000000003 00000 f 0000000004 00000 f 0000000009 00000 f -0000014543 00000 n +0000014544 00000 n 0000012015 00000 n -0000013971 00000 n +0000013972 00000 n 0000012288 00000 n 0000000011 00000 f 0000012356 00000 n @@ -427,30 +427,30 @@ xref 0000013574 00000 n 0000013884 00000 n 0000000000 00000 f -0000014039 00000 n -0000014136 00000 n -0000014223 00000 n -0000014310 00000 n -0000014409 00000 n +0000014040 00000 n +0000014137 00000 n +0000014224 00000 n +0000014311 00000 n +0000014410 00000 n 0000000020 00000 n 0000011869 00000 n 0000011734 00000 n 0000011500 00000 n -0000017149 00000 n -0000017503 00000 n +0000017150 00000 n +0000017504 00000 n 0000011979 00000 n 0000012056 00000 n 0000012188 00000 n 0000012225 00000 n -0000014665 00000 n -0000016106 00000 n -0000014752 00000 n -0000016327 00000 n -0000017303 00000 n -0000017565 00000 n -0000017683 00000 n +0000014666 00000 n +0000016107 00000 n +0000014753 00000 n +0000016328 00000 n +0000017304 00000 n +0000017566 00000 n +0000017684 00000 n trailer -<< /Size 44 /Root 42 0 R /Info 43 0 R /ID [ <9664024FEFABCF22793938B20D473180> <9664024FEFABCF22793938B20D473180> ] >> +<< /Size 44 /Root 42 0 R /Info 43 0 R /ID [ <4AEDDBD711E0DB4C3594C354006BEAFD> <4AEDDBD711E0DB4C3594C354006BEAFD> ] >> startxref -17906 +17907 %%EOF diff --git a/macros/latex/contrib/tagpdf/tagpdf-backend.dtx b/macros/latex/contrib/tagpdf/tagpdf-backend.dtx index 95c3ebec19..b189742c5d 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-backend.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-backend.dtx @@ -47,13 +47,13 @@ % }^^A % } % -% \date{Version 0.98o, released 2023-11-13} +% \date{Version 0.98p, released 2023-11-17} % \maketitle % \begin{implementation} % \begin{macrocode} %<@@=tag> %<*luatex> -\ProvidesExplFile {tagpdf-luatex.def} {2023-11-13} {0.98o} +\ProvidesExplFile {tagpdf-luatex.def} {2023-11-17} {0.98p} {tagpdf~driver~for~luatex} % \end{macrocode} % \section{Loading the lua} @@ -158,8 +158,8 @@ local ProvidesLuaModule = { name = "tagpdf", - version = "0.98o", --TAGVERSION - date = "2023-11-13", --TAGDATE + version = "0.98p", --TAGVERSION + date = "2023-11-17", --TAGDATE description = "tagpdf lua code", license = "The LATEX Project Public License 1.3c" } diff --git a/macros/latex/contrib/tagpdf/tagpdf-checks.dtx b/macros/latex/contrib/tagpdf/tagpdf-checks.dtx index d4452a7853..8a281250df 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-checks.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-checks.dtx @@ -48,7 +48,7 @@ % }^^A % } % -% \date{Version 0.98o, released 2023-11-13} +% \date{Version 0.98p, released 2023-11-17} % \maketitle % \begin{documentation} % \section{Commands} @@ -313,7 +313,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-checks-code} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-checks-code} {2023-11-17} {0.98p} {part of tagpdf - code related to checks, conditionals, debugging and messages} % % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-code.pdf b/macros/latex/contrib/tagpdf/tagpdf-code.pdf index 100f449960..acf2d1db01 100644 Binary files a/macros/latex/contrib/tagpdf/tagpdf-code.pdf and b/macros/latex/contrib/tagpdf/tagpdf-code.pdf differ diff --git a/macros/latex/contrib/tagpdf/tagpdf-data.dtx b/macros/latex/contrib/tagpdf/tagpdf-data.dtx index 90cde27527..b866058c83 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-data.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-data.dtx @@ -47,7 +47,7 @@ % }^^A % } % -% \date{Version 0.98o, released 2023-11-13} +% \date{Version 0.98p, released 2023-11-17} % \maketitle % \begin{documentation} % This files contains a various data files which are read in @@ -60,7 +60,7 @@ % It lists the new tag, the rolemap and the namespace of the rolemap. % \begin{macrocode} %<*ns-latex> -%% \ProvidesExplFile {tagpdf-ns-latex.def} {2023-11-13} {0.98o} +%% \ProvidesExplFile {tagpdf-ns-latex.def} {2023-11-17} {0.98p} %% {latex} {https://www.latex-project.org/ns/dflt/2022}{} title, Title, pdf2, part, Title, pdf2, @@ -92,7 +92,7 @@ text, P, pdf2, % It is bound to change % \begin{macrocode} %<*ns-latex-book> -%% \ProvidesExplFile {tagpdf-ns-latex-book.def} {2023-11-13} {0.98o} +%% \ProvidesExplFile {tagpdf-ns-latex-book.def} {2023-11-17} {0.98p} %% {latex-book} {https://www.latex-project.org/ns/book/2022}{} chapter, H1,pdf2, section, H2,pdf2, @@ -108,7 +108,7 @@ subparagraph, H6,pdf2, % loaded. % \begin{macrocode} %<*ns-latex-inline> -%% \ProvidesExplFile {tagpdf-ns-latex-inline.def} {2023-11-13} {0.98o} +%% \ProvidesExplFile {tagpdf-ns-latex-inline.def} {2023-11-17} {0.98p} %% {latex-inline} {https://www.latex-project.org/ns/inline/2022}{} chapter, Span, pdf2, section, Span, pdf2, @@ -122,7 +122,7 @@ P, Span, pdf2, % \section{The pdf namespace data} % \begin{macrocode} %<*ns-pdf> -%% \ProvidesExplFile {tagpdf-ns-pdf.def} {2023-11-13} {0.98o} +%% \ProvidesExplFile {tagpdf-ns-pdf.def} {2023-11-17} {0.98p} %% {pdf} {http://iso.org/pdf/ssn}{} StructTreeRoot,StructTreeRoot,pdf,D, Document,Document,pdf,D, @@ -190,7 +190,7 @@ Strong,Span,pdf,I, % \section{The pdf 2.0 namespace data} % \begin{macrocode} %<*ns-pdf2> -%% \ProvidesExplFile {tagpdf-ns-pdf2.def} {2023-11-13} {0.98o} +%% \ProvidesExplFile {tagpdf-ns-pdf2.def} {2023-11-17} {0.98p} %% {pdf2} {http://iso.org/pdf2/ssn}{} Document,Document,pdf2,D, Part,Part,pdf2,G, @@ -246,7 +246,7 @@ Strong,Strong,pdf2,I, % \section{The mathml namespace data} % \begin{macrocode} %<*ns-mathml> -%% \ProvidesExplFile {tagpdf-ns-mathml.def} {2023-11-13} {0.98o} +%% \ProvidesExplFile {tagpdf-ns-mathml.def} {2023-11-17} {0.98p} % {mathml}{http://www.w3.org/1998/Math/MathML}{} abs,abs,mathml, and,and,mathml, @@ -481,7 +481,7 @@ xor,xor,mathml, % This will perhaps change in future. % \begin{macrocode} %<*parent-child> -%% \ProvidesExplFile {tagpdf-parent-child.csv} {2023-11-13} {0.98o} +%% \ProvidesExplFile {tagpdf-parent-child.csv} {2023-11-17} {0.98p} ,,,StructTreeRoot,Document,Art,Part,Div,Sect,BlockQuote,NonStruct,TOC,TOCI,Index,Private,Quote,Note,Reference,BibEntry,P,Hn,H,Lbl,Code,Span,Link,Annot,Form,Ruby,RB,RT,RP,Warichu,WT,WP,L,LI,LBody,Table,TR,TH,TD,THead,TBody,TFoot,Caption,Figure,Formula,MC Document,both,document level,1,0..n,∅,‡,‡,∅,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅ Art,1.7,grouping,∅,0..n,∅,‡,‡,0..n,0..n,‡,∅,∅,∅,0..n,∅,0..n,∅,∅,∅,0..1,0..1,∅,∅,∅,0..n,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,0..n,∅,∅,0..n,0..n,∅,∅,∅,0..n,0..n,∅,∅ @@ -536,7 +536,7 @@ MC,both,---,∅,∅,∅,∅,∅,∅,0..n,‡,∅,∅,∅,0..n,0..n,0..n,0..n,0.. % This will perhaps change in future. % \begin{macrocode} %<*parent-child-2> -%% \ProvidesExplFile {tagpdf-parent-child-2.csv} {2023-11-13} {0.98o} +%% \ProvidesExplFile {tagpdf-parent-child-2.csv} {2023-11-17} {0.98p} ,,,StructTreeRoot,Document,DocumentFragment,Art,Part,Div,Sect,Aside,BlockQuote,NonStruct,TOC,TOCI,Index,Private,Title,Sub,Quote,Note,Reference,BibEntry,P,Hn,H,Lbl,Code,Em,Strong,Span,Link,Annot,Form,Ruby,RB,RT,RP,Warichu,WT,WP,FENote,L,LI,LBody,Table,TR,TH,TD,THead,TBody,TFoot,Caption,Figure,Formula,math,mathml,Artifact,MC Document,both,document level,1,0..n,0..n,∅,‡,‡,∅,0..n,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,0..n,∅ DocumentFragment,2.0,document level,∅,0..n,0..n,0..n,‡,‡,0..n,0..n,0..n,‡,∅,∅,∅,0..n,∅,∅,∅,∅*,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅*,∅*,∅,∅,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅,∅*,∅,∅,∅,∅,0..n,∅ diff --git a/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx b/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx index 48d2deb404..be9830837a 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98o, released 2023-11-13} +% \date{Version 0.98p, released 2023-11-17} % \maketitle % \begin{documentation} % \end{documentation} @@ -55,11 +55,11 @@ % \begin{macrocode} %<@@=tag> %<*generic> -\ProvidesExplPackage {tagpdf-mc-code-generic} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-mc-code-generic} {2023-11-17} {0.98p} {part of tagpdf - code related to marking chunks - generic mode} % %<*debug> -\ProvidesExplPackage {tagpdf-debug-generic} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-debug-generic} {2023-11-17} {0.98p} {part of tagpdf - debugging code related to marking chunks - generic mode} % % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx b/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx index d0dbffd45e..5d4930fcc3 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98o, released 2023-11-13} +% \date{Version 0.98p, released 2023-11-17} % \maketitle % \begin{implementation} % The code is splitted into three parts: code shared by all engines, @@ -86,11 +86,11 @@ % \begin{macrocode} %<@@=tag> %<*luamode> -\ProvidesExplPackage {tagpdf-mc-code-lua} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-mc-code-lua} {2023-11-17} {0.98p} {tagpdf - mc code only for the luamode } % %<*debug> -\ProvidesExplPackage {tagpdf-debug-lua} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-debug-lua} {2023-11-17} {0.98p} {part of tagpdf - debugging code related to marking chunks - lua mode} % % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx b/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx index 0b159909cf..de0facacc4 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98o, released 2023-11-13} +% \date{Version 0.98p, released 2023-11-17} % \maketitle % \begin{documentation} % \section{Public Commands} @@ -181,7 +181,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-mc-code-shared} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-mc-code-shared} {2023-11-17} {0.98p} {part of tagpdf - code related to marking chunks - code shared by generic and luamode } % diff --git a/macros/latex/contrib/tagpdf/tagpdf-roles.dtx b/macros/latex/contrib/tagpdf/tagpdf-roles.dtx index 2d8084282e..de76d3a1d1 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-roles.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-roles.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98o, released 2023-11-13} +% \date{Version 0.98p, released 2023-11-17} % \maketitle % \begin{documentation} % \begin{function} @@ -98,7 +98,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-roles-code} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-roles-code} {2023-11-17} {0.98p} {part of tagpdf - code related to roles and structure names} % % \end{macrocode} @@ -243,13 +243,15 @@ % { % ,\l_@@_role_tag_tmpa_tl % ,\l_@@_role_tag_namespace_tmpa_tl +% ,\l_@@_role_tag_namespace_tmpb_tl % % ,\l_@@_role_role_tmpa_tl -% ,\l_@@_role_role_namespace_tmpa_tl +% ,\l_@@_role_role_namespace_tmpa_tl % ,\l_@@_role_tmpa_seq % } % \begin{macrocode} \tl_new:N \l_@@_role_tag_tmpa_tl \tl_new:N \l_@@_role_tag_namespace_tmpa_tl +\tl_new:N \l_@@_role_tag_namespace_tmpb_tl \tl_new:N \l_@@_role_role_tmpa_tl \tl_new:N \l_@@_role_role_namespace_tmpa_tl \seq_new:N\l_@@_role_tmpa_seq diff --git a/macros/latex/contrib/tagpdf/tagpdf-space.dtx b/macros/latex/contrib/tagpdf/tagpdf-space.dtx index c77c832c07..16b5ec5e55 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-space.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-space.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98o, released 2023-11-13} +% \date{Version 0.98p, released 2023-11-17} % \maketitle % \begin{documentation} % \begin{function}{interwordspace (setup-key)} @@ -64,7 +64,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-space-code} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-space-code} {2023-11-17} {0.98p} {part of tagpdf - code related to real space chars} % % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-struct.dtx b/macros/latex/contrib/tagpdf/tagpdf-struct.dtx index 3cc92b1ce3..76b23e8e4c 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-struct.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-struct.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98o, released 2023-11-13} +% \date{Version 0.98p, released 2023-11-17} % \maketitle % \begin{documentation} % \section{Public Commands} @@ -174,9 +174,11 @@ % abbreviation or an acronym % (I couldn't think of a better name, so I sticked to E). % \end{function} -% \begin{function}{AF (struct-key),AFinline (struct-key),AFinline-o (struct-key)} +% \begin{function}{AF (struct-key),AFref (struct-key), +% AFinline (struct-key),AFinline-o (struct-key),texsource} % \begin{syntax} % AF = \meta{object name}\\ +% AFref = \meta{object reference}\\ % AF-inline = \meta{text content}\\ % \end{syntax} % These keys allows to reference an associated file in the structure element. @@ -190,9 +192,24 @@ % % Future versions will perhaps extend this to more mime types, but it is % still a research task to find out what is really needed. +% +% |texsource| is a special variant of |AF-inline-o| which embeds the file +% as |.tex| source with the |/AFrelationship| key set to |/Source|. % -% |AF| can be used more than once, to associate more than one file. The inline -% keys can be used only once per structure. Additional calls are ignored. +% The argument of |AF| is an object name referring an embedded file as declared for example with +% \cs{pdf_object_new:n} or with the l3pdffile module. |AF| expands its argument +% (this allows e.g. to use some variable for automatic numbering) +% and can be used more than once, to associate more than one file. +% +% The argument of |AFref| is an object reference to an embedded file +% or a variable expanding to such a object reference in the format +% as you would get e.g. from \cs{pdf_object_ref_last:} or \cs{pdf_object_ref:n} +% (and which is different for the various engines!). The key allows to make +% use of anonymous objects. Like |AF| the |AFref| key expands its argument +% and can be used more than once, to associate more than one file. \emph{It +% does not check if the reference is valid!} +% +% The inline keys can be used only once per structure. Additional calls are ignored. % \end{function} % % \begin{function}{attribute (struct-key)} @@ -247,7 +264,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-struct-code} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-struct-code} {2023-11-17} {0.98p} {part of tagpdf - code related to storing structure} % % \end{macrocode} @@ -1184,12 +1201,13 @@ } % \end{macrocode} % \end{macro} -% \begin{macro}{AF (struct-key),AFinline (struct-key),AFinline-o (struct-key)} +% \begin{macro}{AF (struct-key), AFref (struct-key), +% AFinline (struct-key),AFinline-o (struct-key)} % keys for the AF keys (associated files). They use commands from l3pdffile! % The stream variants use txt as extension to get the mimetype. % TODO: check if this should be configurable. For math we will perhaps need another % extension. -% AF is an array and can be used more than once, so we store it in a tl. +% AF/AFref is an array and can be used more than once, so we store it in a tl. % which is expanded. % AFinline currently uses the fix extention txt. % texsource is a special variant which creates a tex-file, it expects a @@ -1203,61 +1221,31 @@ % \end{variable} % % \begin{macrocode} -\cs_if_free:NTF \pdffile_embed_stream:nnN +\cs_generate_variant:Nn \pdffile_embed_stream:nnN {neN} +\cs_new_protected:Npn \@@_struct_add_inline_AF:nn #1 #2 +% #1 content, #2 extension { - \cs_new_protected:Npn \@@_struct_add_inline_AF:nn #1 #2 - % #1 content, #2 extension - { - \group_begin: - \int_gincr:N \g_@@_struct_AFobj_int - \pdf_object_if_exist:eF {@@/fileobj\int_use:N\g_@@_struct_AFobj_int} - { - \pdffile_embed_stream:nee - {#1} - {tag-AFfile\int_use:N\g_@@_struct_AFobj_int.#2} - {@@/fileobj\int_use:N\g_@@_struct_AFobj_int} - \@@_struct_add_AF:ee - { \int_use:N \c@g_@@_struct_abs_int } - { \pdf_object_ref:e {@@/fileobj\int_use:N\g_@@_struct_AFobj_int} } - \@@_struct_prop_gput:nne - { \int_use:N \c@g_@@_struct_abs_int } - { AF } - { - [ - \tl_use:c - { g_@@_struct_\int_eval:n {\c@g_@@_struct_abs_int}_AF_tl } - ] - } - } - \group_end: - } - } - { - \cs_generate_variant:Nn \pdffile_embed_stream:nnN {neN} - \cs_new_protected:Npn \@@_struct_add_inline_AF:nn #1 #2 - % #1 content, #2 extension - { - \group_begin: - \int_gincr:N \g_@@_struct_AFobj_int - \pdffile_embed_stream:neN - {#1} - {tag-AFfile\int_use:N\g_@@_struct_AFobj_int.#2} - \l_@@_tmpa_tl - \@@_struct_add_AF:ee - { \int_use:N \c@g_@@_struct_abs_int } - { \l_@@_tmpa_tl } - \@@_struct_prop_gput:nne - { \int_use:N \c@g_@@_struct_abs_int } - { AF } - { - [ - \tl_use:c - { g_@@_struct_\int_eval:n {\c@g_@@_struct_abs_int}_AF_tl } - ] - } - \group_end: - } - } + \group_begin: + \int_gincr:N \g_@@_struct_AFobj_int + \pdffile_embed_stream:neN + {#1} + {tag-AFfile\int_use:N\g_@@_struct_AFobj_int.#2} + \l_@@_tmpa_tl + \@@_struct_add_AF:ee + { \int_use:N \c@g_@@_struct_abs_int } + { \l_@@_tmpa_tl } + \@@_struct_prop_gput:nne + { \int_use:N \c@g_@@_struct_abs_int } + { AF } + { + [ + \tl_use:c + { g_@@_struct_\int_eval:n {\c@g_@@_struct_abs_int}_AF_tl } + ] + } + \group_end: + } + \cs_generate_variant:Nn \@@_struct_add_inline_AF:nn {on} % \end{macrocode} % @@ -1286,9 +1274,9 @@ { AF .code:n = % AF property { - \pdf_object_if_exist:nTF {#1} + \pdf_object_if_exist:eTF {#1} { - \@@_struct_add_AF:ee { \int_use:N \c@g_@@_struct_abs_int }{\pdf_object_ref:n {#1}} + \@@_struct_add_AF:ee { \int_use:N \c@g_@@_struct_abs_int }{\pdf_object_ref:e {#1}} \@@_struct_prop_gput:nne { \int_use:N \c@g_@@_struct_abs_int } { AF } @@ -1303,6 +1291,19 @@ % message? } }, + AFref .code:n = % AF property + { + \@@_struct_add_AF:ee { \int_use:N \c@g_@@_struct_abs_int }{#1} + \@@_struct_prop_gput:nne + { \int_use:N \c@g_@@_struct_abs_int } + { AF } + { + [ + \tl_use:c + { g_@@_struct_\int_eval:n {\c@g_@@_struct_abs_int}_AF_tl } + ] + } + }, ,AFinline .code:n = { \@@_struct_add_inline_AF:nn {#1}{txt} @@ -1315,15 +1316,16 @@ { \group_begin: \pdfdict_put:nnn { l_pdffile/Filespec }{AFRelationship} { /Source } -% \end{macrocode} -% we set the mime type as pdfresources uses currently text/plain -% \begin{macrocode} - \pdfdict_put:nne - { l_pdffile }{Subtype} - { \pdf_name_from_unicode_e:n{application/x-tex} } \@@_struct_add_inline_AF:on {#1}{tex} \group_end: } + ,mathml .code:n = + { + \group_begin: + \pdfdict_put:nnn { l_pdffile/Filespec }{AFRelationship} { /Supplement } + \@@_struct_add_inline_AF:on {#1}{xml} + \group_end: + } } % \end{macrocode} % \end{macro} @@ -1848,7 +1850,7 @@ % \section{Attributes and attribute classes} % \begin{macrocode} %<*header> -\ProvidesExplPackage {tagpdf-attr-code} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-attr-code} {2023-11-17} {0.98p} {part of tagpdf - code related to attributes and attribute classes} % % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-tree.dtx b/macros/latex/contrib/tagpdf/tagpdf-tree.dtx index 5674e18c8d..d244a8dc4c 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-tree.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-tree.dtx @@ -47,13 +47,13 @@ % }^^A % } % -% \date{Version 0.98o, released 2023-11-13} +% \date{Version 0.98p, released 2023-11-17} % \maketitle % \begin{implementation} % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-tree-code} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-tree-code} {2023-11-17} {0.98p} {part of tagpdf - code related to writing trees and dictionaries to the pdf} % % \end{macrocode} diff --git a/macros/latex/contrib/tagpdf/tagpdf-user.dtx b/macros/latex/contrib/tagpdf/tagpdf-user.dtx index 20d4ee3196..4724b322dc 100644 --- a/macros/latex/contrib/tagpdf/tagpdf-user.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf-user.dtx @@ -46,7 +46,7 @@ % }^^A % } % -% \date{Version 0.98o, released 2023-11-13} +% \date{Version 0.98p, released 2023-11-17} % \maketitle % \begin{documentation} % \section{Setup commands} @@ -250,7 +250,7 @@ % \begin{macrocode} %<@@=tag> %<*header> -\ProvidesExplPackage {tagpdf-user} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-user} {2023-11-17} {0.98p} {tagpdf - user commands} % % \end{macrocode} @@ -400,7 +400,7 @@ { tex.print (tex.getattribute - (luatexbase.attributes.g__tag_mc_cnt_attr)) + (luatexbase.attributes.g_@@_mc_cnt_attr)) } } { @@ -521,7 +521,7 @@ { ,debug/structures .code:n = { - \int_step_inline:nnn{#1}{\c@g__tag_struct_abs_int} + \int_step_inline:nnn{#1}{\c@g_@@_struct_abs_int} { \msg_term:nneeee { tag/debug } { show-struct } @@ -603,7 +603,7 @@ { \cs_if_exist_p:N \pdf_activate_structure_destination: } } { - \tl_set:Nn \l_pdf_current_structure_destination_tl { __tag/struct/\g_@@_struct_stack_current_tl } + \tl_set:Nn \l_pdf_current_structure_destination_tl { _@@/struct/\g_@@_struct_stack_current_tl } \pdf_activate_structure_destination: } } @@ -660,8 +660,138 @@ \tl_set:Nn \l_@@_para_main_tag_tl {text-unit} % \end{macrocode} % \end{macro} + +% \begin{macro} +% { +% \@@_gincr_para_main_begin_int:, +% \@@_gincr_para_main_end_int:, +% \@@_gincr_para_begin_int:, +% \@@_gincr_para_end_int: +% } +% The global para counter should be set through commands so +% that \cs{tag_stop:} can stop them. +% \begin{macrocode} +\cs_new_protected:Npn \@@_gincr_para_main_begin_int: + { + \int_gincr:N \g_@@_para_main_begin_int + } +\cs_new_protected:Npn \@@_gincr_para_begin_int: + { + \int_gincr:N \g_@@_para_begin_int + } +\cs_new_protected:Npn \@@_gincr_para_main_end_int: + { + \int_gincr:N \g_@@_para_main_end_int + } +\cs_new_protected:Npn \@@_gincr_para_end_int: + { + \int_gincr:N \g_@@_para_end_int + } +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\@@_start_para_ints:,\@@_stop_para_ints:} +% \begin{macrocode} +\cs_new_protected:Npn \@@_start_para_ints: + { + \cs_set_protected:Npn \@@_gincr_para_main_begin_int: + { + \int_gincr:N \g_@@_para_main_begin_int + } + \cs_set_protected:Npn \@@_gincr_para_begin_int: + { + \int_gincr:N \g_@@_para_begin_int + } + \cs_set_protected:Npn \@@_gincr_para_main_end_int: + { + \int_gincr:N \g_@@_para_main_end_int + } + \cs_set_protected:Npn \@@_gincr_para_end_int: + { + \int_gincr:N \g_@@_para_end_int + } + } +\cs_new_protected:Npn \@@_stop_para_ints: + { + \cs_set_eq:NN \@@_gincr_para_main_begin_int:\prg_do_nothing: + \cs_set_eq:NN \@@_gincr_para_begin_int: \prg_do_nothing: + \cs_set_eq:NN \@@_gincr_para_main_end_int: \prg_do_nothing: + \cs_set_eq:NN \@@_gincr_para_end_int: \prg_do_nothing: + } +% \end{macrocode} +% \end{macro} % -% +% TEMPORARLY FIX (2023-11-17). Until latex-lab is update we must adapt a sec command: +% \begin{macrocode} +\AddToHook{package/latex-lab-testphase-sec/after} + { + \cs_set_protected:Npn \@kernel@tag@hangfrom #1 + { + \tagstructbegin{tag=\l__tag_para_tag_tl} + \__tag_gincr_para_begin_int: + \tagstructbegin{tag=Lbl} + \setbox\@tempboxa + \hbox + { + \bool_lazy_and:nnT + {\tag_if_active_p:} + {\g__tag_mode_lua_bool} + {\tagmcbegin{tag=Lbl}} + {#1} + } + \tag_stop:n{hangfrom} + \hangindent \wd\@tempboxa\noindent + \tag_start:n{hangfrom} + \tagmcbegin{}\box\@tempboxa\tagmcend\tagstructend\tagmcbegin{} + } + } +% \end{macrocode} +% and two adaptions from the block module: +% \begin{macrocode} +\AddToHook{package/latex-lab-testphase-block/after} + { + \cs_set_protected:Npn \__block_start_para_structure:n #1 { + \__block_debug_typeout:n + { @endpe = \legacy_if:nTF { @endpe }{true}{false} + \on@line } + \legacy_if:nF { @endpe } + { + \bool_if:NF \l__tag_para_flattened_bool + { + \@@_gincr_para_main_begin_int: + \tag_struct_begin:n{tag=\l__tag_para_main_tag_tl} + } + } + \@@_gincr_para_begin_int: + \__block_debug_typeout:n{increment~ P \on@line } + \tag_struct_begin:n + { + tag=\l__tag_para_tag_tl + ,attribute-class=\l_tag_para_attr_class_tl + } + \__tag_check_para_begin_show:nn {green}{#1} + \tag_mc_begin:n {} + } + \RemoveFromHook{para/end}[latex-lab-testphase-block] + \AddToHook{para/end}[latex-lab-testphase-block] + { + \bool_if:NT \l__tag_para_bool + { + \__tag_gincr_para_end_int: + \__block_debug_typeout:n{increment~ /P \on@line } + \tag_mc_end: + \__tag_check_para_end_show:nn {red}{} + \tag_struct_end: + \bool_if:NF \l__tag_para_flattened_bool + { + \__tag_gincr_para_main_end_int: + \tag_struct_end: + } + } + } +} + +% \end{macrocode} %\begin{macro} % { % paratagging (setup-key), @@ -720,13 +850,13 @@ { \bool_if:NF \l_@@_para_flattened_bool { - \int_gincr:N \g_@@_para_main_begin_int + \@@_gincr_para_main_begin_int: \tag_struct_begin:n { tag=\l_@@_para_main_tag_tl, } } - \int_gincr:N \g_@@_para_begin_int + \@@_gincr_para_begin_int: \tag_struct_begin:n {tag=\l_@@_para_tag_tl} \@@_check_para_begin_show:nn {green}{} \tag_mc_begin:n {} @@ -736,13 +866,13 @@ { \bool_if:NT \l_@@_para_bool { - \int_gincr:N \g_@@_para_end_int + \@@_gincr_para_end_int: \tag_mc_end: \@@_check_para_end_show:nn {red}{} \tag_struct_end: \bool_if:NF \l_@@_para_flattened_bool { - \int_gincr:N \g_@@_para_main_end_int + \@@_gincr_para_main_end_int: \tag_struct_end: } } diff --git a/macros/latex/contrib/tagpdf/tagpdf.dtx b/macros/latex/contrib/tagpdf/tagpdf.dtx index bc28e00bd0..cfe2ff9df8 100644 --- a/macros/latex/contrib/tagpdf/tagpdf.dtx +++ b/macros/latex/contrib/tagpdf/tagpdf.dtx @@ -93,7 +93,7 @@ % \begin{macrocode} %<@@=tag> %<*package> -\ProvidesExplPackage {tagpdf} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf} {2023-11-17} {0.98p} { A package to experiment with pdf tagging } \bool_if:nF @@ -119,7 +119,7 @@ % \end{macrocode} %<*debug> % \begin{macrocode} -\ProvidesExplPackage {tagpdf-debug} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-debug} {2023-11-17} {0.98p} { debug code for tagpdf } \@ifpackageloaded{tagpdf}{}{\PackageWarning{tagpdf-debug}{tagpdf~not~loaded,~quitting}\endinput} % \end{macrocode} @@ -142,7 +142,7 @@ % we define a base package with dummy functions % \begin{macrocode} %<*base> -\ProvidesExplPackage {tagpdf-base} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdf-base} {2023-11-17} {0.98p} {part of tagpdf - provide base, no-op versions of the user commands } % % \end{macrocode} @@ -554,17 +554,20 @@ \group_begin: \bool_set_false:N \l_@@_active_struct_bool \bool_set_false:N \l_@@_active_mc_bool + \@@_stop_para_ints: } \cs_set_eq:NN \tag_stop_group_end: \group_end: \cs_set_protected:Npn \tag_stop: { \bool_set_false:N \l_@@_active_struct_bool \bool_set_false:N \l_@@_active_mc_bool + \@@_stop_para_ints: } \cs_set_protected:Npn \tag_start: { \bool_set_true:N \l_@@_active_struct_bool \bool_set_true:N \l_@@_active_mc_bool + \@@_start_para_ints: } \cs_set_eq:NN\tagstop\tag_stop: \cs_set_eq:NN\tagstart\tag_start: @@ -575,6 +578,7 @@ { \bool_set_false:N \l_@@_active_struct_bool \bool_set_false:N \l_@@_active_mc_bool + \@@_stop_para_ints: \prop_gput:Nnn \g_@@_state_prop { #1 }{ 1 } } { @@ -588,6 +592,7 @@ { \bool_set_true:N \l_@@_active_struct_bool \bool_set_true:N \l_@@_active_mc_bool + \@@_start_para_ints: } } % diff --git a/macros/latex/contrib/tagpdf/tagpdf.pdf b/macros/latex/contrib/tagpdf/tagpdf.pdf index 0de37bf366..1cd330a0df 100644 Binary files a/macros/latex/contrib/tagpdf/tagpdf.pdf and b/macros/latex/contrib/tagpdf/tagpdf.pdf differ diff --git a/macros/latex/contrib/tagpdf/tagpdf.tex b/macros/latex/contrib/tagpdf/tagpdf.tex index 71c45132e2..16f1957d32 100644 --- a/macros/latex/contrib/tagpdf/tagpdf.tex +++ b/macros/latex/contrib/tagpdf/tagpdf.tex @@ -16,8 +16,8 @@ } \DebugBlocksOff \makeatletter -\def\UlrikeFischer@package@version{0.98o} -\def\UlrikeFischer@package@date{2023-11-13} +\def\UlrikeFischer@package@version{0.98p} +\def\UlrikeFischer@package@date{2023-11-17} \makeatother \documentclass[bibliography=totoc,a4paper]{article} @@ -34,13 +34,9 @@ \addbibresource{tagpdf.bib} \usepackage[noparboxrestore]{marginnote} -\makeatletter -\renewcommand*{\mn@parboxrestore}{\tagpdfparaOff}% -\makeatother \reversemarginpar \usepackage{tcolorbox} -%think later ... \usepackage{tikz} \usetikzlibrary{positioning} @@ -61,11 +57,7 @@ \makeatletter \def\lst@visiblespace{\lst@ttfamily{\char32}{\char32}}\makeatother -\tagpdfsetup{ - tabsorder=structure, - %log=v - %show-spaces - } +\tagpdfsetup{tabsorder=structure} \usepackage[pdfdisplaydoctitle=true]{hyperref} @@ -81,10 +73,8 @@ \newcommand\PrintKeyName[1]{\textsf{#1}} \newcommand\pkg[1]{\texttt{#1}} \newcommand\DescribeKey[1]{\texttt{#1}} -%\newcommand\cs[1]{\texttt{\textbackslash #1}} -%\usepackage{ydoc-desc} %hm hyperref ist ein Problem ... - +%tagging patches: \usepackage{tagpdfdocu-patches} \newcommand\PDF{PDF} @@ -98,38 +88,25 @@ \begin{document} -\tagstructbegin{tag=Title} -\begin{center}% -\let\thanks\footnote -\makeatletter -\huge \@title \par -\vskip .5em -\@author \par -\vskip 1em% -\@date \par -\end{center}% -\tagstructend - - - - +\maketitle \tagstructbegin{tag=Div} \begin{tcolorbox}[colframe=red,before upper=\tagpdfparaOn] -This package is not meant for normal use in a document. It is on one mainly a tool to \emph{research} -tagging. On the other side it is the base of the code developed in the \texttt{latex-lab} bundle for the -Tagged PDF project \url{https://www.latex-project.org/publications/indexbytopic/pdf/}. +This package is not meant for normal use in a document. It started in 2018 as +a tool to \emph{research} tagging. It is now the base of the code developed +in the \texttt{latex-lab} bundle for the Tagged PDF project +\url{https://www.latex-project.org/publications/indexbytopic/pdf/}. -The package develops together with the code in the \texttt{latex-lab} bundle, in the -\LaTeX{} format, in the \texttt{pdfmanagement-testphase} package (the \LaTeX{} PDF management bundle) -and the L3 programming layer. -That means you should ensure that all these components are up-to-date and in sync which each -other. +The package is developed together with the code in the \texttt{latex-lab} +bundle, in the \LaTeX{} format, in the \texttt{pdfmanagement-testphase} +package (the \LaTeX{} PDF management bundle) and the L3 programming layer. +That means you should ensure that all these components are up-to-date and in +sync which each other. -This package quite probably contains bugs. It is in parts -quite slow as the code currently prefers readability over speed. -At some time it will disappear when the code has been integrated into the \LaTeX{} format. +This package quite probably still contains bugs. It is in parts quite slow as +the code currently prefers readability over speed. At some time the code will +be integrated into the \LaTeX{} format and the package will disappear. This package can still change in an incompatible way. @@ -157,64 +134,106 @@ Issues, comments, suggestions can be added as issues to these two github tracker \section{Introduction} -Since many years the creation of accessible, tagged \PDF{}-files with \LaTeX\ which conform to the PDF/UA standard has been on the agenda of \TeX-meetings. Many people agree that this is important and Ross Moore has done quite some work on it. There is also a TUG-mailing list and a web page \parencite{tugaccess} dedicated to this theme. - -In my opinion missing were means to \emph{experiment} with tagging and accessibility. Means to try out, how difficult it is to tag some structures, means to try out, how much tagging is really needed (standards and validators don't need to be right \ldots), means to test what else is needed so that a \PDF{} works e.g. with a screen reader, means to try out how core \LaTeX\ commands behave if tagging is used. Without such experiments it is in my opinion -quite difficult to get a feeling about what has to be done, which kernel changes are needed, how packages should be adapted. - -This package was developed to close this gap by offering \emph{core} commands to tag a \PDF{}% -\footnote{In case you don't know what this means: there will be some explanations later on.}. -My hope was that the knowledge gained by the use of this package will at the end -allow to decide if and how code to do tagging should be part of the \LaTeX\ kernel. - - -The code has been written so that it can be added as module to the \LaTeX{} kernel itself if it turns out to be usable. -It therefore avoid to patch commands from other packages and is also not an aim of the package to develop such patches. While at the end changes to various commands in many classes and packages will be needed to get tagged \PDF{} files -these changes should be done by the class, package and document writers themselves using a sensible API provided by the kernel and not by some external package that adds patches everywhere and would need constant maintenance -- one only need to look at packages like tex4ht or bidi or hyperref to see how difficult and sometimes fragile this is. - -The package is now a part of the Tagged PDF project and triggered already various changes in the LaTeX kernel and the engines: There is a new PDF management, -the new para hooks allows to automatically tag paragraphs, after changes in the output routine -page breaks and header and footer are handled correctly, the engines support -now structure destinations. More changes are in the latex-lab bundle and can be loaded through testphase keys. - -I'm sure that tagpdf still has bugs. Bugs reports, suggestions and comments can be added to the issue tracker on github. \url{https://github.com/u-fischer/tagpdf}. +Since many years the creation of accessible, tagged \PDF{}-files with \LaTeX\ +which conform to the PDF/UA standard has been on the agenda of \TeX-meetings. +Many people agree that this is important and Ross Moore has done quite some +work on it. There is also a TUG-mailing list and a web page +\parencite{tugaccess} dedicated to this topic. + +In my opinion missing were means to \emph{experiment} with tagging and +accessibility. Means to try out, how difficult it is to tag some structures, +means to try out, how much tagging is really needed (standards and validators +don't need to be right \ldots), means to test what else is needed so that a +\PDF{} works e.g. with a screen reader, means to try out how core \LaTeX\ +commands behave if tagging is used. Without such experiments it is in my +opinion quite difficult to get a feeling about what has to be done, which +kernel changes are needed, how packages should be adapted. + +This package was developed to close this gap by offering \emph{core} commands +to tag a \PDF{}\footnote{In case you don't know what this means: there will +be some explanations later on.}. My hope was that the knowledge gained by the +use of this package would at the end allow to decide if and how code to do +tagging should be part of the \LaTeX\ kernel. + + +The code has been written so that it can be added as module to the \LaTeX{} +kernel itself if it turns out to be usable. It therefore avoid to patch +commands from other packages and wasn't also not an aim of the package to +develop such patches. While at the end changes to various commands in many +classes and packages will be needed to get tagged \PDF{} files these changes +should be done by class, package and document writers themselves using a +sensible API provided by the kernel and not by some external package that +adds patches everywhere and would need constant maintenance -- one only need +to look at packages like tex4ht or bidi or hyperref to see how difficult and +sometimes fragile this is. + +The package is now a part of the Tagged PDF project and triggered already +various changes in the LaTeX kernel and the engines: There is a new PDF +management, the new para hooks allows to automatically tag paragraphs, after +changes in the output routine page breaks and header and footer are handled +correctly, the engines support now structure destinations. More changes are +in the latex-lab bundle and can be loaded through testphase keys. + +I'm sure that tagpdf still has bugs. Bugs reports, suggestions and comments +can be added to the issue tracker on github. +\url{https://github.com/u-fischer/tagpdf} and +\url{https://github.com/latex3/tagging-project}. Please also check the github site and latex-lab for new examples and improvements. \subsection{Tagging and accessibility} -While the package is named \texttt{tagpdf} the goal is also \emph{accessible} \PDF{}-files. Tagging is \emph{one} (the most difficult) requirement for accessibility but there are others. I will mention some later on in this documentation, and -- if sensible -- I will also try to add code, keys or tips for them. +While the package is named \texttt{tagpdf} the goal is also \emph{accessible} +\PDF{}-files. Tagging is \emph{one} (the most difficult) requirement for +accessibility but there are others. I will mention some later on in this +documentation, and -- if sensible -- I will also try to add code, keys or +tips for them. -So the name of the package is a bit wrong. As excuse I can only say that it is shorter and easier to pronounce. +So the name of the package is a bit wrong. As excuse I can only say that it +is short and easy to pronounce. \subsection{Engines and modes} -The package works theoretically with all engines, -but the xelatex and the latex-dvips-route are basically untested tested and they also don't support -real space glyphs so I don't recommend them. -lualatex is the most powerful and safe modus and should be used for new documents, it is slower than pdflatex but requires less compilations to get tagging. pdflatex works ok and can be used for legacy documents; it needs more compilations to resolve all cross references needed for the tagging. +The package works theoretically with all engines, but the xelatex and the +latex-dvips-route are basically untested and they also don't support real +space glyphs so I don't recommend them. lualatex is the most powerful and +safe modus and should be used for new documents, it is slower than pdflatex +but requires less compilations. pdflatex works ok and can be used for legacy +documents; it needs more compilations to resolve all cross references needed +for the tagging. The package has two modes: the \emph{generic mode} which should work in theory with every engine and the \emph{lua mode} which works only with lualatex and (since version 0.98k) with dvilualatex. -I implemented the generic mode first. Mostly because my \TeX\ skills are much better than my lua skills and I wanted to get the \TeX\ side right before starting to fight with attributes and node traversing. +I implemented the generic mode first. Mostly because my \TeX\ skills are much +better than my lua skills and I wanted to get the \TeX\ side right before +starting to fight with attributes and node traversing. -While the generic mode is not bad and I spent quite some time to get it working I nevertheless think that the lua mode is the future and the only one that will be usable for larger documents. \PDF{} is a page orientated format and so the ability of luatex to manipulate pages and nodes after the \TeX-processing is really useful here. Also with luatex characters are normally already given as unicode. +While the generic mode is not bad and I spent quite some time to get it +working I nevertheless think that the lua mode is the future and the only one +that will be usable for larger documents. \PDF{} is a page orientated format +and so the ability of luatex to manipulate pages and nodes after the +\TeX-processing is really useful here. Also with luatex characters are +normally already given as unicode. -The package uses quite a lot labels (in generic mode more than with luamode). At the begin it relied on the \pkg{zref} package, but switched now to a new experimental implementation for labels. The drawback of the new method is that they don't give yet good rerun messages if they have changed. I advise to use the \pkg{rerunfilecheck} package as a intermediate work-around and when using pdflatex compile -at best at least once or twice more often then normal. +The package uses quite a lot labels (in generic mode more than with luamode). +It is now based on the property module of the \LaTeX{} kernel. This module +provide expandable references but the drawback is that they don't always give +yet good rerun messages if they have changed. I advise to use the +\pkg{rerunfilecheck} package as a intermediate work-around and when using +pdflatex compile at best at least once or twice more often then normal. \subsection{References and target PDF version} My main reference for the first versions of this package was the free -reference for \PDF{} 1.7. \parencite{pdfreference} and so the first versions -of the package implemented only \PDF{} 1.7. +reference for \PDF{} 1.7. \parencite{pdfreference} and so they implemented +only support for \PDF{} 1.7. -In 2018 \PDF{} 2.0. has been released. The reference can be bought at no cost -through the PDF association. +In 2018 \PDF{} 2.0. has been released. The reference can now be bought at no +cost through the PDF association. \PDF{} 2.0 has a number of features that are really needed for good tagging: it knows more structure types, it allows to add associated files to @@ -222,16 +241,16 @@ structures---these are small, embedded files which can for example contain the mathML or source code of an equation---, it knows structure destinations which allows to link to a structure. - -\PDF{}~2.0 features are currently (mid 2023) not well supported by +\PDF{}~2.0 features are currently (end of 2023) not well supported by \PDF~consumer. No PDF viewer (including Acrobat) for example can handle name -spaces and associated files. PAC~3 even crashes if one tries to load a \PDF{} -2.0 file, and pdftk will create a \PDF{}~1.0 from it. +spaces and associated files. The PDF Accessibility Checker (PAC) even crashes +if one tries to load a \PDF{} 2.0 file, and pdftk will create a \PDF{}~1.0 +from it. Nevertheless \LaTeX{} targets \PDF{} 2.0, tagpdf has added support for -associated files, for name spaces and other \PDF{} 2.0 features tagpdf and we -recommend to use \PDF{} 2.0 if possible and then to complain to the PDF{} -consumer if something doesn't work. +associated files, for name spaces and other \PDF{} 2.0 features. We recommend +to use \PDF{} 2.0 if possible and then to complain to the PDF{} consumer if +something doesn't work. The package doesn't try to suppress all 2.0 features if an older \PDF{} version is produced. It normally doesn't harm if a \PDF{} contains keys @@ -253,22 +272,23 @@ incompabilities. e.g. if a chunk is opened on one page but closed on the next page or if the document isn't compiled often enough. -\item One must check how good the requirements of the PDF/UA standard are - followed \emph{formally}\footnote{The PDF/UA-2 standard for \PDF~2.0 - will hopefully be released in 2023}. +\item One must check how good the PDF follows requirements of standards + like PDF/UA \emph{formally}\footnote{The PDF/UA-2 standard for \PDF~2.0 + will hopefully be released begin of 2024.}. \item One must check how good the accessibility is \emph{practically}. \end{itemize} -Syntax validation and formal standard validation can be done with preflight -of the (non-free) adobe acrobat. It can also be done also with the free -\PDF{} Accessibility Checker (PAC~2021) \parencite{pac3}. There is also the -validator veraPDF \parencite{verapdf}. A rather new and quite useful tool is -\enquote{Next Generation PDF} \parencite{ngpdf}, a browser application which -converts a tagged PDF to html, allows to inspect its structure and also to -edit the structure. +Syntax validation and formal standard validation can be done for example with +preflight of the (non-free) Adobe Acrobat. It can also be done also with the +free \PDF{} Accessibility Checker (PAC~2021) \parencite{pac3}. There is also +the validator veraPDF \parencite{verapdf}. A rather new and quite useful tool +is \enquote{Next Generation PDF} \parencite{ngpdf}, a browser application +which converts a tagged PDF to html, allows to inspect its structure and also +to edit the structure. For PDF~2.0 files there is also a checker based on the +arlington model from veraPDF. Practical validation is naturally the more complicated part. It needs screen reader, users which actually knows how to handle them, @@ -283,18 +303,15 @@ don't like the list structure \texttt{L}. It is also possible that validators contradict: that the one says everything is okay, while the other complains. - - \subsection{Examples wanted!} - -To make the package usable examples are needed: -examples that demonstrate how various structures can be tagged and which patches are needed, -examples for the test suite, examples that demonstrates problems. +To make the package usable examples are needed: examples that demonstrate how +various structures can be tagged and which patches are needed, examples for +the test suite, examples that demonstrates problems. \begin{tcolorbox} -Feedback, contribuations and corrections are welcome! +Feedback, contributions and corrections are welcome! \end{tcolorbox} @@ -303,248 +320,6 @@ so that uncompressed \PDF{} are created and the internal objects and structures can be inspected and be compared by the l3build checks.% -\section{Changes} - -This section lists only important changes. More can be found in the \texttt{CHANGELOG.MD} and by checking the git commits. - -\subsection{Changes in 0.3} - - -In this version I improved the handling of alternative and actual text. See section~\ref{sec:alt}. This change meant that the package relies on the module \texttt{l3str-convert}. - -I no longer try to (pdf-)escape the tag names: it is a bit unclear how to do it at best with luatex. This will perhaps later change again. - - -\subsection{Changes in 0.5} - - -I added code to handle attributes and attribute classes, see section~\ref{sec:attributes} and corrected a small number of code errors. - -I added code to add \enquote{real} space glyphs to the \PDF{}, see section \ref{sec:spacechars}. - - - -\subsection{Changes in 0.6} - - -\textbf{Breaking change!} The attributes used in luamode to mark the MC-chunks are no longer set globally. I thought that global attributes would make it easier to tag, but it only leads to problem when e.g. header and footer are inserted. So from this version on the attributes are set locally and the effect of a \verb+\tagmcbegin+ ends with the current group. This means that in some cases more \verb+\tagmcbegin+ are needed and this affected some of the examples, e.g. the patching commands for sections with KOMA. On the other side it means that quite often one can omit the \verb+\tagmcend+ command. - - -\subsection{Changes in version 0.61} - -\begin{itemize} -\item internal code adaptions to expl3 changes. -\item dropped the compresslevel key -- probably not needed. -\end{itemize} - - -\subsection{Changes in version 0.8} - -\begin{itemize} -\item As a first step to include the code proper in the \LaTeX\ kernel the module name has changed from \texttt{uftag} to \texttt{tag}. The commands starting with |\uftag| will stay valid for some time but then be deprecated. - -\item \textbf{Breaking change!} The argument of \texttt{newattribute} option should no longer add the dictionary bracket \verb+<<..>>+, they are added by the code. - - -\item \textbf{Breaking change!} The package now requires the new PDF management as provided for now by the package \pkg{pdfmanagement-testphase}. \pkg{pdfmanagement-testphase}, -prepares the ground for better support for tagged PDF in \LaTeX{}. -It is part of a larger project to automatically generate tagged PDF \url{https://www.latex-project.org/news/2020/11/30/tagged-pdf-FS-study/} - -\item Support to add associated files to structures has been added with new keys \texttt{AF}, \texttt{AFinline} and \texttt{AFinline-o}. - -\item \textbf{Breaking change!} The support for other 8-bit input encodings has been removed. -utf8 is now the required encoding. - -\item The keys |lang|, |ref| and |E| have been added for structures. - -\item The new hooks of LaTeX are used to tagged many paragraphs automatically. The small red numbers around paragraphs in the documentation show them in action. The main problem here is not to tag a paragraph, but to avoid to tag too many: paragraphs pop up in many places. -\end{itemize} - -\subsection{Changes in version 0.81} - -\begin{itemize} -\item Hook code to tag links (URI and GoTo type) have been added. So normally they should simply work if tagging -is activated. - -\item Commands and keys to allow automatic paragraph tagging have been added. See section~\ref{sec:paratagging}. -As can be seen in this documentation the code works quite good already, but one should be aware that \enquote{paragraphs} can appear in many places and sometimes there are even more paragraph begin than ends. - -\item A key to test if local or global setting of the mc-attributes in luamode is more sensible, see \ref{sec:global-local} for more details. - -\item New commands to store and reset mc-tags. - -\item PDF 2.0 namespaces are now supported. -\end{itemize} - -\subsection{Changes in version 0.82} - -A command |\tag_if_active:TF| to test if tagging is active has been added. This allow external packages to write conditional code. - -The commands |\tag_struct_parent_int:| and |\tag_struct_insert_annot:nn| have been added. They allow to -add annotations to the structure. - - -\subsection{Changes in version 0.83} - -|\tag_finish_structure:| has been removed, it is no longer a public command. - -\subsection{Changes in version 0.90} - -\begin{itemize} -\item Code has been cleaned up and better documented. - -\item \textbf{More engines supported} The generic mode of \pkg{tagpdf} now works -(theoretically, it is not much tested) with all engines supported -by the \PDF\ management. -So compilations with Xe\LaTeX{} or with dvips should work. But it should be noted that -these engines and backends don't support the |interspaceword| option. With Xe\LaTeX{} it is perhaps possible -implement something with |\XeTeXinterchartoks|, but for the dvips route I don't see an option (apart from lots -of manual macros everywhere). -\item \textbf{MC-attributes are global again} In\sidenote{Breaking change!} version 0.6 the attributes used in -luamode to mark the MC-chunks were no longer set globally. This avoided a number of problems with header and footer -and background material, but further tests showed that it makes it difficult to correctly mark things like -links which have to interrupt the current marking code---the attributes couldn't easily escape groups added by -users. See section~\ref{sec:global-local} for more details. -\item \textbf{key global-mc removed:} Due to the changes in the attribute keys this key is not longer needed. -\item \textbf{key check-tags removed:} It doesn't fit. Checks are handled over the logging level. -\item |\tagpdfget| has been removed, use the expl3 version if needed. -\item The show commands |\showtagpdfmcdata|, |\showtagpdfattributes|, |\showtagstack| have been removed and replaced -by a more flexible command |\ShowTagging|. -\item The commands |\tagmcbegin| and |\tagmcend| no longer ignore following spaces or remove earlier one. While this -is nice in some places, it also ate spaces in places where this wasn't expected. From now on both commands behave exactly -like the expl3 versions. -\item The lua-code to add real space glyphs has been separated from the tagging code. This means that |interwordspace| now -works also if tagging is not active. -\item The key |activate| has been added, it open the first structure, see below. -\end{itemize} - -\subsection{Changes in version 0.92} - -\begin{itemize} -\item support for page breaks in pdftex has been added, see section~\ref{sec:splitpara}, - - -\item header and footer are tagged as artifacts automatically, see section~\ref{sec:header-footer}. - -\item keys \texttt{alttext-o} and \texttt{actualtext-o} has been removed. \texttt{alttext} and \texttt{actualtext} -will now expand once. - -\end{itemize} - - - - -\subsection{Changes in version 0.93} - -\begin{itemize} -\item Support for associated files in the root element (key \texttt{root-AF}) -has been added. This allow e.g. to add a css-file which is be used if the \PDF\ is converted to -html. - -\item First steps have been done to adapt the package to planed changes in \LaTeX{}: -The command \cs{DocumentMetadata} will be -added to the format and will take over the role of \cs{DeclareDocumentMetadata} -from \pkg{pdfmanagement-testphase} and additionally -will also load the pdf management code. This will simplify the documents -as it will no longer be needed to load the package. - -\item The package has now support for \enquote{structure destinations}. -This is a new type of destinations in \PDF~2.0. -For pdftex and luatex this requires new binaries. They will be included -in texlive 2022, miktex already has the new pdftex, the new luatex will probably follow soon. - -\item The commands \cs{tagpdfifluatexT}, \cs{tagpdfifluatexTF} has been removed \cs{tagpdfifpdftexT}, - -\end{itemize} - -\subsection{Changes in version 0.94} - -In this version a small package, \pkg{tagpdf-base} has been added. It provides -no-op versions of the main expl3 user commands for packages that want to support -tagging but can't be sure if the \pkg{tagpdf} package has been loaded. - -\subsection{Changes in version 0.95} - -Small bug fixes. - -\subsection{Changes in version 0.96} - -\begin{itemize} -\item The \texttt{alttext} key has been renamed to \texttt{alt}, the other key name exists as alias. - -\item The new command |\tag_struct_object_ref:n| allows to - create the object reference of a structure. - -\item a new key \texttt{parent} has been added - to allow structures to choose their parent structure. - -\item a new option \texttt{paratag} allows to change the tag name used for the - automatically tagged paragraphs. - -\item the commands |\tag_start:|, |\tag_stop:|, |\tag_stop:n| and |\tag_start:n| allow - to stop and start tagging (for example in trial typesetting). - -\item Small bug fixes. -\end{itemize} - -\subsection{Changes in version 0.98} - -\begin{itemize} -\item The declarations of tag namespaces have been externalized and are now -read from files when \pkg{tagpdf} is loaded. - -\item The \PDF{} format (and some of the standards) declare various parent-child rules for -structure tags. A first step to implement this rules and check if they are fullfilled have -been done. More information can be found in section~\ref{sec:parent-child}. - -\item As a side effect of the new rule checking, the requirements for new tags - have been tightened: Adding a new tag with add-new-tag now requires that the target role is - defined. Unknown roles error. - -\item |\tagmcbegin| no longer requires that a tag is set, instead if will pick up -the tag name from the surrounding structure. - -\item Structure destination are now created also with \PDF \textless\,2.0. They shouldn't harm and -can improve the html export. - -\end{itemize} - -\subsection{Changes in version 0.98a} -Small bug fixes in code and documentation. - -\subsection{Changes in version 0.98b} -The main change is from now on every structure has an ID and an IDtree is -added. The ID of a structure can be retrieved with |\tag_get:n| -see~\ref{sec:retrieve}. - - -\subsection{Changes in version 0.98e} - -\begin{itemize} -\item The main change is that the automatic paratagging uses now a two-level structure. This accompanies development -in the LaTeX github inthe \texttt{latex-lab} package regarding the tagging of blocks like lists or verbatim. -See~\ref{sec:paratagging} and also \texttt{latex-lab-block-tagging.dtx} for more background. - -\item The command |tag_struct_end:n| has been add to improve debugging. -\end{itemize} - -\subsection{Changes in version 0.98k} - -The luamode has been adapted and now allows also the compilation with -dvilualatex. By default it will insert specials for \texttt{dvips} into the -dvi. But be aware that \texttt{dvips} can normally not be used as it can't -handle open type fonts, and extended version would be needed which isn't in -texlive yet. It is also possible to use \texttt{dvipdfmx} as backend (which -already has support for open type fonts), for this you need to use -\texttt{backend=dvipdfmx} in the \cs{DocumentMetadata} command. Real space -chars will work, but are currently not taken from the current font. This will -be improved in the next luaotfload version. The compilation with dvilualatex -is not much tested yet. - -\subsection{Changes in version 0.98l} - -In 2023 the primitives to write literal code into the pdf have been extended in all engines -and now allow to delay the expansion of their argument to the shipout. This made it possible to greatly simplify and speed up the code used in generic mode to number the MC-chunks. In most cases building the structure should now need only two or three compilations. The new code requires a current pdfmanagement-testphase and is then used automatically if the new engines are detected. \subsection{Proof of concept: the tagging of the documentation itself} @@ -554,25 +329,30 @@ complain, but PAC~3 wanted alternative text for all links (no idea why) and so I put everywhere simple text like \enquote{link} and \enquote{ref}. The links to footnotes gave warnings, so I disabled them. I used types from the \PDF{} version 1.7, mostly as I had no idea what should be used for code in -2.0. Margin notes were simply wrong \ldots +2.0. Margin notes were simply wrong and there were tagging commands +everywhere \ldots The tagging has been improved and automated over time in sync with -improvements and new features in the LaTeX kernel and the \PDF\ management -code and is now much better. Sadly the output of the validators don't quite -reflect the improvements. The documentation uses now \PDF~2.0 and PAC~3 -can't handle this, it claims that the file is damaged. The Adobe validator -has a bug and doesn't like the (valid) use of the \texttt{Lbl} tag for the -section numbers (see figure~\ref{fig:adobe}). - +improvements and new features in the LaTeX kernel, the latex-lab bundle and +the \PDF\ management code and is now much better. Only a few +structures---mostly some from currenty unsupported packages--- still need +manual tagging. But sadly the output of the validators don't quite reflect +the improvements. The documentation uses now \PDF~2.0 and PAC~3 can't handle +this, it claims that the file is damaged. The Adobe validator has a bug and +doesn't like the (valid) use of the \texttt{Lbl} tag for the section numbers +(see figure~\ref{fig:adobe}). -But even if the documentation passed the tests of the validators: as mentioned above passing a formal test doesn't mean that the content is really good and usable. I have a lot doubts that the code parts are really readable. The bibliography and the references must be improved. The user commands used for the tagging and also some of the patches used are still rather crude. So there is lot space for improvement. +But even if the documentation passed the tests of the validators: as +mentioned above passing a formal test doesn't mean that the content is really +good and usable. The user commands used for the tagging and also some of the +patches used are still rather crude. So there is lot space for improvement. \begin{tcolorbox}[before upper=\tagpdfparaOn] -Be aware that to create the tagged version a current lualatex-dev and a current version of the pdfmanagment-testphase package is needed. +Be aware that to create the tagged version a current lualatex-dev and a +current version of the pdfmanagment-testphase package is needed. \end{tcolorbox} - \includegraphics[alt=PAC 3 report]{pac3} @@ -1049,12 +829,13 @@ This sounds easy. But there are quite a number of traps, mostly with pdfLaTeX: While in generic mode the commands insert the literals directly and so have all the problems described above the lua mode works quite differently: The -tagging commands don't insert literals but set some \emph{attributes} which -are attached to all the following nodes. When the page is shipped out some -lua code is called which wanders through the shipout box and injects the -literals at the places where the attributes changes. +tagging commands don't insert literals but set some (global) +\emph{attributes} which are attached to all the following nodes. When the +page is shipped out some lua code is called which wanders through the shipout +box and injects the literals at the places where the attributes changes. -This means that quite a number of problems mentioned above are not relevant for the lua mode: +This means that quite a number of problems mentioned above are not relevant +for the lua mode: \begin{enumerate} \item Pagebreaks between start and end of the marker are @@ -1092,6 +873,9 @@ These commands insert the begin of the marked content code in the \PDF{}. They don't start a paragraph. \emph{They don't start a group}. Such markers should not be nested. The command will warn you if this happens. +In the generic mode the commands insert literals. These are whatsits and so +can affect spacing. In lua mode they set an attribute \emph{globally}. + The key-val list understands the following keys: \begin{description} @@ -1259,12 +1043,17 @@ This (expandable) command give back some variables. Currently the working key wo \subsubsection{Luamode: global or not global -- that is the question}\label{sec:global-local} -In\sidenote{Luamode mode only} luamode the mc-commands set and unset an attribute to mark the nodes. One can view such an attribute like a font change or a color: they affect all following chars and glue nodes until stopped. +In\sidenote{Luamode mode only} luamode the mc-commands set and unset an +attribute to mark the nodes. One can view such an attribute like a font +change or a color: they affect all following chars and glue nodes until +stopped. -From version 0.6 to 0.82 the attributes were set locally. -This had the advantage that the attributes didn't spill over in area where they are not wanted like the header and footer or the background pictures. -But it had the disadvantage that it was difficult for an inner structure to correctly interrupt the outer -mc-chunk if it can't control the group level. For example this didn't work due to the grouping inserted by the user: +From version 0.6 to 0.82 the attributes were set locally. This had the +advantage that the attributes didn't spill over in area where they are not +wanted like the header and footer or the background pictures. But it had the +disadvantage that it was difficult for an inner structure to correctly +interrupt the outer mc-chunk if it can't control the group level. For example +this didn't work due to the grouping inserted by the user: \begin{taglstlisting} \tagstructbegin{tag=P} @@ -1506,25 +1295,26 @@ rerun. \subsubsection{Automatic tagging of paragraphs}\label{sec:paratagging} -Another feature that emerged from the \LaTeX{} tagged PDF project are hooks at the begin and end of paragraphs. -\pkg{tagpdf} makes use of these hooks to tag paragraphs. In the first version it added only one structure, but this proved to be not adequate: +Another feature that emerged from the \LaTeX{} tagged PDF project are hooks +at the begin and end of paragraphs. \pkg{tagpdf} makes use of these hooks to +tag paragraphs. In the first version it added only one structure, but this +proved to be not adequate: Paragraphs in \LaTeX{} can be nested, e.g., you can have a paragraph containing a display quote, which in turn consists of more than one (sub)paragraph, followed by some more text which all belongs to the same outer paragraph. -In the \PDF{} model and in the HTML model that is not supported: the rules -in \PDF{} specification do not allow \texttt{P}-structures to be nested --- a -limitation that conflicts with real live, given that such -constructs are quite normal in spoken and written language. +In the \PDF{} model and in the HTML model that is not supported: the rules in +\PDF{} specification do not allow \texttt{P}-structures to be nested --- a +limitation that conflicts with real live, given that such constructs are +quite normal in spoken and written language. -The approach we take (starting with march 2023, version 0.98e) -to resolve this is to model such \enquote{big} -paragraphs with a structure named \texttt{text-unit} and use \texttt{P} (under the name \texttt{text}) -only for (portions of) the actual paragraph text in a way that the -\texttt{P}s are not nested. As a result we have for a simple -paragraph two structures: +The approach we take (starting with march 2023, version 0.98e) to resolve +this is to model such \enquote{big} paragraphs with a structure named +\texttt{text-unit} and use \texttt{P} (under the name \texttt{text}) only for +(portions of) the actual paragraph text in a way that the \texttt{P}s are not +nested. As a result we have for a simple paragraph two structures: \begin{taglstlisting} @@ -1550,41 +1340,54 @@ paragraph two structures: \end{taglstlisting} -In other words such a display block is always embedded in a -|| structure, possibly preceded by a ||\ldots|| block -and possibly followed by one, though both such blocks are optional. -More information about this can be found in the documentation of \texttt{latex-lab-block-tagging}. -As a consequence \pkg{tagpdf} now adds two structures if paratagging is activated. The new code -to tag display blocks extends this code to handle the nesting of lists and other display structures. +In other words such a display block is always embedded in a || +structure, possibly preceded by a ||\ldots|| block and possibly +followed by one, though both such blocks are optional. More information about +this can be found in the documentation of \texttt{latex-lab-block-tagging}. -The automatic tagging require that for every begin of a paragraph with the begin hook code -there a corresponding end with the closing hook code. This can fail, e.g if a |vbox| doesn't correctly issue a |\par| at the end. -If this happens the tagging structure can get very confused. At the end of the document \pkg{tagpdf} checks if -the number of outer and inner start and end paragraph structures created with the automatic paratagging code -are equal and it will error if not. +As a consequence \pkg{tagpdf} now adds two structures if paratagging is +activated. The new code to tag display blocks extends this code to handle the +nesting of lists and other display structures. -The automatic tagging of paragraphs can be deactivated completely or only the outer level with the |\tagtool| keys -|para| and |para-flattened| or with the (now deprecated) commands |\tagpdfparaOn| and |\tagpdfparaOff|. +The automatic tagging require that for every begin of a paragraph with the +begin hook code there a corresponding end with the closing hook code. This +can fail, e.g if a |vbox| doesn't correctly issue a |\par| at the end. If +this happens the tagging structure can get very confused. At the end of the +document \pkg{tagpdf} checks if the number of outer and inner start and end +paragraph structures created with the automatic paratagging code are equal +and it will error if not. +The automatic tagging of paragraphs can be deactivated completely or only the +outer level with the |\tagtool| keys |para| and |para-flattened| or with the +(now deprecated) commands |\tagpdfparaOn| and |\tagpdfparaOff|. -Nesting the activation and deactivation of the tagging of paragraphs can be quite difficult. For example if it is unclear if the inner code issues a |\par| or not it is not trivial to exclude an end hook for every excluded begin hook. -In such cases it can be easier to use the |paratag| key with the value |NonStruct| to convert some |P|-structures -into |NonStruct|-structures without real meaning. +Nesting the activation and deactivation of the tagging of paragraphs can be +quite difficult. For example if it is unclear if the inner code issues a +|\par| or not it is not trivial to exclude an end hook for every excluded +begin hook. In such cases it can be easier to use the |paratag| key with the +value |NonStruct| to convert some |P|-structures into |NonStruct|-structures +without real meaning. \subsection{Task 2: Marking the structure} - - -The structure is represented in the \PDF{} with a number of objects of type \texttt{StructElem} which build a tree: each of this objects points back to its parent and normally has a number of kid elements, which are either again structure elements or -- as leafs of the tree -- the marked contents chunks marked up with the \verb+tagmc+-commands. The root of the tree is the \texttt{StructTreeRoot}. +The structure is represented in the \PDF{} with a number of objects of type +\texttt{StructElem} which build a tree: each of this objects points back to +its parent and normally has a number of kid elements, which are either again +structure elements or -- as leafs of the tree -- the marked contents chunks +marked up with the \verb+tagmc+-commands. The root of the tree is the +\texttt{StructTreeRoot}. \subsubsection{Structure types} - - -The tree should reflect the \emph{semantic} meaning of the text. That means that the text should be marked as section, list, table head, table cell and so on. A number of standard structure types is predefined, see section \ref{sec:new-tag} but it is allowed to create more. If you want to use types of your own you must declare them. E.g. this declares two new types \texttt{TAB} and {FIG} and bases them on \texttt{P}: +The tree should reflect the \emph{semantic} meaning of the text. That means +that the text should be marked as section, list, table head, table cell and +so on. A number of standard structure types is predefined, see section +\ref{sec:new-tag} but it is allowed to create more. If you want to use types +of your own you must declare them. E.g. this declares two new types +\texttt{TAB} and {FIG} and bases them on \texttt{P}: \begin{taglstlisting} @@ -1598,10 +1401,9 @@ The tree should reflect the \emph{semantic} meaning of the text. That means that \subsubsection{Sectioning} - - -The sectioning units can be structured in two ways: a flat, html-like and a more (in pdf/UA2 basically deprecated) xml-like version. -The flat version creates a structure like this: +The sectioning units can be structured in two ways: a flat, html-like and a +more (in pdf/UA2 basically deprecated) xml-like version. The flat version +creates a structure like this: \begin{taglstlisting} @@ -1614,7 +1416,10 @@ The flat version creates a structure like this: So here the headings are marked according their level with \texttt{H1}, \texttt{H2}, etc. -In the xml-like tree the complete text of a sectioning unit is surrounded with the \texttt{Sect} tag, and all headers with the tag \texttt{H}. Here the nesting defines the level of a sectioning heading. + +In the xml-like tree the complete text of a sectioning unit is surrounded +with the \texttt{Sect} tag, and all headers with the tag \texttt{H}. Here the +nesting defines the level of a sectioning heading. \begin{taglstlisting} @@ -1629,7 +1434,12 @@ In the xml-like tree the complete text of a sectioning unit is surrounded with t \end{taglstlisting} -The flat version is more \LaTeX-like and it is rather straightforward to patch \verb+\chapter+, \verb+\section+ and so on to insert the appropriates \texttt{H\ldots} start and end markers. The xml-like tree is more difficult to automate. If such a tree is wanted I would recommend to use -- like the context format -- explicit commands to start and end a sectioning unit. + +The flat version is more \LaTeX-like and it is rather straightforward to +patch \verb+\chapter+, \verb+\section+ and so on to insert the appropriates +\texttt{H\ldots} start and end markers. The xml-like tree is more difficult +to automate. If such a tree is wanted I would recommend to use -- like the +context format -- explicit commands to start and end a sectioning unit. @@ -1663,13 +1473,13 @@ The key-val list understands the following keys: the two attributes \texttt{tagstruct} (the structure number) and \texttt{tagstructobj} (the object reference). - \item[\PrintKeyName{parent}] - % By default a structure is added as kid to the currently active structure. - With the parent key one can choose another parent. The value is a structure number which - must refer to an already existing, previously created structure. Such a structure - number can have been stored previously with \cs{tag\_get:n}, but one can also use - a label on the parent structure and then use - \cs{ref\_value:nn}\verb+{tagpdfstruct-label}{tagstruct}+ to retrieve it. + \item[\PrintKeyName{parent}] With the parent key one can choose another + parent. The value is a structure number which must refer to an + already existing, previously created structure. Such a structure + number can have been stored previously with \cs{tag\_get:n}, but one + can also use a label on the parent structure and then use + \cs{ref\_value:nn}\verb+{tagpdfstruct-label}{tagstruct}+ to retrieve + it. \item[\PrintKeyName{alt}] This key inserts an \texttt{/Alt} value in the dictionary of structure object, see section~\ref{sec:alt}. The value @@ -1776,10 +1586,14 @@ The key-val list understands the following keys: \item[\PrintKeyName{AFinline-o}] This is like \verb+AFinline+, but it expands the value once. -\item[\PrintKeyName{texsource}] This is like \verb+AFinline-o+, but it + \item[\PrintKeyName{texsource}] This is like \verb+AFinline-o+, but it creates a tex-file, with mime type \texttt{application/x-tex} and the AFRelationship \texttt{Source}. + \item[\PrintKeyName{mathml}] This is like \verb+AFinline-o+, but it + creates a xml-file, with mime type \texttt{application/xml} and the + AFRelationship \texttt{Supplement}. + \item[\PrintKeyName{lang}] This key allows to set the language for a structure element. The value should be a bcp-identifier, e.g. |de-De|. @@ -1797,44 +1611,52 @@ The key-val list understands the following keys: \begin{docCommand}[nosep]{tagstructend}{}\end{docCommand} \begin{docCommand}{tag_struct_end:}{}\end{docCommand} -These commands end a structure. They don't end a group and it doesn't matter if they are in another group as the starting commands. + +These commands end a structure. They don't end a group and it doesn't +matter if they are in another group as the starting commands. \begin{docCommand}[nosep]{tagstructuse}{\marg{label}}\end{docCommand} \begin{docCommand}{tag_struct_use:n}{\marg{label}}\end{docCommand} - -These commands insert a structure previously stashed away as kid into the currently active structure. A structure should be used only once, if the structure already has a parent you will get a warning. - +These commands insert a structure previously stashed away as kid into the +currently active structure. A structure should be used only once, if the +structure already has a parent you will get a warning. \subsubsection{Root structure} - - -A document should have at least one structure which contains the whole document. A suitable tag is \texttt{Document}. -Such a root is now always added automatically. Its type can be changed with the key \texttt{activate}. - - - +A document should have at least one structure which contains the whole +document. A suitable tag is \texttt{Document}. Such a root is now always +added automatically. Its type can be changed with the key +\texttt{activate}. \subsubsection{Attributes and attribute classes}\label{sec:attributes} -Structure Element can have so-called attributes. A single attribute is a dictionary%\footnote{ -(or a stream but this is currently not supported by the package as I don't know an use-case) -with at least the required key \verb+/O+ (for \enquote{Owner} which describes the scope the attribute applies too. -As an example here an attribute that can be attached to tabular header (type TH) and adds the info that the header is a column header: +Structure Element can have so-called attributes. A single attribute is a +dictionary (or a stream but this is currently not supported by the package +as I don't know an use-case) with at least the required key \verb+/O+ (for +\enquote{Owner} which describes the scope the attribute applies too. As an +example here an attribute that can be attached to tabular header (type TH) +and adds the info that the header is a column header: \begin{taglstlisting} <> \end{taglstlisting} -One or more such attributes can be attached to a structure element. It is also possible to store such an attribute under a symbolic name in a so-called \enquote{ClassedMap} and then to attach references to such classes to a structure. -To use such attributes you must at first declare it in \verb+\tagpdfsetup+ with the key \texttt{newattribute}. This key takes two argument, a name and the content of the attribute. -The name should be a sensible key name, it is converted to a pdf name with -\verb+\pdf_name_from_unicode_e:n+, so slashes and spaces are allow. The content should be a dictionary without the braket. +One or more such attributes can be attached to a structure element. It is +also possible to store such an attribute under a symbolic name in a +so-called \enquote{ClassedMap} and then to attach references to such +classes to a structure. + +To use such attributes you must at first declare it in \verb+\tagpdfsetup+ +with the key \texttt{newattribute}. This key takes two argument, a name and +the content of the attribute. The name should be a sensible key name, it is +converted to a pdf name with \verb+\pdf_name_from_unicode_e:n+, so slashes +and spaces are allow. The content should be a dictionary without the +bracket. \begin{taglstlisting} @@ -1848,17 +1670,17 @@ The name should be a sensible key name, it is converted to a pdf name with \end{taglstlisting} - -Attributes are only written to the \PDF{} when used, so it is not a problem to predeclare a number of standard attributes. - - -It is your responsability that the content of the dictionary is valid \PDF{} and that the values are sensible! +Attributes are only written to the \PDF{} when used, so it is not a problem +to predeclare a number of standard attributes. -Attributes can then be used with the key \PrintKeyName{attribute} or \PrintKeyName{attribute-class} which both take a comma list of attribute names as argument: -%\footnote{That's not really a sensible example}: +It is your responsability that the content of the dictionary is valid +\PDF{} and that the values are sensible! +Attributes can then be used with the key \PrintKeyName{attribute} or +\PrintKeyName{attribute-class} which both take a comma list of attribute +names as argument: \begin{taglstlisting} @@ -1872,17 +1694,27 @@ Attributes can then be used with the key \PrintKeyName{attribute} or \PrintKeyNa \subsection{Task 3: tree Management} -When all the document content has been correctly marked and the data for the trees has been collected they must be flushed to the \PDF{}. This is done automatically (if the package has been activated) with an internal command in an end document hook. +When all the document content has been correctly marked and the data for +the trees has been collected they must be flushed to the \PDF{}. This is +done automatically (if the package has been activated) with an internal +command in an end document hook. \begin{docCommand}{__tag_finish_structure:}{}\end{docCommand} -This will hopefully write all the needed objects and values to the \PDF{}. (Beside the already mentioned \texttt{StructTreeRoot} and \texttt{StructElem} objects, additionally a so-called \texttt{ParentTree} is needed which records the parents of all the marked contents bits, a \texttt{Rolemap}, perhaps a \texttt{ClassMap} and object for the attributes, and a few more values and dictionaries). +This will hopefully write all the needed objects and values to the \PDF{}. +(Beside the already mentioned \texttt{StructTreeRoot} and +\texttt{StructElem} objects, additionally a so-called \texttt{ParentTree} +is needed which records the parents of all the marked contents bits, a +\texttt{Rolemap}, perhaps a \texttt{ClassMap} and object for the +attributes, and a few more values and dictionaries). \subsection{A fully marked up document body} - -The following shows the marking needed for a section, a sentence and a list with two items. It is obvious that one wouldn't like to have to do this for real documents. If tagging should be usable, the commands must be hidden as much as possible inside suitable \LaTeX\ commands and enviroments. +The following shows the marking needed for a section, a sentence and a list +with two items. It is obvious that one wouldn't like to have to do this for +real documents. If tagging should be usable, the commands must be hidden as +much as possible inside suitable \LaTeX\ commands and environments. \begin{taglstlisting} @@ -1937,10 +1769,12 @@ The following shows the marking needed for a section, a sentence and a list with \subsection{Interrupting the tagging} -Experience showed that it must be possible to interrupt tagging in some places. -For example various packages do trial typesetting to measure text and this shouldn't create -structures. There are therefore a number of commands for various use cases\footnote{it is -quite possible that some of the commands will disappear again if we realize that they are not fitting!} + +Experience showed that it must be possible to interrupt tagging in some +places. For example various packages do trial typesetting to measure text +and this shouldn't create structures. There are therefore a number of +commands for various use cases\footnote{it is quite possible that some of +the commands will disappear again if we realize that they are not fitting!} \begin{docCommand}[nosep]{tag_stop:}{}\end{docCommand} @@ -1950,9 +1784,10 @@ quite possible that some of the commands will disappear again if we realize that \begin{docCommand}[nosep]{tag_stop_group_begin:}{}\end{docCommand} \begin{docCommand}{tag_start_group_end:}{}\end{docCommand} -This commands stop and start tagging in the current group -by switching \emph{local} booleans. -The grouping commands also open and close a group. +This commands stop and start tagging in the current group by switching +\emph{local} booleans. They also stop the increasing of the counters which +keep track of paragraphs if the correct wrapper commands are used. The +grouping commands also open and close a group. Restarting tagging is normally only needed if groups can't be used and then must be done with care: |\tagstart| should normally only restart tagging if @@ -2151,8 +1986,9 @@ to be the first element in the parent structure, and elements like \texttt{Part} inherit restrictions from parent structures. External standards like \PDF/UA can add more rules. -Altogether this doesn't make it easy to check if a structure tree is conformant or not without slowing down -the compilation a lot. + +Altogether this doesn't make it easy to check if a structure tree is +conformant or not without slowing down the compilation a lot. With version 0.98 some first steps to do checks (and to react to the result of a change) have been implemented. Some checks will led to warning directly, but the majority @@ -2168,8 +2004,12 @@ Package tagpdf Info: The rule between parent 'H2 (from subsection/latex)' (tagpdf) and child 'H1 (from section/latex)' is '-1 ($\emptyset$)' \end{taglstlisting} -The descriptions of the parent and childs are rather verbose as the checks have to take role mapping and name spaces into account. The result of a check is a number---negative if the relation is not allowed, -positive if allowed. The text in the parentheses show the symbols used in the \PDF-matrix. + +The descriptions of the parent and childs are rather verbose as the checks +have to take role mapping and name spaces into account. The result of a +check is a number---negative if the relation is not allowed, positive if +allowed. The text in the parentheses show the symbols used in the +\PDF-matrix. Be aware \begin{itemize} @@ -2179,35 +2019,54 @@ in \PDF~1.7 and then has different containment rules. \item The special tag \texttt{MC} stands for mc-chunks, so \enquote{real content} (the matrix has containments rules for this too). \item Currently there is as only negative number \texttt{\textminus1} but that is bound to change, depending on if (and how) it is possible to \enquote{repair} a disallowed parent-child relation. \item Warnings can be wrong. -\end{itemize} - - - - - +\end{itemize} \section{\enquote{Real} space glyphs}\label{sec:spacechars} - -TeX uses only spaces (horizontal movements) to separate words. That means that a \PDF{} reader has to use some heuristic when copying text or reflowing the text to decide if a space is meant as a word boundary or e.g. as a kerning. Accessible document should use real space glyphs (U+0032) from a font in such places. +TeX uses only spaces (horizontal movements) to separate words. That means +that a \PDF{} reader has to use some heuristic when copying text or +reflowing the text to decide if a space is meant as a word boundary or e.g. +as a kerning. Accessible document should use real space glyphs (U+0032) +from a font in such places. With the key \PrintKeyName{interwordspace} you can activate such space glyphs. -With pdftex this will simply call the primitive \verb+\pdfinterwordspaceon+. pdftex will then insert at various places a char from a font called dummy-space. Attention! This means that at every space there are additional font switches in the \PDF{}: from the current font to the dummy-space font and back again. This will make the \PDF{} larger. As \verb+\pdfinterwordspaceon+ is a primitive function it can't be fine tuned or adapted. You can only turn it on and off and insert manually such a space glyph with \verb+\pdffakespace+. - -With luatex (in luamode) |interwordspace| is implemented with a lua-function which is inserted in two callbacks and marks up the places where it seems sensible to inter a space glyph. Later in the process the space glyphs are injected -- the code will take the glyph from the current font if this has a space glyph or switch to the default latin modern font. The current code works reasonable well in normal text. -|interwordspace| can be used without actually tagging a document. - -The key \PrintKeyName{show-spaces} will show lines at the places where in lua mode spaces are inserted and so can help you to find problematic places. For listings -- which have a quite specific handling of spaces -- you can find a suggestion in the example \texttt{ex-space-glyph-listings}. - -\emph{Attention:} Even with real spaces copy\& pasting of code doesn't need to give the correct results: you get spaces but not necessarly the right number of spaces. The \PDF{} viewers I tried all copied four real space glyphs as one space. I only got the four spaces with the export to text or xml in the AdobePro. +With pdftex this will simply call the primitive +\verb+\pdfinterwordspaceon+. pdftex will then insert at various places a +char from a font called dummy-space. Attention! This means that at every +space there are additional font switches in the \PDF{}: from the current +font to the dummy-space font and back again. This will make the \PDF{} +larger. As \verb+\pdfinterwordspaceon+ is a primitive function it can't be +fine tuned or adapted. You can only turn it on and off and insert manually +such a space glyph with \verb+\pdffakespace+. + +With luatex (in luamode) |interwordspace| is implemented with a +lua-function which is inserted in two callbacks and marks up the places +where it seems sensible to inter a space glyph. Later in the process the +space glyphs are injected -- the code will take the glyph from the current +font if this has a space glyph or switch to the default latin modern font. +The current code works reasonable well in normal text. |interwordspace| can +be used without actually tagging a document. + +The key \PrintKeyName{show-spaces} will show lines at the places where in +lua mode spaces are inserted and so can help you to find problematic +places. For listings -- which have a quite specific handling of spaces -- +you can find a suggestion in the example \texttt{ex-space-glyph-listings}. + +\emph{Attention:} Even with real spaces copy\& pasting of code doesn't need +to give the correct results: you get spaces but not necessarly the right +number of spaces. The \PDF{} viewers I tried all copied four real space +glyphs as one space. I only got the four spaces with the export to text or +xml in the AdobePro. \begin{docCommand}{pdffakespace}{}\end{docCommand} -This is in pdftex a primitive. It inserts the dummy space glyph. \pkg{tagpdf} defines this command also for luatex -- attention if can perhaps insert break points. +This is in pdftex a primitive. It inserts the dummy space glyph. +\pkg{tagpdf} defines this command also for luatex -- attention if can +perhaps insert break points. \section{Structure destinations}\label{sec:struct-dest} @@ -2217,33 +2076,33 @@ This is in pdftex a primitive. It inserts the dummy space glyph. \pkg{tagpdf} de of the viewer and so give the impression that a link jumped to the word in this place. But in reality they are not connected to the content. - Starting with pdf~2.0 destinations can in a tagged PDF also point - to a structure (to a \texttt{/StructElem} object). - GoTo links can then additionally to the \texttt{/D} key which points to a - standard page destination also point to such a structure destination with an \texttt{/SD} key. - Programs that e.g. convert such a PDF to html can then create better links. - (According to the reference, PDF-viewer should prefer the structure destination - over the page destination, but as far as it is known this isn't done yet.) - - Currently structure destinations (and GoTo links making use of it) could natively only - be created with the dvipdfmx backend. With pdftex and lualatex it was only possible to create - a restricted type which used only the \enquote{Fit} mode. Starting with - \TeX{}live 2022 (earlier in miktex) both engines will knew new keywords which allow - to create structure destination easily. - - Support for this has been already added to the \PDF\ management and - \pkg{tagpdf} will make use of it if possible. In most cases it should simply - work, but one should be aware that as one now has a destination that is - actually tied to the content it gets more important to actually consider the - context and the place where such destinations are created. It now makes a - difference if the destination is created before the structure is opened or - after so in some cases code that place destinations should be changed to - place them inside the structure they belong too. One also has to consider - the pages connected to the destinations: The structure destination is bound - to the page where the structure \emph{begins}, if this differ from the page - of the page destination (e.g. if the destination is created by a - \verb+\phantomsection+ in the middle of a longer paragraph) then may be - necessary to surround destinations with a dummy structure (a Span or an + Starting with pdf~2.0 destinations can in a tagged PDF also point to a + structure (to a \texttt{/StructElem} object). GoTo links can then + additionally to the \texttt{/D} key which points to a standard page + destination also point to such a structure destination with an + \texttt{/SD} key. Programs that e.g. convert such a PDF to html can then + create better links. (According to the reference, PDF-viewer should prefer + the structure destination over the page destination, but as far as it is + known this isn't done yet.) + + At first structure destinations (and GoTo links making use of it) could + natively only be created with the dvipdfmx backend. With pdftex and + lualatex it was only possible to create a restricted type which used only + the \enquote{Fit} mode. Starting with \TeX{}live 2022 (earlier in miktex) + both engines knew new keywords which allowed to create structure + destination easily and support has been already added to the \PDF\ + management and \pkg{tagpdf}. In most cases it should simply work, but one + should be aware that as one now has a destination that is actually tied to + the content it gets more important to actually consider the context and + the place where such destinations are created. It now makes a difference + if the destination is created before the structure is opened or after so + in some cases code that place destinations should be changed to place them + inside the structure they belong too. One also has to consider the pages + connected to the destinations: The structure destination is bound to the + page where the structure \emph{begins}, if this differ from the page of + the page destination (e.g. if the destination is created by a + \verb+\phantomsection+ in the middle of a longer paragraph) then it may + be necessary to surround destinations with a dummy structure (a Span or an Artifact) to get the right page number. \section{Storing and reusing boxes}\label{sec:savebox} @@ -2409,30 +2268,38 @@ tagging commands) the following strategy can be used: \section{Accessibility is not only tagging} - -A tagged \PDF{} is needed for accessibility but this is not enough. As already mentioned there are more requirements: +A tagged \PDF{} is needed for accessibility but this is not enough. As +already mentioned there are more requirements: \begin{itemize} - \item The language must be declared by adding a \texttt{/Lang xx-XX} to the \PDF{} catalog or -- if the language changes for a part of the text to the structure or the marked content. Setting the document language can be rather easily done with existing packages. With the new \PDF{} resource management it should be done with \verb+\pdfmanagement_add:nnn{Catalog}{Lang}{(en-US)}+. For settings in marked content and structure I will have to add keys. - \item All characters must have an unicode representation or a suitable alternative text. - With lualatex and open type (unicode) fonts this is normally not a problem. With pdflatex it could need - \begin{taglstlisting} - \input{glyphtounicode} - \pdfgentounicode=1 - \end{taglstlisting} - - and perhaps some\verb+\pdfglyphtounicode+ commands. + \item The language must be declared by adding a \texttt{/Lang xx-XX} to + the \PDF{} catalog or -- if the language changes for a part of the + text to the structure or the marked content. Setting the document + language can be done with the \texttt{lang} option of + \cs{DocumentMetadata}. For settings in marked content and structure + the \texttt{lang} key can be used too. + + \item All characters must have an unicode representation or a suitable + alternative text. With lualatex and open type (unicode) fonts this + is normally not a problem. With pdflatex it could need additional + \verb+\pdfglyphtounicode+ commands. + \item Hard and soft hyphen must be distinct. - \item Spaces between words should be space glyphs and not only a horizontal movement. See section~\ref{sec:spacechars}. - \item Various small infos must be present in the catalog dictionary, info dictionary and the page dictionaries, e.g. metadata like title. + + \item Spaces between words should be space glyphs and not only a + horizontal movement. See section~\ref{sec:spacechars}. + + \item Various small infos must be present in the catalog dictionary, + info dictionary and the page dictionaries, e.g. metadata like title. + This can be done with the options of \cs{DocumentMetadata}. See the + documentation of \texttt{l3pdfmeta} for details. \end{itemize} -If suitable I will add code for this tasks to this packages. But some of them can also be done already with existing packages like hyperref, hyperxmp, pdfx. \section{Debugging} -While developing commands and tagging a document, it can be useful to get some info about the current structure. For this -a show command is provided +While developing commands and tagging a document, it can be useful to get +some info about the current structure. For this a show command is provided \begin{docCommand}{ShowTagging}{\marg{key-val}}\end{docCommand} @@ -2470,7 +2337,6 @@ This command takes as argument a key-val list which implements a number of show \section{To-do} - \begin{itemize} \item Add commands and keys to enable/disable the checks. \item Check/extend the code for language tags. @@ -2493,10 +2359,304 @@ This command takes as argument a key-val list which implements a number of show \item Find someone to check and improve the lua code \item Move more things to lua in the luamode \item Find someone to check and improve the rest of the code -\item Check differences between \PDF{} versions 1.7 and 2.0. (progress: WIP, namespaces done) +\item Check differences between \PDF{} versions 1.7 and 2.0. (progress: + WIP, namespaces done) \item bidi? \end{itemize} +\section{History} + +This section lists important changes during the development of the package. +More can be found in the \texttt{CHANGELOG.MD} and by checking the git +commits. + +\subsection{Changes in 0.3} + +In this version I improved the handling of alternative and actual text. See +section~\ref{sec:alt}. This change meant that the package relies on the +module \texttt{l3str-convert}. + +I no longer try to (pdf-)escape the tag names: it is a bit unclear how to +do it at best with luatex. This will perhaps later change again. + +\subsection{Changes in 0.5} + +I added code to handle attributes and attribute classes, see +section~\ref{sec:attributes} and corrected a small number of code errors. + +I added code to add \enquote{real} space glyphs to the \PDF{}, see section +\ref{sec:spacechars}. + +\subsection{Changes in 0.6} + +\textbf{Breaking change!} The attributes used in luamode to mark the +MC-chunks are no longer set globally. I thought that global attributes +would make it easier to tag, but it only leads to problem when e.g. header +and footer are inserted. So from this version on the attributes are set +locally and the effect of a \verb+\tagmcbegin+ ends with the current group. +This means that in some cases more \verb+\tagmcbegin+ are needed and this +affected some of the examples, e.g. the patching commands for sections with +KOMA. On the other side it means that quite often one can omit the +\verb+\tagmcend+ command. + + +\subsection{Changes in version 0.61} + +\begin{itemize} +\item internal code adaptions to expl3 changes. +\item dropped the compresslevel key -- probably not needed. +\end{itemize} + + +\subsection{Changes in version 0.8} + +\begin{itemize} +\item As a first step to include the code proper in the \LaTeX\ kernel + the module name has changed from \texttt{uftag} to \texttt{tag}. The + commands starting with |\uftag| will stay valid for some time but + then be deprecated. + +\item \textbf{Breaking change!} The argument of \texttt{newattribute} + option should no longer add the dictionary bracket \verb+<<..>>+, + they are added by the code. + + +\item \textbf{Breaking change!} The package now requires the new PDF + management as provided for now by the package + \pkg{pdfmanagement-testphase}. \pkg{pdfmanagement-testphase}, + prepares the ground for better support for tagged PDF in \LaTeX{}. It + is part of a larger project to automatically generate tagged PDF + \url{https://www.latex-project.org/news/2020/11/30/tagged-pdf-FS-study/} + +\item Support to add associated files to structures has been added with + new keys \texttt{AF}, \texttt{AFinline} and \texttt{AFinline-o}. + +\item \textbf{Breaking change!} The support for other 8-bit input + encodings has been removed. utf8 is now the required encoding. + +\item The keys |lang|, |ref| and |E| have been added for structures. + +\item The new hooks of LaTeX are used to tagged many paragraphs + automatically. The small red numbers around paragraphs in the + documentation show them in action. The main problem here is not to + tag a paragraph, but to avoid to tag too many: paragraphs pop up in + many places. +\end{itemize} + +\subsection{Changes in version 0.81} + +\begin{itemize} +\item Hook code to tag links (URI and GoTo type) have been added. So + normally they should simply work if tagging is activated. + +\item Commands and keys to allow automatic paragraph tagging have been + added. See section~\ref{sec:paratagging}. As can be seen in this + documentation the code works quite good already, but one should be + aware that \enquote{paragraphs} can appear in many places and + sometimes there are even more paragraph begin than ends. + +\item A key to test if local or global setting of the mc-attributes in + luamode is more sensible, see \ref{sec:global-local} for more + details. + +\item New commands to store and reset mc-tags. + +\item PDF 2.0 namespaces are now supported. +\end{itemize} + +\subsection{Changes in version 0.82} + +A command |\tag_if_active:TF| to test if tagging is active has been added. +This allow external packages to write conditional code. + +The commands |\tag_struct_parent_int:| and |\tag_struct_insert_annot:nn| +have been added. They allow to add annotations to the structure. + + +\subsection{Changes in version 0.83} + +|\tag_finish_structure:| has been removed, it is no longer a public +command. + +\subsection{Changes in version 0.90} + +\begin{itemize} +\item Code has been cleaned up and better documented. + +\item \textbf{More engines supported} The generic mode of \pkg{tagpdf} + now works (theoretically, it is not much tested) with all engines + supported by the \PDF\ management. So compilations with Xe\LaTeX{} or + with dvips should work. But it should be noted that these engines and + backends don't support the |interspaceword| option. With Xe\LaTeX{} + it is perhaps possible implement something with + |\XeTeXinterchartoks|, but for the dvips route I don't see an option + (apart from lots of manual macros everywhere). +\item \textbf{MC-attributes are global again} In\sidenote{Breaking + change!} version 0.6 the attributes used in luamode to mark the + MC-chunks were no longer set globally. This avoided a number of + problems with header and footer and background material, but further + tests showed that it makes it difficult to correctly mark things like + links which have to interrupt the current marking code---the + attributes couldn't easily escape groups added by users. See + section~\ref{sec:global-local} for more details. +\item \textbf{key global-mc removed:} Due to the changes in the attribute + keys this key is not longer needed. +\item \textbf{key check-tags removed:} It doesn't fit. Checks are handled + over the logging level. +\item |\tagpdfget| has been removed, use the expl3 version if needed. +\item The show commands |\showtagpdfmcdata|, |\showtagpdfattributes|, + |\showtagstack| have been removed and replaced by a more flexible + command |\ShowTagging|. +\item The commands |\tagmcbegin| and |\tagmcend| no longer ignore + following spaces or remove earlier one. While this is nice in some + places, it also ate spaces in places where this wasn't expected. From + now on both commands behave exactly like the expl3 versions. +\item The lua-code to add real space glyphs has been separated from the + tagging code. This means that |interwordspace| now works also if + tagging is not active. +\item The key |activate| has been added, it open the first structure, see + below. +\end{itemize} + +\subsection{Changes in version 0.92} + +\begin{itemize} +\item support for page breaks in pdftex has been added, see + section~\ref{sec:splitpara}, + + +\item header and footer are tagged as artifacts automatically, see + section~\ref{sec:header-footer}. + +\item keys \texttt{alttext-o} and \texttt{actualtext-o} has been removed. + \texttt{alttext} and \texttt{actualtext} will now expand once. + +\end{itemize} + +\subsection{Changes in version 0.93} + +\begin{itemize} +\item Support for associated files in the root element (key + \texttt{root-AF}) has been added. This allow e.g. to add a css-file + which is be used if the \PDF\ is converted to html. + +\item First steps have been done to adapt the package to planed changes + in \LaTeX{}: The command \cs{DocumentMetadata} will be added to the + format and will take over the role of \cs{DeclareDocumentMetadata} + from \pkg{pdfmanagement-testphase} and additionally will also load + the pdf management code. This will simplify the documents as it will + no longer be needed to load the package. + +\item The package has now support for \enquote{structure destinations}. + This is a new type of destinations in \PDF~2.0. For pdftex and luatex + this requires new binaries. They will be included in texlive 2022, + miktex already has the new pdftex, the new luatex will probably + follow soon. + +\item The commands \cs{tagpdfifluatexT}, \cs{tagpdfifluatexTF} has been + removed \cs{tagpdfifpdftexT}, + +\end{itemize} + +\subsection{Changes in version 0.94} + +In this version a small package, \pkg{tagpdf-base} has been added. It +provides no-op versions of the main expl3 user commands for packages that +want to support tagging but can't be sure if the \pkg{tagpdf} package has +been loaded. + +\subsection{Changes in version 0.95} + +Small bug fixes. + +\subsection{Changes in version 0.96} + +\begin{itemize} +\item The \texttt{alttext} key has been renamed to \texttt{alt}, the + other key name exists as alias. + +\item The new command |\tag_struct_object_ref:n| allows to create the + object reference of a structure. + +\item a new key \texttt{parent} has been added to allow structures to + choose their parent structure. + +\item a new option \texttt{paratag} allows to change the tag name used + for the automatically tagged paragraphs. + +\item the commands |\tag_start:|, |\tag_stop:|, |\tag_stop:n| and + |\tag_start:n| allow to stop and start tagging (for example in trial + typesetting). + +\item Small bug fixes. +\end{itemize} + +\subsection{Changes in version 0.98} + +\begin{itemize} +\item The declarations of tag namespaces have been externalized and are + now read from files when \pkg{tagpdf} is loaded. + +\item The \PDF{} format (and some of the standards) declare various + parent-child rules for structure tags. A first step to implement this + rules and check if they are fullfilled have been done. More + information can be found in section~\ref{sec:parent-child}. + +\item As a side effect of the new rule checking, the requirements for new + tags have been tightened: Adding a new tag with add-new-tag now + requires that the target role is defined. Unknown roles error. + +\item |\tagmcbegin| no longer requires that a tag is set, instead if will + pick up the tag name from the surrounding structure. + +\item Structure destination are now created also with \PDF + \textless\,2.0. They shouldn't harm and can improve the html export. + +\end{itemize} + +\subsection{Changes in version 0.98a} +Small bug fixes in code and documentation. + +\subsection{Changes in version 0.98b} +The main change is from now on every structure has an ID and an IDtree is +added. The ID of a structure can be retrieved with |\tag_get:n| +see~\ref{sec:retrieve}. + + +\subsection{Changes in version 0.98e} + +\begin{itemize} +\item The main change is that the automatic paratagging uses now a + two-level structure. This accompanies development in the LaTeX github + inthe \texttt{latex-lab} package regarding the tagging of blocks like + lists or verbatim. See~\ref{sec:paratagging} and also + \texttt{latex-lab-block-tagging.dtx} for more background. + +\item The command |tag_struct_end:n| has been add to improve debugging. +\end{itemize} + +\subsection{Changes in version 0.98k} + +The luamode has been adapted and now allows also the compilation with +dvilualatex. By default it will insert specials for \texttt{dvips} into the +dvi. But be aware that \texttt{dvips} can normally not be used as it can't +handle open type fonts, and extended version would be needed which isn't in +texlive yet. It is also possible to use \texttt{dvipdfmx} as backend (which +already has support for open type fonts), for this you need to use +\texttt{backend=dvipdfmx} in the \cs{DocumentMetadata} command. Real space +chars will work, but are currently not taken from the current font. This +will be improved in the next luaotfload version. The compilation with +dvilualatex is not much tested yet. + +\subsection{Changes in version 0.98l} + +In 2023 the primitives to write literal code into the pdf have been +extended in all engines and now allow to delay the expansion of their +argument to the shipout. This made it possible to greatly simplify and +speed up the code used in generic mode to number the MC-chunks. In most +cases building the structure should now need only two or three +compilations. The new code requires a current pdfmanagement-testphase and +is then used automatically if the new engines are detected. \printbibliography[heading=bibintoc] @@ -2510,8 +2670,8 @@ This command takes as argument a key-val list which implements a number of show \section{Some remarks about the \PDF{} syntax} -This is not meant as a full reference only as a background to make the examples and remarks easier to understand. - +This is not meant as a full reference only as a background to make the +examples and remarks easier to understand. \begin{description} @@ -2624,12 +2784,29 @@ Dictionaries are enclosed by double angle brackets. They contain key-value pairs - \item[(indirect) objects] These are enclosed by the keywords \texttt{obj} (which has two numbers as prefix arguments) and \texttt{endobj}. The first argument is the object number, the second a generation number -- if a \PDF{} is edited objects with a larger generation number can be added. As with pdflatex/lualatex the \PDF{} is always new we can safely assume that the number is always 0. Objects can be referenced in other places with the \texttt{R} operator. The content of an object can be all sort of things. + \item[(indirect) objects] These are enclosed by the keywords + \texttt{obj} (which has two numbers as prefix arguments) and + \texttt{endobj}. The first argument is the object number, the second + a generation number -- if a \PDF{} is edited objects with a larger + generation number can be added. As with pdflatex/lualatex the \PDF{} + is always new we can safely assume that the number is always 0. + Objects can be referenced in other places with the \texttt{R} + operator. The content of an object can be all sort of things. - \item[streams] A stream is a sequence of bytes. It can be long and is used for the real content of \PDF{}: text, fonts, content of graphics. - A stream starts with a dictionary which at least sets the \texttt{/Length} name to the length of the stream followed by the stream content enclosed by the keywords \texttt{stream} and \texttt{endstream}. + \item[streams] A stream is a sequence of bytes. It can be long and is + used for the real content of \PDF{}: text, fonts, content of + graphics. A stream starts with a dictionary which at least sets the + \texttt{/Length} name to the length of the stream followed by the + stream content enclosed by the keywords \texttt{stream} and + \texttt{endstream}. - Here an example of a stream, an object definition and reference. In the object 2 (a page object) the \texttt{/Contents} key references the object 3 and this then contains the text of the page in a stream. \texttt{Tf}, \texttt{Tm} and \texttt{TJ} are (postfix) operators, the first chooses the font with the name \texttt{/F15} at the size 10.9, the second displaces the reference point on the page and the third inserts the text. + Here an example of a stream, an object definition and reference. In the + object 2 (a page object) the \texttt{/Contents} key references the + object 3 and this then contains the text of the page in a stream. + \texttt{Tf}, \texttt{Tm} and \texttt{TJ} are (postfix) operators, the + first chooses the font with the name \texttt{/F15} at the size 10.9, + the second displaces the reference point on the page and the third + inserts the text. \begin{taglstlisting} % a page object (shortened) @@ -2653,9 +2830,12 @@ Dictionaries are enclosed by double angle brackets. They contain key-value pairs endobj \end{taglstlisting} - In such a stream the \texttt{BT}--\texttt{ET} pair encloses texts while drawing and graphics are outside of such pairs. + In such a stream the \texttt{BT}--\texttt{ET} pair encloses texts while + drawing and graphics are outside of such pairs. -\item[Number tree] This is a more complex data structure that is meant to index objects by numbers. In the core is an array with number-value pairs. A simple version of number tree which has the keys 0 and 3 is +\item[Number tree] This is a more complex data structure that is meant to + index objects by numbers. In the core is an array with number-value + pairs. A simple version of number tree which has the keys 0 and 3 is \begin{taglstlisting} 6 0 obj @@ -2668,10 +2848,11 @@ Dictionaries are enclosed by double angle brackets. They contain key-value pairs endobj \end{taglstlisting} -This maps 0 to an array and 2 to the object reference \texttt{21 0 R}. Number trees can be split over various nodes -- root, intermediate and leaf nodes. We will need such a tree for the \emph{parent tree}. +This maps 0 to an array and 2 to the object reference \texttt{21 0 R}. +Number trees can be split over various nodes -- root, intermediate and +leaf nodes. We will need such a tree for the \emph{parent tree}. \end{description} \end{document} -%http://msf.mathmlcloud.org/file_formats/8 %sample \PDF{} for math diff --git a/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty b/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty index bc52a77e82..d0b90609a9 100644 --- a/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty +++ b/macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty @@ -1,5 +1,5 @@ %\RequirePackage[enable-debug]{expl3}[2018/06/14] -\ProvidesExplPackage {tagpdfdocu-patches} {2023-11-13} {0.98o} +\ProvidesExplPackage {tagpdfdocu-patches} {2023-11-17} {0.98p} {patches/commands for the tagpdf documentation} \RequirePackage{etoolbox,xpatch} @@ -68,10 +68,11 @@ \endblockenv } - % ======== marginnote ========== +% ======== marginnote ========== % TODO marginnote has a bug (a \par is missing) so it messes up tagging. % but currently unneeded as we marked them up as artifacts anyway as they don't contain % meaningful contents +\renewcommand*{\mn@parboxrestore}{\tagpdfparaOff}% \NewDocumentCommand\sidenote{m} { @@ -145,8 +146,20 @@ {bbox}{/O /Layout /BBox [0 0 100 100]} } - -%====== floats ======== +% ======= maketitle + +\renewcommand\maketitle{% + \tagstructbegin{tag=Title} + \begin{center}% + \let\thanks\footnote + \makeatletter + \huge \@title \par + \vskip .5em + \@author \par + \vskip 1em% + \@date \par + \end{center}% + \tagstructend} \endinput diff --git a/macros/luatex/latex/luagcd/README.txt b/macros/luatex/latex/luagcd/README.txt index edd1bc9b5b..f08e8e1641 100644 --- a/macros/luatex/latex/luagcd/README.txt +++ b/macros/luatex/latex/luagcd/README.txt @@ -1,3 +1,8 @@ +# The luagcd package +# version 1.1 +# Authors: Chetan Shirore and Ajit Kumar +# Email: mathsbeauty@gmail.com + # Introduction Using Lua, the luagcd package is developed to find the greatest common divisor (gcd) of integers in LaTeX. The package provides commands to obtain step-by-step computation of gcd of two integers by using the Euclidean algorithm. diff --git a/macros/luatex/latex/luagcd/luagcd.pdf b/macros/luatex/latex/luagcd/luagcd.pdf index e8ef34b6c2..40abaf8bec 100644 Binary files a/macros/luatex/latex/luagcd/luagcd.pdf and b/macros/luatex/latex/luagcd/luagcd.pdf differ diff --git a/macros/luatex/latex/luagcd/luagcd.sty b/macros/luatex/latex/luagcd/luagcd.sty index 12a5106ac3..6f2e64aaf1 100644 --- a/macros/luatex/latex/luagcd/luagcd.sty +++ b/macros/luatex/latex/luagcd/luagcd.sty @@ -1,12 +1,12 @@ % luagcd package -% version 1.0 +% version 1.1 % Licensed under LaTeX Project Public License v1.3c or later. The complete license text is available at http://www.latex-project.org/lppl.txt. % Authors: Chetan Shirore and Ajit Kumar -\ProvidesPackage{luagcd}[1.0] +\ProvidesPackage{luagcd}[1.1] \RequirePackage{luacode} \begin{luacode*} -function findgcd2(a,b) +function findgcd2(a,b) -- function to find gcd of 2 numbers. a = math.abs(a) b = math.abs(b) if b ~= 0 then @@ -16,7 +16,7 @@ function findgcd2(a,b) end end -function findgcd(...) +function findgcd(...) -- function to find gcd of 2 or more numbers. local tbl = table.pack(...) if #(tbl) > 2 then local rem = table.remove(tbl,1) @@ -27,7 +27,7 @@ function findgcd(...) end end -function inputcheck ( ... ) +function inputcheck ( ... ) -- validating input. local tbl = table.pack(...) for _, v in ipairs(tbl) do if type(v) ~= 'number' then @@ -39,14 +39,14 @@ function inputcheck ( ... ) end end end - -function luagcd(...) +- function to find gcd with input validatiion. +function luagcd(...) - inputcheck(...) return findgcd(...) end - -function stepbystepgcd(a,b,sep) +-- function to find gcd of 2 numbers with steps. +function stepbystepgcd(a,b,sep) if type(a) ~= 'number' or type(b) ~= 'number' then error('Only numbers are expected.') return @@ -100,7 +100,7 @@ end " is the last non-zero remainder and it is " ..t.. "." end end - +-- function to express gcd of 2 numbers as an integer linear combination. function lincombgcd (a,b) local val1,val2 = a,b if type(a) ~= 'number' or type(b) ~= 'number' then @@ -200,7 +200,7 @@ return ("The gcd of " .. val1 .." and " .. val2 .. " is " .. gcd .. " and the equation $" .. coeff1 .."x" .. op .. coeff2 .."y = " ..gcd .. "$ has a solution $(x,y) = (" .. e_3 .. "," .. f_3 ..")$.") end - +-- function to express gcd of 2 numbers as an integer linear combination with steps. function lincombgcdstepbystep (a,b) local val1,val2 = a,b if type(a) ~= 'number' or type(b) ~= 'number' then diff --git a/macros/luatex/latex/luagcd/luagcd.tex b/macros/luatex/latex/luagcd/luagcd.tex index 980c024589..13fb03402c 100644 --- a/macros/luatex/latex/luagcd/luagcd.tex +++ b/macros/luatex/latex/luagcd/luagcd.tex @@ -19,7 +19,7 @@ \usepackage[backend=bibtex]{biblatex} \begin{document} \title{The luagcd Package in LaTeX} -\author{Chetan Shirore and Dr. Ajit Kumar} +\author{Chetan Shirore\thanks{Email id: mathsbeauty@gmail.com} \space and Ajit Kumar} \maketitle \section{Introduction}\label{section:introduction} Using Lua, the \verb|luagcd| package is developed to find the \textbf{greatest common divisor (gcd)} of integers in LaTeX. It provides an easy way to find gcd of two or more integers inside LaTeX documents. The package provides commands to obtain step-by-step computation of gcd of two integers by using Euclidean algorithm. In addition, the package has the command to express gcd of two integers as a linear combination. The Bezout’s Identity can be verified for any two integers using commands in the package. No particular environment is required for the use of commands in the package. It is written in Lua, and the TeX file has to be compiled with the LuaLaTeX engine. diff --git a/macros/luatex/latex/luamodulartables/README.txt b/macros/luatex/latex/luamodulartables/README.txt index c31de1b652..14a2ec04ea 100644 --- a/macros/luatex/latex/luamodulartables/README.txt +++ b/macros/luatex/latex/luamodulartables/README.txt @@ -1,3 +1,8 @@ +# The luamodulartables package +# version 1.1 +# Authors: Chetan Shirore and Ajit Kumar +# Email: mathsbeauty@gmail.com + # Introduction The luamodulartables package is developed to generate modular addition and multiplication tables for positive integers. It provides an easy way to generate modular addition and modular multiplication tables for positive integers in LaTeX documents. The commands in the package have optional arguments for the formatting of tables. These commands can be used in an environment similar to a tabular or array environment. The commands can also be used with the booktabs package, which provides nice formatting of tables in LaTeX. It is written in Lua, and TeX file is to be compiled with LuaLaTeX engine. diff --git a/macros/luatex/latex/luamodulartables/luamodulartables.pdf b/macros/luatex/latex/luamodulartables/luamodulartables.pdf index 2a09a115bb..4a05f159a0 100644 Binary files a/macros/luatex/latex/luamodulartables/luamodulartables.pdf and b/macros/luatex/latex/luamodulartables/luamodulartables.pdf differ diff --git a/macros/luatex/latex/luamodulartables/luamodulartables.sty b/macros/luatex/latex/luamodulartables/luamodulartables.sty index 6e43c97bf0..0858c00bc8 100644 --- a/macros/luatex/latex/luamodulartables/luamodulartables.sty +++ b/macros/luatex/latex/luamodulartables/luamodulartables.sty @@ -1,5 +1,5 @@ -% luamodulartables -% version 1.0 +% The luamodulartables package. +% version 1.1 % Authors: Chetan Shirore and Ajit Kumar % Licensed under LaTeX Project Public License v1.3c or later. The complete license text is available at http://www.latex-project.org/lppl.txt. @@ -7,6 +7,7 @@ \RequirePackage{xkeyval} \RequirePackage{luacode} \begin{luacode*} +-- Defining function for modular multiplication. function modulomult(n,label, headline, midline) label = label or '$\\times$' headline = headline or '' @@ -33,7 +34,7 @@ function modulomult(n,label, headline, midline) end return (str2) end - +-- Defining function for modular addition. function moduloadd(n,label, headline, midline) label = label or '$+$' headline = headline or '' diff --git a/macros/luatex/latex/luamodulartables/luamodulartables.tex b/macros/luatex/latex/luamodulartables/luamodulartables.tex index d527211e49..4c3d5fbc74 100644 --- a/macros/luatex/latex/luamodulartables/luamodulartables.tex +++ b/macros/luatex/latex/luamodulartables/luamodulartables.tex @@ -22,7 +22,7 @@ hyperref,multirow,multicol,enumitem} \addbibresource{luamodular} \begin{document} \title{The luamodulartables Package in LaTeX} -\author{Chetan Shirore and Dr. Ajit Kumar} +\author{Chetan Shirore\thanks{Email id: mathsbeauty@gmail.com} \space and Ajit Kumar} \maketitle \section{Introduction}\label{section:introduction} The \verb|luamodulartables| package is developed to generate modular addition and multiplication tables for positive integers. It provides an easy way to generate modular addition and modular multiplication tables for positive integers in LaTeX documents. The commands in the package have optional arguments for the formatting of tables. These commands can be used in an environment similar to a \verb|tabular| or \verb|array| environment. The commands can also be used with the \verb|booktabs| package, which provides nice formatting of tables in LaTeX. It is written in Lua, and TeX file is to be compiled with LuaLaTeX engine. diff --git a/macros/luatex/latex/luatruthtable/README.txt b/macros/luatex/latex/luatruthtable/README.txt index 3e6ca97d21..c2a9938360 100644 --- a/macros/luatex/latex/luatruthtable/README.txt +++ b/macros/luatex/latex/luatruthtable/README.txt @@ -1,5 +1,5 @@ # The luatruthtable package -# version 1.2 +# version 1.3 # Authors: Chetan Shirore and Ajit Kumar # Email: mathsbeauty@gmail.com diff --git a/macros/luatex/latex/luatruthtable/luatruthtable.pdf b/macros/luatex/latex/luatruthtable/luatruthtable.pdf index bdc5afdfdc..7601c458e5 100644 Binary files a/macros/luatex/latex/luatruthtable/luatruthtable.pdf and b/macros/luatex/latex/luatruthtable/luatruthtable.pdf differ diff --git a/macros/luatex/latex/luatruthtable/luatruthtable.sty b/macros/luatex/latex/luatruthtable/luatruthtable.sty index c839b98700..a3a4481859 100644 --- a/macros/luatex/latex/luatruthtable/luatruthtable.sty +++ b/macros/luatex/latex/luatruthtable/luatruthtable.sty @@ -1,13 +1,14 @@ % The luatruthtable package % Authors: Chetan Shirore and Ajit Kumar -% Version 1.2, Date=15-Aug-2023 +% Version 1.3, Date=17-Nov-2023 % Licensed under LaTeX Project Public License v1.3c or later. The complete license text is available at http://www.latex-project.org/lppl.txt. -\ProvidesPackage{luatruthtable}[1.2] +\ProvidesPackage{luatruthtable}[1.3] \RequirePackage{xkeyval} \RequirePackage{amsmath} \RequirePackage{luacode} \begin{luacode*} +-- Function to convert decimal number to binary number. local function toBinary(x,y) y = y or math.max(1, select(2, math.frexp(x))) local res = {} @@ -17,7 +18,7 @@ local function toBinary(x,y) end return res end - +-- Define logical operators. local function _not(a) if a ==0 then return 1 else return 0 end diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog index 34703e1eac..22759f725d 100644 --- a/support/TeX4ht/source/ChangeLog +++ b/support/TeX4ht/source/ChangeLog @@ -1,3 +1,14 @@ +2023-11-17 Michal Hoftich + + * tex4ht-fonts-noncjk.tex ( + ./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/latex/lasy.htf + ): updated lasy.htf and + Thanks to Arkady Benediktov + +2023-11-12 Karl Berry + + * tex4ht-4ht.tex (array.4ht): write version. + 2023-11-10 Michal Hoftich * tex4ht-4ht.tex (usepackage.4ht, accessibility-hooks.4ht, diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex index dc39ccea90..bc5e473986 100644 --- a/support/TeX4ht/source/tex4ht-4ht.tex +++ b/support/TeX4ht/source/tex4ht-4ht.tex @@ -10076,10 +10076,9 @@ A border is set if the parameter request a drawing of a line. Good sample: tabsatz.tex \<<< -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% array.4ht |version % -% Copyright (C) |CopyYear.1997. Eitan M. Gurari % -| +% array.4ht (|version), generated from |jobname.tex +% Copyright (C) |CopyYear.1997. Eitan M. Gurari +| | \Hinput{array} \endinput diff --git a/support/TeX4ht/source/tex4ht-fonts-noncjk.tex b/support/TeX4ht/source/tex4ht-fonts-noncjk.tex index 14766b8bd3..58e6cf94fc 100644 --- a/support/TeX4ht/source/tex4ht-fonts-noncjk.tex +++ b/support/TeX4ht/source/tex4ht-fonts-noncjk.tex @@ -1,4 +1,4 @@ -% $Id: tex4ht-fonts-noncjk.tex 1351 2023-07-28 18:19:42Z michal_h21 $ +% $Id: tex4ht-fonts-noncjk.tex 1410 2023-11-17 14:54:32Z michal_h21 $ % tex tex4ht-fonts-noncjk % or ht tex tex4ht-fonts-noncjk % @@ -12428,68 +12428,69 @@ lcircle 0 126 \<<< lasy 1 61 -'' '' 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -'⊲' ''trianlleft 2 % lasy.htf `version % -'⊴' ''trianlleft =3 % Copyright `CopyYear.2000. Eitan M. Gurari % -'⊳' ''trianglright 4 ` -'⊵' ''trianglright=5 ` -'' '' 6 ` -'' '' 7 ` -'' '' 8 ` -'' '' 9 ` -'' '' 10 ` -'' '' 11 ` -'' '' 12 ` -'' '' 13 ` -'' '' 14 ` -'' '' 15 ` -'' '' 16 ` -'' '' 17 ` -'' '' 18 ` -'' '' 19 ` -'' '' 20 ` -'' '' 21 -'' '' 22 -'' '' 23 -'' '' 24 -'' '' 25 -'' '' 26 -'' '' 27 -'' '' 28 -'' '' 29 -'' '' 30 -'' '' 31 -'' '' 32 -'' '' 33 --- -- 34 -'' '' 35 -'' '' 36 -'' '' 37 -'' '' 38 --- -- 39 -'﹤' '' 40 -'﹥' '' 41 -'⌭' '' 42 -'⌬' '' 43 -'' '' 44 -'' '' 45 -'' '' 46 -'' '' 47 -'℧' ''omega 48 -'⋈' ''tie 49 -'□' ''sqr 50 -'◊' ''diamond 51 -'' '' 52 -'' '' 53 -'' '' 54 -'' '' 55 -'' '' 56 -'' '' 57 -'∼' '' 58 -'↝' '' 59 -'⊏' '' 60 -'⊐' '' 61 -lasy 1 61>>> +'⊲' '' trianlleft 1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +'⊴' '' trianlleft 2 % lasy.htf `version % +'⊳' '' trianglright =3 % Copyright `CopyYear.2000. Eitan M. Gurari % +'⊵' '' trianglright 4 ` +'' '' =5 ` +'' '' 6 ` +'' '' 7 ` +'' '' 8 ` +'' '' 9 ` +'' '' 10 ` +'' '' 11 ` +'' '' 12 ` +'' '' 13 ` +'' '' 14 ` +'' '' 15 ` +'' '' 16 ` +'' '' 17 ` +'' '' 18 ` +'' '' 19 ` +'' '' 20 ` +'' '' 21 +'' '' 22 +'' '' 23 +'' '' 24 +'' '' 25 +'' '' 26 +'' '' 27 +'' '' 28 +'' '' 29 +'' '' 30 +'' '' 31 +'' '' 32 +'' '' 33 +'' '' 34 +'' '' 35 +'' '' 36 +'' '' 37 +'' '' 38 +'' '' 39 +'˂' '' 40 % These are arrowheads (there are no special curved arrowheads in Unicode, so using these); see lasy.mf for details +'˃' '' 41 +'˄' '' 42 +'˅' '' 43 +'' '' 44 +'' '' 45 +'' '' 46 +'' '' 47 +'℧' '' invtd Ohm 48 +'⋈' '' bowtie 49 +'□' '' sqaure 50 +'◇' '' diamond 51 % Changed from 25CA (which was, in fact, the Lozenge symbol); see lasy.mf for details +'' '' 52 +'' '' 53 +'' '' 54 +'' '' 55 +'' '' 56 +'' '' 57 +'∼' '' 58 % This is an extension of the \leadsto (is end-to-end inside its glyph box; see lasy.mf), but there is no special Unicode point for this +'↝' '' leadsto 59 % tutorialspoint.com/tex_commands/ defines it as 21DD, which is a squiggle arrow, but there are dedicated squiggle arrows in TeX, so keep it as 219D +'⊏' '' 60 +'⊐' '' 61 +lasy 1 61 +>>> \AddFont{lasy-uni}{unicode/latex/lasy} diff --git a/support/cluttex/CHANGELOG.md b/support/cluttex/CHANGELOG.md index d73f9ea107..a2b857fbd6 100644 --- a/support/cluttex/CHANGELOG.md +++ b/support/cluttex/CHANGELOG.md @@ -1,3 +1,15 @@ +Version 0.6 (2023-11-18) +----- + +Changes: + +* Fix "arg" table in luatexinit to support luamplib +* Handle the combination of `--output-directory` and `--change-directory` properly ([Issue #7](https://github.com/minoki/cluttex/issues/7), thanks to @atticus-sullivan) +* Change `LUAINPUTS` environment variable to find Lua files if `--change-directory` is used ([PR #11](https://github.com/minoki/cluttex/pull/11), thanks to @atticus-sullivan) +* Watch engine can be selected via an optional argument to `--watch` ([PR #10](https://github.com/minoki/cluttex/pull/10), thanks to @atticus-sullivan) +* Decrease `max_print_line` to avoid issue with BibTeX from TeX Live 2023. +* Rerun biber if bib files are updated ([PR #12](https://github.com/minoki/cluttex/pull/12), thanks to @atticus-sullivan) + Version 0.5.1 (2021-11-04) ----- diff --git a/support/cluttex/Makefile b/support/cluttex/Makefile index 1fbf0fd55a..b6a00f5276 100644 --- a/support/cluttex/Makefile +++ b/support/cluttex/Makefile @@ -1,6 +1,6 @@ all: bin/cluttex bin/cluttex.bat -.PHONY: all archive +.PHONY: all archive check-version sources= \ src/texrunner/pathutil.lua \ @@ -35,6 +35,18 @@ bin/cluttex.bat: $(sources) build.lua lua build.lua --windows-batchfile $@ lua checkglobal.lua $@ -archive: all +version_file=$(shell bin/cluttex --version 2>&1 | grep --only-matching -E 'v\d+(\.\d+)*' | sed 's/^v/VERSION_/;s/\./_/g') + +check-version: all + @bin/cluttex --version + grep VERSION src/cluttex.lua + grep VERSION bin/cluttex + grep VERSION bin/cluttex.bat + grep -i VERSION doc/cluttex.tex + grep -i VERSION doc/cluttex-ja.tex + +archive: all check-version + @bin/cluttex --version git archive --format=tar --prefix=cluttex/ -o cluttex.tar HEAD + mkdir -p cluttex && touch cluttex/$(version_file) && tar -r -f cluttex.tar cluttex/$(version_file) gzip -k9 cluttex.tar diff --git a/support/cluttex/README.md b/support/cluttex/README.md index 80acb125ab..3ef64fd568 100644 --- a/support/cluttex/README.md +++ b/support/cluttex/README.md @@ -60,7 +60,7 @@ Command-line Options \[default: 3\] * `--[no-]change-directory` Change the current working directory to the output directory when running TeX. -* `--watch` +* `--watch[=ENGINE]` Watch input files for change. Requires [fswatch](http://emcrisostomo.github.io/fswatch/) program or `inotifywait` program to be installed on Unix systems. * `--color[=WHEN]` diff --git a/support/cluttex/VERSION_0_6 b/support/cluttex/VERSION_0_6 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/support/cluttex/bin/cluttex b/support/cluttex/bin/cluttex index ef8488c83e..fee0322268 100755 --- a/support/cluttex/bin/cluttex +++ b/support/cluttex/bin/cluttex @@ -1271,6 +1271,21 @@ texio.write = function(...) end return texio_write(...) end +]==]) + + -- Fix "arg" to make luamplib work + initscript:write([==[ +if string.match(arg[0], "^%-%-lua=") then + local minindex = 0 + while arg[minindex - 1] ~= nil do + minindex = minindex - 1 + end + local arg2 = {} + for i = 0, #arg - minindex do + arg2[i] = arg[i + minindex] + end + arg = arg2 +end ]==]) initscript:close() end @@ -1369,7 +1384,7 @@ return { end package.preload["texrunner.handleoption"] = function(...) local COPYRIGHT_NOTICE = [[ -Copyright (C) 2016-2021 ARATA Mizuki +Copyright (C) 2016-2023 ARATA Mizuki 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 @@ -1417,8 +1432,9 @@ Options: cross-references. [default: 3] --start-with-draft Start with draft mode. --[no-]change-directory Change directory before running TeX. - --watch Watch input files for change. Requires fswatch - program to be installed. + --watch[=ENGINE] Watch input files for change. Requires fswatch + or inotifywait to be installed. ENGINE is one of + `fswatch', `inotifywait' or `auto' [default: `auto'] --tex-option=OPTION Pass OPTION to TeX as a single option. --tex-options=OPTIONs Pass OPTIONs to TeX as multiple options. --dvipdfmx-option[s]=OPTION[s] Same for dvipdfmx. @@ -1492,6 +1508,8 @@ local option_spec = { }, { long = "watch", + param = true, + default = "auto", }, { short = "h", @@ -1682,7 +1700,7 @@ local function handle_cluttex_options(arg) elseif name == "watch" then assert(options.watch == nil, "multiple --watch options") - options.watch = true + options.watch = param elseif name == "help" then usage(arg) @@ -1840,6 +1858,15 @@ local function handle_cluttex_options(arg) set_default_values(options) + -- parameter validy check TODO should this be organized as function like + -- set_default_values and with a key in the option spec (list or function)? + if options.watch then + if options.watch ~= "fswatch" and options.watch ~= "inotifywait" then + message.error("Unknown wait engine '", options.watch, "'.") + os.exit(1) + end + end + if options.output_format == "pdf" then if options.check_driver ~= nil then error("--check-driver can only be used when the output format is DVI.") @@ -2933,7 +2960,7 @@ return { } end --[[ - Copyright 2016-2021 ARATA Mizuki + Copyright 2016-2023 ARATA Mizuki This file is part of ClutTeX. @@ -2951,7 +2978,7 @@ end along with ClutTeX. If not, see . ]] -CLUTTEX_VERSION = "v0.5.1" +CLUTTEX_VERSION = "v0.6" -- Standard libraries local coroutine = coroutine @@ -3051,9 +3078,13 @@ end local original_wd = filesys.currentdir() if options.change_directory then local TEXINPUTS = os.getenv("TEXINPUTS") or "" - filesys.chdir(options.output_directory) + local LUAINPUTS = os.getenv("LUAINPUTS") or "" + assert(filesys.chdir(options.output_directory)) options.output = pathutil.abspath(options.output, original_wd) os.setenv("TEXINPUTS", original_wd .. pathsep .. TEXINPUTS) + os.setenv("LUAINPUTS", original_wd .. pathsep .. LUAINPUTS) + -- after changing the pwd, '.' is always the output_directory (needed for some path generation) + options.output_directory = "." end if options.bibtex or options.biber then local BIBINPUTS = os.getenv("BIBINPUTS") or "" @@ -3063,14 +3094,15 @@ end -- Set `max_print_line' environment variable if not already set. if os.getenv("max_print_line") == nil then - os.setenv("max_print_line", "65536") + os.setenv("max_print_line", "16384") end --- TODO: error_line, half_error_line --[[ According to texmf.cnf: 45 < error_line < 255, 30 < half_error_line < error_line - 15, 60 <= max_print_line. + + On TeX Live 2023, (u)(p)bibtex fails if max_print_line >= 20000. ]] local function path_in_output_directory(ext) @@ -3104,6 +3136,11 @@ if engine.is_luatex then tex_options.lua_initialization_script = initscriptfile end +-- handle change_directory properly (needs to be after initscript gen) +if options.change_directory then + tex_options.output_directory = nil +end + -- Run TeX command (*tex, *latex) -- should_rerun, newauxstatus = single_run([auxstatus]) -- This function should be run in a coroutine. @@ -3299,7 +3336,7 @@ local function single_run(auxstatus, iteration) bibtex_aux_hash2 = md5.sum(table.concat(biblines2, "\n")) end local output_bbl = path_in_output_directory("bbl") - if bibtex_aux_hash ~= bibtex_aux_hash2 or reruncheck.comparefiletime(mainauxfile, output_bbl, auxstatus) then + if bibtex_aux_hash ~= bibtex_aux_hash2 or reruncheck.comparefiletime(pathutil.abspath(mainauxfile), output_bbl, auxstatus) then -- The input for BibTeX command has changed... local bibtex_command = { "cd", shellutil.escape(options.output_directory), "&&", @@ -3318,18 +3355,41 @@ local function single_run(auxstatus, iteration) end elseif options.biber then for _,file in ipairs(filelist) do + -- usual compilation with biber + -- tex -> pdflatex tex -> aux,bcf,pdf,run.xml + -- bcf -> biber bcf -> bbl + -- tex,bbl -> pdflatex tex -> aux,bcf,pdf,run.xml if pathutil.ext(file.path) == "bcf" then -- Run biber if the .bcf file is new or updated local bcffileinfo = {path = file.path, abspath = file.abspath, kind = "auxiliary"} local output_bbl = pathutil.replaceext(file.abspath, "bbl") - if reruncheck.comparefileinfo({bcffileinfo}, auxstatus) or reruncheck.comparefiletime(file.abspath, output_bbl, auxstatus) then - local bbl_dir = pathutil.dirname(file.abspath) + local updated_dot_bib = false + -- get the .bib files, the bcf uses as input + for l in io.lines(file.abspath) do + local bib = l:match("(.*)") -- might be unstable if biblatex adds e.g. a linebreak + if bib then + local bibfile = pathutil.join(original_wd, bib) + local succ, err = io.open(bibfile, "r") -- check if file is present, don't use touch to avoid triggering a rerun + if succ then + succ:close() + local updated_dot_bib_tmp = not reruncheck.comparefiletime(pathutil.abspath(mainauxfile), bibfile, auxstatus) + if updated_dot_bib_tmp then + message.info(bibfile.." is newer than aux") + end + updated_dot_bib = updated_dot_bib_tmp or updated_dot_bib + else + message.warn(bibfile .. " is not accessible (" .. err .. ")") + end + end + end + if updated_dot_bib or reruncheck.comparefileinfo({bcffileinfo}, auxstatus) or reruncheck.comparefiletime(file.abspath, output_bbl, auxstatus) then local biber_command = { options.biber, -- Do not escape options.biber to allow additional options "--output-directory", shellutil.escape(options.output_directory), pathutil.basename(file.abspath) } coroutine.yield(table.concat(biber_command, " ")) + -- watch for changes in the bbl table.insert(filelist, {path = output_bbl, abspath = output_bbl, kind = "auxiliary"}) else local succ, err = filesys.touch(output_bbl) @@ -3492,7 +3552,7 @@ if options.watch then watcher:close() return true end - elseif shellutil.has_command("fswatch") then + elseif shellutil.has_command("fswatch") and (options.watch == "auto" or options.watch == "fswatch") then if CLUTTEX_VERBOSITY >= 2 then message.info("Using `fswatch' command") end @@ -3516,7 +3576,7 @@ if options.watch then end return false end - elseif shellutil.has_command("inotifywait") then + elseif shellutil.has_command("inotifywait") and (options.watch == "auto" or options.watch == "inotifywait") then if CLUTTEX_VERBOSITY >= 2 then message.info("Using `inotifywait' command") end @@ -3541,7 +3601,13 @@ if options.watch then return false end else - message.error("Could not watch files because neither `fswatch' nor `inotifywait' was installed.") + if options.watch == "auto" then + message.error("Could not watch files because neither `fswatch' nor `inotifywait' was installed.") + elseif options.watch == "fswatch" then + message.error("Could not watch files because your selected engine `fswatch' was not installed.") + elseif options.watch == "inotifywait" then + message.error("Could not watch files because your selected engine `inotifywait' was not installed.") + end message.info("See ClutTeX's manual for details.") os.exit(1) end diff --git a/support/cluttex/bin/cluttex.bat b/support/cluttex/bin/cluttex.bat index 8d72a6c6c0..d54f0769bc 100644 --- a/support/cluttex/bin/cluttex.bat +++ b/support/cluttex/bin/cluttex.bat @@ -1274,6 +1274,21 @@ texio.write = function(...) end return texio_write(...) end +]==]) + + -- Fix "arg" to make luamplib work + initscript:write([==[ +if string.match(arg[0], "^%-%-lua=") then + local minindex = 0 + while arg[minindex - 1] ~= nil do + minindex = minindex - 1 + end + local arg2 = {} + for i = 0, #arg - minindex do + arg2[i] = arg[i + minindex] + end + arg = arg2 +end ]==]) initscript:close() end @@ -1372,7 +1387,7 @@ return { end package.preload["texrunner.handleoption"] = function(...) local COPYRIGHT_NOTICE = [[ -Copyright (C) 2016-2021 ARATA Mizuki +Copyright (C) 2016-2023 ARATA Mizuki 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 @@ -1420,8 +1435,9 @@ Options: cross-references. [default: 3] --start-with-draft Start with draft mode. --[no-]change-directory Change directory before running TeX. - --watch Watch input files for change. Requires fswatch - program to be installed. + --watch[=ENGINE] Watch input files for change. Requires fswatch + or inotifywait to be installed. ENGINE is one of + `fswatch', `inotifywait' or `auto' [default: `auto'] --tex-option=OPTION Pass OPTION to TeX as a single option. --tex-options=OPTIONs Pass OPTIONs to TeX as multiple options. --dvipdfmx-option[s]=OPTION[s] Same for dvipdfmx. @@ -1495,6 +1511,8 @@ local option_spec = { }, { long = "watch", + param = true, + default = "auto", }, { short = "h", @@ -1685,7 +1703,7 @@ local function handle_cluttex_options(arg) elseif name == "watch" then assert(options.watch == nil, "multiple --watch options") - options.watch = true + options.watch = param elseif name == "help" then usage(arg) @@ -1843,6 +1861,15 @@ local function handle_cluttex_options(arg) set_default_values(options) + -- parameter validy check TODO should this be organized as function like + -- set_default_values and with a key in the option spec (list or function)? + if options.watch then + if options.watch ~= "fswatch" and options.watch ~= "inotifywait" then + message.error("Unknown wait engine '", options.watch, "'.") + os.exit(1) + end + end + if options.output_format == "pdf" then if options.check_driver ~= nil then error("--check-driver can only be used when the output format is DVI.") @@ -2936,7 +2963,7 @@ return { } end --[[ - Copyright 2016-2021 ARATA Mizuki + Copyright 2016-2023 ARATA Mizuki This file is part of ClutTeX. @@ -2954,7 +2981,7 @@ end along with ClutTeX. If not, see . ]] -CLUTTEX_VERSION = "v0.5.1" +CLUTTEX_VERSION = "v0.6" -- Standard libraries local coroutine = coroutine @@ -3054,9 +3081,13 @@ end local original_wd = filesys.currentdir() if options.change_directory then local TEXINPUTS = os.getenv("TEXINPUTS") or "" - filesys.chdir(options.output_directory) + local LUAINPUTS = os.getenv("LUAINPUTS") or "" + assert(filesys.chdir(options.output_directory)) options.output = pathutil.abspath(options.output, original_wd) os.setenv("TEXINPUTS", original_wd .. pathsep .. TEXINPUTS) + os.setenv("LUAINPUTS", original_wd .. pathsep .. LUAINPUTS) + -- after changing the pwd, '.' is always the output_directory (needed for some path generation) + options.output_directory = "." end if options.bibtex or options.biber then local BIBINPUTS = os.getenv("BIBINPUTS") or "" @@ -3066,14 +3097,15 @@ end -- Set `max_print_line' environment variable if not already set. if os.getenv("max_print_line") == nil then - os.setenv("max_print_line", "65536") + os.setenv("max_print_line", "16384") end --- TODO: error_line, half_error_line --[[ According to texmf.cnf: 45 < error_line < 255, 30 < half_error_line < error_line - 15, 60 <= max_print_line. + + On TeX Live 2023, (u)(p)bibtex fails if max_print_line >= 20000. ]] local function path_in_output_directory(ext) @@ -3107,6 +3139,11 @@ if engine.is_luatex then tex_options.lua_initialization_script = initscriptfile end +-- handle change_directory properly (needs to be after initscript gen) +if options.change_directory then + tex_options.output_directory = nil +end + -- Run TeX command (*tex, *latex) -- should_rerun, newauxstatus = single_run([auxstatus]) -- This function should be run in a coroutine. @@ -3302,7 +3339,7 @@ local function single_run(auxstatus, iteration) bibtex_aux_hash2 = md5.sum(table.concat(biblines2, "\n")) end local output_bbl = path_in_output_directory("bbl") - if bibtex_aux_hash ~= bibtex_aux_hash2 or reruncheck.comparefiletime(mainauxfile, output_bbl, auxstatus) then + if bibtex_aux_hash ~= bibtex_aux_hash2 or reruncheck.comparefiletime(pathutil.abspath(mainauxfile), output_bbl, auxstatus) then -- The input for BibTeX command has changed... local bibtex_command = { "cd", shellutil.escape(options.output_directory), "&&", @@ -3321,18 +3358,41 @@ local function single_run(auxstatus, iteration) end elseif options.biber then for _,file in ipairs(filelist) do + -- usual compilation with biber + -- tex -> pdflatex tex -> aux,bcf,pdf,run.xml + -- bcf -> biber bcf -> bbl + -- tex,bbl -> pdflatex tex -> aux,bcf,pdf,run.xml if pathutil.ext(file.path) == "bcf" then -- Run biber if the .bcf file is new or updated local bcffileinfo = {path = file.path, abspath = file.abspath, kind = "auxiliary"} local output_bbl = pathutil.replaceext(file.abspath, "bbl") - if reruncheck.comparefileinfo({bcffileinfo}, auxstatus) or reruncheck.comparefiletime(file.abspath, output_bbl, auxstatus) then - local bbl_dir = pathutil.dirname(file.abspath) + local updated_dot_bib = false + -- get the .bib files, the bcf uses as input + for l in io.lines(file.abspath) do + local bib = l:match("(.*)") -- might be unstable if biblatex adds e.g. a linebreak + if bib then + local bibfile = pathutil.join(original_wd, bib) + local succ, err = io.open(bibfile, "r") -- check if file is present, don't use touch to avoid triggering a rerun + if succ then + succ:close() + local updated_dot_bib_tmp = not reruncheck.comparefiletime(pathutil.abspath(mainauxfile), bibfile, auxstatus) + if updated_dot_bib_tmp then + message.info(bibfile.." is newer than aux") + end + updated_dot_bib = updated_dot_bib_tmp or updated_dot_bib + else + message.warn(bibfile .. " is not accessible (" .. err .. ")") + end + end + end + if updated_dot_bib or reruncheck.comparefileinfo({bcffileinfo}, auxstatus) or reruncheck.comparefiletime(file.abspath, output_bbl, auxstatus) then local biber_command = { options.biber, -- Do not escape options.biber to allow additional options "--output-directory", shellutil.escape(options.output_directory), pathutil.basename(file.abspath) } coroutine.yield(table.concat(biber_command, " ")) + -- watch for changes in the bbl table.insert(filelist, {path = output_bbl, abspath = output_bbl, kind = "auxiliary"}) else local succ, err = filesys.touch(output_bbl) @@ -3495,7 +3555,7 @@ if options.watch then watcher:close() return true end - elseif shellutil.has_command("fswatch") then + elseif shellutil.has_command("fswatch") and (options.watch == "auto" or options.watch == "fswatch") then if CLUTTEX_VERBOSITY >= 2 then message.info("Using `fswatch' command") end @@ -3519,7 +3579,7 @@ if options.watch then end return false end - elseif shellutil.has_command("inotifywait") then + elseif shellutil.has_command("inotifywait") and (options.watch == "auto" or options.watch == "inotifywait") then if CLUTTEX_VERBOSITY >= 2 then message.info("Using `inotifywait' command") end @@ -3544,7 +3604,13 @@ if options.watch then return false end else - message.error("Could not watch files because neither `fswatch' nor `inotifywait' was installed.") + if options.watch == "auto" then + message.error("Could not watch files because neither `fswatch' nor `inotifywait' was installed.") + elseif options.watch == "fswatch" then + message.error("Could not watch files because your selected engine `fswatch' was not installed.") + elseif options.watch == "inotifywait" then + message.error("Could not watch files because your selected engine `inotifywait' was not installed.") + end message.info("See ClutTeX's manual for details.") os.exit(1) end diff --git a/support/cluttex/doc/Makefile b/support/cluttex/doc/Makefile index 0685cc8c58..2260a0079a 100644 --- a/support/cluttex/doc/Makefile +++ b/support/cluttex/doc/Makefile @@ -1,4 +1,4 @@ -all: cluttex.pdf cluttex-ja.pdf +all: cluttex.pdf cluttex-ja.pdf lint-manual cluttex.pdf: cluttex.tex cluttex -e pdflatex -o $@ --make-depends=cluttex.pdf.dep $< @@ -10,7 +10,10 @@ clean-outdir: -rm -rf $(shell cluttex -e pdflatex --print-output-directory cluttex.tex) -rm -rf $(shell cluttex -e lualatex --print-output-directory cluttex-ja.tex) -.PHONY: all clean-outdir +lint-manual: + mandoc -Tlint cluttex.1 + +.PHONY: all clean-outdir lint-manual -include cluttex.pdf.dep -include cluttex-ja.pdf.dep diff --git a/support/cluttex/doc/cluttex-ja.pdf b/support/cluttex/doc/cluttex-ja.pdf index c9f0750252..d8b98c15c9 100644 Binary files a/support/cluttex/doc/cluttex-ja.pdf and b/support/cluttex/doc/cluttex-ja.pdf differ diff --git a/support/cluttex/doc/cluttex-ja.tex b/support/cluttex/doc/cluttex-ja.tex index b4742ee4ee..3e79bccb8c 100644 --- a/support/cluttex/doc/cluttex-ja.tex +++ b/support/cluttex/doc/cluttex-ja.tex @@ -11,9 +11,27 @@ \crefformat{section}{#2セクション#1#3} \crefformat{subsection}{#2サブセクション#1#3} -\title{\ClutTeX{}マニュアル\\(ãƒãƒ¼ã‚¸ãƒ§ãƒ³0.5.1)} +\ltjsetparameter{ + alxspmode={`\-,allow}, + alxspmode={`\\,allow}, + alxspmode={`\.,allow}, + alxspmode={`\{,preonly}, + alxspmode={`\},postonly}, + alxspmode={`\_,allow}, + alxspmode={`\$,allow}, + alxspmode={`\!,allow}, + alxspmode={`\*,allow}, + alxspmode={`\^,allow}, + alxspmode={`\:,allow}, + alxspmode={`\#,allow}, + alxspmode={`\/,allow}, + alxspmode={`\<,preonly}, + alxspmode={`\>,postonly}, +} + +\title{\ClutTeX{}マニュアル\\(ãƒãƒ¼ã‚¸ãƒ§ãƒ³0.6)}%VERSION \author{ARATA Mizuki} -\date{2021å¹´11月4æ—¥} +\date{2023å¹´11月18æ—¥} \begin{document} \maketitle @@ -72,7 +90,7 @@ \item[\texttt{--max-iterations=\metavar{N}}] 相互å‚ç…§ã®è§£æ±ºç­‰ã®ãŸã‚ã«æœ€å¤§ä½•å›žå‡¦ç†ã‚’è¡Œã†ã‹ã‚’指定ã™ã‚‹ã€‚ デフォルト:3 -\item[\texttt{--watch}] +\item[\texttt{--watch[=\metavar{ENGINE}]}] 入力ファイルを監視ã™ã‚‹ã€‚ 別途ã€\texttt{fswatch}プログラムã¾ãŸã¯\texttt{inotifywait}プログラムãŒå¿…è¦ã¨ãªã‚‹å ´åˆãŒã‚る。 詳ã—ãã¯\cref{sec:watch-mode}ã‚’å‚照。 @@ -162,6 +180,7 @@ Windows上ã§ã¯ã€\ClutTeX{}å˜ä½“ã§ãƒ•ã‚¡ã‚¤ãƒ«ã‚·ã‚¹ãƒ†ãƒ ã®ç›£è¦–ã‚’è¡Œã†ã€‚ 一方ã§ã€ãれ以外ã®OS(Unix系)ã§ã¯ã€\texttt{fswatch}\footnote{\url{http://emcrisostomo.github.io/fswatch/}}プログラムã¾ãŸã¯\texttt{inotifywait}プログラムãŒäºˆã‚インストールã•ã‚Œã¦ã„ã‚‹å¿…è¦ãŒã‚る。 +補助プログラムã¯è‡ªå‹•æ¤œå‡ºã•ã‚Œã‚‹ãŒã€\metavar{ENGINE}引数ã§æ˜Žç¤ºçš„ã«æŒ‡å®šã™ã‚‹ã“ã¨ã‚‚ã§ãる。 \section{MakeIndexã‚„\BibTeX} MakeIndexã‚„\BibTeX を使ã£ã¦å‡¦ç†ã‚’è¡Œã†å ´åˆã¯ã€\texttt{--makeindex}ã‚„\texttt{--bibtex}ç­‰ã®ã‚ªãƒ—ションを指定ã™ã‚‹ã€‚ diff --git a/support/cluttex/doc/cluttex.1 b/support/cluttex/doc/cluttex.1 new file mode 100644 index 0000000000..ab6c60f19d --- /dev/null +++ b/support/cluttex/doc/cluttex.1 @@ -0,0 +1,144 @@ +.Dd November 18, 2023 +.Dt CLUTTEX 1 +.Os +.Sh NAME +.Nm cluttex +.Nd a tool for processing TeX files +.Sh SYNOPSIS +.Nm +.Fl e +.Ar ENGINE +.Op options +.Op Fl \- +.Ar FILE.tex +.Sh DESCRIPTION +Process TeX files without cluttering your working directory. +.Pp +The following options are accepted: +.Bl -tag -width Ds +.It Fl e , Fl \-engine Ns = Ns Ar ENGINE +Specify which TeX engine to use. +.Ar ENGINE +is one of the following: +pdflatex, pdftex, +lualatex, luatex, luajittex, +xelatex, xetex, latex, etex, tex, +platex, eptex, ptex, +uplatex, euptex, uptex, +.It Fl \-engine\-executable Ns = Ns Ar COMMAND+OPTIONs +The actual TeX command to use. +[default: +.Ar ENGINE ] +.It Fl o , Fl \-output Ns = Ns Ar FILE +The name of output file. +[default: +.Ar JOBNAME Ns +\&.pdf or +.Ar JOBNAME Ns +\&.dvi] +.It Fl \-fresh +Clean intermediate files before running TeX. +Cannot be used with --output-directory. +.It Fl \-max-iterations Ns = Ns Ar N +Maximum number of running TeX to resolve cross-references. +[default: 3] +.It Fl \-start-with-draft +Start with draft mode. +.It Fl \-change-directory , Fl \-no-change-directory +Change directory before running TeX. +[default: no] +.It Fl \-watch Ns Op = Ns Ar ENGINE +Watch input files for change. +Requires fswatch or inotifywait to be installed. +.Ar ENGINE +is one of +.Sq fswatch , +.Sq inotifywait +or +.Sq auto . +[default: auto] +.It Fl \-tex-option Ns = Ns Ar OPTION +Pass +.Ar OPTION +to TeX as a single option. +.It Fl \-tex-options Ns = Ns Ar OPTIONs +Pass +.Ar OPTIONs +to TeX as multiple options. +.It Fl \-dvipdfmx-option Ns = Ns Ar OPTION , Fl \-dvipdfmx-options Ns = Ns Ar OPTIONs +Same for dvipdfmx. +.It Fl \-makeindex Ns = Ns Ar COMMAND+OPTIONs +Command to generate index, such as +.Sq makeindex +or +.Sq mendex . +.It Fl \-bibtex Ns = Ns Ar COMMAND+OPTIONs +Command for BibTeX, such as +.Sq bibtex +or +.Sq pbibtex . +.It Fl \-biber Ns Op = Ns Ar COMMAND+OPTIONs +Command for Biber. +.It Fl \-makeglossaries Ns Op = Ns Ar COMMAND+OPTIONs +Command for makeglossaries. +.It Fl h , Fl \-help +Print this message and exit. +.It Fl v , Fl \-version +Print version information and exit. +.It Fl V , Fl \-verbose +Be more verbose. +.It Fl \-color Ns Op = Ns Ar WHEN +Make ClutTeX's message more colorful. +.Ar WHEN +is one of +.Sq always , +.Sq auto , +or +.Sq never . +[default: +.Sq auto +if Fl \-color is omitted, +.Sq always +if +.Ar WHEN +is omitted] +.It Fl \-includeonly Ns = Ns Ar NAMEs +Insert +.Sq \eincludeonly{ Ns Ar NAMEs Ns } . +.It Fl \-make-depends Ns = Ns Ar FILE +Write dependencies as a Makefile rule. +.It Fl \-print\-output\-directory +Print the output directory and exit. +.It Fl \-package\-support Ns = Ns Ar PKG1 Ns Op , Ns Ar PKG2 Ns ,... +Enable special support for some shell-escaping packages. +Currently supported: minted, epstopdf. +.It Fl \-check\-driver Ns = Ns Ar DRIVER +Check that the correct driver file is loaded. +.Ar DRIVER +is one of +.Sq dvipdfmx , +.Sq dvips , +.Sq dvisvgm . +.It Fl \-shell-escape , Fl \-no-shell-escape +.It Fl \-shell-restricted +.It Fl \-synctex Ns = Ns Ar NUMBER +.It Fl \-fmt Ns = Ns Ar FMTNAME +.It Fl \-file-line-error , Fl \-no-file-line-error +[default: yes] +.It Fl \-halt-on-error , Fl \-no-halt-on-error +[default: yes] +.It Fl \-interaction Ns = Ns Ar STRING +[default: nonstopmode] +.It Fl \-jobname Ns = Ns Ar STRING +.It Fl \-output-directory Ns = Ns Ar DIR +[default: somewhere in the temporary directory] +.It Fl \-output-format Ns = Ns Ar FORMAT +.Ar FORMAT +is +.Sq pdf +or +.Sq dvi . +[default: pdf] +.El +.Sh EXIT STATUS +.Ex -std diff --git a/support/cluttex/doc/cluttex.pdf b/support/cluttex/doc/cluttex.pdf index 2d49565b10..d290b54384 100644 Binary files a/support/cluttex/doc/cluttex.pdf and b/support/cluttex/doc/cluttex.pdf differ diff --git a/support/cluttex/doc/cluttex.tex b/support/cluttex/doc/cluttex.tex index ae3bc01b67..2666ff44c9 100644 --- a/support/cluttex/doc/cluttex.tex +++ b/support/cluttex/doc/cluttex.tex @@ -8,9 +8,9 @@ \newcommand\texpkg[1]{\texttt{#1}} \newcommand\metavar[1]{\textnormal{\textsf{#1}}} -\title{\ClutTeX\ manual\\(Version 0.5.1)} +\title{\ClutTeX\ manual\\(Version 0.6)} \author{ARATA Mizuki} -\date{2021-11-04} +\date{2023-11-18} \begin{document} \maketitle @@ -66,7 +66,7 @@ Basic options: \item[\texttt{--max-iterations=\metavar{N}}] Set maximum number of run, for resolving cross-references and etc. Default: 3 -\item[\texttt{--watch}] +\item[\texttt{--watch[=\metavar{ENGINE}]}] Watch input files for change. May need an external program to be available. See \autoref{sec:watch-mode} for details. @@ -155,6 +155,7 @@ If \texttt{--watch} option is given, \ClutTeX\ enters \emph{watch mode} after pr On Windows, a built-in filesystem watcher is implemented. On other platforms, an auxiliary program \texttt{fswatch}\footnote{\url{http://emcrisostomo.github.io/fswatch/}} or \texttt{inotifywait} needs to be installed. +The auxiliary program will be detected automatically, but it could also be specified by the \metavar{ENGINE} argument. \section{MakeIndex and \BibTeX} If you want to generate index or bibliography, using MakeIndex or \BibTeX, set \texttt{--makeindex}, \texttt{--bibtex}, or \texttt{--biber} option. diff --git a/support/cluttex/src/cluttex.lua b/support/cluttex/src/cluttex.lua index d7875c0ab1..065d7fcc54 100644 --- a/support/cluttex/src/cluttex.lua +++ b/support/cluttex/src/cluttex.lua @@ -1,6 +1,6 @@ #!/usr/bin/env texlua --[[ - Copyright 2016-2021 ARATA Mizuki + Copyright 2016-2023 ARATA Mizuki This file is part of ClutTeX. @@ -18,7 +18,7 @@ along with ClutTeX. If not, see . ]] -CLUTTEX_VERSION = "v0.5.1" +CLUTTEX_VERSION = "v0.6" -- Standard libraries local table = table @@ -123,9 +123,13 @@ end local original_wd = filesys.currentdir() if options.change_directory then local TEXINPUTS = os.getenv("TEXINPUTS") or "" - filesys.chdir(options.output_directory) + local LUAINPUTS = os.getenv("LUAINPUTS") or "" + assert(filesys.chdir(options.output_directory)) options.output = pathutil.abspath(options.output, original_wd) os.setenv("TEXINPUTS", original_wd .. pathsep .. TEXINPUTS) + os.setenv("LUAINPUTS", original_wd .. pathsep .. LUAINPUTS) + -- after changing the pwd, '.' is always the output_directory (needed for some path generation) + options.output_directory = "." end if options.bibtex or options.biber then local BIBINPUTS = os.getenv("BIBINPUTS") or "" @@ -135,14 +139,15 @@ end -- Set `max_print_line' environment variable if not already set. if os.getenv("max_print_line") == nil then - os.setenv("max_print_line", "65536") + os.setenv("max_print_line", "16384") end --- TODO: error_line, half_error_line --[[ According to texmf.cnf: 45 < error_line < 255, 30 < half_error_line < error_line - 15, 60 <= max_print_line. + + On TeX Live 2023, (u)(p)bibtex fails if max_print_line >= 20000. ]] local function path_in_output_directory(ext) @@ -176,6 +181,11 @@ if engine.is_luatex then tex_options.lua_initialization_script = initscriptfile end +-- handle change_directory properly (needs to be after initscript gen) +if options.change_directory then + tex_options.output_directory = nil +end + -- Run TeX command (*tex, *latex) -- should_rerun, newauxstatus = single_run([auxstatus]) -- This function should be run in a coroutine. @@ -371,7 +381,7 @@ local function single_run(auxstatus, iteration) bibtex_aux_hash2 = md5.sum(table.concat(biblines2, "\n")) end local output_bbl = path_in_output_directory("bbl") - if bibtex_aux_hash ~= bibtex_aux_hash2 or reruncheck.comparefiletime(mainauxfile, output_bbl, auxstatus) then + if bibtex_aux_hash ~= bibtex_aux_hash2 or reruncheck.comparefiletime(pathutil.abspath(mainauxfile), output_bbl, auxstatus) then -- The input for BibTeX command has changed... local bibtex_command = { "cd", shellutil.escape(options.output_directory), "&&", @@ -390,18 +400,41 @@ local function single_run(auxstatus, iteration) end elseif options.biber then for _,file in ipairs(filelist) do + -- usual compilation with biber + -- tex -> pdflatex tex -> aux,bcf,pdf,run.xml + -- bcf -> biber bcf -> bbl + -- tex,bbl -> pdflatex tex -> aux,bcf,pdf,run.xml if pathutil.ext(file.path) == "bcf" then -- Run biber if the .bcf file is new or updated local bcffileinfo = {path = file.path, abspath = file.abspath, kind = "auxiliary"} local output_bbl = pathutil.replaceext(file.abspath, "bbl") - if reruncheck.comparefileinfo({bcffileinfo}, auxstatus) or reruncheck.comparefiletime(file.abspath, output_bbl, auxstatus) then - local bbl_dir = pathutil.dirname(file.abspath) + local updated_dot_bib = false + -- get the .bib files, the bcf uses as input + for l in io.lines(file.abspath) do + local bib = l:match("(.*)") -- might be unstable if biblatex adds e.g. a linebreak + if bib then + local bibfile = pathutil.join(original_wd, bib) + local succ, err = io.open(bibfile, "r") -- check if file is present, don't use touch to avoid triggering a rerun + if succ then + succ:close() + local updated_dot_bib_tmp = not reruncheck.comparefiletime(pathutil.abspath(mainauxfile), bibfile, auxstatus) + if updated_dot_bib_tmp then + message.info(bibfile.." is newer than aux") + end + updated_dot_bib = updated_dot_bib_tmp or updated_dot_bib + else + message.warn(bibfile .. " is not accessible (" .. err .. ")") + end + end + end + if updated_dot_bib or reruncheck.comparefileinfo({bcffileinfo}, auxstatus) or reruncheck.comparefiletime(file.abspath, output_bbl, auxstatus) then local biber_command = { options.biber, -- Do not escape options.biber to allow additional options "--output-directory", shellutil.escape(options.output_directory), pathutil.basename(file.abspath) } coroutine.yield(table.concat(biber_command, " ")) + -- watch for changes in the bbl table.insert(filelist, {path = output_bbl, abspath = output_bbl, kind = "auxiliary"}) else local succ, err = filesys.touch(output_bbl) @@ -564,7 +597,7 @@ if options.watch then watcher:close() return true end - elseif shellutil.has_command("fswatch") then + elseif shellutil.has_command("fswatch") and (options.watch == "auto" or options.watch == "fswatch") then if CLUTTEX_VERBOSITY >= 2 then message.info("Using `fswatch' command") end @@ -588,7 +621,7 @@ if options.watch then end return false end - elseif shellutil.has_command("inotifywait") then + elseif shellutil.has_command("inotifywait") and (options.watch == "auto" or options.watch == "inotifywait") then if CLUTTEX_VERBOSITY >= 2 then message.info("Using `inotifywait' command") end @@ -613,7 +646,13 @@ if options.watch then return false end else - message.error("Could not watch files because neither `fswatch' nor `inotifywait' was installed.") + if options.watch == "auto" then + message.error("Could not watch files because neither `fswatch' nor `inotifywait' was installed.") + elseif options.watch == "fswatch" then + message.error("Could not watch files because your selected engine `fswatch' was not installed.") + elseif options.watch == "inotifywait" then + message.error("Could not watch files because your selected engine `inotifywait' was not installed.") + end message.info("See ClutTeX's manual for details.") os.exit(1) end diff --git a/support/cluttex/src/texrunner/handleoption.lua b/support/cluttex/src/texrunner/handleoption.lua index 8d44567b46..937d4d5a57 100644 --- a/support/cluttex/src/texrunner/handleoption.lua +++ b/support/cluttex/src/texrunner/handleoption.lua @@ -1,5 +1,5 @@ local COPYRIGHT_NOTICE = [[ -Copyright (C) 2016-2021 ARATA Mizuki +Copyright (C) 2016-2023 ARATA Mizuki 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 @@ -47,8 +47,9 @@ Options: cross-references. [default: 3] --start-with-draft Start with draft mode. --[no-]change-directory Change directory before running TeX. - --watch Watch input files for change. Requires fswatch - program to be installed. + --watch[=ENGINE] Watch input files for change. Requires fswatch + or inotifywait to be installed. ENGINE is one of + `fswatch', `inotifywait' or `auto' [default: `auto'] --tex-option=OPTION Pass OPTION to TeX as a single option. --tex-options=OPTIONs Pass OPTIONs to TeX as multiple options. --dvipdfmx-option[s]=OPTION[s] Same for dvipdfmx. @@ -122,6 +123,8 @@ local option_spec = { }, { long = "watch", + param = true, + default = "auto", }, { short = "h", @@ -312,7 +315,7 @@ local function handle_cluttex_options(arg) elseif name == "watch" then assert(options.watch == nil, "multiple --watch options") - options.watch = true + options.watch = param elseif name == "help" then usage(arg) @@ -470,6 +473,15 @@ local function handle_cluttex_options(arg) set_default_values(options) + -- parameter validy check TODO should this be organized as function like + -- set_default_values and with a key in the option spec (list or function)? + if options.watch then + if options.watch ~= "fswatch" and options.watch ~= "inotifywait" then + message.error("Unknown wait engine '", options.watch, "'.") + os.exit(1) + end + end + if options.output_format == "pdf" then if options.check_driver ~= nil then error("--check-driver can only be used when the output format is DVI.") diff --git a/support/cluttex/src/texrunner/luatexinit.lua b/support/cluttex/src/texrunner/luatexinit.lua index 0135673787..d2c1701cb2 100644 --- a/support/cluttex/src/texrunner/luatexinit.lua +++ b/support/cluttex/src/texrunner/luatexinit.lua @@ -92,6 +92,21 @@ texio.write = function(...) end return texio_write(...) end +]==]) + + -- Fix "arg" to make luamplib work + initscript:write([==[ +if string.match(arg[0], "^%-%-lua=") then + local minindex = 0 + while arg[minindex - 1] ~= nil do + minindex = minindex - 1 + end + local arg2 = {} + for i = 0, #arg - minindex do + arg2[i] = arg[i + minindex] + end + arg = arg2 +end ]==]) initscript:close() end diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index 6a6864fe7e..a27633a49e 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -1,5 +1,8 @@ $mirrors = { 'Africa' => { + 'Morocco' => { + 'https://mirror.marwan.ma/ctan/' => 1, + }, 'South Africa' => { 'http://ftp.sun.ac.za/ftp/CTAN/' => 1, 'https://mirror.ufs.ac.za/ctan/' => 1, @@ -66,9 +69,6 @@ $mirrors = { 'https://mirror.easyname.at/ctan/' => 1, 'https://mirror.kumi.systems/ctan/' => 1, }, - 'Belarus' => { - 'https://mirror.datacenter.by/pub/mirrors/CTAN/' => 1, - }, 'Czech Republic' => { 'http://ftp.cvut.cz/tex-archive/' => 1, 'https://mirrors.nic.cz/tex-archive/' => 1, @@ -128,7 +128,6 @@ $mirrors = { 'https://ftp.snt.utwente.nl/pub/software/tex/' => 1, 'https://mirror.koddos.net/CTAN/' => 1, 'https://mirror.lyrahosting.com/CTAN/' => 1, - 'https://mirrors.evoluso.com/CTAN/' => 1, }, 'Norway' => { 'https://ctan.uib.no/' => 1, @@ -177,6 +176,7 @@ $mirrors = { 'https://ctan.mirror.globo.tech/' => 1, 'https://ctan.mirror.rafal.ca/' => 1, 'https://mirror.csclub.uwaterloo.ca/CTAN/' => 1, + 'https://mirror.its.dal.ca/ctan/' => 1, 'https://mirror.quantum5.ca/CTAN/' => 1, 'https://muug.ca/mirror/ctan/' => 1, }, diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index 7582cb2ffb..bfa8ca7394 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/2023 -depend revision/68873 +depend revision/68885 name 00texlive.image category TLCore -revision 68869 +revision 68884 shortdesc TeX Live files only in the source repository longdesc The files here are not copied by the installer and containers longdesc are not built for them; they exist only in the source @@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment longdesc this list. Those are not included in the source/ tarball. For longdesc information on the 00texlive prefix see longdesc 00texlive.installation(.tlpsrc) -runfiles size=13142 +runfiles size=13141 .mkisofsrc autorun.inf texmf-dist/README @@ -2423,7 +2423,6 @@ runfiles size=13142 tlpkg/tlpsrc/jsclasses.tlpsrc tlpkg/tlpsrc/jslectureplanner.tlpsrc tlpkg/tlpsrc/jumplines.tlpsrc - tlpkg/tlpsrc/junicode.tlpsrc tlpkg/tlpsrc/jupynotex.tlpsrc tlpkg/tlpsrc/jura.tlpsrc tlpkg/tlpsrc/juraabbrev.tlpsrc @@ -4812,7 +4811,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 68868 +revision 68875 shortdesc TeX Live standalone installer package longdesc This package defines the files to go into the installer longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the @@ -70049,7 +70048,7 @@ containerchecksum ecd97ab0c3d08a44a01af9fc783719ef24fdf7ab7a1420ea031008f6037db1 name collection-fontsextra category Collection -revision 68231 +revision 68884 shortdesc Additional fonts relocated 1 depend aboensis @@ -70255,7 +70254,6 @@ depend iwona depend jablantile depend jamtimes depend josefin -depend junicode depend kixfont depend kpfonts depend kpfonts-otf @@ -70406,8 +70404,8 @@ depend yfonts-otf depend yfonts-t1 depend yinit-otf depend zlmtt -containersize 2016 -containerchecksum c25b6b275b996b1c2fc1cd08e14c5180d05a85ca81979dd28a0637359a51661d6b99a2279ca50adb6e126abaf5521be3b9646dfe3652038f25f02272cdb3872a +containersize 2012 +containerchecksum 1991358554e48ee8f4e822949b2e00beefbb5a83198c7c9cc91462c05a4b060404ef30bffed1b16bd3f7fe6940c071f85e481097575d5b023828f306b5b87e2f name collection-fontsrecommended category Collection @@ -140546,16 +140544,16 @@ catalogue-topics misc-support pdf-forms adobe-distiller name greek-fontenc category Package -revision 68249 +revision 68877 shortdesc LICR macros and encoding definition files for Greek relocated 1 longdesc LICR macros for characters from the Greek script and encoding longdesc definition files for Greek text font encodings. -containersize 33396 -containerchecksum 90d3e6178e90de038641820e89de1f7945a41f7e4f6a39a8a7fd565f30b214fb52b44fa1494d4a2b73070e78680437ca166e69c93dcaf0a7c8f7604f0c7ce96c -doccontainersize 3009184 -doccontainerchecksum 58f89803eeb0a9d068b4983ee7db5a6487edc78ba47f5c5944bb81e9b9a9780cc9cb510ae95f1a617f6aa930b53c6a9eef92ddd7c9017fc1d9b4f50caa755f00 -docfiles size=974 +containersize 33372 +containerchecksum 24aded84aee9dbe4674a019fb3ffbe0d48fb51d88908e532cbfbafbebd8dda63ac6d2d47c907d32063bd57c3c9d90d51b1e8f1f59ee4fecb451f20002d4a1115 +doccontainersize 3095164 +doccontainerchecksum 67f22594152f543a1b59e91a49168b92d6e9870f0c362a69746c6d3ac9fa4918980df4708bf1a6697fedcfd519153b9a29d92114b6567a2ec03e65210eba3d7a +docfiles size=1015 RELOC/doc/latex/greek-fontenc/README.md details="Readme" RELOC/doc/latex/greek-fontenc/alphabeta-doc-tu.pdf RELOC/doc/latex/greek-fontenc/alphabeta-doc.pdf @@ -140563,6 +140561,7 @@ docfiles size=974 RELOC/doc/latex/greek-fontenc/alphabeta.sty.html RELOC/doc/latex/greek-fontenc/char-list-alphabeta-tu.pdf RELOC/doc/latex/greek-fontenc/char-list-alphabeta.pdf + RELOC/doc/latex/greek-fontenc/char-list-alphabeta.tex RELOC/doc/latex/greek-fontenc/char-list-tu.pdf RELOC/doc/latex/greek-fontenc/char-list.pdf RELOC/doc/latex/greek-fontenc/char-list.tex @@ -140599,7 +140598,7 @@ catalogue-contact-repository https://codeberg.org/milde/greek-tex catalogue-ctan /language/greek/greek-fontenc catalogue-license lppl1.3 bsd2 catalogue-topics greek fontenc -catalogue-version 2.5 +catalogue-version 2.6 name greek-inputenc category Package @@ -165658,524 +165657,6 @@ catalogue-license lppl1.3 catalogue-topics luatex journalpub catalogue-version 0.2 -name junicode -category Package -revision 61719 -shortdesc A TrueType font for mediaevalists -relocated 1 -longdesc Junicode is a TrueType font with many OpenType features for -longdesc antiquarians (especially medievalists) based on typefaces used -longdesc by the Oxford Press in the late 17th and early 18th centuries. -longdesc It works well with Xe(La)TeX. -execute addMap Junicode.map -containersize 937456 -containerchecksum dd565975fe8ce096d575c0237caae274c0c3efb0a7b3b3fc3cc561636536ea71d62f20e73e549711580a1792e69fa794677d88ebbb7cbad28bd6c82a53797167 -doccontainersize 5756 -doccontainerchecksum 120772bc43e50cd12e936fe0903d6b91202c2379f073750372d30ffa0abde39cc5f6092089e289fac97ef95b955e2785c07030496f601b805193138414bcc271 -docfiles size=8 - RELOC/doc/fonts/junicode/COPYING - RELOC/doc/fonts/junicode/ChangeLog - RELOC/doc/fonts/junicode/README details="Readme" - RELOC/doc/fonts/junicode/README.TEXLIVE - RELOC/doc/fonts/junicode/fleurons - RELOC/doc/fonts/junicode/replacements -runfiles size=1104 - RELOC/fonts/enc/dvips/junicode/a_2bpv3m.enc - RELOC/fonts/enc/dvips/junicode/a_2mm3c2.enc - RELOC/fonts/enc/dvips/junicode/a_2p6ois.enc - RELOC/fonts/enc/dvips/junicode/a_2sfipb.enc - RELOC/fonts/enc/dvips/junicode/a_3lniep.enc - RELOC/fonts/enc/dvips/junicode/a_3oiwi3.enc - RELOC/fonts/enc/dvips/junicode/a_3volwp.enc - RELOC/fonts/enc/dvips/junicode/a_3xz3h2.enc - RELOC/fonts/enc/dvips/junicode/a_4n6crv.enc - RELOC/fonts/enc/dvips/junicode/a_4wispq.enc - RELOC/fonts/enc/dvips/junicode/a_4ycye2.enc - RELOC/fonts/enc/dvips/junicode/a_5swlfy.enc - RELOC/fonts/enc/dvips/junicode/a_6u5uu4.enc - RELOC/fonts/enc/dvips/junicode/a_7ds3wq.enc - RELOC/fonts/enc/dvips/junicode/a_b5lvdl.enc - RELOC/fonts/enc/dvips/junicode/a_b5zcir.enc - RELOC/fonts/enc/dvips/junicode/a_bt27yq.enc - RELOC/fonts/enc/dvips/junicode/a_buzzjq.enc - RELOC/fonts/enc/dvips/junicode/a_bxn3t2.enc - RELOC/fonts/enc/dvips/junicode/a_c3r5id.enc - RELOC/fonts/enc/dvips/junicode/a_ciujvo.enc - RELOC/fonts/enc/dvips/junicode/a_czanfn.enc - RELOC/fonts/enc/dvips/junicode/a_daqx6o.enc - RELOC/fonts/enc/dvips/junicode/a_ddgo45.enc - RELOC/fonts/enc/dvips/junicode/a_dh7eks.enc - RELOC/fonts/enc/dvips/junicode/a_dsxmxh.enc - RELOC/fonts/enc/dvips/junicode/a_e224kq.enc - RELOC/fonts/enc/dvips/junicode/a_e24h5d.enc - RELOC/fonts/enc/dvips/junicode/a_eegkrc.enc - RELOC/fonts/enc/dvips/junicode/a_egdeql.enc - RELOC/fonts/enc/dvips/junicode/a_equvmx.enc - RELOC/fonts/enc/dvips/junicode/a_ewwy5y.enc - RELOC/fonts/enc/dvips/junicode/a_eyvcqg.enc - RELOC/fonts/enc/dvips/junicode/a_fb4xbs.enc - RELOC/fonts/enc/dvips/junicode/a_fsg22v.enc - RELOC/fonts/enc/dvips/junicode/a_ghwqhd.enc - RELOC/fonts/enc/dvips/junicode/a_gus7sm.enc - RELOC/fonts/enc/dvips/junicode/a_h747e4.enc - RELOC/fonts/enc/dvips/junicode/a_hlkg6v.enc - RELOC/fonts/enc/dvips/junicode/a_hzunuz.enc - RELOC/fonts/enc/dvips/junicode/a_iahbda.enc - RELOC/fonts/enc/dvips/junicode/a_iapetj.enc - RELOC/fonts/enc/dvips/junicode/a_iqg3f5.enc - RELOC/fonts/enc/dvips/junicode/a_jddr6t.enc - RELOC/fonts/enc/dvips/junicode/a_jg27fn.enc - RELOC/fonts/enc/dvips/junicode/a_jjpsim.enc - RELOC/fonts/enc/dvips/junicode/a_jtxgor.enc - RELOC/fonts/enc/dvips/junicode/a_l3mb37.enc - RELOC/fonts/enc/dvips/junicode/a_leirnf.enc - RELOC/fonts/enc/dvips/junicode/a_lzmc63.enc - RELOC/fonts/enc/dvips/junicode/a_m5vvpo.enc - RELOC/fonts/enc/dvips/junicode/a_msm5ja.enc - RELOC/fonts/enc/dvips/junicode/a_myi6mz.enc - RELOC/fonts/enc/dvips/junicode/a_n574it.enc - RELOC/fonts/enc/dvips/junicode/a_n5rwri.enc - RELOC/fonts/enc/dvips/junicode/a_ncdqoi.enc - RELOC/fonts/enc/dvips/junicode/a_nfgurc.enc - RELOC/fonts/enc/dvips/junicode/a_ng574l.enc - RELOC/fonts/enc/dvips/junicode/a_nxovao.enc - RELOC/fonts/enc/dvips/junicode/a_ocfo6w.enc - RELOC/fonts/enc/dvips/junicode/a_ofg65e.enc - RELOC/fonts/enc/dvips/junicode/a_ovuqp7.enc - RELOC/fonts/enc/dvips/junicode/a_oyqcvc.enc - RELOC/fonts/enc/dvips/junicode/a_oz2voy.enc - RELOC/fonts/enc/dvips/junicode/a_p42lhv.enc - RELOC/fonts/enc/dvips/junicode/a_pjlm4h.enc - RELOC/fonts/enc/dvips/junicode/a_pyi5bn.enc - RELOC/fonts/enc/dvips/junicode/a_q5oomy.enc - RELOC/fonts/enc/dvips/junicode/a_qojq43.enc - RELOC/fonts/enc/dvips/junicode/a_qrnvns.enc - RELOC/fonts/enc/dvips/junicode/a_r5vqsy.enc - RELOC/fonts/enc/dvips/junicode/a_re7epd.enc - RELOC/fonts/enc/dvips/junicode/a_reswd7.enc - RELOC/fonts/enc/dvips/junicode/a_riy3vj.enc - RELOC/fonts/enc/dvips/junicode/a_rld3th.enc - RELOC/fonts/enc/dvips/junicode/a_rq7kaz.enc - RELOC/fonts/enc/dvips/junicode/a_rufiuz.enc - RELOC/fonts/enc/dvips/junicode/a_senygh.enc - RELOC/fonts/enc/dvips/junicode/a_skkj5j.enc - RELOC/fonts/enc/dvips/junicode/a_tgx5t5.enc - RELOC/fonts/enc/dvips/junicode/a_ud6k5n.enc - RELOC/fonts/enc/dvips/junicode/a_ue6kia.enc - RELOC/fonts/enc/dvips/junicode/a_uqrabr.enc - RELOC/fonts/enc/dvips/junicode/a_uteiqb.enc - RELOC/fonts/enc/dvips/junicode/a_uui4bo.enc - RELOC/fonts/enc/dvips/junicode/a_vd2fo2.enc - RELOC/fonts/enc/dvips/junicode/a_w3oimd.enc - RELOC/fonts/enc/dvips/junicode/a_wqhzsa.enc - RELOC/fonts/enc/dvips/junicode/a_x5gcu6.enc - RELOC/fonts/enc/dvips/junicode/a_xafpoq.enc - RELOC/fonts/enc/dvips/junicode/a_xzdxuw.enc - RELOC/fonts/enc/dvips/junicode/a_yabl64.enc - RELOC/fonts/enc/dvips/junicode/a_yt7kgf.enc - RELOC/fonts/enc/dvips/junicode/a_z2b6ll.enc - RELOC/fonts/enc/dvips/junicode/a_zbjpie.enc - RELOC/fonts/enc/dvips/junicode/a_zw22co.enc - RELOC/fonts/enc/dvips/junicode/a_zyf2d6.enc - RELOC/fonts/map/dvips/junicode/Junicode.map - RELOC/fonts/tfm/public/junicode/Junicode-Bold-sup-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-sup-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-sup-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-sup-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-sup-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-sup-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-sup-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-sc-ly1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-sc-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-sc-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-sc-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-sc-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-sc-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-sc-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-sc-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-sc-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-swash-ly1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-swash-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-swash-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-swash-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-swash-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-swash-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-swash-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-swash-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-swash-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-ts1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-ts1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tlf-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-sc-ly1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-sc-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-sc-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-sc-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-sc-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-sc-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-sc-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-sc-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-sc-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-swash-ly1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-swash-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-swash-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-swash-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-swash-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-swash-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-swash-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-swash-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-swash-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-ts1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-ts1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Bold-tosf-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-sup-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-sup-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-sup-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-sup-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-sup-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-sup-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-sup-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-swash-ly1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-swash-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-swash-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-swash-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-swash-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-swash-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-swash-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-swash-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-swash-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-ts1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-ts1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tlf-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-swash-ly1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-swash-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-swash-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-swash-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-swash-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-swash-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-swash-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-swash-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-swash-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-ts1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-ts1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-BoldItalic-tosf-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-inf-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-inf-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-inf-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-inf-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-inf-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-inf-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-inf-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-inf-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-sup-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-sup-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-sup-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-sup-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-sup-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-sup-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-sup-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-sup-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-sc-ly1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-sc-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-sc-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-sc-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-sc-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-sc-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-sc-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-sc-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-sc-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-sc-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-swash-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-swash-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-swash-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-swash-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-swash-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-swash-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-swash-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-swash-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-swash-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-ts1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-ts1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tlf-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-sc-ly1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-sc-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-sc-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-sc-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-sc-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-sc-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-sc-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-sc-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-sc-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-sc-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-swash-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-swash-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-swash-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-swash-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-swash-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-swash-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-swash-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-swash-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-swash-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-ts1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-ts1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-Italic-tosf-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-inf-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-inf-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-inf-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-inf-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-inf-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-inf-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-inf-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-inf-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-sup-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-sup-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-sup-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-sup-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-sup-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-sup-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-sup-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-sup-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-sc-ly1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-sc-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-sc-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-sc-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-sc-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-sc-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-sc-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-sc-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-sc-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-sc-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-swash-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-swash-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-swash-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-swash-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-swash-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-swash-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-swash-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-swash-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-swash-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-ts1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-ts1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tlf-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-sc-ly1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-sc-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-sc-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-sc-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-sc-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-sc-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-sc-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-sc-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-sc-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-sc-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-swash-ly1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-swash-ot1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-swash-ot1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-swash-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-swash-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-swash-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-swash-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-swash-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-swash-ts3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-t1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-t1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-t3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-t3.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-ts1--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-ts1.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-ts3--base.tfm - RELOC/fonts/tfm/public/junicode/Junicode-tosf-ts3.tfm - RELOC/fonts/truetype/public/junicode/FoulisGreek.ttf - RELOC/fonts/truetype/public/junicode/Junicode-Bold.ttf - RELOC/fonts/truetype/public/junicode/Junicode-BoldItalic.ttf - RELOC/fonts/truetype/public/junicode/Junicode-Italic.ttf - RELOC/fonts/truetype/public/junicode/Junicode.ttf - RELOC/fonts/vf/public/junicode/Junicode-Bold-sup-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-sup-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-sc-ly1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-sc-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-sc-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-sc-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-swash-ly1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-swash-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-swash-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-swash-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tlf-ts1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-sc-ly1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-sc-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-sc-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-sc-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-swash-ly1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-swash-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-swash-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-swash-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Bold-tosf-ts1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-sup-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-sup-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tlf-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tlf-swash-ly1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tlf-swash-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tlf-swash-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tlf-swash-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tlf-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tlf-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tlf-ts1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tosf-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tosf-swash-ly1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tosf-swash-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tosf-swash-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tosf-swash-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tosf-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tosf-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-BoldItalic-tosf-ts1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-inf-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-inf-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-inf-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-sup-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-sup-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-sup-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-sc-ly1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-sc-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-sc-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-sc-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-sc-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-swash-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-swash-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-swash-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-swash-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-ts1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tlf-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-sc-ly1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-sc-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-sc-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-sc-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-sc-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-swash-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-swash-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-swash-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-swash-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-ts1.vf - RELOC/fonts/vf/public/junicode/Junicode-Italic-tosf-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-inf-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-inf-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-inf-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-sup-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-sup-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-sup-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-sc-ly1.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-sc-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-sc-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-sc-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-sc-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-swash-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-swash-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-swash-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-swash-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-ts1.vf - RELOC/fonts/vf/public/junicode/Junicode-tlf-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-sc-ly1.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-sc-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-sc-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-sc-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-sc-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-swash-ot1.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-swash-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-swash-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-swash-ts3.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-t1.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-t3.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-ts1.vf - RELOC/fonts/vf/public/junicode/Junicode-tosf-ts3.vf - RELOC/tex/latex/junicode/LY1Junicode-Inf.fd - RELOC/tex/latex/junicode/LY1Junicode-Sup.fd - RELOC/tex/latex/junicode/LY1Junicode-TLF.fd - RELOC/tex/latex/junicode/LY1Junicode-TOsF.fd - RELOC/tex/latex/junicode/OT1Junicode-Inf.fd - RELOC/tex/latex/junicode/OT1Junicode-Sup.fd - RELOC/tex/latex/junicode/OT1Junicode-TLF.fd - RELOC/tex/latex/junicode/OT1Junicode-TOsF.fd - RELOC/tex/latex/junicode/T1Junicode-Inf.fd - RELOC/tex/latex/junicode/T1Junicode-Sup.fd - RELOC/tex/latex/junicode/T1Junicode-TLF.fd - RELOC/tex/latex/junicode/T1Junicode-TOsF.fd - RELOC/tex/latex/junicode/T3Junicode-Inf.fd - RELOC/tex/latex/junicode/T3Junicode-Sup.fd - RELOC/tex/latex/junicode/T3Junicode-TLF.fd - RELOC/tex/latex/junicode/T3Junicode-TOsF.fd - RELOC/tex/latex/junicode/TS1Junicode-TLF.fd - RELOC/tex/latex/junicode/TS1Junicode-TOsF.fd - RELOC/tex/latex/junicode/TS3Junicode-Inf.fd - RELOC/tex/latex/junicode/TS3Junicode-Sup.fd - RELOC/tex/latex/junicode/TS3Junicode-TLF.fd - RELOC/tex/latex/junicode/TS3Junicode-TOsF.fd - RELOC/tex/latex/junicode/junicode.sty - RELOC/tex/latex/junicode/mt-Junicode.cfg -catalogue-ctan /fonts/junicode -catalogue-license ofl -catalogue-topics font font-ttf font-historical font-medieval -catalogue-version 1.0.2 - name jupynotex category Package revision 56715 @@ -197048,7 +196529,7 @@ catalogue-version 1.18 name luacomplex category Package -revision 67852 +revision 68883 shortdesc Operations on complex numbers inside LaTeX documents using Lua relocated 1 longdesc The luacomplex package is developed to define complex numbers @@ -197060,10 +196541,10 @@ longdesc operations on complex numbers. The package commands can be used longdesc in any environment (including the mathematics environment). It longdesc is written in Lua, and the .tex file is to be compiled with the longdesc LuaLaTeX engine. -containersize 1688 -containerchecksum c011b4043f3579210fe44dcfe4bd5fc1acf3c239e5840ad57d74e02c7e95379fa5bc5c8924e10ef9b7d8afa1e75e7f5c3ba9261257b2a1505708071804a8eba9 -doccontainersize 88272 -doccontainerchecksum 64353fbb272e3216a762c8fda6702462ceba25637d35e9593da70113bb65d75f236ed489d38307329b4ca0752b0b2725562792eff7bb7f795cfdfa5c3408607c +containersize 1708 +containerchecksum dcbb87d1c5776f20aeebf0748d348ab748e98fdc95427404f252f55fd1df9dc607aace2f6b4bfa086016eec7c4bae295979773d3a70d20a9e32da47974911949 +doccontainersize 88276 +doccontainerchecksum a892f4360b52ab22dcb282c5bd6e538af83836d40e7467453ad345e2d272363efdef83b29b76864dbccaba1ad3589f2a3a47d20415842f727212d3923191b052 docfiles size=30 RELOC/doc/lualatex/luacomplex/README.txt details="Readme" RELOC/doc/lualatex/luacomplex/luacomplex.pdf details="Package documentation" @@ -197073,7 +196554,7 @@ runfiles size=2 catalogue-ctan /macros/luatex/latex/luacomplex catalogue-license lppl1.3c catalogue-topics luatex maths arithmetic calculation -catalogue-version 1.3 +catalogue-version 1.4 name luafindfont category Package @@ -198041,7 +197522,7 @@ catalogue-version 0.3 name luamaths category Package -revision 68050 +revision 68883 shortdesc Provide standard mathematical operations inside LaTeX documents using Lua relocated 1 longdesc The luamaths package is developed to perform standard @@ -198053,10 +197534,10 @@ longdesc can be used in any environment (including the mathematics longdesc environment). There is no need to install Lua on users system longdesc as TeX distributions (TeX Live or MikTeX) come bundled with longdesc LuaLaTeX. -containersize 4372 -containerchecksum 43a58c48bb11d1dd7dc8ed6ad1052e710054ec5efa51329c8d2230cdf022b46d5b660c02765abef378be7e1be7197fbe6dc6e116b5257a13e46ebc8e0c960bf7 -doccontainersize 112352 -doccontainerchecksum 711f5821ea532aaa05c11adc35f51270e6742643b7fa6fad2c700b30c9485e6bf1ec2bf84cf27bf5f79e262a2646b1e676a5161a10533d0dbe2b5e334eb8a74b +containersize 4432 +containerchecksum 1c5a53bd44f062a4531bf4099c0dc1e76a47f5475901bac7f1fccea0005f9704df257044b76063d51158beb0d66d18e41ed6a4873388f0e531b1ff21ee1042e7 +doccontainersize 112448 +doccontainerchecksum 0846e5ece550ec73aa65b07993faab7151efb100f6e5cbba8a4e73b595b012f031435ecae7d1100690395bc973fc82b617a0463bd3388e38081ad32b8d16d78c docfiles size=42 RELOC/doc/lualatex/luamaths/README.txt details="Readme" RELOC/doc/lualatex/luamaths/luamaths.bib @@ -198069,7 +197550,7 @@ runfiles size=6 catalogue-ctan /macros/luatex/latex/luamaths catalogue-license lppl1.3c catalogue-topics luatex maths -catalogue-version 1.5 +catalogue-version 1.6 name luamesh category Package @@ -198715,7 +198196,7 @@ catalogue-version 0.02 name luaset category Package -revision 65376 +revision 68883 shortdesc Set Operations inside LaTeX documents using Lua relocated 1 longdesc The luaset package is developed to define finite sets and @@ -198728,11 +198209,11 @@ longdesc The time required for operations on sets is not an issue while longdesc compiling with the LuaLaTeX engine. There is no need to install longdesc Lua on the users system as TeX distributions (TeX Live or longdesc MikTeX) come bundled with LuaLaTeX. -containersize 1544 -containerchecksum 5c228ea6854943859d389f3de4386834544c0bf67b62d36078d599d69af286f14263f0feec48eace283e9374caf89bfd67adfc3a98fc1cfbb87d618cc9ddb62b -doccontainersize 115012 -doccontainerchecksum 0bbe3457ecf5c872052fa215e4505840a80e026a02baf07ed0394b044784c0c37c00afdcd0fa25f610986f465276c160a9a892a45092e5065818011137c70d89 -docfiles size=36 +containersize 1580 +containerchecksum 97617f8c763ec968750949f5050ae8682b179caf6433ca036c820017c4ef73aad3f96a1f8071be490c029db25afc6b85c45310ffbddcf3c8ed7b4b5547cc6e58 +doccontainersize 76644 +doccontainerchecksum 546beb759fe4f6e6a6a9814eb46935a3d1245bc2a48878c8391738e92e79c7df2148e564b2eff0cdc60281b6f071d8fad2edbf171d7c1130b1068aad11aa5a19 +docfiles size=28 RELOC/doc/lualatex/luaset/README.txt details="Readme" RELOC/doc/lualatex/luaset/luaset.pdf details="Package documentation" RELOC/doc/lualatex/luaset/luaset.tex @@ -198741,7 +198222,7 @@ runfiles size=1 catalogue-ctan /macros/luatex/latex/luaset catalogue-license lppl1.3c catalogue-topics luatex maths -catalogue-version 1.0 +catalogue-version 1.1 name luasseq category Package @@ -214444,24 +213925,24 @@ catalogue-version 0.9 name mnras category Package -revision 55729 +revision 68878 shortdesc Monthly Notices of the Royal Astronomical Society relocated 1 longdesc Package for preparing papers in the journal "Monthly Notices of longdesc the Royal Astronomical Society". -containersize 25980 -containerchecksum dc964c48272c36f81e1370ac3df6fb3b4e873294f69a565ba240a7c61a5f78fa6b493beae8e78c1ed469c4f34c325af3e53739f1aab5a68e9af356fe6945fdbc -doccontainersize 328176 -doccontainerchecksum 5a6f55ad7e0cdf270856a5efdb6891e2da00d813b2a4279e323dca188d3b3ee43f89ed3fc44452583d45ad83b7c63cf2470371c7975aa068d2595740d31163cb -docfiles size=118 +containersize 26004 +containerchecksum cb8e7cdcef07bead94509ab42af1e3d6a966b7266b75473f5a6107d2fe7f3f4c2f732c9544072def55d923883b5ad495a166cb128bf67e10211919be9f4fdda3 +doccontainersize 365164 +doccontainerchecksum be0eaacc684772a599ef62a782d73b41e0e9963cc9ab0624805cac56af8b8f8dc529405588c687a018ffe888b643902ddfbd0f833cb7cb67a3053bd5c34e373e +docfiles size=129 + RELOC/doc/latex/mnras/LEGACY/legacy.txt + RELOC/doc/latex/mnras/LEGACY/mn2e.bst + RELOC/doc/latex/mnras/LEGACY/mn2e.cls RELOC/doc/latex/mnras/README.txt details="Readme" RELOC/doc/latex/mnras/example.bib RELOC/doc/latex/mnras/example.eps RELOC/doc/latex/mnras/example.png RELOC/doc/latex/mnras/example.ps - RELOC/doc/latex/mnras/legacy/legacy.txt - RELOC/doc/latex/mnras/legacy/mn2e.bst - RELOC/doc/latex/mnras/legacy/mn2e.cls RELOC/doc/latex/mnras/mnras_guide.pdf details="Package documentation" RELOC/doc/latex/mnras/mnras_guide.tex RELOC/doc/latex/mnras/mnras_template.tex @@ -214470,8 +213951,8 @@ runfiles size=27 RELOC/tex/latex/mnras/mnras.cls catalogue-ctan /macros/latex/contrib/mnras catalogue-license lppl1.3 -catalogue-topics journalpub -catalogue-version 3.1 +catalogue-topics journalpub class doc-templ +catalogue-version 3.2 name mnsymbol category Package @@ -247434,7 +246915,7 @@ catalogue-version 0.13 name pdfmanagement-testphase category Package -revision 68774 +revision 68879 shortdesc LaTeX PDF management testphase bundle relocated 1 longdesc This is a temporary package, which is used during a test phase @@ -247447,11 +246928,11 @@ longdesc allow users and package authors to safely test the code. At a longdesc later stage it will be integrated into the LaTeX kernel (or in longdesc parts into permanent support packages), and the current longdesc testphase bundle will be removed. -containersize 54424 -containerchecksum 295c9a798120e8f6185205f51c6b231eebf2e1ef46129e831e24dba23e19e8811a2c8d29814e41c29afdde9289d9b2ec6449d4e38fe2e9de4cd6042fcef5e749 -doccontainersize 8505012 -doccontainerchecksum 4bebd49167fdde720f90b51894d9c8b9bfc83cfc43231cc89848653c96aad781b008ccf52c990104e62a2a3735033fff65152d2edd042b05ce227e33578226d1 -docfiles size=2793 +containersize 53316 +containerchecksum b89a88669ccd395e6e9e8c637091650619898ba493eebc0dd6b3e73a8196ed43d864f73f46bd20f74f1dc4fa84ddbb25c89e107bef56c2d391d1b5a9aa018aba +doccontainersize 8464732 +doccontainerchecksum a3ce73a965b6bfecc73f195401571e2510df627b0ced85484530a4fe07606de3378b883b19b0314db71234340f87b0a8958f5c9202eba3ee75abb3543621373a +docfiles size=2786 RELOC/doc/latex/pdfmanagement-testphase/CHANGELOG.md RELOC/doc/latex/pdfmanagement-testphase/README.md details="Readme" RELOC/doc/latex/pdfmanagement-testphase/hyperref-generic.pdf @@ -247474,9 +246955,9 @@ docfiles size=2793 RELOC/doc/latex/pdfmanagement-testphase/pdfmanagement-firstaid.pdf RELOC/doc/latex/pdfmanagement-testphase/pdfmanagement-testphase.pdf details="Package documentation" RELOC/doc/latex/pdfmanagement-testphase/update-metadata.txt -srccontainersize 138384 -srccontainerchecksum 9d21b7d1eda5afc79de01d790e7bd53c59a4b10c343838cdab3cda0edfa4e9690b2ea3e557515d4f8267cf24813a75d4bfb6d55e3abe765c94355b05b2b3a85d -srcfiles size=201 +srccontainersize 137872 +srccontainerchecksum b77b6c042f8d90d8ff2ab7fba0fd9b121536fbc993250d1fd1eb01d208fe263e409bfe5d2d7746d3b75b5c764dcf89be749f889ebab44c4901c1a33554ffc756 +srcfiles size=200 RELOC/source/latex/pdfmanagement-testphase/hyperref-generic.dtx RELOC/source/latex/pdfmanagement-testphase/l3backend-testphase.dtx RELOC/source/latex/pdfmanagement-testphase/l3pdfannot.dtx @@ -247497,7 +246978,7 @@ srcfiles size=201 RELOC/source/latex/pdfmanagement-testphase/pdfmanagement-firstaid.dtx RELOC/source/latex/pdfmanagement-testphase/pdfmanagement-testphase.dtx RELOC/source/latex/pdfmanagement-testphase/pdfmanagement-testphase.ins -runfiles size=107 +runfiles size=105 RELOC/tex/latex/pdfmanagement-testphase/color-ltx.sty RELOC/tex/latex/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty RELOC/tex/latex/pdfmanagement-testphase/hgeneric-testphase.def @@ -247510,7 +246991,6 @@ runfiles size=107 RELOC/tex/latex/pdfmanagement-testphase/l3backend-testphase-xetex.def RELOC/tex/latex/pdfmanagement-testphase/l3backend-testphase.lua RELOC/tex/latex/pdfmanagement-testphase/l3pdffield-testphase.sty - RELOC/tex/latex/pdfmanagement-testphase/l3ref-tmp.sty RELOC/tex/latex/pdfmanagement-testphase/pdfmanagement-firstaid.sty RELOC/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.ltx RELOC/tex/latex/pdfmanagement-testphase/pdfmanagement-testphase.sty @@ -247520,7 +247000,7 @@ catalogue-contact-repository https://github.com/latex3/pdfresources catalogue-ctan /macros/latex/contrib/pdfmanagement-testphase catalogue-license lppl1.3c catalogue-topics latex-devel pdf-feat -catalogue-version 0.96b +catalogue-version 0.96c name pdfmarginpar category Package @@ -270168,7 +269648,7 @@ binfiles arch=x86_64-solaris size=2 name q-and-a category Package -revision 68815 +revision 68880 shortdesc Typesetting Q&A-style conversation made easier relocated 1 longdesc Q-and-A is a LaTeX document class for you to typeset Q&A-style @@ -270178,11 +269658,11 @@ longdesc ChatGPT-light and ChatGPT-dark, enabling you to format your Q&A longdesc dialog in a way that closely resembles the interface of longdesc ChatGPT. depend einfart -containersize 7944 -containerchecksum 326f31e9dcb42103777be0fa72b3b5a99c8228bb42de87036e85da3b4ffe9512015750538237db25007880c305eba62b4423fcdd6d64010aa5c7341b9cc2eca7 -doccontainersize 491452 -doccontainerchecksum d1b33c41bd9495e88eb0e36a15a54d37f181765c77b823d2009a41ca17b24f9b8893a213dff5214c658a4f286615b0f16e8bd59ff4873b78002a9dee276a62fa -docfiles size=181 +containersize 8620 +containerchecksum 8616a9409f709ec50f500a39d399bbdfcf99d9a5e7ea575e6ee827c85f41f01a45c2b6cc8409c62c908fc03504772ff2782a11248d9a9fe58b73400e39d5fb36 +doccontainersize 524972 +doccontainerchecksum 8b6003afa9ae1f2bf5f7560504721cfb0ccdb8bb95aaeecc6d34e160825172532ac3d43e4804e24e6b32ea39fd562731eb2f70ca9118dc0ccc3a1b6e63d0cbef +docfiles size=192 RELOC/doc/latex/q-and-a/DEPENDS.txt RELOC/doc/latex/q-and-a/LICENSE RELOC/doc/latex/q-and-a/README.md details="Readme" @@ -270210,6 +269690,9 @@ docfiles size=181 RELOC/doc/latex/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-for.py RELOC/doc/latex/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-func.py RELOC/doc/latex/q-and-a/demo/lang-fr/code/Q-and-A-demo-fr-code-list.py + RELOC/doc/latex/q-and-a/demo/mode-multiple/Q-and-A-demo-multiple-content.tex + RELOC/doc/latex/q-and-a/demo/mode-multiple/Q-and-A-demo-multiple.pdf details="Example of use" + RELOC/doc/latex/q-and-a/demo/mode-multiple/Q-and-A-demo-multiple.tex RELOC/doc/latex/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-content.tex RELOC/doc/latex/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-dark.pdf details="Example of use (theme ChatGPT-dark)" RELOC/doc/latex/q-and-a/demo/theme-ChatGPT/Q-and-A-demo-ChatGPT-light.pdf details="Example of use (theme ChatGPT-light)" @@ -270223,12 +269706,13 @@ docfiles size=181 RELOC/doc/latex/q-and-a/doc/code/Q-and-A-doc-code-sample-content-result.tex RELOC/doc/latex/q-and-a/doc/code/Q-and-A-doc-code-sample-content.tex RELOC/doc/latex/q-and-a/doc/code/Q-and-A-doc-code-sample-document.tex -runfiles size=10 +runfiles size=11 RELOC/tex/latex/q-and-a/Q-and-A.cls catalogue-contact-repository https://github.com/Jinwen-XU/Q-and-A catalogue-ctan /macros/latex/contrib/q-and-a catalogue-license lppl1.3c catalogue-topics class article-like multilingual expl3 +catalogue-version 2023-11-17a name qcircuit category Package @@ -281316,7 +280800,7 @@ catalogue-version 2.2 name runtexshebang category Package -revision 68269 +revision 68882 shortdesc A Lua script running LaTeX document files with TeX-style shebang longdesc In short, a TeX-style shebang (%#!) is a special kind of TeX longdesc comment that you include in your TeX/LaTeX document file to @@ -281330,10 +280814,10 @@ longdesc followed by a hash sign (#) and an exclamation mark (!), longdesc colloquially known as the bang, hence the name shebang for longdesc TeX/LaTeX. depend runtexshebang.ARCH -containersize 2180 -containerchecksum 27f3173254524b8fde71a938d3e353699d79509cf953cf4bc4768d72e2c298adae99a334fdced4279cc18ce574a2512803376d8b179e21b9988b9923e3f9f724 -doccontainersize 2528 -doccontainerchecksum 13b760428cd1a3c3c3b7e748b85eb0bb236f1b8fdbe8106eeba8d4bfd6306f1aaa28f93d460a3e66a1b19667be28c43452d7475194b93d6e7635fd0e5351f1e1 +containersize 2264 +containerchecksum 8e681e06b29e235d76b21370614c22ba57cf69debff19869f3589ac5a1342f368621083a17b7a1ddc1ddee37478bdb9b81f4050bb9a2f7d28a7d753909238233 +doccontainersize 2532 +doccontainerchecksum 4f2754641930105b1bd70a0a116e724e019c1930ec49e27c3ae895c35b7840c54082285cb6241554915234c16a59dbcea9ee07c509d09d5315ff6f04e0137168 docfiles size=2 texmf-dist/doc/support/runtexshebang/LICENSE texmf-dist/doc/support/runtexshebang/README.md details="Readme" @@ -281345,7 +280829,7 @@ catalogue-contact-repository https://github.com/munepi/runtexshebang.git catalogue-ctan /support/runtexshebang catalogue-license mit catalogue-topics compilation -catalogue-version 0.4 +catalogue-version 0.5 name runtexshebang.aarch64-linux category Package @@ -288233,7 +287717,7 @@ catalogue-version 1.6a name simpleicons category Package -revision 68799 +revision 68876 shortdesc Simple Icons for LaTeX relocated 1 longdesc Similar to FontAwesome icons being provided on LaTeX by the @@ -288241,11 +287725,11 @@ longdesc fontawesome package, this package aims to do the same with longdesc Simple Icons. For reference, visit their website: longdesc https://simpleicons.org/. execute addMap simpleicons.map -containersize 3149456 -containerchecksum 356f060cb094039a8fd216e68f7917cc02df98322072fa32092454e98f457435d3385a979bb86245aadc1b75ff7044a3ba1e17e51661635a081106cb06c2d364 -doccontainersize 2296524 -doccontainerchecksum df4c5e00ce89a58e0307a0954537c3cd981ad129d478df3e7fee4c29dc18335de066c9be950ea81a746c2423f1b33c6d6c7d9dc08b4bdd16d1e495b73a31fa86 -docfiles size=599 +containersize 3152864 +containerchecksum 0f4cca338acacd94fe1a1dfb66f9e7bcaf8ac717f973895696c8be65df37445aadf6517ea181e12ed4936f148790f89b0f1c843abac1f2f7e15821af3a30f1bf +doccontainersize 2298844 +doccontainerchecksum c0c4c056b8dd004636eccc27849663fc1c458bf362c09b4afee790274c732faa0ee0d119cdf912135e82a8ea45302af4667090c81766a71d5e0d8de49344024e +docfiles size=600 RELOC/doc/fonts/simpleicons/README.md details="Readme" RELOC/doc/fonts/simpleicons/bindings.tex RELOC/doc/fonts/simpleicons/simpleicons.pdf details="Package documentation" @@ -288295,7 +287779,7 @@ catalogue-contact-repository https://github.com/ineshbose/simple-icons-latex catalogue-ctan /fonts/simpleicons catalogue-license cc-by-1 catalogue-topics font font-symbol font-supp-symbol font-otf font-type1 -catalogue-version 9.19.1 +catalogue-version 9.20.0 name simpleinvoice category Package @@ -305638,7 +305122,7 @@ binfiles arch=x86_64-solaris size=1 name tex4ht category Package -revision 68809 +revision 68885 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 @@ -305659,10 +305143,10 @@ longdesc files from them is nontrivial, and generally done with the longdesc Makefile in development, from which the TeX4ht package in TeX longdesc Live is updated. depend tex4ht.ARCH -containersize 1104608 -containerchecksum bcaf28338fb6f8221dba779079bedc9fb4e8dc307ce1c5ce4d62ecbc908edd96819a6d45e0f15d3653d6658f8155da13db958d43f4a5606348f8b39ec552ec25 +containersize 1120856 +containerchecksum 65c36d84494bb68f3bff2702402a27fe26524769eff16487f7135701922ac7f23d7cd767beb1c17b9139af6b0aa9047b48c76b3312c73a4dc4b295b84e76483a doccontainersize 136384 -doccontainerchecksum 4a998b4da04723d8e12c89d8413249027ab908108e19b136fa95b9d7226fd85b4627ffeb42ea303fef280f2f7dbe4b4d46bbb34f9bb3dd3fd1206000a6e91882 +doccontainerchecksum 17ac714821b1e3346907eeacb445d47a71e25f2b086251bede35c31d1ce1d47461851480a645a5ed3ad01f9d504e296ea73431d25eb7c2c99227315b30daa8dd docfiles size=260 texmf-dist/doc/generic/tex4ht/Makefile texmf-dist/doc/generic/tex4ht/README details="Readme" @@ -305734,9 +305218,9 @@ docfiles size=260 texmf-dist/doc/generic/tex4ht/mn56.html texmf-dist/doc/generic/tex4ht/mn5x.png texmf-dist/doc/generic/tex4ht/mn6x.png -srccontainersize 1456680 -srccontainerchecksum 0bb947b3c4fd7887919875f6a9f58b5592bad7cbfdd80b4f441d653125a6b3c31740060bf2da3523e6ac6214da1ab78b14469a803b51387b291e73ff50ccaec9 -srcfiles size=4400 +srccontainersize 1457212 +srccontainerchecksum 69298360e083c02a6ae515f3ea6339e74ad0815f956d02d4e713798e174d21748ca77c17b1752e355a70ab78c8be11e4440c183c1d3c0cebec0e45a4112cf813 +srcfiles size=4401 texmf-dist/source/generic/tex4ht/ChangeLog texmf-dist/source/generic/tex4ht/Makefile texmf-dist/source/generic/tex4ht/README @@ -317243,7 +316727,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 68868 +revision 68875 shortdesc TeX Live infrastructure programs longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for longdesc tlmgr to run but still ours. Not included in tlcritical. @@ -317251,10 +316735,10 @@ depend texlive-scripts.ARCH depend texlive.infra execute addMap mathpple.map postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat -containersize 114240 -containerchecksum 6898cc4349925bdcc078dad9c8dccff1b7d3bdbf931f97a1a32b6327babfa91a8a3206bfe113e288f5f5d39da439c90bc05ecfc0c4d4fac5c6cafb884fc41b01 +containersize 114224 +containerchecksum 843ea525b705b38f6aa29bb64f42d141618e831a0a3c3480fc671f0dc339510cc9786892ccb519d473bc82ae78a63ed5d3406ddd85ef5cb32062b92aac914139 doccontainersize 430280 -doccontainerchecksum ae6f1ec6cd66a6282e75bbafc42ec6cb49bb8e05d5043fba51f702f221cc7df58f7866f03aef8620ee229510332210360f370a13e6ee5f7fcb15c244ffe0f7ba +doccontainerchecksum 8cd7acf5da3c508d5fd76c623554b8aa0d6824b3177942032a3f08b72b3280fd78fec2ba9624b304727fccfd6f0100d2b0d268dd9159f297f3feb393309cb58b docfiles size=559 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 @@ -321639,7 +321123,7 @@ catalogue-topics label-ref maths-theorem name thermodynamics category Package -revision 63188 +revision 68881 shortdesc Macros for multicomponent thermodynamics documents relocated 1 longdesc This package makes typesetting quantities found in @@ -321655,35 +321139,35 @@ longdesc changing package options. The package offers a collection of longdesc macros and environments which are intended to make typesetting longdesc thermodynamics documents faster, more convenient, and more longdesc reliable. Macros include symbols for extensive, molar, -longdesc specific, and partial molar properties; exces and residual +longdesc specific, and partial molar properties; excess and residual longdesc (departure) properties; partial derivatives; heat capacities, longdesc compressibilities, and expansivities; saturation, mixture, and longdesc pure-component properties; Henry's Law parameters and activity -longdesc coefficients; and changes on mixing, fusion, reaction, -longdesc sublimation, and vaporization; and sets of all moles/mole +longdesc coefficients; changes on mixing, fusion, reaction, sublimation, +longdesc and vaporization; and sets of all moles/mole longdesc fractions/masses/etc. being held constant in derivatives. longdesc Conversion of notes between textbooks is trivial for textbooks longdesc supported by the package, and more general changes in notation longdesc are also possible through package options. -containersize 6556 -containerchecksum eaff530ff327020bc067435669a84f0614fc09a9a7027451b5407a80466c488105ffa4eaf40caf8e0ff7d6beb715ee1064190e371479e319a5da6f827e21713c -doccontainersize 202180 -doccontainerchecksum 48100b4af357710e037426983f3ee7c7961980d284cf53fc50194de7d7e81d6ab9d2ceedd47b2521571fa1ef63c263fd828a6229246116c54f8955967641c360 -docfiles size=53 +containersize 9172 +containerchecksum c9ae73f5a1fca3f5e4807958ede0857466f17f892dc07dfb7bacc8329888477d21dc3c66f7c12a580cd96e40e4561b49ae314a7ac969c672e40b627dd2df77e5 +doccontainersize 269568 +doccontainerchecksum 96e47e6200f99371e870316fc03df77904ab626a23491df1055d85b3527a88ce0f12b56b66b0775966ad3863cfcf02216756063bc4104ba327a68b01dab1f2bf +docfiles size=71 RELOC/doc/latex/thermodynamics/README.md details="Readme" RELOC/doc/latex/thermodynamics/thermodynamics-examples.tex RELOC/doc/latex/thermodynamics/thermodynamics.pdf details="Package documentation" -srccontainersize 28040 -srccontainerchecksum c940d93724b127128f1824047daf5b22f17e0316f1ee0f1e0e73ffd79796cdd3588a52eb8a470fcaa8611015e7728d5da37862e888cb58904eedcc7700d8e1a1 -srcfiles size=35 +srccontainersize 34076 +srccontainerchecksum 665b249570692ac0b16cb178b01908e4cf41719fa0e934904d0d23f49c59f68c98f8fb18b608e72d11f92e655555ba7ca1c88d3d39475362fcab822be1a8d1ec +srcfiles size=43 RELOC/source/latex/thermodynamics/thermodynamics.dtx RELOC/source/latex/thermodynamics/thermodynamics.ins -runfiles size=9 +runfiles size=15 RELOC/tex/latex/thermodynamics/thermodynamics.sty catalogue-ctan /macros/latex/contrib/thermodynamics catalogue-license lppl1.3 catalogue-topics chemistry physics -catalogue-version 1.00 +catalogue-version 2.00 name thesis-ekf category Package diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index e26c106940..dc0516d911 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -d28d56847661e2e282b97d16441486d2 texlive.tlpdb +313660ed039bad6a9fe9ca475316e6be texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index 8d27120620..796889d2e2 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -c814e68afcd1c9b156c54466c3b4bfdd444c1cef4f9b5f438bcb3ec7d606b66759b773f49f30b29540636f55c60c24fe868d391228c2af396a919782f8e2e0d6 texlive.tlpdb +e6138bb1290324ab9ec46b516f5a1048c735efa07775ff282c34133fdb2d474b769c1b254dddf367320b9832b175e1a743eee6f8be26a33ff8d8738d956919b9 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index 9b8245b9bf..603f3fa994 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc @@ -1,11 +1,11 @@ -----BEGIN PGP SIGNATURE----- -iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmVWt7oACgkQTOGHfhlD -jHCa5AgAiMRjbfbrvGnq0z1VpUbGrXbz/RJ5kDW5MHdkKp6Prn3OsGUBguDNS0IU -zyd/KKAeFQdbbATh5md8LLmWFEwnvANO8YCsIdfwM07KF6SJTybLgHy5TJc3UIHl -LrLFaJTmIBwrq//PyfuPnjhWv4WhumyafOkkNSUGAX/4k6j+gcHEgNtRKMsThdxN -MEqd14eZyi38rbKUs3WxUU3L9TWel8xO5Iuk+hID+r4y2zu0eymzDiDrWXypmf4t -QzB0YRSbKhTcMJ+hwj/Ma79nDBtGkSAtee71AGIzxZXIrKA47N2iRW7p37f/442l -IREVBXlWpoqIQnkx3PsOSYkjzoWukw== -=9LB/ +iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmVYCUUACgkQTOGHfhlD +jHCzQAf/Sq9E2/m3p5wPFo5Rip60eOOmYuTWCiY3HHs2D7nbikLWGfXrUthDCm8V +lV5p2EV1dXdYYU1qjb3DIBboZqfixxIvqhAaO27lMNepK33QOyCaHEKg1vj/PRVc +P/SznPY9lfCslp02yZjXv2IOHDPdkwJVOLbvUXW7NMkdpapEYPwtBneGx+9xorua +7Wz9u4F8HOUjN0BF45cjGs2tdKBz7Zwb60FD8BahI/SoYjaKdWaUu/suY/GCQoKe +9PFq5NThpJtvX0m666eLfV9bV/rijXJMD6ihERsqFfekxwsu0e+/npDsP52GEG7C +4b4pLw0HF57rSN3ple9Ik+QQSXo/7g== +=+AR/ -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz index 23d6076edd..b6de9c3222 100644 Binary files a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz and b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz differ diff --git a/timestamp b/timestamp index 540d550a2b..a498fd5845 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: -2023-11-18-02-02 +2023-11-19-02-02 -- cgit v1.2.3