diff options
157 files changed, 4077 insertions, 2721 deletions
diff --git a/FILES.byname b/FILES.byname index 4c9ac205cd..21cdfadbc6 100644 --- a/FILES.byname +++ b/FILES.byname @@ -5100,7 +5100,7 @@ 1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp 1990/10/02 | 812 | dviware/vutex/vaxvms.ins 1990/10/02 | 127576 | dviware/vutex/vutex.web -2021/07/18 | 124682 | FILES.last07days +2021/07/19 | 114969 | FILES.last07days 2020/08/14 | 104065 | fonts/academicons/academicons.pdf 2020/08/14 | 17247 | fonts/academicons/academicons.sty 2020/08/14 | 6546 | fonts/academicons/academicons.tex @@ -143476,61 +143476,52 @@ 2021/02/21 | 388662 | graphics/pgf/contrib/spath3/spath3.pdf 2021/02/21 | 33598 | graphics/pgf/contrib/spath3/spath3.tex 2021/02/21 | 1600674 | graphics/pgf/contrib/spath3.zip -2019/02/18 | 107163 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.pdf -2019/02/18 | 4304 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.tex -2019/02/18 | 48774 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.pdf -2019/02/18 | 2282 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.tex -2019/02/18 | 193243 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.pdf -2019/02/18 | 9720 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.tex -2019/02/18 | 77839 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.pdf -2019/02/18 | 3137 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.tex -2019/02/18 | 221884 | graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.pdf -2019/02/18 | 6262 | graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.tex -2019/02/18 | 25895 | graphics/pgf/contrib/spectralsequences/examples/hatcher.pdf -2019/02/18 | 2577 | graphics/pgf/contrib/spectralsequences/examples/hatcher.tex -2019/02/18 | 91999 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.pdf -2019/02/18 | 3008 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.tex -2019/02/18 | 38364 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.pdf -2019/02/18 | 3130 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.tex -2019/02/18 | 149054 | graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.pdf -2019/02/18 | 2708 | graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.tex -2019/02/18 | 56664 | graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).pdf -2019/02/18 | 1819 | graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).tex -2019/02/18 | 139996 | graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).pdf -2019/02/18 | 6412 | graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).tex -2019/02/18 | 87417 | graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.pdf -2019/02/18 | 7702 | graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.tex -2019/02/18 | 67087 | graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.pdf -2019/02/18 | 2532 | graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.tex -2019/02/18 | 20766 | graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.pdf -2019/02/18 | 1667 | graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.tex -2019/02/18 | 832 | graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-class-page2a.tex -2019/02/18 | 774 | graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-class-page2b.tex -2019/02/18 | 1076 | graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-imJ.tex -2019/02/18 | 815 | graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-insert.tex -2019/02/18 | 1325 | graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-KORP8.tex -2019/02/18 | 1112 | graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-tikz.tex -2019/02/18 | 52304 | graphics/pgf/contrib/spectralsequences/manual/pgfmanual-en-macros.tex -2019/02/16 | 238471 | graphics/pgf/contrib/spectralsequences/manual/spectralsequences-howitworks.pdf -2019/02/18 | 25010 | graphics/pgf/contrib/spectralsequences/manual/spectralsequences-howitworks.tex -2019/02/18 | 902727 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual-draftmode.pdf -2019/02/18 | 11219 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual-layoutcharts.tex -2019/02/18 | 842250 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.pdf -2019/02/18 | 19729 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanualpreamble.tex -2019/02/18 | 113526 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.tex -2019/02/18 | 0 | graphics/pgf/contrib/spectralsequences/manual/sseqmanualtest.tex -2019/02/18 | 5300 | graphics/pgf/contrib/spectralsequences/README.md -2019/02/18 | 11042 | graphics/pgf/contrib/spectralsequences/spectralsequences.sty -2019/02/18 | 7251 | graphics/pgf/contrib/spectralsequences/sseqcheckdefinitions.code.tex -2019/02/18 | 59391 | graphics/pgf/contrib/spectralsequences/sseqdrawing.code.tex -2019/02/18 | 9951 | graphics/pgf/contrib/spectralsequences/sseqforeach.code.tex -2019/02/18 | 92397 | graphics/pgf/contrib/spectralsequences/sseqkeys.code.tex -2019/02/18 | 10997 | graphics/pgf/contrib/spectralsequences/sseqloadstore.code.tex -2019/02/18 | 20683 | graphics/pgf/contrib/spectralsequences/sseqmacromakers.code.tex -2019/02/18 | 70969 | graphics/pgf/contrib/spectralsequences/sseqmain.code.tex -2019/02/18 | 32838 | graphics/pgf/contrib/spectralsequences/sseqmessages.code.tex -2019/02/18 | 65138 | graphics/pgf/contrib/spectralsequences/sseqparsers.code.tex -2019/02/19 | 2983556 | graphics/pgf/contrib/spectralsequences.zip +2021/07/19 | 116535 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.pdf +2021/07/19 | 4304 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.tex +2021/07/19 | 52581 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.pdf +2021/07/19 | 2282 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.tex +2021/07/19 | 197604 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.pdf +2021/07/19 | 9720 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.tex +2021/07/19 | 80068 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.pdf +2021/07/19 | 3137 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.tex +2021/07/19 | 224972 | graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.pdf +2021/07/19 | 6262 | graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.tex +2021/07/19 | 28468 | graphics/pgf/contrib/spectralsequences/examples/hatcher.pdf +2021/07/19 | 2566 | graphics/pgf/contrib/spectralsequences/examples/hatcher.tex +2021/07/19 | 95694 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.pdf +2021/07/19 | 3008 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.tex +2021/07/19 | 39897 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.pdf +2021/07/19 | 3130 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.tex +2021/07/19 | 149825 | graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.pdf +2021/07/19 | 2697 | graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.tex +2021/07/19 | 58887 | graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).pdf +2021/07/19 | 1819 | graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).tex +2021/07/19 | 142752 | graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).pdf +2021/07/19 | 6412 | graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).tex +2021/07/19 | 92514 | graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.pdf +2021/07/19 | 7702 | graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.tex +2021/07/19 | 72391 | graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.pdf +2021/07/19 | 2532 | graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.tex +2021/07/19 | 21492 | graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.pdf +2021/07/19 | 1656 | graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.tex +2021/07/19 | 52304 | graphics/pgf/contrib/spectralsequences/manual/pgfmanual-en-macros.tex +2021/07/19 | 25010 | graphics/pgf/contrib/spectralsequences/manual/spectralsequences-howitworks.tex +2021/07/19 | 11219 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual-layoutcharts.tex +2021/07/19 | 659582 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.pdf +2021/07/19 | 19718 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanualpreamble.tex +2021/07/19 | 117069 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.tex +2021/07/19 | 6585 | graphics/pgf/contrib/spectralsequences/README.md +2021/07/19 | 11354 | graphics/pgf/contrib/spectralsequences/src/spectralsequences.sty +2021/07/19 | 7685 | graphics/pgf/contrib/spectralsequences/src/sseqcheckdefinitions.code.tex +2021/07/19 | 61512 | graphics/pgf/contrib/spectralsequences/src/sseqdrawing.code.tex +2021/07/19 | 9953 | graphics/pgf/contrib/spectralsequences/src/sseqforeach.code.tex +2021/07/19 | 94397 | graphics/pgf/contrib/spectralsequences/src/sseqkeys.code.tex +2021/07/19 | 11519 | graphics/pgf/contrib/spectralsequences/src/sseqloadstore.code.tex +2021/07/19 | 22150 | graphics/pgf/contrib/spectralsequences/src/sseqmacromakers.code.tex +2021/07/19 | 80967 | graphics/pgf/contrib/spectralsequences/src/sseqmain.code.tex +2021/07/19 | 33923 | graphics/pgf/contrib/spectralsequences/src/sseqmessages.code.tex +2021/07/19 | 67825 | graphics/pgf/contrib/spectralsequences/src/sseqparsers.code.tex +2021/07/19 | 2088204 | graphics/pgf/contrib/spectralsequences.zip 2016/12/21 | 5683 | graphics/pgf/contrib/stanli/README.md 2016/12/21 | 445667 | graphics/pgf/contrib/stanli/stanli.pdf 2016/12/21 | 78414 | graphics/pgf/contrib/stanli/stanli.sty @@ -173057,7 +173048,7 @@ 2012/11/30 | 1030317 | install/macros/latex/contrib/fileinfo.tds.zip 2011/09/20 | 283819 | install/macros/latex/contrib/filemod.tds.zip 2011/03/14 | 186225 | install/macros/latex/contrib/finstrut.tds.zip -2021/05/25 | 2159685 | install/macros/latex/contrib/fithesis.tds.zip +2021/07/18 | 2173723 | install/macros/latex/contrib/fithesis.tds.zip 2014/09/30 | 2083562 | install/macros/latex/contrib/flowfram.tds.zip 2020/02/24 | 537285 | install/macros/latex/contrib/fmtcount.tds.zip 2017/07/14 | 330649 | install/macros/latex/contrib/fonttable.tds.zip @@ -173279,7 +173270,7 @@ 2021/06/17 | 7348487 | install/macros/latex-dev/required/latex-tools-dev.tds.zip 2021/06/15 | 34394602 | install/macros/latex/latex-base.tds.zip 2020/06/01 | 1578753 | install/macros/latex/required/amscls.tds.zip -2021/06/28 | 2820644 | install/macros/latex/required/babel-base.tds.zip +2021/07/19 | 2827365 | install/macros/latex/required/babel-base.tds.zip 2021/06/01 | 2763317 | install/macros/latex/required/latex-amsmath.tds.zip 2021/06/28 | 211494 | install/macros/latex/required/latexbug.tds.zip 2018/04/06 | 1324669 | install/macros/latex/required/latex-cyrillic.tds.zip @@ -191706,25 +191697,25 @@ 2016/05/25 | 6502 | macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo.tex 2016/05/24 | 329 | macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/README 2016/05/25 | 203652 | macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt.zip -2020/11/18 | 2691 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty -2020/11/18 | 2045 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty -2020/11/18 | 4591 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty -2020/11/18 | 10316 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty -2020/11/18 | 1936 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty -2020/11/18 | 602 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo_bibliography.bib -2020/11/18 | 27131 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-appendix.jpg -2020/11/18 | 9717 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-focus.jpg -2020/11/18 | 32126 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-references.jpg -2020/11/18 | 35571 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-subsectionpage.jpg -2020/11/18 | 57942 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage-color.jpg -2020/11/18 | 35777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage.jpg -2020/11/18 | 48354 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-typeset.jpg -2020/11/18 | 274695 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.pdf -2020/11/18 | 4777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.tex -2020/11/18 | 4062 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-logo.pdf -2020/11/18 | 35149 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/LICENSE -2020/11/18 | 3640 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md -2020/11/18 | 507472 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus.zip +2021/07/19 | 2691 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty +2021/07/19 | 2045 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty +2021/07/19 | 4591 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty +2021/07/19 | 10387 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty +2021/07/19 | 1936 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty +2021/07/19 | 602 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo_bibliography.bib +2021/07/19 | 27131 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-appendix.jpg +2021/07/19 | 9717 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-focus.jpg +2021/07/19 | 32126 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-references.jpg +2021/07/19 | 35571 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-subsectionpage.jpg +2021/07/19 | 57942 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage-color.jpg +2021/07/19 | 35777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage.jpg +2021/07/19 | 48354 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-typeset.jpg +2021/07/19 | 274695 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.pdf +2021/07/19 | 4777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.tex +2021/07/19 | 4062 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-logo.pdf +2021/07/19 | 35149 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/LICENSE +2021/07/19 | 3640 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md +2021/07/19 | 507481 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus.zip 2007/02/01 | 3862 | macros/latex/contrib/beamer-contrib/themes/beamerthemeJLTree.sty 2021/04/05 | 1633 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamercolorthemelalic.sty 2021/04/05 | 108 | macros/latex/contrib/beamer-contrib/themes/beamerthemelalic/beamerfontthemelalic.sty @@ -197745,11 +197736,11 @@ 2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt 2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README 2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip -2021/07/18 | 152261 | macros/latex/contrib/easybook/easybook.dtx +2021/07/19 | 152239 | macros/latex/contrib/easybook/easybook.dtx 2021/07/03 | 1627 | macros/latex/contrib/easybook/easybook.ins -2021/07/18 | 591338 | macros/latex/contrib/easybook/easybook.pdf +2021/07/19 | 591310 | macros/latex/contrib/easybook/easybook.pdf 2021/07/14 | 1664 | macros/latex/contrib/easybook/README.md -2021/07/18 | 629907 | macros/latex/contrib/easybook.zip +2021/07/19 | 629922 | macros/latex/contrib/easybook.zip 2009/06/17 | 82589 | macros/latex/contrib/easy/doc/docbib.pdf 2009/06/17 | 78378 | macros/latex/contrib/easy/doc/docbmat.pdf 2009/06/17 | 99132 | macros/latex/contrib/easy/doc/doceqn.pdf @@ -199754,175 +199745,175 @@ 2019/02/10 | 1016 | macros/latex/contrib/fitbox/sample.tex 2019/02/10 | 63756 | macros/latex/contrib/fitbox/vitruvian.jpg 2019/02/21 | 563747 | macros/latex/contrib/fitbox.zip -2021/05/24 | 88348 | macros/latex/contrib/fithesis/fithesis.dtx -2021/05/24 | 279 | macros/latex/contrib/fithesis/fithesis.ins -2021/05/25 | 762456 | macros/latex/contrib/fithesis/fithesis.pdf -2021/05/24 | 1760 | macros/latex/contrib/fithesis/LICENSE.tex -2021/05/24 | 20324 | macros/latex/contrib/fithesis/locale/czech.dtx -2021/05/24 | 845 | macros/latex/contrib/fithesis/locale/czech.ins -2021/05/24 | 15264 | macros/latex/contrib/fithesis/locale/english.dtx -2021/05/24 | 893 | macros/latex/contrib/fithesis/locale/english.ins -2021/05/24 | 20058 | macros/latex/contrib/fithesis/locale/slovak.dtx -2021/05/24 | 869 | macros/latex/contrib/fithesis/locale/slovak.ins -2021/05/15 | 30927 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-color.eps -2021/05/25 | 15158 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-color.pdf -2021/05/24 | 7245 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech-color.eps -2021/05/25 | 3936 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech-color.pdf -2021/05/24 | 7256 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech.eps -2021/05/25 | 3931 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech.pdf -2021/05/24 | 6917 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english-color.eps -2021/05/25 | 3865 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english-color.pdf -2021/05/24 | 6905 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english.eps -2021/05/25 | 3861 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english.pdf -2021/03/19 | 595510 | macros/latex/contrib/fithesis/logo/mu/fithesis-base.eps -2021/05/25 | 15988 | macros/latex/contrib/fithesis/logo/mu/fithesis-base.pdf -2021/05/15 | 25297 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-color.eps -2021/05/25 | 12402 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-color.pdf -2021/05/24 | 9668 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech-color.eps -2021/05/25 | 4699 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech-color.pdf -2021/05/24 | 9654 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech.eps -2021/05/25 | 4694 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech.pdf -2021/05/24 | 4524 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english-color.eps -2021/05/25 | 3126 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english-color.pdf -2021/05/24 | 4510 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english.eps -2021/05/25 | 3122 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english.pdf -2017/10/29 | 30559 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ.eps -2021/05/25 | 12932 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ.pdf -2021/05/15 | 29847 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-color.eps -2021/05/25 | 11804 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-color.pdf -2021/05/24 | 6778 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech-color.eps -2021/05/25 | 3797 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech-color.pdf -2021/05/24 | 6764 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech.eps -2021/05/25 | 3792 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech.pdf -2021/05/24 | 3611 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english-color.eps -2021/05/25 | 2824 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english-color.pdf -2021/05/24 | 3597 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english.eps -2021/05/25 | 2821 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english.pdf -2017/10/29 | 29260 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi.eps -2021/05/25 | 11626 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi.pdf -2021/05/15 | 22551 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.eps -2021/05/25 | 11296 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.pdf -2021/05/24 | 9945 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.eps -2021/05/25 | 4752 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.pdf -2021/05/24 | 9931 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.eps -2021/05/25 | 4747 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.pdf -2021/05/24 | 5215 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english-color.eps -2021/05/25 | 3404 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english-color.pdf -2021/05/24 | 5201 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english.eps -2021/05/25 | 3399 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english.pdf -2017/10/29 | 31390 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps.eps -2021/05/25 | 11730 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps.pdf -2021/05/15 | 21247 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.eps -2021/05/25 | 10854 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.pdf -2021/05/24 | 9528 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech-color.eps -2021/05/25 | 4602 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech-color.pdf -2021/05/24 | 9514 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech.eps -2021/05/25 | 4597 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech.pdf -2021/05/24 | 4793 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english-color.eps -2021/05/25 | 3191 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english-color.pdf -2021/05/24 | 4779 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english.eps -2021/05/25 | 3185 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english.pdf -2017/10/29 | 569182 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss.eps -2021/05/25 | 11590 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss.pdf -2021/05/15 | 38432 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-color.eps -2021/05/25 | 17676 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-color.pdf -2021/05/24 | 6765 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech-color.eps -2021/05/25 | 3881 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech-color.pdf -2021/05/24 | 6751 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech.eps -2021/05/25 | 3875 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech.pdf -2021/05/24 | 3742 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english-color.eps -2021/05/25 | 2902 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english-color.pdf -2021/05/24 | 3728 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english.eps -2021/05/25 | 2898 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english.pdf -2017/10/29 | 45934 | macros/latex/contrib/fithesis/logo/mu/fithesis-law.eps -2021/05/25 | 18433 | macros/latex/contrib/fithesis/logo/mu/fithesis-law.pdf -2021/05/15 | 19569 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.eps -2021/05/25 | 10052 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.pdf -2021/05/24 | 6734 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech-color.eps -2021/05/25 | 3876 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech-color.pdf -2021/05/24 | 6720 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech.eps -2021/05/25 | 3871 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech.pdf -2021/05/24 | 3953 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english-color.eps -2021/05/25 | 2945 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english-color.pdf -2021/05/24 | 3939 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english.eps -2021/05/25 | 2943 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english.pdf -2017/10/29 | 23529 | macros/latex/contrib/fithesis/logo/mu/fithesis-med.eps -2021/05/25 | 10590 | macros/latex/contrib/fithesis/logo/mu/fithesis-med.pdf -2021/05/15 | 19363 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.eps -2021/05/25 | 9997 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.pdf -2021/05/24 | 8082 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech-color.eps -2021/05/25 | 4214 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech-color.pdf -2021/05/24 | 8068 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech.eps -2021/05/25 | 4208 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech.pdf -2021/05/24 | 4007 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english-color.eps -2021/05/25 | 2996 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english-color.pdf -2021/05/24 | 4000 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english.eps -2021/05/25 | 2987 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english.pdf -2017/10/29 | 23539 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped.eps -2021/05/25 | 10492 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped.pdf -2021/05/24 | 101310 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-color.eps -2021/05/25 | 41212 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-color.pdf -2021/05/24 | 7740 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech-color.eps -2021/05/25 | 4103 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech-color.pdf -2021/05/24 | 7726 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech.eps -2021/05/25 | 4098 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech.pdf -2021/05/24 | 4558 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english-color.eps -2021/05/25 | 3168 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english-color.pdf -2021/05/24 | 4544 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english.eps -2021/05/25 | 3163 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english.pdf -2021/05/24 | 101282 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm.eps -2021/05/25 | 41192 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm.pdf -2021/05/15 | 23708 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-color.eps -2021/05/25 | 11692 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-color.pdf -2021/05/24 | 7188 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech-color.eps -2021/05/25 | 3897 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech-color.pdf -2021/05/24 | 7174 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech.eps -2021/05/25 | 3892 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech.pdf -2021/05/24 | 4615 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english-color.eps -2021/05/25 | 3224 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english-color.pdf -2021/05/24 | 4601 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english.eps -2021/05/25 | 3219 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english.pdf -2017/10/29 | 28441 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil.eps -2021/05/25 | 12180 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil.pdf -2021/05/15 | 53503 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-color.eps -2021/05/25 | 24425 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-color.pdf -2021/05/24 | 8995 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech-color.eps -2021/05/25 | 4492 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech-color.pdf -2021/05/24 | 8981 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech.eps -2021/05/25 | 4487 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech.pdf -2021/05/24 | 4591 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english-color.eps -2021/05/25 | 3162 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english-color.pdf -2021/05/24 | 4577 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english.eps -2021/05/25 | 3157 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english.pdf -2017/10/29 | 63156 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci.eps -2021/05/25 | 25494 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci.pdf -2021/05/24 | 3631 | macros/latex/contrib/fithesis/README.md -2021/05/23 | 662 | macros/latex/contrib/fithesis/style/base.dtx -2017/10/29 | 87 | macros/latex/contrib/fithesis/style/base.ins -2021/05/24 | 71251 | macros/latex/contrib/fithesis/style/mu/base.dtx -2021/05/15 | 286 | macros/latex/contrib/fithesis/style/mu/base.ins -2021/05/24 | 11490 | macros/latex/contrib/fithesis/style/mu/econ.dtx -2021/05/15 | 93 | macros/latex/contrib/fithesis/style/mu/econ.ins -2021/05/24 | 4611 | macros/latex/contrib/fithesis/style/mu/fi.dtx -2021/05/15 | 89 | macros/latex/contrib/fithesis/style/mu/fi.ins -2021/05/24 | 6412 | macros/latex/contrib/fithesis/style/mu/fsps.dtx -2021/05/15 | 93 | macros/latex/contrib/fithesis/style/mu/fsps.ins -2021/05/24 | 3189 | macros/latex/contrib/fithesis/style/mu/fss.dtx -2021/05/15 | 91 | macros/latex/contrib/fithesis/style/mu/fss.ins -2021/05/24 | 5975 | macros/latex/contrib/fithesis/style/mu/law.dtx -2021/05/15 | 91 | macros/latex/contrib/fithesis/style/mu/law.ins -2021/05/24 | 8267 | macros/latex/contrib/fithesis/style/mu/med.dtx -2021/05/15 | 91 | macros/latex/contrib/fithesis/style/mu/med.ins -2021/05/24 | 3384 | macros/latex/contrib/fithesis/style/mu/ped.dtx -2021/05/15 | 91 | macros/latex/contrib/fithesis/style/mu/ped.ins -2021/05/24 | 3795 | macros/latex/contrib/fithesis/style/mu/pharm.dtx -2021/05/24 | 95 | macros/latex/contrib/fithesis/style/mu/pharm.ins -2021/05/24 | 5106 | macros/latex/contrib/fithesis/style/mu/phil.dtx -2021/05/15 | 93 | macros/latex/contrib/fithesis/style/mu/phil.ins -2021/05/25 | 5646 | macros/latex/contrib/fithesis/style/mu/sci.dtx -2021/05/15 | 91 | macros/latex/contrib/fithesis/style/mu/sci.ins -2021/05/25 | 44 | macros/latex/contrib/fithesis/VERSION.tex -2021/05/25 | 2040689 | macros/latex/contrib/fithesis.zip +2021/07/18 | 88348 | macros/latex/contrib/fithesis/fithesis.dtx +2021/07/18 | 279 | macros/latex/contrib/fithesis/fithesis.ins +2021/07/18 | 766017 | macros/latex/contrib/fithesis/fithesis.pdf +2021/07/18 | 1760 | macros/latex/contrib/fithesis/LICENSE.tex +2021/07/18 | 20324 | macros/latex/contrib/fithesis/locale/czech.dtx +2021/07/18 | 845 | macros/latex/contrib/fithesis/locale/czech.ins +2021/07/18 | 15264 | macros/latex/contrib/fithesis/locale/english.dtx +2021/07/18 | 893 | macros/latex/contrib/fithesis/locale/english.ins +2021/07/18 | 20058 | macros/latex/contrib/fithesis/locale/slovak.dtx +2021/07/18 | 869 | macros/latex/contrib/fithesis/locale/slovak.ins +2021/07/18 | 30927 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-color.eps +2021/07/18 | 15062 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-color.pdf +2021/07/18 | 7245 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech-color.eps +2021/07/18 | 3841 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech-color.pdf +2021/07/18 | 7256 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech.eps +2021/07/18 | 3837 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech.pdf +2021/07/18 | 6917 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english-color.eps +2021/07/18 | 3771 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english-color.pdf +2021/07/18 | 6905 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english.eps +2021/07/18 | 3767 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english.pdf +2021/07/18 | 595510 | macros/latex/contrib/fithesis/logo/mu/fithesis-base.eps +2021/07/18 | 15892 | macros/latex/contrib/fithesis/logo/mu/fithesis-base.pdf +2021/07/18 | 25297 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-color.eps +2021/07/18 | 12305 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-color.pdf +2021/07/18 | 9668 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech-color.eps +2021/07/18 | 4605 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech-color.pdf +2021/07/18 | 9654 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech.eps +2021/07/18 | 4600 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech.pdf +2021/07/18 | 4524 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english-color.eps +2021/07/18 | 3033 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english-color.pdf +2021/07/18 | 4510 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english.eps +2021/07/18 | 3027 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english.pdf +2021/07/18 | 30559 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ.eps +2021/07/18 | 12838 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ.pdf +2021/07/18 | 29847 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-color.eps +2021/07/18 | 11709 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-color.pdf +2021/07/18 | 6778 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech-color.eps +2021/07/18 | 3702 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech-color.pdf +2021/07/18 | 6764 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech.eps +2021/07/18 | 3697 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech.pdf +2021/07/18 | 3611 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english-color.eps +2021/07/18 | 2732 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english-color.pdf +2021/07/18 | 3597 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english.eps +2021/07/18 | 2727 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english.pdf +2021/07/18 | 29260 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi.eps +2021/07/18 | 11529 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi.pdf +2021/07/18 | 22551 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.eps +2021/07/18 | 11199 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.pdf +2021/07/18 | 9945 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.eps +2021/07/18 | 4657 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.pdf +2021/07/18 | 9931 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.eps +2021/07/18 | 4652 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.pdf +2021/07/18 | 5215 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english-color.eps +2021/07/18 | 3307 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english-color.pdf +2021/07/18 | 5201 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english.eps +2021/07/18 | 3303 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english.pdf +2021/07/18 | 31390 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps.eps +2021/07/18 | 11634 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps.pdf +2021/07/18 | 21247 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.eps +2021/07/18 | 10758 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.pdf +2021/07/18 | 9528 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech-color.eps +2021/07/18 | 4507 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech-color.pdf +2021/07/18 | 9514 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech.eps +2021/07/18 | 4502 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech.pdf +2021/07/18 | 4793 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english-color.eps +2021/07/18 | 3097 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english-color.pdf +2021/07/18 | 4779 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english.eps +2021/07/18 | 3091 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english.pdf +2021/07/18 | 569182 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss.eps +2021/07/18 | 11492 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss.pdf +2021/07/18 | 38432 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-color.eps +2021/07/18 | 17579 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-color.pdf +2021/07/18 | 6765 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech-color.eps +2021/07/18 | 3786 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech-color.pdf +2021/07/18 | 6751 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech.eps +2021/07/18 | 3780 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech.pdf +2021/07/18 | 3742 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english-color.eps +2021/07/18 | 2808 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english-color.pdf +2021/07/18 | 3728 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english.eps +2021/07/18 | 2804 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english.pdf +2021/07/18 | 45934 | macros/latex/contrib/fithesis/logo/mu/fithesis-law.eps +2021/07/18 | 18339 | macros/latex/contrib/fithesis/logo/mu/fithesis-law.pdf +2021/07/18 | 19569 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.eps +2021/07/18 | 9955 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.pdf +2021/07/18 | 6734 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech-color.eps +2021/07/18 | 3782 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech-color.pdf +2021/07/18 | 6720 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech.eps +2021/07/18 | 3776 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech.pdf +2021/07/18 | 3953 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english-color.eps +2021/07/18 | 2852 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english-color.pdf +2021/07/18 | 3939 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english.eps +2021/07/18 | 2849 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english.pdf +2021/07/18 | 23529 | macros/latex/contrib/fithesis/logo/mu/fithesis-med.eps +2021/07/18 | 10494 | macros/latex/contrib/fithesis/logo/mu/fithesis-med.pdf +2021/07/18 | 19363 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.eps +2021/07/18 | 9901 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.pdf +2021/07/18 | 8082 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech-color.eps +2021/07/18 | 4119 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech-color.pdf +2021/07/18 | 8068 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech.eps +2021/07/18 | 4113 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech.pdf +2021/07/18 | 4007 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english-color.eps +2021/07/18 | 2902 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english-color.pdf +2021/07/18 | 4000 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english.eps +2021/07/18 | 2894 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english.pdf +2021/07/18 | 23539 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped.eps +2021/07/18 | 10396 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped.pdf +2021/07/18 | 101310 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-color.eps +2021/07/18 | 41114 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-color.pdf +2021/07/18 | 7740 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech-color.eps +2021/07/18 | 4008 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech-color.pdf +2021/07/18 | 7726 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech.eps +2021/07/18 | 4002 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech.pdf +2021/07/18 | 4558 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english-color.eps +2021/07/18 | 3073 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english-color.pdf +2021/07/18 | 4544 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english.eps +2021/07/18 | 3069 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english.pdf +2021/07/18 | 101282 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm.eps +2021/07/18 | 41093 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm.pdf +2021/07/18 | 23708 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-color.eps +2021/07/18 | 11596 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-color.pdf +2021/07/18 | 7188 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech-color.eps +2021/07/18 | 3802 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech-color.pdf +2021/07/18 | 7174 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech.eps +2021/07/18 | 3797 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech.pdf +2021/07/18 | 4615 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english-color.eps +2021/07/18 | 3128 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english-color.pdf +2021/07/18 | 4601 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english.eps +2021/07/18 | 3123 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english.pdf +2021/07/18 | 28441 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil.eps +2021/07/18 | 12083 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil.pdf +2021/07/18 | 53503 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-color.eps +2021/07/18 | 24328 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-color.pdf +2021/07/18 | 8995 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech-color.eps +2021/07/18 | 4398 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech-color.pdf +2021/07/18 | 8981 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech.eps +2021/07/18 | 4393 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech.pdf +2021/07/18 | 4591 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english-color.eps +2021/07/18 | 3068 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english-color.pdf +2021/07/18 | 4577 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english.eps +2021/07/18 | 3063 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english.pdf +2021/07/18 | 63156 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci.eps +2021/07/18 | 25396 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci.pdf +2021/07/18 | 3631 | macros/latex/contrib/fithesis/README.md +2021/07/18 | 662 | macros/latex/contrib/fithesis/style/base.dtx +2021/07/18 | 87 | macros/latex/contrib/fithesis/style/base.ins +2021/07/18 | 71254 | macros/latex/contrib/fithesis/style/mu/base.dtx +2021/07/18 | 286 | macros/latex/contrib/fithesis/style/mu/base.ins +2021/07/18 | 11490 | macros/latex/contrib/fithesis/style/mu/econ.dtx +2021/07/18 | 93 | macros/latex/contrib/fithesis/style/mu/econ.ins +2021/07/18 | 4611 | macros/latex/contrib/fithesis/style/mu/fi.dtx +2021/07/18 | 89 | macros/latex/contrib/fithesis/style/mu/fi.ins +2021/07/18 | 7015 | macros/latex/contrib/fithesis/style/mu/fsps.dtx +2021/07/18 | 93 | macros/latex/contrib/fithesis/style/mu/fsps.ins +2021/07/18 | 3189 | macros/latex/contrib/fithesis/style/mu/fss.dtx +2021/07/18 | 91 | macros/latex/contrib/fithesis/style/mu/fss.ins +2021/07/18 | 6364 | macros/latex/contrib/fithesis/style/mu/law.dtx +2021/07/18 | 91 | macros/latex/contrib/fithesis/style/mu/law.ins +2021/07/18 | 8732 | macros/latex/contrib/fithesis/style/mu/med.dtx +2021/07/18 | 91 | macros/latex/contrib/fithesis/style/mu/med.ins +2021/07/18 | 3384 | macros/latex/contrib/fithesis/style/mu/ped.dtx +2021/07/18 | 91 | macros/latex/contrib/fithesis/style/mu/ped.ins +2021/07/18 | 3795 | macros/latex/contrib/fithesis/style/mu/pharm.dtx +2021/07/18 | 95 | macros/latex/contrib/fithesis/style/mu/pharm.ins +2021/07/18 | 5106 | macros/latex/contrib/fithesis/style/mu/phil.dtx +2021/07/18 | 93 | macros/latex/contrib/fithesis/style/mu/phil.ins +2021/07/18 | 6735 | macros/latex/contrib/fithesis/style/mu/sci.dtx +2021/07/18 | 91 | macros/latex/contrib/fithesis/style/mu/sci.ins +2021/07/18 | 44 | macros/latex/contrib/fithesis/VERSION.tex +2021/07/19 | 2054666 | macros/latex/contrib/fithesis.zip 2020/07/09 | 283808 | macros/latex/contrib/fitr/docs/fitr_man.pdf 2020/07/09 | 33141 | macros/latex/contrib/fitr/docs/fitr_man.tex 2020/07/09 | 2740104 | macros/latex/contrib/fitr/docs/fitr.pdf @@ -204715,10 +204706,10 @@ 2019/12/03 | 290791 | macros/latex/contrib/letltxmacro/letltxmacro.pdf 2019/12/03 | 288 | macros/latex/contrib/letltxmacro/README.md 2019/12/04 | 293506 | macros/latex/contrib/letltxmacro.zip -2020/02/07 | 17156 | macros/latex/contrib/letterswitharrows/letterswitharrows.dtx -2020/02/07 | 455408 | macros/latex/contrib/letterswitharrows/letterswitharrows.pdf -2020/02/07 | 441 | macros/latex/contrib/letterswitharrows/README.txt -2020/02/07 | 458357 | macros/latex/contrib/letterswitharrows.zip +2021/07/19 | 17782 | macros/latex/contrib/letterswitharrows/letterswitharrows.dtx +2021/07/19 | 494439 | macros/latex/contrib/letterswitharrows/letterswitharrows.pdf +2021/07/19 | 437 | macros/latex/contrib/letterswitharrows/README.txt +2021/07/19 | 484355 | macros/latex/contrib/letterswitharrows.zip 2020/04/13 | 15665 | macros/latex/contrib/lettre/3.002-release-notes.txt 2020/04/13 | 5226 | macros/latex/contrib/lettre/ALIRE 2019/05/12 | 1990 | macros/latex/contrib/lettre/amgmono.mps @@ -222824,14 +222815,14 @@ 2021/06/01 | 454662 | macros/latex/required/amsmath/testmath.pdf 2021/06/01 | 82371 | macros/latex/required/amsmath/testmath.tex 2021/06/01 | 2733510 | macros/latex/required/amsmath.zip -2021/06/28 | 712720 | macros/latex/required/babel/base/babel.dtx -2021/06/28 | 7392 | macros/latex/required/babel/base/babel.ins -2021/06/28 | 846875 | macros/latex/required/babel/base/babel.pdf -2021/06/28 | 21890 | macros/latex/required/babel/base/bbcompat.dtx -2021/06/28 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx -2021/06/28 | 786454 | macros/latex/required/babel/base/locale.zip -2021/06/28 | 2266 | macros/latex/required/babel/base/README.md -2021/06/28 | 1819908 | macros/latex/required/babel/base.zip +2021/07/19 | 713940 | macros/latex/required/babel/base/babel.dtx +2021/07/19 | 7461 | macros/latex/required/babel/base/babel.ins +2021/07/19 | 852005 | macros/latex/required/babel/base/babel.pdf +2021/07/19 | 21890 | macros/latex/required/babel/base/bbcompat.dtx +2021/07/19 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx +2021/07/19 | 786454 | macros/latex/required/babel/base/locale.zip +2021/07/19 | 2073 | macros/latex/required/babel/base/README.md +2021/07/19 | 1825584 | macros/latex/required/babel/base.zip 2018/04/06 | 5462 | macros/latex/required/cyrillic/changes.txt 2018/04/06 | 57716 | macros/latex/required/cyrillic/cyinpenc.dtx 2018/04/06 | 206017 | macros/latex/required/cyrillic/cyinpenc.pdf @@ -268313,10 +268304,10 @@ 2020/12/03 | 696 | systems/texlive/tlnet/archive/collection-latex.r57048.tar.xz 2021/02/24 | 772 | systems/texlive/tlnet/archive/collection-latexrecommended.r57862.tar.xz 2021/07/15 | 744 | systems/texlive/tlnet/archive/collection-luatex.r59928.tar.xz -2021/07/16 | 1496 | systems/texlive/tlnet/archive/collection-mathscience.r59938.tar.xz +2021/07/19 | 1500 | systems/texlive/tlnet/archive/collection-mathscience.r59975.tar.xz 2021/06/10 | 548 | systems/texlive/tlnet/archive/collection-metapost.r59531.tar.xz 2021/02/24 | 476 | systems/texlive/tlnet/archive/collection-music.r57878.tar.xz -2021/07/12 | 1468 | systems/texlive/tlnet/archive/collection-pictures.r59889.tar.xz +2021/07/19 | 1476 | systems/texlive/tlnet/archive/collection-pictures.r59976.tar.xz 2021/07/06 | 956 | systems/texlive/tlnet/archive/collection-plaingeneric.r59850.tar.xz 2020/03/22 | 808 | systems/texlive/tlnet/archive/collection-pstricks.r54455.tar.xz 2021/07/08 | 1560 | systems/texlive/tlnet/archive/collection-publishers.r59869.tar.xz @@ -269637,9 +269628,12 @@ 2021/01/25 | 1828 | systems/texlive/tlnet/archive/ean13isbn.r57514.tar.xz 2019/02/28 | 948 | systems/texlive/tlnet/archive/ean.doc.r20851.tar.xz 2019/02/28 | 3148 | systems/texlive/tlnet/archive/ean.r20851.tar.xz -2021/07/17 | 590404 | systems/texlive/tlnet/archive/easybook.doc.r59951.tar.xz -2021/07/17 | 16032 | systems/texlive/tlnet/archive/easybook.r59951.tar.xz -2021/07/17 | 36628 | systems/texlive/tlnet/archive/easybook.source.r59951.tar.xz +2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz +2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz +2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz +2021/07/19 | 590084 | systems/texlive/tlnet/archive/easybook.doc.r59978.tar.xz +2021/07/19 | 16028 | systems/texlive/tlnet/archive/easybook.r59978.tar.xz +2021/07/19 | 36612 | systems/texlive/tlnet/archive/easybook.source.r59978.tar.xz 2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz 2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz 2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz @@ -272402,8 +272396,8 @@ 2019/02/28 | 4112 | systems/texlive/tlnet/archive/latex-uni8.r49729.tar.xz 2020/05/22 | 521444 | systems/texlive/tlnet/archive/latex-veryshortguide.doc.r55228.tar.xz 2020/05/22 | 560 | systems/texlive/tlnet/archive/latex-veryshortguide.r55228.tar.xz -2019/12/29 | 2020468 | systems/texlive/tlnet/archive/latex-via-exemplos.doc.r53248.tar.xz -2019/12/29 | 400 | systems/texlive/tlnet/archive/latex-via-exemplos.r53248.tar.xz +2021/07/19 | 2065324 | systems/texlive/tlnet/archive/latex-via-exemplos.doc.r59977.tar.xz +2021/07/19 | 400 | systems/texlive/tlnet/archive/latex-via-exemplos.r59977.tar.xz 2019/02/28 | 272788 | systems/texlive/tlnet/archive/latex-web-companion.doc.r29349.tar.xz 2019/02/28 | 432 | systems/texlive/tlnet/archive/latex-web-companion.r29349.tar.xz 2020/01/22 | 3944 | systems/texlive/tlnet/archive/latino-sine-flexione.doc.r53485.tar.xz @@ -272729,8 +272723,8 @@ 2019/02/28 | 328 | systems/texlive/tlnet/archive/lollipop.x86_64-linuxmusl.r46840.tar.xz 2019/02/28 | 320 | systems/texlive/tlnet/archive/lollipop.x86_64-linux.r41465.tar.xz 2019/02/28 | 324 | systems/texlive/tlnet/archive/lollipop.x86_64-solaris.r41465.tar.xz -2020/05/12 | 141716 | systems/texlive/tlnet/archive/longdivision.doc.r55117.tar.xz -2020/05/12 | 10680 | systems/texlive/tlnet/archive/longdivision.r55117.tar.xz +2021/07/19 | 143596 | systems/texlive/tlnet/archive/longdivision.doc.r59979.tar.xz +2021/07/19 | 10532 | systems/texlive/tlnet/archive/longdivision.r59979.tar.xz 2019/02/28 | 339604 | systems/texlive/tlnet/archive/longfbox.doc.r39028.tar.xz 2019/02/28 | 17084 | systems/texlive/tlnet/archive/longfbox.r39028.tar.xz 2019/02/28 | 443792 | systems/texlive/tlnet/archive/longfigure.doc.r34302.tar.xz @@ -273061,9 +273055,9 @@ 2019/02/28 | 54896 | systems/texlive/tlnet/archive/ly1.r47848.tar.xz 2019/05/29 | 865844 | systems/texlive/tlnet/archive/lyluatex.doc.r51252.tar.xz 2019/05/29 | 17864 | systems/texlive/tlnet/archive/lyluatex.r51252.tar.xz -2021/07/18 | 180476 | systems/texlive/tlnet/archive/macrolist.doc.r59960.tar.xz -2021/07/18 | 2160 | systems/texlive/tlnet/archive/macrolist.r59960.tar.xz -2021/07/18 | 3588 | systems/texlive/tlnet/archive/macrolist.source.r59960.tar.xz +2021/07/19 | 185220 | systems/texlive/tlnet/archive/macrolist.doc.r59980.tar.xz +2021/07/19 | 2160 | systems/texlive/tlnet/archive/macrolist.r59980.tar.xz +2021/07/19 | 3640 | systems/texlive/tlnet/archive/macrolist.source.r59980.tar.xz 2020/09/08 | 185624 | systems/texlive/tlnet/archive/macros2e.doc.r56291.tar.xz 2020/09/08 | 820 | systems/texlive/tlnet/archive/macros2e.r56291.tar.xz 2019/02/28 | 163332 | systems/texlive/tlnet/archive/macroswap.doc.r31498.tar.xz @@ -273317,8 +273311,8 @@ 2019/02/28 | 1092 | systems/texlive/tlnet/archive/mceinleger.r15878.tar.xz 2019/02/28 | 241840 | systems/texlive/tlnet/archive/mcexam.doc.r46155.tar.xz 2019/02/28 | 11424 | systems/texlive/tlnet/archive/mcexam.r46155.tar.xz -2021/06/29 | 919912 | systems/texlive/tlnet/archive/mcf2graph.doc.r59735.tar.xz -2021/06/29 | 23628 | systems/texlive/tlnet/archive/mcf2graph.r59735.tar.xz +2021/07/19 | 923332 | systems/texlive/tlnet/archive/mcf2graph.doc.r59974.tar.xz +2021/07/19 | 23868 | systems/texlive/tlnet/archive/mcf2graph.r59974.tar.xz 2019/02/28 | 138716 | systems/texlive/tlnet/archive/mcite.doc.r18173.tar.xz 2019/02/28 | 391980 | systems/texlive/tlnet/archive/mciteplus.doc.r31648.tar.xz 2019/02/28 | 34344 | systems/texlive/tlnet/archive/mciteplus.r31648.tar.xz @@ -276263,8 +276257,8 @@ 2019/12/12 | 6840 | systems/texlive/tlnet/archive/selinput.source.r53098.tar.xz 2019/02/28 | 509908 | systems/texlive/tlnet/archive/selnolig.doc.r38721.tar.xz 2019/02/28 | 54008 | systems/texlive/tlnet/archive/selnolig.r38721.tar.xz -2021/07/05 | 406084 | systems/texlive/tlnet/archive/semantex.doc.r59830.tar.xz -2021/07/05 | 26488 | systems/texlive/tlnet/archive/semantex.r59830.tar.xz +2021/07/19 | 407220 | systems/texlive/tlnet/archive/semantex.doc.r59981.tar.xz +2021/07/19 | 26844 | systems/texlive/tlnet/archive/semantex.r59981.tar.xz 2019/02/28 | 357820 | systems/texlive/tlnet/archive/semantic.doc.r15878.tar.xz 2020/01/31 | 270076 | systems/texlive/tlnet/archive/semantic-markup.doc.r53607.tar.xz 2020/01/31 | 2500 | systems/texlive/tlnet/archive/semantic-markup.r53607.tar.xz @@ -277300,7 +277294,7 @@ 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz -2021/07/18 | 398776 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59956.tar.xz +2021/07/19 | 398796 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59983.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 @@ -277324,7 +277318,7 @@ 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz 2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz -2021/07/18 | 108012 | systems/texlive/tlnet/archive/texlive-scripts.r59956.tar.xz +2021/07/19 | 108032 | systems/texlive/tlnet/archive/texlive-scripts.r59983.tar.xz 2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz 2021/04/12 | 36308 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58829.tar.xz 2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz @@ -278793,6 +278787,9 @@ 2021/07/02 | 2316 | systems/texlive/tlnet/archive/xintsession.doc.r59799.tar.xz 2021/07/02 | 6112 | systems/texlive/tlnet/archive/xintsession.r59799.tar.xz 2021/07/15 | 394460 | systems/texlive/tlnet/archive/xint.source.r59930.tar.xz +2021/07/19 | 306784 | systems/texlive/tlnet/archive/xistercian.doc.r59976.tar.xz +2021/07/19 | 4392 | systems/texlive/tlnet/archive/xistercian.r59976.tar.xz +2021/07/19 | 12452 | systems/texlive/tlnet/archive/xistercian.source.r59976.tar.xz 2020/07/03 | 6060 | systems/texlive/tlnet/archive/xits.doc.r55730.tar.xz 2020/07/03 | 541240 | systems/texlive/tlnet/archive/xits.r55730.tar.xz 2020/03/24 | 218124 | systems/texlive/tlnet/archive/xkcdcolors.doc.r54512.tar.xz @@ -279033,16 +279030,16 @@ 2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz 2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz 2021/05/02 | 105152 | systems/texlive/tlnet/install-tl -2021/07/18 | 6810885 | systems/texlive/tlnet/install-tl-unx.tar.gz -2021/07/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2021/07/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2021/07/19 | 6810896 | systems/texlive/tlnet/install-tl-unx.tar.gz +2021/07/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2021/07/19 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc 2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat -2021/07/18 | 20810568 | systems/texlive/tlnet/install-tl-windows.exe -2021/07/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2021/07/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2021/07/18 | 25585314 | systems/texlive/tlnet/install-tl.zip -2021/07/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2021/07/18 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2021/07/19 | 20810191 | systems/texlive/tlnet/install-tl-windows.exe +2021/07/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2021/07/19 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2021/07/19 | 25585309 | systems/texlive/tlnet/install-tl.zip +2021/07/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2021/07/19 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc 2021/04/01 | 1229 | systems/texlive/tlnet/README.md 2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021 2021/07/03 | 7181 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg @@ -279052,7 +279049,7 @@ 2021/07/03 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg 2021/07/02 | 49348 | systems/texlive/tlnet/tlpkg/installer/config.guess 2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt -2021/07/17 | 6947 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2021/07/18 | 6913 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt 2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe 2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt @@ -279094,16 +279091,16 @@ 2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm 2021/05/16 | 5402 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm 2021/05/16 | 27555 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm -2021/07/18 | 17325992 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2021/07/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2021/07/19 | 17329189 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2021/07/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 2021/05/16 | 86511 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm -2021/07/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2021/07/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2021/07/18 | 2321472 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2021/07/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2021/07/19 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2021/07/19 | 2321572 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 2021/05/16 | 58801 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm 2021/05/16 | 42084 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm 2021/05/16 | 16103 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm -2021/05/18 | 149246 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm +2021/07/19 | 149263 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm 2021/05/16 | 37954 | systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm 2021/05/20 | 6032 | systems/texlive/tlnet/tlpkg/TeXLive/trans.pl 2020/03/07 | 116238 | systems/texlive/tlnet/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll @@ -283951,7 +283948,7 @@ 2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma 2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma 2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma -2021/07/18 | 591231 | systems/win32/miktex/tm/packages/files.csv.lzma +2021/07/19 | 591231 | systems/win32/miktex/tm/packages/files.csv.lzma 2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma 2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma 2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma @@ -285267,9 +285264,9 @@ 2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma 2021/07/17 | 39091 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma 2021/07/17 | 43361 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma -2021/07/18 | 229205 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2021/07/18 | 1314504 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2021/07/18 | 1222915 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2021/07/19 | 229233 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2021/07/19 | 1314747 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2021/07/19 | 1222983 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2021/07/17 | 13442 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma 2021/07/17 | 14316 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma 2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma @@ -285462,189 +285459,189 @@ 2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma 2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma 2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma -2021/07/18 | 591126 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2021/07/18 | 51111 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2021/07/18 | 56474 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2021/07/18 | 975017 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2021/07/18 | 1077988 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2021/07/18 | 29035 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma -2021/07/18 | 31352 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2021/07/18 | 29840 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2021/07/18 | 34664 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2021/07/18 | 50151 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2021/07/18 | 57547 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2021/07/18 | 83539 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma -2021/07/18 | 95401 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2021/07/18 | 67818 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2021/07/18 | 75790 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2021/07/18 | 27197 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2021/07/18 | 30822 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2021/07/18 | 330785 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma -2021/07/18 | 392791 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2021/07/18 | 32671 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2021/07/18 | 36626 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2021/07/18 | 51306 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2021/07/18 | 56683 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2021/07/18 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma -2021/07/18 | 263958 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2021/07/18 | 180008 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2021/07/18 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2021/07/18 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma -2021/07/18 | 61811 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2021/07/18 | 21224 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2021/07/18 | 23362 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2021/07/18 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2021/07/18 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2021/07/18 | 51201 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2021/07/18 | 284580 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2021/07/18 | 325043 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2021/07/18 | 41191 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma -2021/07/18 | 45308 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2021/07/18 | 119820 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2021/07/18 | 133863 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2021/07/18 | 1291301 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma -2021/07/18 | 1421868 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2021/07/18 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma -2021/07/18 | 112981 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2021/07/18 | 43026 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2021/07/18 | 48250 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2021/07/18 | 25019 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2021/07/18 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2021/07/18 | 56316 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2021/07/18 | 62785 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2021/07/18 | 136816 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2021/07/18 | 154426 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2021/07/18 | 73195 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma -2021/07/18 | 77949 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2021/07/18 | 71669 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma -2021/07/18 | 80447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2021/07/18 | 258880 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2021/07/18 | 295204 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2021/07/18 | 22047 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma -2021/07/18 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2021/07/18 | 97337 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma -2021/07/18 | 112087 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2021/07/18 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2021/07/18 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2021/07/18 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2021/07/18 | 115349 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2021/07/18 | 38139 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma -2021/07/18 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2021/07/18 | 483652 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2021/07/18 | 566527 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2021/07/18 | 147370 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2021/07/18 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2021/07/18 | 94797 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2021/07/18 | 109029 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2021/07/18 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma -2021/07/18 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2021/07/18 | 28390 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2021/07/18 | 30056 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2021/07/18 | 629398 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2021/07/18 | 681250 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2021/07/18 | 531848 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2021/07/18 | 596928 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2021/07/18 | 476918 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2021/07/18 | 510586 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2021/07/18 | 94308 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2021/07/18 | 103399 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2021/07/18 | 1713892 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2021/07/18 | 2009902 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2021/07/18 | 67617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2021/07/18 | 74209 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2021/07/18 | 27357 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2021/07/18 | 31620 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2021/07/18 | 7721 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2021/07/18 | 8767 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2021/07/18 | 196870 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2021/07/18 | 215247 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2021/07/18 | 250261 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2021/07/18 | 284024 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2021/07/18 | 98379 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2021/07/18 | 103200 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2021/07/18 | 60637 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma -2021/07/18 | 68023 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma -2021/07/18 | 124280 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2021/07/18 | 136821 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2021/07/18 | 178352 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2021/07/18 | 196739 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2021/07/18 | 199732 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma -2021/07/18 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2021/07/18 | 67481 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2021/07/18 | 76825 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2021/07/18 | 31231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2021/07/18 | 35084 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2021/07/18 | 37804 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2021/07/18 | 42710 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2021/07/18 | 42890 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2021/07/18 | 46905 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2021/07/18 | 45968 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2021/07/18 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2021/07/18 | 194381 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma -2021/07/18 | 206603 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma -2021/07/18 | 35692 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma -2021/07/18 | 40228 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2021/07/18 | 744115 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma -2021/07/18 | 815242 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2021/07/18 | 198169 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2021/07/18 | 202795 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2021/07/18 | 208047 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma -2021/07/18 | 243425 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2021/07/18 | 78773 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2021/07/18 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2021/07/18 | 1169717 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2021/07/18 | 1301189 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2021/07/18 | 20136 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2021/07/18 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2021/07/18 | 31538 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2021/07/18 | 37237 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2021/07/18 | 64183 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2021/07/18 | 72204 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2021/07/18 | 50393 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2021/07/18 | 57727 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2021/07/18 | 1340929 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2021/07/18 | 1464201 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2021/07/18 | 42386 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma -2021/07/18 | 51749 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2021/07/18 | 56512 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2021/07/18 | 60039 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2021/07/18 | 25289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2021/07/18 | 27388 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2021/07/18 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2021/07/18 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2021/07/18 | 63776 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2021/07/18 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2021/07/18 | 154805 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma -2021/07/18 | 169242 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2021/07/18 | 57013 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2021/07/18 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma -2021/07/18 | 98261 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma -2021/07/18 | 105221 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2021/07/18 | 2672608 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma -2021/07/18 | 2796724 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2021/07/18 | 56355 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2021/07/18 | 62228 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2021/07/18 | 33544 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma -2021/07/18 | 37357 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2021/07/18 | 27726 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2021/07/18 | 33631 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2021/07/18 | 65617 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2021/07/18 | 70645 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2021/07/18 | 312106 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2021/07/18 | 345738 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2021/07/18 | 55497 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma -2021/07/18 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2021/07/18 | 589844 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2021/07/18 | 624651 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2021/07/18 | 39127 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma -2021/07/18 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2021/07/18 | 229245 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2021/07/18 | 1314060 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2021/07/18 | 1223261 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2021/07/18 | 13463 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2021/07/18 | 14347 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2021/07/19 | 591126 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2021/07/19 | 51111 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2021/07/19 | 56474 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2021/07/19 | 975017 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2021/07/19 | 1077989 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2021/07/19 | 29036 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2021/07/19 | 31352 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2021/07/19 | 29840 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2021/07/19 | 34665 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2021/07/19 | 50150 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2021/07/19 | 57548 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2021/07/19 | 83539 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2021/07/19 | 95400 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2021/07/19 | 67818 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2021/07/19 | 75790 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2021/07/19 | 27197 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2021/07/19 | 30823 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2021/07/19 | 330784 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2021/07/19 | 392792 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2021/07/19 | 32672 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2021/07/19 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2021/07/19 | 51308 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2021/07/19 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2021/07/19 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2021/07/19 | 263957 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2021/07/19 | 180009 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2021/07/19 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2021/07/19 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2021/07/19 | 61813 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2021/07/19 | 21223 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2021/07/19 | 23362 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2021/07/19 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2021/07/19 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2021/07/19 | 51201 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2021/07/19 | 284579 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2021/07/19 | 325042 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2021/07/19 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2021/07/19 | 45310 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2021/07/19 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2021/07/19 | 133863 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2021/07/19 | 1291298 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2021/07/19 | 1421866 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2021/07/19 | 100625 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2021/07/19 | 112982 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2021/07/19 | 43026 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2021/07/19 | 48250 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2021/07/19 | 25019 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2021/07/19 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2021/07/19 | 56316 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2021/07/19 | 62785 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2021/07/19 | 136815 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2021/07/19 | 154426 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2021/07/19 | 73194 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2021/07/19 | 77949 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2021/07/19 | 71668 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2021/07/19 | 80446 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2021/07/19 | 258880 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2021/07/19 | 295203 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2021/07/19 | 22048 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2021/07/19 | 24993 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2021/07/19 | 97338 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2021/07/19 | 112089 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2021/07/19 | 64424 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2021/07/19 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2021/07/19 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2021/07/19 | 115349 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2021/07/19 | 38139 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2021/07/19 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2021/07/19 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2021/07/19 | 566527 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2021/07/19 | 147371 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2021/07/19 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2021/07/19 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2021/07/19 | 109031 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2021/07/19 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2021/07/19 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2021/07/19 | 28389 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2021/07/19 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2021/07/19 | 629398 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2021/07/19 | 681249 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2021/07/19 | 531848 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2021/07/19 | 596929 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2021/07/19 | 476922 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2021/07/19 | 510587 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2021/07/19 | 94308 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2021/07/19 | 103400 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2021/07/19 | 1713895 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2021/07/19 | 2009901 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2021/07/19 | 67617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2021/07/19 | 74210 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2021/07/19 | 27356 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2021/07/19 | 31618 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2021/07/19 | 7720 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2021/07/19 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2021/07/19 | 196872 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2021/07/19 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2021/07/19 | 250263 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2021/07/19 | 284023 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2021/07/19 | 98379 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2021/07/19 | 103201 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2021/07/19 | 60636 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2021/07/19 | 68022 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2021/07/19 | 124279 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2021/07/19 | 136821 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2021/07/19 | 178352 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2021/07/19 | 196739 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2021/07/19 | 199731 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2021/07/19 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2021/07/19 | 67482 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2021/07/19 | 76824 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2021/07/19 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2021/07/19 | 35086 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2021/07/19 | 37803 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2021/07/19 | 42709 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2021/07/19 | 42889 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2021/07/19 | 46905 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2021/07/19 | 45968 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2021/07/19 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2021/07/19 | 194383 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2021/07/19 | 206604 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2021/07/19 | 35691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2021/07/19 | 40226 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2021/07/19 | 744115 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2021/07/19 | 815239 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2021/07/19 | 198168 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2021/07/19 | 202795 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2021/07/19 | 208046 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2021/07/19 | 243424 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2021/07/19 | 78772 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2021/07/19 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2021/07/19 | 1169716 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2021/07/19 | 1301191 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2021/07/19 | 20135 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2021/07/19 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2021/07/19 | 31539 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2021/07/19 | 37237 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2021/07/19 | 64184 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2021/07/19 | 72205 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2021/07/19 | 50393 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2021/07/19 | 57726 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2021/07/19 | 1340930 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2021/07/19 | 1464202 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2021/07/19 | 42386 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2021/07/19 | 51748 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2021/07/19 | 56514 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2021/07/19 | 60038 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2021/07/19 | 25289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2021/07/19 | 27389 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2021/07/19 | 16413 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2021/07/19 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2021/07/19 | 63775 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2021/07/19 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2021/07/19 | 154803 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2021/07/19 | 169241 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2021/07/19 | 57011 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2021/07/19 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2021/07/19 | 98261 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2021/07/19 | 105220 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2021/07/19 | 2672607 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2021/07/19 | 2796725 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2021/07/19 | 56354 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2021/07/19 | 62227 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2021/07/19 | 33544 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2021/07/19 | 37358 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2021/07/19 | 27727 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2021/07/19 | 33631 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2021/07/19 | 65617 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2021/07/19 | 70647 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2021/07/19 | 312106 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2021/07/19 | 345737 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2021/07/19 | 55496 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma +2021/07/19 | 57137 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2021/07/19 | 589842 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2021/07/19 | 624653 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2021/07/19 | 39127 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2021/07/19 | 43423 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2021/07/19 | 229237 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2021/07/19 | 1315373 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2021/07/19 | 1223960 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2021/07/19 | 13464 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2021/07/19 | 14346 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma 2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma -2021/07/18 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2021/07/19 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini 2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma 2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma 2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma @@ -286009,7 +286006,7 @@ 2020/10/20 | 342254 | systems/win32/miktex/tm/packages/preview.tar.lzma 2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma 2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma -2021/07/18 | 937 | systems/win32/miktex/tm/packages/pr.ini +2021/07/19 | 937 | systems/win32/miktex/tm/packages/pr.ini 2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma 2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma 2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma @@ -287396,7 +287393,7 @@ 2004/06/04 | 404 | tds/tds.sed 2004/06/23 | 65418 | tds/tds.tex 2019/05/29 | 304264 | tds.zip -2021/07/19 | 186 | timestamp +2021/07/20 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz Binary files differindex 6a46ceb508..65c1a4c803 100644 --- a/FILES.byname.gz +++ b/FILES.byname.gz diff --git a/FILES.last07days b/FILES.last07days index db079e140d..8d0b9ac5a1 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,267 +1,536 @@ -2021/07/18 | 98379 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2021/07/18 | 98261 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma -2021/07/18 | 975017 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2021/07/18 | 97337 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma -2021/07/18 | 96631 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2021/07/19 | 9953 | graphics/pgf/contrib/spectralsequences/src/sseqforeach.code.tex +2021/07/19 | 98379 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2021/07/19 | 98261 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2021/07/19 | 975017 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2021/07/19 | 97338 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2021/07/19 | 9720 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.tex +2021/07/19 | 9717 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-focus.jpg +2021/07/19 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2021/07/19 | 95694 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.pdf +2021/07/19 | 95400 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2021/07/19 | 94798 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2021/07/19 | 94397 | graphics/pgf/contrib/spectralsequences/src/sseqkeys.code.tex +2021/07/19 | 94308 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2021/07/19 | 937 | systems/win32/miktex/tm/packages/pr.ini +2021/07/19 | 92514 | graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.pdf +2021/07/19 | 923332 | systems/texlive/tlnet/archive/mcf2graph.doc.r59974.tar.xz +2021/07/19 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2021/07/19 | 8768 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2021/07/19 | 852005 | macros/latex/required/babel/base/babel.pdf +2021/07/19 | 83539 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2021/07/19 | 815239 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2021/07/19 | 80967 | graphics/pgf/contrib/spectralsequences/src/sseqmain.code.tex +2021/07/19 | 80446 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2021/07/19 | 80068 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.pdf +2021/07/19 | 78772 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz +2021/07/19 | 786454 | macros/latex/required/babel/base/locale.zip +2021/07/19 | 77949 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2021/07/19 | 7720 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2021/07/19 | 7702 | graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.tex +2021/07/19 | 7685 | graphics/pgf/contrib/spectralsequences/src/sseqcheckdefinitions.code.tex +2021/07/19 | 76824 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2021/07/19 | 75790 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2021/07/19 | 7461 | macros/latex/required/babel/base/babel.ins +2021/07/19 | 744115 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2021/07/19 | 74210 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2021/07/19 | 73194 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2021/07/19 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2021/07/19 | 72391 | graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.pdf +2021/07/19 | 72205 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2021/07/19 | 71668 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2021/07/19 | 713940 | macros/latex/required/babel/base/babel.dtx +2021/07/19 | 70647 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2021/07/19 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2021/07/19 | 681249 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2021/07/19 | 6810896 | systems/texlive/tlnet/install-tl-unx.tar.gz +2021/07/19 | 68022 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2021/07/19 | 67825 | graphics/pgf/contrib/spectralsequences/src/sseqparsers.code.tex +2021/07/19 | 67818 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2021/07/19 | 67617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2021/07/19 | 67482 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2021/07/19 | 659582 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.pdf +2021/07/19 | 6585 | graphics/pgf/contrib/spectralsequences/README.md +2021/07/19 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2021/07/19 | 65617 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2021/07/19 | 64424 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2021/07/19 | 64184 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2021/07/19 | 6412 | graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).tex +2021/07/19 | 63775 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2021/07/19 | 629922 | macros/latex/contrib/easybook.zip +2021/07/19 | 629398 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2021/07/19 | 62785 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2021/07/19 | 6262 | graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.tex +2021/07/19 | 624653 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2021/07/19 | 62227 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2021/07/19 | 61813 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2021/07/19 | 61512 | graphics/pgf/contrib/spectralsequences/src/sseqdrawing.code.tex +2021/07/19 | 60636 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2021/07/19 | 602 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo_bibliography.bib +2021/07/19 | 60038 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma +2021/07/19 | 596929 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2021/07/19 | 591310 | macros/latex/contrib/easybook/easybook.pdf +2021/07/19 | 591231 | systems/win32/miktex/tm/packages/files.csv.lzma +2021/07/19 | 591126 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2021/07/19 | 590084 | systems/texlive/tlnet/archive/easybook.doc.r59978.tar.xz +2021/07/19 | 589842 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2021/07/19 | 58887 | graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).pdf +2021/07/19 | 57942 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage-color.jpg +2021/07/19 | 57726 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2021/07/19 | 57548 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2021/07/19 | 57137 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma +2021/07/19 | 57011 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2021/07/19 | 56684 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2021/07/19 | 566527 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2021/07/19 | 56514 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma +2021/07/19 | 56474 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2021/07/19 | 56354 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2021/07/19 | 56316 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2021/07/19 | 55496 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma +2021/07/19 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2021/07/19 | 531848 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2021/07/19 | 52581 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.pdf +2021/07/19 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2021/07/19 | 52304 | graphics/pgf/contrib/spectralsequences/manual/pgfmanual-en-macros.tex +2021/07/19 | 51748 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2021/07/19 | 51308 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2021/07/19 | 51201 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2021/07/19 | 51111 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2021/07/19 | 510587 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2021/07/19 | 507481 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus.zip +2021/07/19 | 50393 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2021/07/19 | 50150 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2021/07/19 | 494439 | macros/latex/contrib/letterswitharrows/letterswitharrows.pdf +2021/07/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +2021/07/19 | 484355 | macros/latex/contrib/letterswitharrows.zip +2021/07/19 | 483653 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2021/07/19 | 48354 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-typeset.jpg +2021/07/19 | 48250 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2021/07/19 | 4777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.tex +2021/07/19 | 476922 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2021/07/19 | 46905 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2021/07/19 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma +2021/07/19 | 45968 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2021/07/19 | 4591 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty +2021/07/19 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2021/07/19 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +2021/07/19 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc +2021/07/19 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc +2021/07/19 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc +2021/07/19 | 45310 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2021/07/19 | 4392 | systems/texlive/tlnet/archive/xistercian.r59976.tar.xz +2021/07/19 | 437 | macros/latex/contrib/letterswitharrows/README.txt +2021/07/19 | 43423 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2021/07/19 | 4304 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.tex +2021/07/19 | 43026 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2021/07/19 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2021/07/19 | 42889 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2021/07/19 | 42709 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2021/07/19 | 42386 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2021/07/19 | 41193 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2021/07/19 | 407220 | systems/texlive/tlnet/archive/semantex.doc.r59981.tar.xz +2021/07/19 | 4062 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-logo.pdf +2021/07/19 | 40226 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma +2021/07/19 | 400 | systems/texlive/tlnet/archive/latex-via-exemplos.r59977.tar.xz +2021/07/19 | 39897 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.pdf +2021/07/19 | 398796 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59983.tar.xz +2021/07/19 | 392792 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2021/07/19 | 39127 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2021/07/19 | 38139 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2021/07/19 | 37803 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2021/07/19 | 37358 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma +2021/07/19 | 37237 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2021/07/19 | 36627 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2021/07/19 | 36612 | systems/texlive/tlnet/archive/easybook.source.r59978.tar.xz +2021/07/19 | 3640 | systems/texlive/tlnet/archive/macrolist.source.r59980.tar.xz +2021/07/19 | 3640 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md +2021/07/19 | 35777 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-titlepage.jpg +2021/07/19 | 35691 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma +2021/07/19 | 35571 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-subsectionpage.jpg +2021/07/19 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx +2021/07/19 | 35149 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/LICENSE +2021/07/19 | 35086 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2021/07/19 | 34665 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2021/07/19 | 345737 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2021/07/19 | 33923 | graphics/pgf/contrib/spectralsequences/src/sseqmessages.code.tex +2021/07/19 | 33631 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2021/07/19 | 33544 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma +2021/07/19 | 330784 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2021/07/19 | 32672 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2021/07/19 | 325042 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2021/07/19 | 32126 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-references.jpg +2021/07/19 | 31618 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2021/07/19 | 31539 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2021/07/19 | 3137 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.tex +2021/07/19 | 31352 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz +2021/07/19 | 3130 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.tex +2021/07/19 | 31230 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2021/07/19 | 312106 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2021/07/19 | 30823 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2021/07/19 | 306784 | systems/texlive/tlnet/archive/xistercian.doc.r59976.tar.xz +2021/07/19 | 3008 | graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.tex +2021/07/19 | 30057 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2021/07/19 | 29840 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2021/07/19 | 295203 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2021/07/19 | 29036 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2021/07/19 | 28468 | graphics/pgf/contrib/spectralsequences/examples/hatcher.pdf +2021/07/19 | 284579 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2021/07/19 | 284023 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2021/07/19 | 28389 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2021/07/19 | 2827365 | install/macros/latex/required/babel-base.tds.zip +2021/07/19 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2021/07/19 | 2796725 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2021/07/19 | 27727 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2021/07/19 | 274695 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo.pdf +2021/07/19 | 27389 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2021/07/19 | 27356 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2021/07/19 | 27197 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2021/07/19 | 27131 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/focus-demo/demo-appendix.jpg +2021/07/19 | 2697 | graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.tex +2021/07/19 | 2691 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty +2021/07/19 | 26844 | systems/texlive/tlnet/archive/semantex.r59981.tar.xz +2021/07/19 | 2672607 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2021/07/19 | 263957 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2021/07/19 | 258880 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2021/07/19 | 2566 | graphics/pgf/contrib/spectralsequences/examples/hatcher.tex +2021/07/19 | 25585309 | systems/texlive/tlnet/install-tl.zip +2021/07/19 | 2532 | graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.tex +2021/07/19 | 25289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2021/07/19 | 250263 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2021/07/19 | 25019 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2021/07/19 | 25010 | graphics/pgf/contrib/spectralsequences/manual/spectralsequences-howitworks.tex +2021/07/19 | 24993 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2021/07/19 | 243424 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2021/07/19 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2021/07/19 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2021/07/19 | 23868 | systems/texlive/tlnet/archive/mcf2graph.r59974.tar.xz +2021/07/19 | 23362 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2021/07/19 | 2321572 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2021/07/19 | 229237 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2021/07/19 | 229233 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2021/07/19 | 2282 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.tex +2021/07/19 | 224972 | graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.pdf +2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz +2021/07/19 | 22150 | graphics/pgf/contrib/spectralsequences/src/sseqmacromakers.code.tex +2021/07/19 | 22048 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2021/07/19 | 21890 | macros/latex/required/babel/base/bbcompat.dtx +2021/07/19 | 2160 | systems/texlive/tlnet/archive/macrolist.r59980.tar.xz +2021/07/19 | 215248 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2021/07/19 | 21492 | graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.pdf +2021/07/19 | 21223 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2021/07/19 | 2088204 | graphics/pgf/contrib/spectralsequences.zip +2021/07/19 | 20810191 | systems/texlive/tlnet/install-tl-windows.exe +2021/07/19 | 208046 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2021/07/19 | 2073 | macros/latex/required/babel/base/README.md +2021/07/19 | 206604 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2021/07/19 | 2065324 | systems/texlive/tlnet/archive/latex-via-exemplos.doc.r59977.tar.xz +2021/07/19 | 2054666 | macros/latex/contrib/fithesis.zip +2021/07/19 | 2045 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty +2021/07/19 | 202795 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2021/07/19 | 20135 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2021/07/19 | 2009901 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2021/07/19 | 199731 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2021/07/19 | 198168 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2021/07/19 | 197604 | graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.pdf +2021/07/19 | 19718 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanualpreamble.tex +2021/07/19 | 196872 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2021/07/19 | 196739 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2021/07/19 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2021/07/19 | 194383 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2021/07/19 | 1936 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty +2021/07/19 | 185220 | systems/texlive/tlnet/archive/macrolist.doc.r59980.tar.xz +2021/07/19 | 1825584 | macros/latex/required/babel/base.zip +2021/07/19 | 1819 | graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).tex +2021/07/19 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2021/07/19 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2021/07/19 | 180009 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2021/07/19 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2021/07/19 | 178352 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2021/07/19 | 17782 | macros/latex/contrib/letterswitharrows/letterswitharrows.dtx +2021/07/19 | 17329189 | systems/texlive/tlnet/tlpkg/texlive.tlpdb +2021/07/19 | 1713895 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2021/07/19 | 169241 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2021/07/19 | 1656 | graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.tex +2021/07/19 | 16413 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2021/07/19 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2021/07/19 | 16028 | systems/texlive/tlnet/archive/easybook.r59978.tar.xz +2021/07/19 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2021/07/19 | 154803 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2021/07/19 | 154426 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2021/07/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 +2021/07/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 +2021/07/19 | 152239 | macros/latex/contrib/easybook/easybook.dtx +2021/07/19 | 1500 | systems/texlive/tlnet/archive/collection-mathscience.r59975.tar.xz +2021/07/19 | 149825 | graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.pdf +2021/07/19 | 149263 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm +2021/07/19 | 1476 | systems/texlive/tlnet/archive/collection-pictures.r59976.tar.xz +2021/07/19 | 147371 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2021/07/19 | 1464202 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2021/07/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 +2021/07/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +2021/07/19 | 143596 | systems/texlive/tlnet/archive/longdivision.doc.r59979.tar.xz +2021/07/19 | 14346 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2021/07/19 | 142752 | graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).pdf +2021/07/19 | 1421866 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2021/07/19 | 136821 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2021/07/19 | 136815 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2021/07/19 | 13464 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2021/07/19 | 1340930 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2021/07/19 | 133863 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2021/07/19 | 1315373 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2021/07/19 | 1314747 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2021/07/19 | 1301191 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2021/07/19 | 1291298 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2021/07/19 | 12452 | systems/texlive/tlnet/archive/xistercian.source.r59976.tar.xz +2021/07/19 | 124279 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2021/07/19 | 1223960 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2021/07/19 | 1222983 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2021/07/19 | 119819 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2021/07/19 | 117069 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.tex +2021/07/19 | 1169716 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2021/07/19 | 116535 | graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.pdf +2021/07/19 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini +2021/07/19 | 115349 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2021/07/19 | 11519 | graphics/pgf/contrib/spectralsequences/src/sseqloadstore.code.tex +2021/07/19 | 11354 | graphics/pgf/contrib/spectralsequences/src/spectralsequences.sty +2021/07/19 | 112982 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2021/07/19 | 11219 | graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual-layoutcharts.tex +2021/07/19 | 112089 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2021/07/19 | 109031 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2021/07/19 | 108032 | systems/texlive/tlnet/archive/texlive-scripts.r59983.tar.xz +2021/07/19 | 1077989 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2021/07/19 | 10532 | systems/texlive/tlnet/archive/longdivision.r59979.tar.xz +2021/07/19 | 105220 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2021/07/19 | 10387 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty +2021/07/19 | 103400 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2021/07/19 | 103201 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2021/07/19 | 100625 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2021/07/18 | 9955 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.pdf +2021/07/18 | 9945 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.eps +2021/07/18 | 9931 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.eps +2021/07/18 | 9901 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.pdf +2021/07/18 | 9668 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech-color.eps +2021/07/18 | 9654 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech.eps +2021/07/18 | 95 | macros/latex/contrib/fithesis/style/mu/pharm.ins 2021/07/18 | 956720 | graphics/mcf2graph.zip -2021/07/18 | 95401 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2021/07/18 | 94797 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2021/07/18 | 94308 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2021/07/18 | 937 | systems/win32/miktex/tm/packages/pr.ini +2021/07/18 | 9528 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech-color.eps +2021/07/18 | 9514 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech.eps +2021/07/18 | 93 | macros/latex/contrib/fithesis/style/mu/phil.ins +2021/07/18 | 93 | macros/latex/contrib/fithesis/style/mu/fsps.ins +2021/07/18 | 93 | macros/latex/contrib/fithesis/style/mu/econ.ins +2021/07/18 | 91 | macros/latex/contrib/fithesis/style/mu/sci.ins +2021/07/18 | 91 | macros/latex/contrib/fithesis/style/mu/ped.ins +2021/07/18 | 91 | macros/latex/contrib/fithesis/style/mu/med.ins +2021/07/18 | 91 | macros/latex/contrib/fithesis/style/mu/law.ins +2021/07/18 | 91 | macros/latex/contrib/fithesis/style/mu/fss.ins +2021/07/18 | 89 | macros/latex/contrib/fithesis/style/mu/fi.ins +2021/07/18 | 8995 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech-color.eps +2021/07/18 | 8981 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech.eps +2021/07/18 | 893 | macros/latex/contrib/fithesis/locale/english.ins +2021/07/18 | 88348 | macros/latex/contrib/fithesis/fithesis.dtx 2021/07/18 | 882584 | systems/texlive/tlnet/archive/beebe.r59956.tar.xz -2021/07/18 | 87775 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2021/07/18 | 8767 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2021/07/18 | 87 | macros/latex/contrib/fithesis/style/base.ins +2021/07/18 | 8732 | macros/latex/contrib/fithesis/style/mu/med.dtx +2021/07/18 | 869 | macros/latex/contrib/fithesis/locale/slovak.ins 2021/07/18 | 8645 | systems/win32/miktex/tm/packages/cjk-ko.tar.lzma +2021/07/18 | 845 | macros/latex/contrib/fithesis/locale/czech.ins 2021/07/18 | 8448 | systems/texlive/tlnet/archive/cjk-ko.r59958.tar.xz -2021/07/18 | 83539 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma 2021/07/18 | 8201 | systems/win32/miktex/tm/packages/easing__source.tar.lzma -2021/07/18 | 815242 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2021/07/18 | 80447 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2021/07/18 | 78773 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2021/07/18 | 77949 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2021/07/18 | 7721 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2021/07/18 | 76825 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2021/07/18 | 75790 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2021/07/18 | 744115 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma -2021/07/18 | 74209 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2021/07/18 | 73195 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma -2021/07/18 | 73146 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2021/07/18 | 72204 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2021/07/18 | 71669 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2021/07/18 | 8082 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech-color.eps +2021/07/18 | 8068 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech.eps +2021/07/18 | 7740 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech-color.eps +2021/07/18 | 7726 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech.eps +2021/07/18 | 766017 | macros/latex/contrib/fithesis/fithesis.pdf +2021/07/18 | 7256 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech.eps +2021/07/18 | 7245 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech-color.eps +2021/07/18 | 7188 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech-color.eps +2021/07/18 | 7174 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech.eps +2021/07/18 | 71254 | macros/latex/contrib/fithesis/style/mu/base.dtx 2021/07/18 | 708 | systems/texlive/tlnet/archive/twemoji-colr.doc.r59957.tar.xz -2021/07/18 | 70645 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2021/07/18 | 69913 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2021/07/18 | 681250 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2021/07/18 | 6810885 | systems/texlive/tlnet/install-tl-unx.tar.gz -2021/07/18 | 68023 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma -2021/07/18 | 67818 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2021/07/18 | 67617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2021/07/18 | 67481 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2021/07/18 | 65786 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma -2021/07/18 | 65617 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2021/07/18 | 64426 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2021/07/18 | 64183 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2021/07/18 | 63776 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2021/07/18 | 629907 | macros/latex/contrib/easybook.zip -2021/07/18 | 629398 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2021/07/18 | 62785 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2021/07/18 | 624651 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2021/07/18 | 62228 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2021/07/18 | 61811 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2021/07/18 | 7015 | macros/latex/contrib/fithesis/style/mu/fsps.dtx +2021/07/18 | 6917 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english-color.eps +2021/07/18 | 6913 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +2021/07/18 | 6905 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english.eps +2021/07/18 | 6778 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech-color.eps +2021/07/18 | 6765 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech-color.eps +2021/07/18 | 6764 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech.eps +2021/07/18 | 6751 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech.eps +2021/07/18 | 6735 | macros/latex/contrib/fithesis/style/mu/sci.dtx +2021/07/18 | 6734 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech-color.eps +2021/07/18 | 6720 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech.eps +2021/07/18 | 662 | macros/latex/contrib/fithesis/style/base.dtx +2021/07/18 | 6364 | macros/latex/contrib/fithesis/style/mu/law.dtx +2021/07/18 | 63156 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci.eps 2021/07/18 | 61340561 | systems/win32/miktex/setup/darwin-x86_64/miktex-21.7-darwin-x86_64.dmg -2021/07/18 | 60637 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma 2021/07/18 | 60590 | graphics/mcf2graph/mcf_manual.tex -2021/07/18 | 60039 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma -2021/07/18 | 596928 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2021/07/18 | 591338 | macros/latex/contrib/easybook/easybook.pdf -2021/07/18 | 591231 | systems/win32/miktex/tm/packages/files.csv.lzma -2021/07/18 | 591126 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2021/07/18 | 589844 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2021/07/18 | 57727 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2021/07/18 | 57547 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2021/07/18 | 57138 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma -2021/07/18 | 57013 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2021/07/18 | 56683 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2021/07/18 | 566527 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2021/07/18 | 595510 | macros/latex/contrib/fithesis/logo/mu/fithesis-base.eps +2021/07/18 | 569182 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss.eps 2021/07/18 | 565351 | systems/win32/miktex/tm/packages/twemoji-colr.tar.lzma -2021/07/18 | 56512 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma -2021/07/18 | 56474 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma 2021/07/18 | 564740 | systems/texlive/tlnet/archive/twemoji-colr.r59957.tar.xz -2021/07/18 | 56355 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2021/07/18 | 56316 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2021/07/18 | 55497 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma -2021/07/18 | 54631 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma 2021/07/18 | 53799 | graphics/pgf/contrib/xistercian/xistercian.dtx -2021/07/18 | 531848 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2021/07/18 | 52522 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2021/07/18 | 51749 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2021/07/18 | 51306 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2021/07/18 | 51201 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2021/07/18 | 51111 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2021/07/18 | 510586 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2021/07/18 | 50393 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2021/07/18 | 50151 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2021/07/18 | 53503 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-color.eps +2021/07/18 | 5215 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english-color.eps +2021/07/18 | 5201 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english.eps +2021/07/18 | 5106 | macros/latex/contrib/fithesis/style/mu/phil.dtx 2021/07/18 | 499 | systems/win32/miktex/source/miktex-21.7.tar.xz.asc -2021/07/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 -2021/07/18 | 483652 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2021/07/18 | 48250 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2021/07/18 | 476918 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2021/07/18 | 4793 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english-color.eps +2021/07/18 | 4779 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english.eps 2021/07/18 | 4730 | macros/latex/contrib/semantex/stripsemantex.sty -2021/07/18 | 46905 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2021/07/18 | 461811 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma -2021/07/18 | 45968 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2021/07/18 | 45904 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2021/07/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc -2021/07/18 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc -2021/07/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc -2021/07/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc -2021/07/18 | 45308 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2021/07/18 | 4657 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.pdf +2021/07/18 | 4652 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.pdf +2021/07/18 | 4615 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english-color.eps +2021/07/18 | 4611 | macros/latex/contrib/fithesis/style/mu/fi.dtx +2021/07/18 | 4605 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech-color.pdf +2021/07/18 | 4601 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english.eps +2021/07/18 | 4600 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech.pdf +2021/07/18 | 45934 | macros/latex/contrib/fithesis/logo/mu/fithesis-law.eps +2021/07/18 | 4591 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english-color.eps +2021/07/18 | 4577 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english.eps +2021/07/18 | 4558 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english-color.eps +2021/07/18 | 4544 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english.eps +2021/07/18 | 4524 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english-color.eps +2021/07/18 | 4510 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english.eps +2021/07/18 | 4507 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech-color.pdf +2021/07/18 | 4502 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech.pdf +2021/07/18 | 44 | macros/latex/contrib/fithesis/VERSION.tex 2021/07/18 | 44910 | graphics/mcf2graph/mcf_man_soc.mf 2021/07/18 | 4485 | graphics/mcf2graph/README 2021/07/18 | 443164 | systems/texlive/tlnet/archive/lwarp.source.r59959.tar.xz 2021/07/18 | 442431 | macros/latex/contrib/semantex.zip 2021/07/18 | 441414 | systems/win32/miktex/tm/packages/lwarp__source.tar.lzma +2021/07/18 | 4398 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech-color.pdf +2021/07/18 | 4393 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech.pdf 2021/07/18 | 4386 | systems/win32/miktex/tm/packages/longdivision__source.tar.lzma -2021/07/18 | 43426 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma 2021/07/18 | 4320 | systems/win32/miktex/tm/packages/cjk-ko__source.tar.lzma 2021/07/18 | 43104 | systems/texlive/tlnet/archive/emoji.r59961.tar.xz -2021/07/18 | 43026 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2021/07/18 | 43002 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2021/07/18 | 42890 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2021/07/18 | 42710 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2021/07/18 | 42386 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma 2021/07/18 | 42257 | systems/win32/miktex/tm/packages/emoji.tar.lzma -2021/07/18 | 41191 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma -2021/07/18 | 40228 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma -2021/07/18 | 398776 | systems/texlive/tlnet/archive/texlive-scripts.doc.r59956.tar.xz -2021/07/18 | 392791 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2021/07/18 | 39127 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2021/07/18 | 4119 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech-color.pdf +2021/07/18 | 4113 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech.pdf +2021/07/18 | 41114 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-color.pdf +2021/07/18 | 41093 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm.pdf +2021/07/18 | 4008 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech-color.pdf +2021/07/18 | 4007 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english-color.eps +2021/07/18 | 4002 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech.pdf +2021/07/18 | 4000 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english.eps +2021/07/18 | 3953 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english-color.eps +2021/07/18 | 3939 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english.eps 2021/07/18 | 385078 | macros/latex/contrib/semantex/semantex.pdf +2021/07/18 | 38432 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-color.eps +2021/07/18 | 3841 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech-color.pdf +2021/07/18 | 3837 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech.pdf 2021/07/18 | 383107 | graphics/mcf2graph/mcf_manual.pdf -2021/07/18 | 38139 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma -2021/07/18 | 37804 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2021/07/18 | 37357 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma -2021/07/18 | 37237 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2021/07/18 | 36626 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2021/07/18 | 3588 | systems/texlive/tlnet/archive/macrolist.source.r59960.tar.xz -2021/07/18 | 35692 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma -2021/07/18 | 35084 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2021/07/18 | 34664 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2021/07/18 | 345738 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2021/07/18 | 33631 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2021/07/18 | 33544 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma -2021/07/18 | 330785 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma -2021/07/18 | 32671 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2021/07/18 | 325043 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2021/07/18 | 3802 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech-color.pdf +2021/07/18 | 3797 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech.pdf +2021/07/18 | 3795 | macros/latex/contrib/fithesis/style/mu/pharm.dtx +2021/07/18 | 3786 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech-color.pdf +2021/07/18 | 3782 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech-color.pdf +2021/07/18 | 3780 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech.pdf +2021/07/18 | 3776 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech.pdf +2021/07/18 | 3771 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english-color.pdf +2021/07/18 | 3767 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-english.pdf +2021/07/18 | 3742 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english-color.eps +2021/07/18 | 3728 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english.eps +2021/07/18 | 3702 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech-color.pdf +2021/07/18 | 3697 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech.pdf +2021/07/18 | 3631 | macros/latex/contrib/fithesis/README.md +2021/07/18 | 3611 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english-color.eps +2021/07/18 | 3597 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english.eps +2021/07/18 | 3384 | macros/latex/contrib/fithesis/style/mu/ped.dtx +2021/07/18 | 3307 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english-color.pdf +2021/07/18 | 3303 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english.pdf 2021/07/18 | 320334 | graphics/mcf2graph/mcf_example.pdf +2021/07/18 | 3189 | macros/latex/contrib/fithesis/style/mu/fss.dtx 2021/07/18 | 318245 | graphics/pgf/contrib/xistercian.zip -2021/07/18 | 31620 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma 2021/07/18 | 316107 | graphics/pgf/contrib/xistercian/xistercian.pdf -2021/07/18 | 31538 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma 2021/07/18 | 313984 | systems/win32/miktex/tm/packages/easing__doc.tar.lzma -2021/07/18 | 31352 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2021/07/18 | 31231 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2021/07/18 | 312106 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2021/07/18 | 31390 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps.eps +2021/07/18 | 3128 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english-color.pdf +2021/07/18 | 3123 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english.pdf 2021/07/18 | 311149 | macros/latex/contrib/semantex/semantex.sty -2021/07/18 | 30822 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2021/07/18 | 30056 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2021/07/18 | 3097 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english-color.pdf +2021/07/18 | 30927 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-color.eps +2021/07/18 | 3091 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english.pdf +2021/07/18 | 3073 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english-color.pdf +2021/07/18 | 3069 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english.pdf +2021/07/18 | 3068 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english-color.pdf +2021/07/18 | 3063 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english.pdf +2021/07/18 | 30559 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ.eps +2021/07/18 | 3033 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english-color.pdf +2021/07/18 | 3027 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english.pdf 2021/07/18 | 2991712 | systems/win32/miktex/tm/packages/lwarp__doc.tar.lzma 2021/07/18 | 2988176 | systems/texlive/tlnet/archive/lwarp.doc.r59959.tar.xz -2021/07/18 | 29840 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2021/07/18 | 295204 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2021/07/18 | 29035 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma -2021/07/18 | 284580 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2021/07/18 | 284024 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2021/07/18 | 28390 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2021/07/18 | 28179 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2021/07/18 | 2796724 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2021/07/18 | 29847 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-color.eps +2021/07/18 | 29260 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi.eps +2021/07/18 | 2902 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english-color.pdf +2021/07/18 | 2894 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english.pdf +2021/07/18 | 286 | macros/latex/contrib/fithesis/style/mu/base.ins +2021/07/18 | 2852 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english-color.pdf +2021/07/18 | 2849 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-english.pdf +2021/07/18 | 28441 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil.eps +2021/07/18 | 2808 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english-color.pdf +2021/07/18 | 2804 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-english.pdf +2021/07/18 | 279 | macros/latex/contrib/fithesis/fithesis.ins 2021/07/18 | 27853964 | systems/win32/miktex/source/miktex-21.7.tar.xz -2021/07/18 | 27726 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2021/07/18 | 27388 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2021/07/18 | 27357 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2021/07/18 | 27197 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2021/07/18 | 2672608 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma -2021/07/18 | 263958 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2021/07/18 | 258880 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2021/07/18 | 25585314 | systems/texlive/tlnet/install-tl.zip -2021/07/18 | 25289 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2021/07/18 | 250261 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2021/07/18 | 25019 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2021/07/18 | 24994 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2021/07/18 | 243425 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2021/07/18 | 241811 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2021/07/18 | 2732 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english-color.pdf +2021/07/18 | 2727 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english.pdf +2021/07/18 | 25396 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci.pdf +2021/07/18 | 25297 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-color.eps +2021/07/18 | 24328 | macros/latex/contrib/fithesis/logo/mu/fithesis-sci-color.pdf 2021/07/18 | 2391 | systems/win32/miktex/tm/packages/easing.tar.lzma -2021/07/18 | 23901 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2021/07/18 | 23362 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2021/07/18 | 2321472 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +2021/07/18 | 23708 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-color.eps +2021/07/18 | 23539 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped.eps +2021/07/18 | 23529 | macros/latex/contrib/fithesis/logo/mu/fithesis-med.eps 2021/07/18 | 2318 | graphics/mcf2graph/mcf_example.tex -2021/07/18 | 229245 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2021/07/18 | 229205 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2021/07/18 | 22047 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma -2021/07/18 | 2160 | systems/texlive/tlnet/archive/macrolist.r59960.tar.xz -2021/07/18 | 215247 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2021/07/18 | 21224 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2021/07/18 | 20810568 | systems/texlive/tlnet/install-tl-windows.exe -2021/07/18 | 208047 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma -2021/07/18 | 206603 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma +2021/07/18 | 22551 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.eps +2021/07/18 | 2173723 | install/macros/latex/contrib/fithesis.tds.zip +2021/07/18 | 21247 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.eps 2021/07/18 | 2065588 | systems/win32/miktex/tm/packages/latex-via-exemplos.tar.lzma 2021/07/18 | 205988 | systems/texlive/tlnet/archive/lwarp.r59959.tar.xz 2021/07/18 | 203672 | systems/win32/miktex/tm/packages/lwarp.tar.lzma -2021/07/18 | 202795 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2021/07/18 | 20136 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2021/07/18 | 2009902 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2021/07/18 | 199732 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma -2021/07/18 | 198169 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2021/07/18 | 196870 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2021/07/18 | 196739 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2021/07/18 | 195636 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2021/07/18 | 194381 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma +2021/07/18 | 20324 | macros/latex/contrib/fithesis/locale/czech.dtx +2021/07/18 | 20058 | macros/latex/contrib/fithesis/locale/slovak.dtx +2021/07/18 | 19569 | macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.eps +2021/07/18 | 19363 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.eps 2021/07/18 | 188569 | macros/latex/contrib/macrolist/macrolist.pdf 2021/07/18 | 1878 | macros/latex/contrib/macrolist/macrolist.ins 2021/07/18 | 187672 | macros/latex/contrib/macrolist.zip 2021/07/18 | 184371 | graphics/mcf2graph/mcf_mplib_exa.pdf -2021/07/18 | 18176 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2021/07/18 | 180476 | systems/texlive/tlnet/archive/macrolist.doc.r59960.tar.xz -2021/07/18 | 180119 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2021/07/18 | 180008 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2021/07/18 | 17979 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2021/07/18 | 178352 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2021/07/18 | 18339 | macros/latex/contrib/fithesis/logo/mu/fithesis-law.pdf 2021/07/18 | 177482 | macros/latex/contrib/semantex/semantex.tex -2021/07/18 | 17325992 | systems/texlive/tlnet/tlpkg/texlive.tlpdb -2021/07/18 | 1713892 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2021/07/18 | 169242 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2021/07/18 | 16412 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2021/07/18 | 16356 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2021/07/18 | 1760 | macros/latex/contrib/fithesis/LICENSE.tex +2021/07/18 | 17579 | macros/latex/contrib/fithesis/logo/mu/fithesis-law-color.pdf 2021/07/18 | 160592 | systems/texlive/tlnet/archive/cjk-ko.doc.r59958.tar.xz -2021/07/18 | 159578 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2021/07/18 | 15892 | macros/latex/contrib/fithesis/logo/mu/fithesis-base.pdf 2021/07/18 | 157608 | systems/win32/miktex/tm/packages/cjk-ko__doc.tar.lzma -2021/07/18 | 154805 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma -2021/07/18 | 154426 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2021/07/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512 -2021/07/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512 -2021/07/18 | 152261 | macros/latex/contrib/easybook/easybook.dtx +2021/07/18 | 15264 | macros/latex/contrib/fithesis/locale/english.dtx +2021/07/18 | 15062 | macros/latex/contrib/fithesis/logo/mu/fithesis-base-color.pdf 2021/07/18 | 14978 | graphics/mcf2graph/CHANGELOG -2021/07/18 | 147370 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2021/07/18 | 1464201 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2021/07/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512 -2021/07/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 -2021/07/18 | 14347 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma -2021/07/18 | 1421868 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma 2021/07/18 | 140709 | systems/win32/miktex/tm/packages/longdivision__doc.tar.lzma -2021/07/18 | 136821 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2021/07/18 | 136816 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2021/07/18 | 13463 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2021/07/18 | 1340929 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2021/07/18 | 133863 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2021/07/18 | 1314504 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2021/07/18 | 1314060 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2021/07/18 | 1301189 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2021/07/18 | 1291301 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma 2021/07/18 | 1284 | graphics/pgf/contrib/xistercian/README.md -2021/07/18 | 124280 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2021/07/18 | 1223261 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2021/07/18 | 1222915 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma -2021/07/18 | 119820 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2021/07/18 | 1169717 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2021/07/18 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini -2021/07/18 | 115349 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2021/07/18 | 12838 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ.pdf +2021/07/18 | 12305 | macros/latex/contrib/fithesis/logo/mu/fithesis-econ-color.pdf +2021/07/18 | 12083 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil.pdf +2021/07/18 | 11709 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi-color.pdf +2021/07/18 | 11634 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps.pdf +2021/07/18 | 11596 | macros/latex/contrib/fithesis/logo/mu/fithesis-phil-color.pdf +2021/07/18 | 11529 | macros/latex/contrib/fithesis/logo/mu/fithesis-fi.pdf +2021/07/18 | 11492 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss.pdf +2021/07/18 | 11490 | macros/latex/contrib/fithesis/style/mu/econ.dtx 2021/07/18 | 1137 | macros/latex/contrib/macrolist/README.md 2021/07/18 | 1137460 | systems/win32/miktex/tm/packages/emoji__doc.tar.lzma 2021/07/18 | 1131608 | systems/texlive/tlnet/archive/emoji.doc.r59961.tar.xz -2021/07/18 | 112981 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2021/07/18 | 112087 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2021/07/18 | 11199 | macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.pdf 2021/07/18 | 10934 | macros/latex/contrib/macrolist/macrolist.dtx -2021/07/18 | 109029 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2021/07/18 | 108012 | systems/texlive/tlnet/archive/texlive-scripts.r59956.tar.xz -2021/07/18 | 1077988 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2021/07/18 | 10758 | macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.pdf 2021/07/18 | 10709 | systems/win32/miktex/tm/packages/longdivision.tar.lzma 2021/07/18 | 106661 | graphics/mcf2graph/mcf2graph.mf -2021/07/18 | 105221 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2021/07/18 | 10494 | macros/latex/contrib/fithesis/logo/mu/fithesis-med.pdf 2021/07/18 | 104847 | graphics/mcf2graph/mcf_data_base.mcf -2021/07/18 | 103399 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2021/07/18 | 103200 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2021/07/18 | 10396 | macros/latex/contrib/fithesis/logo/mu/fithesis-ped.pdf 2021/07/18 | 1018 | systems/win32/miktex/tm/packages/twemoji-colr__doc.tar.lzma -2021/07/18 | 100624 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2021/07/18 | 101310 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-color.eps +2021/07/18 | 101282 | macros/latex/contrib/fithesis/logo/mu/fithesis-pharm.eps 2021/07/17 | 98248 | systems/win32/miktex/tm/packages/miktex-texware-bin-2.9.tar.lzma 2021/07/17 | 98190 | systems/win32/miktex/tm/packages/miktex-mfware-bin-2.9.tar.lzma 2021/07/17 | 973826 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-2.9.tar.lzma @@ -293,7 +562,6 @@ 2021/07/17 | 716102 | fonts/twemoji-colr.zip 2021/07/17 | 70738 | systems/win32/miktex/tm/packages/miktex-web-bin-x64-2.9.tar.lzma 2021/07/17 | 69958 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-x64-2.9.tar.lzma -2021/07/17 | 6947 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl 2021/07/17 | 68388 | systems/texlive/tlnet/archive/pyluatex.doc.r59954.tar.xz 2021/07/17 | 68060 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-2.9.tar.lzma 2021/07/17 | 680603 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma @@ -316,7 +584,6 @@ 2021/07/17 | 60717 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-2.9.tar.lzma 2021/07/17 | 59943 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-x64.tar.lzma 2021/07/17 | 595612 | systems/win32/miktex/tm/packages/miktex-libressl-bin-x64-2.9.tar.lzma -2021/07/17 | 590404 | systems/texlive/tlnet/archive/easybook.doc.r59951.tar.xz 2021/07/17 | 590269 | systems/win32/miktex/tm/packages/miktex-yap-bin-2.9.tar.lzma 2021/07/17 | 5872 | systems/texlive/tlnet/archive/pyluatex.r59954.tar.xz 2021/07/17 | 57796 | systems/win32/miktex/tm/packages/miktex-psutils-bin-x64-2.9.tar.lzma @@ -375,7 +642,6 @@ 2021/07/17 | 37762 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-2.9.tar.lzma 2021/07/17 | 37331 | systems/win32/miktex/tm/packages/miktex-upmendex-bin-x64.tar.lzma 2021/07/17 | 37248 | systems/win32/miktex/tm/packages/miktex-posix-bin-x64-2.9.tar.lzma -2021/07/17 | 36628 | systems/texlive/tlnet/archive/easybook.source.r59951.tar.xz 2021/07/17 | 36586 | systems/win32/miktex/tm/packages/miktex-chktex-bin-x64-2.9.tar.lzma 2021/07/17 | 3580871 | macros/latex/contrib/lwarp.zip 2021/07/17 | 35731 | systems/win32/miktex/tm/packages/miktex-patgen-bin.tar.lzma @@ -467,7 +733,6 @@ 2021/07/17 | 16310 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-2.9.tar.lzma 2021/07/17 | 1624 | macros/latex/contrib/lwarp/README.txt 2021/07/17 | 1615 | graphics/pgf/contrib/easing/easing.ins -2021/07/17 | 16032 | systems/texlive/tlnet/archive/easybook.r59951.tar.xz 2021/07/17 | 159392 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-x64-2.9.tar.lzma 2021/07/17 | 15827 | language/korean/cjk-ko/cjkutf8-ko.sty 2021/07/17 | 154763 | systems/win32/miktex/tm/packages/miktex-tex-bin-2.9.tar.lzma @@ -569,7 +834,6 @@ 2021/07/16 | 16133 | systems/win32/miktex/tm/packages/beaulivre__source.tar.lzma 2021/07/16 | 160220 | systems/texlive/tlnet/archive/tudscr.r59942.tar.xz 2021/07/16 | 159856 | systems/win32/miktex/tm/packages/tudscr.tar.lzma -2021/07/16 | 1496 | systems/texlive/tlnet/archive/collection-mathscience.r59938.tar.xz 2021/07/16 | 1488 | systems/texlive/tlnet/archive/to-be-determined.r59943.tar.xz 2021/07/16 | 12996 | systems/win32/miktex/tm/packages/biblatex-philosophy.tar.lzma 2021/07/16 | 129512 | systems/win32/miktex/tm/packages/nicematrix__source.tar.lzma @@ -1161,216 +1425,3 @@ 2021/07/13 | 111352 | systems/texlive/tlnet/archive/iexec.doc.r59909.tar.xz 2021/07/13 | 110442 | systems/win32/miktex/tm/packages/iexec__doc.tar.lzma 2021/07/13 | 1058034 | macros/generic/xint/xint.pdf -2021/07/12 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex -2021/07/12 | 96061 | macros/latex/contrib/l3experimental/l3galley.dtx -2021/07/12 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex -2021/07/12 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx -2021/07/12 | 92947 | macros/latex/contrib/l3kernel/l3color.dtx -2021/07/12 | 925053 | install/macros/latex/contrib/l3backend.tds.zip -2021/07/12 | 9216 | macros/latex/contrib/l3kernel/l3unicode.dtx -2021/07/12 | 90448 | macros/latex/contrib/l3kernel/l3seq.dtx -2021/07/12 | 9038 | macros/latex/contrib/l3backend/l3backend-opacity.dtx -2021/07/12 | 89710 | macros/latex/contrib/l3kernel/l3int.dtx -2021/07/12 | 887250 | macros/latex/contrib/l3backend/l3backend-code.pdf -2021/07/12 | 87648 | macros/latex/contrib/l3kernel/l3coffins.dtx -2021/07/12 | 86276 | macros/latex/contrib/projlib/ProjLib-doc.dtx -2021/07/12 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex -2021/07/12 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx -2021/07/12 | 83313 | macros/latex/contrib/projlib/ProjLib.dtx -2021/07/12 | 82156 | macros/latex/contrib/l3kernel/l3clist.dtx -2021/07/12 | 81942 | macros/latex/contrib/l3kernel/l3msg.dtx -2021/07/12 | 80515 | macros/latex/contrib/l3kernel/l3prefixes.pdf -2021/07/12 | 79813 | macros/latex/contrib/l3kernel/l3box.dtx -2021/07/12 | 79798 | macros/latex/contrib/l3kernel/l3names.dtx -2021/07/12 | 769576 | macros/latex/contrib/projlib.zip -2021/07/12 | 76288 | macros/latex/contrib/l3kernel/l3skip.dtx -2021/07/12 | 75478 | macros/latex/contrib/l3kernel/l3str.dtx -2021/07/12 | 7476 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx -2021/07/12 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx -2021/07/12 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx -2021/07/12 | 73830 | macros/latex/contrib/biblatex-contrib/biblatex-spbasic.zip -2021/07/12 | 7179 | fonts/eulerpx/README -2021/07/12 | 71065 | macros/latex/contrib/l3kernel/expl3.dtx -2021/07/12 | 71043 | macros/latex/contrib/biblatex-contrib/biblatex-spbasic/doc/biblatex-spbasic.pdf -2021/07/12 | 70 | macros/latex/contrib/biblatex-contrib/biblatex-spbasic/Changes -2021/07/12 | 7081 | systems/win32/miktex/tm/packages/babel-portuges__source.tar.lzma -2021/07/12 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx -2021/07/12 | 69568 | macros/latex/contrib/l3kernel/l3candidates.dtx -2021/07/12 | 69044 | macros/latex/contrib/l3kernel/l3text-case.dtx -2021/07/12 | 6831125 | macros/latex/contrib/l3kernel/source3.pdf -2021/07/12 | 6753 | systems/win32/miktex/tm/packages/newcastle-bst.tar.lzma -2021/07/12 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex -2021/07/12 | 65589 | macros/latex/contrib/l3kernel/l3prg.dtx -2021/07/12 | 653480 | macros/latex/contrib/l3experimental/l3draw-code.pdf -2021/07/12 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex -2021/07/12 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex -2021/07/12 | 6442 | macros/latex/contrib/l3experimental/CHANGELOG.md -2021/07/12 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex -2021/07/12 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex -2021/07/12 | 623220 | macros/latex/contrib/l3kernel/expl3.pdf -2021/07/12 | 6227 | macros/latex/contrib/l3kernel/l3.ins -2021/07/12 | 5995 | macros/latex/contrib/ifallfalse/ifallfalse.dtx -2021/07/12 | 5965 | systems/win32/miktex/tm/packages/tikz-swigs.tar.lzma -2021/07/12 | 58366 | macros/latex/contrib/l3experimental/xgalley.dtx -2021/07/12 | 5816 | macros/latex/contrib/l3backend/CHANGELOG.md -2021/07/12 | 5740 | systems/texlive/tlnet/archive/tikz-swigs.r59889.tar.xz -2021/07/12 | 57123 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx -2021/07/12 | 5653 | macros/latex/contrib/l3experimental/l3draw-layers.dtx -2021/07/12 | 5537 | macros/latex/contrib/uantwerpendocs/uantwerpendocs.ins -2021/07/12 | 549 | macros/latex/contrib/l3backend/README.md -2021/07/12 | 5498 | fonts/eulerpx.zip -2021/07/12 | 54578 | macros/latex/contrib/l3kernel/l3prop.dtx -2021/07/12 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex -2021/07/12 | 516286 | macros/latex/contrib/l3experimental/l3draw.pdf -2021/07/12 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx -2021/07/12 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex -2021/07/12 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex -2021/07/12 | 49349 | macros/latex/contrib/l3kernel/l3fp-expo.dtx -2021/07/12 | 49097 | macros/latex/contrib/l3backend/l3backend-pdf.dtx -2021/07/12 | 4890 | macros/latex/contrib/l3kernel/l3news.tex -2021/07/12 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex -2021/07/12 | 47128 | macros/latex/contrib/l3kernel/l3fp-aux.dtx -2021/07/12 | 461176 | systems/texlive/tlnet/archive/xindy.doc.r59894.tar.xz -2021/07/12 | 4557 | systems/win32/miktex/tm/packages/newcastle-bst__source.tar.lzma -2021/07/12 | 4448 | macros/latex/contrib/l3experimental/l3draw-state.dtx -2021/07/12 | 4444780 | install/macros/latex/contrib/l3experimental.tds.zip -2021/07/12 | 437 | macros/latex/contrib/biblatex-contrib/biblatex-spbasic/latex/biblatex-spbasic.cbx -2021/07/12 | 43320 | macros/latex/contrib/l3kernel/l3debug.dtx -2021/07/12 | 4323 | macros/latex/contrib/l3experimental/l3draw-boxes.dtx -2021/07/12 | 4265 | macros/latex/contrib/l3backend/l3backend.ins -2021/07/12 | 4240 | macros/latex/contrib/l3kernel/l3legacy.dtx -2021/07/12 | 419 | macros/latex/contrib/biblatex-contrib/biblatex-spbasic/README -2021/07/12 | 4105 | systems/win32/miktex/tm/packages/tikz-swigs__source.tar.lzma -2021/07/12 | 4103 | macros/latex/contrib/l3experimental/l3opacity.dtx -2021/07/12 | 40955 | macros/latex/contrib/l3experimental/l3draw.dtx -2021/07/12 | 408562 | macros/latex/contrib/l3experimental/l3galley.pdf -2021/07/12 | 40666 | macros/latex/contrib/l3kernel/l3sort.dtx -2021/07/12 | 404027 | macros/latex/contrib/l3experimental/l3bitset.pdf -2021/07/12 | 40285 | macros/latex/contrib/l3kernel/l3prefixes.csv -2021/07/12 | 3983 | macros/latex/contrib/l3experimental/README.md -2021/07/12 | 395907 | macros/latex/contrib/l3kernel/l3news.pdf -2021/07/12 | 394017 | macros/latex/contrib/l3experimental/xcoffins.pdf -2021/07/12 | 39195 | macros/latex/contrib/l3backend/l3backend-color.dtx -2021/07/12 | 383668 | macros/latex/contrib/l3experimental/l3graphics.pdf -2021/07/12 | 37155 | macros/latex/contrib/l3kernel/l3text.dtx -2021/07/12 | 367660 | macros/latex/contrib/l3experimental/l3str-format.pdf -2021/07/12 | 3597 | macros/latex/contrib/biblatex-contrib/biblatex-spbasic/doc/biblatex-spbasic.tex -2021/07/12 | 35666 | macros/latex/contrib/l3kernel/l3quark.dtx -2021/07/12 | 35115 | macros/latex/contrib/l3experimental/xcoffins.dtx -2021/07/12 | 349016 | systems/texlive/tlnet/archive/luatexko.doc.r59892.tar.xz -2021/07/12 | 347679 | macros/latex/contrib/l3experimental/l3sys-shell.pdf -2021/07/12 | 33848 | macros/latex/contrib/l3backend/l3backend-draw.dtx -2021/07/12 | 338072 | systems/win32/miktex/tm/packages/luatexko__doc.tar.lzma -2021/07/12 | 334707 | macros/latex/contrib/l3experimental/l3opacity.pdf -2021/07/12 | 33287 | macros/latex/contrib/l3kernel/l3sys.dtx -2021/07/12 | 326597 | macros/latex/contrib/projlib/ProjLib-doc-cn.pdf -2021/07/12 | 32508 | macros/latex/contrib/l3experimental/l3draw-paths.dtx -2021/07/12 | 32402 | macros/latex/contrib/l3kernel/l3cctab.dtx -2021/07/12 | 31827 | macros/latex/contrib/l3experimental/l3str-format.dtx -2021/07/12 | 31345 | macros/latex/contrib/l3experimental/l3draw-points.dtx -2021/07/12 | 30922 | macros/latex/contrib/l3kernel/CHANGELOG.md -2021/07/12 | 308192 | macros/latex/contrib/l3experimental/l3benchmark.pdf -2021/07/12 | 3073 | systems/win32/miktex/tm/packages/babel-portuges.tar.lzma -2021/07/12 | 30555 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx -2021/07/12 | 2994 | macros/latex/contrib/l3kernel/README.md -2021/07/12 | 299354 | macros/latex/contrib/l3experimental/xgalley.pdf -2021/07/12 | 295936 | macros/latex/contrib/l3kernel/l3styleguide.pdf -2021/07/12 | 288905 | macros/latex/contrib/l3kernel/l3regex.dtx -2021/07/12 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex -2021/07/12 | 27 | macros/latex/contrib/iexec/DEPENDS.txt -2021/07/12 | 2778 | macros/latex/contrib/iexec/iexec.tex -2021/07/12 | 26303 | macros/latex/contrib/l3kernel/l3deprecation.dtx -2021/07/12 | 25713 | macros/latex/contrib/l3kernel/l3fp-random.dtx -2021/07/12 | 250134 | macros/latex/contrib/l3kernel/l3news09.pdf -2021/07/12 | 24858 | macros/latex/contrib/l3experimental/l3graphics.dtx -2021/07/12 | 242611 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf -2021/07/12 | 2422 | systems/win32/miktex/tm/packages/texsurgery.tar.lzma -2021/07/12 | 24213 | macros/latex/contrib/l3kernel/source3body.tex -2021/07/12 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx -2021/07/12 | 23646 | systems/win32/miktex/tm/packages/luatexko.tar.lzma -2021/07/12 | 235388 | systems/texlive/tlnet/archive/doclicense.r59899.tar.xz -2021/07/12 | 235210 | systems/win32/miktex/tm/packages/doclicense.tar.lzma -2021/07/12 | 23432 | systems/texlive/tlnet/archive/luatexko.r59892.tar.xz -2021/07/12 | 230998 | macros/latex/contrib/l3kernel/l3term-glossary.pdf -2021/07/12 | 23064 | macros/latex/contrib/l3kernel/l3fp-logic.dtx -2021/07/12 | 223469 | systems/win32/miktex/tm/packages/doclicense__doc.tar.lzma -2021/07/12 | 223280 | systems/texlive/tlnet/archive/doclicense.doc.r59899.tar.xz -2021/07/12 | 2229 | macros/latex/contrib/l3kernel/source3.tex -2021/07/12 | 21643 | macros/latex/contrib/l3kernel/l3text-purify.dtx -2021/07/12 | 21168 | macros/latex/contrib/l3kernel/l3luatex.dtx -2021/07/12 | 21010 | macros/latex/contrib/l3kernel/l3intarray.dtx -2021/07/12 | 20960 | macros/latex/contrib/l3backend/l3backend-graphics.dtx -2021/07/12 | 204992 | macros/latex/contrib/l3kernel/l3news12.pdf -2021/07/12 | 20451 | macros/latex/contrib/l3experimental/l3draw-softpath.dtx -2021/07/12 | 203801 | macros/latex/contrib/projlib/ProjLib-doc-fr.pdf -2021/07/12 | 202113 | macros/latex/contrib/projlib/ProjLib-doc-en.pdf -2021/07/12 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx -2021/07/12 | 1908 | macros/latex/contrib/l3kernel/interface3.tex -2021/07/12 | 1906 | macros/latex/contrib/l3experimental/l3draw.ins -2021/07/12 | 1881 | macros/latex/contrib/ifallfalse/ifallfalse.ins -2021/07/12 | 18658 | macros/latex/contrib/l3experimental/l3bitset.dtx -2021/07/12 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx -2021/07/12 | 176927 | macros/latex/contrib/ifallfalse/ifallfalse.pdf -2021/07/12 | 1722 | macros/latex/contrib/biblatex-contrib/biblatex-spbasic/latex/biblatex-spbasic.bbx -2021/07/12 | 1720994 | macros/latex/contrib/l3kernel/interface3.pdf -2021/07/12 | 171860 | systems/texlive/tlnet/archive/tikz-swigs.doc.r59889.tar.xz -2021/07/12 | 170069 | macros/latex/contrib/l3kernel/l3news11.pdf -2021/07/12 | 169428 | systems/win32/miktex/tm/packages/tikz-swigs__doc.tar.lzma -2021/07/12 | 16824 | macros/latex/contrib/l3backend/l3backend-basics.dtx -2021/07/12 | 1653 | macros/latex/contrib/iexec/iexec.sty -2021/07/12 | 16509 | macros/latex/contrib/l3experimental/l3benchmark.dtx -2021/07/12 | 163455 | macros/latex/contrib/l3kernel/l3news08.pdf -2021/07/12 | 1624 | macros/latex/contrib/l3experimental/xgalley.ins -2021/07/12 | 1569 | macros/latex/contrib/l3experimental/xcoffins.ins -2021/07/12 | 1565 | macros/latex/contrib/l3experimental/l3sys-shell.ins -2021/07/12 | 1565 | macros/latex/contrib/l3experimental/l3bitset.ins -2021/07/12 | 1564 | macros/latex/contrib/l3experimental/l3str.ins -2021/07/12 | 1558 | macros/latex/contrib/l3experimental/l3benchmark.ins -2021/07/12 | 155524 | macros/latex/contrib/l3kernel/l3doc.dtx -2021/07/12 | 1553 | macros/latex/contrib/l3experimental/l3graphics.ins -2021/07/12 | 1537 | macros/latex/contrib/l3experimental/l3opacity.ins -2021/07/12 | 151572 | macros/latex/contrib/l3kernel/l3news06.pdf -2021/07/12 | 151555 | graphics/pgf/contrib/strands.zip -2021/07/12 | 151531 | macros/latex/contrib/l3kernel/l3docstrip.pdf -2021/07/12 | 15138 | macros/latex/contrib/l3kernel/l3bootstrap.dtx -2021/07/12 | 150672 | macros/latex/contrib/l3kernel/l3news02.pdf -2021/07/12 | 150289 | macros/latex/contrib/l3kernel/l3news10.pdf -2021/07/12 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex -2021/07/12 | 14882 | macros/latex/contrib/l3kernel/l3pdf.dtx -2021/07/12 | 148707 | macros/latex/contrib/l3kernel/l3news03.pdf -2021/07/12 | 147223 | systems/win32/miktex/tm/packages/babel-portuges__doc.tar.lzma -2021/07/12 | 1468 | systems/texlive/tlnet/archive/collection-pictures.r59889.tar.xz -2021/07/12 | 14669 | macros/latex/contrib/l3backend/l3backend-header.dtx -2021/07/12 | 14406 | macros/latex/contrib/l3backend/l3backend-box.dtx -2021/07/12 | 144017 | macros/latex/contrib/l3kernel/l3tl.dtx -2021/07/12 | 143788 | systems/texlive/tlnet/archive/xindy.r59894.tar.xz -2021/07/12 | 137739 | systems/win32/miktex/tm/packages/texsurgery__doc.tar.lzma -2021/07/12 | 136966 | systems/win32/miktex/tm/packages/newcastle-bst__doc.tar.lzma -2021/07/12 | 136547 | macros/latex/contrib/l3kernel/l3file.dtx -2021/07/12 | 1360 | macros/latex/contrib/l3experimental/l3draw-code.tex -2021/07/12 | 1331 | macros/latex/contrib/l3backend/l3backend-code.tex -2021/07/12 | 13070 | systems/win32/miktex/tm/packages/doclicense__source.tar.lzma -2021/07/12 | 12953675 | install/macros/latex/contrib/l3kernel.tds.zip -2021/07/12 | 129110 | macros/latex/contrib/l3kernel/l3basics.dtx -2021/07/12 | 12891 | macros/latex/contrib/l3kernel/l3fp-traps.dtx -2021/07/12 | 128312 | macros/latex/contrib/l3kernel/l3news07.pdf -2021/07/12 | 12692 | systems/texlive/tlnet/archive/doclicense.source.r59899.tar.xz -2021/07/12 | 12536 | systems/win32/miktex/tm/packages/luatexko__source.tar.lzma -2021/07/12 | 125338 | macros/latex/contrib/l3kernel/l3token.dtx -2021/07/12 | 1251 | macros/latex/contrib/ifallfalse/README.md -2021/07/12 | 1250 | macros/latex/contrib/iexec/README.md -2021/07/12 | 122713 | macros/latex/contrib/l3kernel/l3news01.pdf -2021/07/12 | 12258 | macros/latex/contrib/l3experimental/l3sys-shell.dtx -2021/07/12 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex -2021/07/12 | 11808 | macros/latex/contrib/l3kernel/l3fparray.dtx -2021/07/12 | 116201 | macros/latex/contrib/l3kernel/l3keys.dtx -2021/07/12 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf -2021/07/12 | 11373 | fonts/eulerpx/eulerpx.sty -2021/07/12 | 113475 | macros/latex/contrib/l3kernel/l3str-convert.dtx -2021/07/12 | 112485 | macros/latex/contrib/l3kernel/l3news05.pdf -2021/07/12 | 111524 | macros/latex/contrib/iexec.zip -2021/07/12 | 108132 | macros/latex/contrib/iexec/iexec.pdf -2021/07/12 | 107921 | macros/latex/contrib/l3kernel/l3expan.dtx -2021/07/12 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex -2021/07/12 | 105510 | macros/latex/contrib/l3kernel/l3fp-parse.dtx -2021/07/12 | 10136 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx diff --git a/graphics/pgf/contrib/spectralsequences/README.md b/graphics/pgf/contrib/spectralsequences/README.md index 582a9c0804..808e9601f6 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/README.md +++ b/graphics/pgf/contrib/spectralsequences/README.md @@ -1,5 +1,5 @@ -spectralsequences v1.2.2 +spectralsequences v1.3.0 ======================== Author: Hood Chatham Email: hood@mit.edu @@ -13,7 +13,30 @@ Email me at hood@mit.edu to submit bug reports, request new features, etc. The c Changelog: ========== -## [1.2.2] (2018-02-18) +## [1.3.0] (2021-07-18) +### Added: +- Added more control over page indicator in title and "print page as" key. +- Added `page=\infty`. +- Added `\extension` and `\extensionoptions` +- Added `\replacestructlines` +- Added `range check off`, `range check on`, and `range check sideways` global + keys to control range checks. The `sideways` environment from `rotating` + environment automatically uses `range check sideways` (issue #11). + +### Fixed: +- Removed `\replaceclass` in `{sseqpage}` without `keep changes` error (suggested by Junhou Fung). +- Fixed `\doptions` and `\structlineoptions` so that they can be used to add an edge label -- `needs tikz` wasn't handled correctly (reported by idlaviV) +- Fixed title positioning when the `xrange` that doesn't start at 0 (reported by Robert Burklund) +- Fixed relative tikz coordinates (reported by Dexter Chua). +- Fixed foreach loops nested inside of plain tikz commands (e.g., `\draw (0,0) foreach \x in {1,2,3} {--(\x,\x)};`) +- Fixed `this page structlines` (reported by Irina Bobkova) +- Fixed `fit classes` to accomodate new version of `\tikz@calc@anchor` in tikz version 3.1.5 +- Fixed various other incompatiblities with latex3 with various versions of expl3. + +### Changed: +- \replaceclass now pushes the class replaced onto the stack. + +## [1.2.2] (2019-02-18) ### Fixed: - expl3 defined \exp_after:NNNf recently, so I changed \cs_new:Npn \exp_after:NNNf to \cs_set:Npn \exp_after:NNNf and copied the definition given by expl3. diff --git a/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.pdf b/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.pdf Binary files differindex 63b932aaa3..9a6315969f 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.tex b/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.tex index 777a3303fa..777a3303fa 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_2.tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.pdf b/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.pdf Binary files differindex 9423dd535a..99dee7163a 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.tex b/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.tex index 3c8f3af0a7..3c8f3af0a7 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/ANSS-S_3.tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.pdf b/graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.pdf Binary files differindex 34323e4f33..3059187854 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.tex b/graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.tex index be6f88249f..be6f88249f 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/ASS-S_2.tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.pdf b/graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.pdf Binary files differindex 88cd00c005..9a8b254a63 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.tex b/graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.tex index 4a79c6ebb6..4a79c6ebb6 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/ASS-S_3.tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.pdf b/graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.pdf Binary files differindex ba38e1dc08..31a8e047ab 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.tex b/graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.tex index 14cd23fc47..14cd23fc47 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/ASS-tmf_2.tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.pdf b/graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.pdf Binary files differindex 8769aa6c7e..061b8ce211 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.tex b/graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.tex index 0994d69f0f..0994d69f0f 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/HFPSS-EO2_3.tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.pdf b/graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.pdf Binary files differindex 4fb86edd2a..45daac365d 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.tex b/graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.tex index a227184ea4..a227184ea4 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/HFPSS-KO.tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.pdf b/graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.pdf Binary files differindex b5729dae9a..b11be87272 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.tex b/graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.tex index d71c48d808..46eb9d2c1b 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/J_RPinfty.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 2017-09-16 2017-09-16 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: example_endofVFoS.tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).pdf b/graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).pdf Binary files differindex 701b66fc36..974d19f301 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).tex b/graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).tex index 43043f89b2..43043f89b2 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).tex +++ b/graphics/pgf/contrib/spectralsequences/examples/MaySS-bo-A(1).tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).pdf b/graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).pdf Binary files differindex b145578082..396b65fbbb 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).tex b/graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).tex index c2ce0a1d55..c2ce0a1d55 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).tex +++ b/graphics/pgf/contrib/spectralsequences/examples/MaySS-tmf-A(2).tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.pdf b/graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.pdf Binary files differindex bd14cc30b1..5129468ad7 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.tex b/graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.tex index b326c2e996..b326c2e996 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/SSS-KF3n.tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.pdf b/graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.pdf Binary files differindex d29570b7b8..2d0b0faa14 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.tex b/graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.tex index 25c7143378..25c7143378 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/SSS-KZ3.tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/hatcher.pdf b/graphics/pgf/contrib/spectralsequences/examples/hatcher.pdf Binary files differindex 17c750ae63..65d283ebdd 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/hatcher.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/hatcher.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/hatcher.tex b/graphics/pgf/contrib/spectralsequences/examples/hatcher.tex index 3515aaacd0..5e8b4b67eb 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/hatcher.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/hatcher.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 2017-09-16 2017-09-16 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: example_hatcher.tex diff --git a/graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.pdf b/graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.pdf Binary files differindex 48a9746aa9..95318b3958 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.pdf +++ b/graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.pdf diff --git a/graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.tex b/graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.tex index 7bd7350dd1..edda2cd39b 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.tex +++ b/graphics/pgf/contrib/spectralsequences/examples/unstable_ASS_SO.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 2017-09-16 2017-09-16 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: example_unstable_ASS_SO.tex diff --git a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-KORP8.tex b/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-KORP8.tex deleted file mode 100755 index f5a767b2de..0000000000 --- a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-KORP8.tex +++ /dev/null @@ -1,34 +0,0 @@ - - -\NewSseqCommand \KOstar {m}{ - \begin{scope}[ xshift = -#1, xshift = 8*\b, yshift = #1 ] - \class[rectangle, name = b^{\b}[0]](0,0) - \class[name = b^{\b} e[0]](1,0) \structline - \class[name = b^{\b} e^2[0]](2,0) \structline - \class[rectangle, fill = none, name = b^{\b} u[0]](4,0) - \end{scope} -} -\NewSseqCommand \KOpcell {m}{ - \d1(b^{\b}[#1]) \replacetarget - \d1(b^{\b} u[#1]) \replacetarget - \structline(b^{\b}[#1+1])(b^{\b} e[#1+1]) - \structline[page = 2, dashed](b^{\b} e[#1])(b^{\b} e^2[#1+1]) - \structline[page = 2, dashed](b^{\b} e^2[#1])(b^{\b} u[#1+1]) -} -\NewSseqCommand \KOetacell {m}{ - \DrawIfValidDifferential2(b^{\b}[#1]) - \d2(b^{\b} e[#1]) - \DrawIfValidDifferential3(b^{\b} e^2[#1]) -} -\begin{sseqdata}[ name = KO^*RP^8, Adams grading, class name handler = \SseqAHSSNameHandler, - classes = fill, x range = {-8}{10}, xscale = 0.7, yscale = 0.5, x tick step = 4 ] -\foreach \b in {-2,...,2}{ - \foreach \n in {0,...,6}{\KOstar{\n}} - \foreach \n in {1,3,...,5}{\KOpcell{\n}} - \foreach \n in {2,3}{\KOetacell{\n}} - \structline[dashed](b^{\b}e^2[2])(b^{\b}u[4]) - \structline[dashed](b^{\b}[4])(b^{\b}e[5]) -} -\end{sseqdata} -\printpage[ name = KO^*RP^8, title = AHSS for $KO^*\mathbb{R}P^8$ ] \vskip6pt -\printpage[ name = KO^*RP^8, page = 6 ]
\ No newline at end of file diff --git a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-class-page2a.tex b/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-class-page2a.tex deleted file mode 100755 index 90a9b9bc3c..0000000000 --- a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-class-page2a.tex +++ /dev/null @@ -1,24 +0,0 @@ -\begin{sseqdata}[ name = page_example2, Adams grading, xscale = 0.6, yscale = 0.5 ] -\class(0,2)\class(1,0) -\d2(1,0) -\replacesource -\class(0,3) -\d3(1,0) -\replacesource -\classoptions[fill, red](1,0) % (a) applies to most recent (last) generation. -\end{sseqdata} - -\printpage[ name = page_example2, page = 1 ] % generation 0 of (1,0), not styled -\quad -\begin{sseqpage}[ name = page_example2, page = 1, keep changes ] -\classoptions[fill, blue](1,0) % (b) applies to the generation present on page 1, that is, generation 0. -\end{sseqpage} \quad - -% generation 0 of (1,0), so class is blue from (b) -\printpage[ name = page_example2, page = 2 ] \quad - -% generation 1 of (1,0), class is not styled -\printpage[ name = page_example2, page = 3 ] \quad - -% generation 2 of (1,0), class is red from (a) -\printpage[ name = page_example2, page = 4 ]
\ No newline at end of file diff --git a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-class-page2b.tex b/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-class-page2b.tex deleted file mode 100755 index 3d5854f054..0000000000 --- a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-class-page2b.tex +++ /dev/null @@ -1,18 +0,0 @@ -\begin{sseqdata}[ name = page_example2, Adams grading, update existing ] -% (c) applies to all generations, overwrites (b) and (a): -\classoptions[fill, red, generation = 0 ---- -1](1,0) -\end{sseqdata} - -\printpage[ name = page_example2, page = 1 ]% generation 0 of (1,0), so class is red -\quad -\begin{sseqpage}[ name = page_example2, page = 1, keep changes ] -\classoptions[fill, blue](1,0) % (d) applies to the generation present on page 1, that is, generation 0. -\end{sseqpage} \quad - -% generation 0 of (1,0), class is blue from (d) -\printpage[ name = page_example2, page = 2 ] \quad - -% generation 1 of (1,0), class is red from (c) -\printpage[ name = page_example2, page = 3 ] -\quad -\printpage[ name = page_example2, page = 4 ] % generation 2 of (1,0), class is red from (c)
\ No newline at end of file diff --git a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-imJ.tex b/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-imJ.tex deleted file mode 100755 index 20335a33f2..0000000000 --- a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-imJ.tex +++ /dev/null @@ -1,32 +0,0 @@ -\SseqNewFamily{imJ} -\begin{sseqdata}[ - name=ANSS-S_2, Adams grading, - class labels = {below}, label distance = -1pt, - class placement transform = {rotate = 90, scale = 2}, - differentials = blue, - x range = {0}{9}, y range = {0}{4}, - xscale = 0.7, grid = go -] -% Image of J classes -\begin{scope}[imJ] -\class[rectangle,fill,inner sep=3pt](0,0) -\DoUntilOutOfBoundsThenNMore{3}{\etaclass} -\classoptions["\alpha_1" above left](1,1) -\class["\alpha_{2/2}", circlen = 2](3,1) -\structline(0,0) \structline[dashed](3,3) -\class["\alpha_3"](5,1) \d3\relax -\DoUntilOutOfBounds{ \etaclass \d3 } -\class["\alpha_{4/4}", rectangle, "16" {font = \tiny, inside}, inner sep = 1pt](7,1) -\DoUntilOutOfBoundsThenNMore{3}{\etaclass} -\end{scope} - -% Other classes -\class["\beta_{2/2}" {below right=-4pt}, insert = 1](6,2) -\structline(3,1) -\class["\beta_{2}" left](8,2) -\etaclass\structline(6,2,2) % This is a *nu -\end{sseqdata} - -\printpage[ name = ANSS-S_2, title = with image of J, imJ style = purple] - -\printpage[ name = ANSS-S_2, no imJ, x range={2}{9}, title = without image of J]
\ No newline at end of file diff --git a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-insert.tex b/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-insert.tex deleted file mode 100755 index 2784ca0d3c..0000000000 --- a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-insert.tex +++ /dev/null @@ -1,33 +0,0 @@ -\DeclareSseqGroup \tower {} { - \class(0,0) - \DoUntilOutOfBounds { - \class(\lastx,\lasty+1) - \structline - } -} - -\begin{sseqdata}[ name = insert-example, y range = {0}{4}, class pattern = linear ] -\tower(0,2) -\tower(0,3) -\tower(0,1) -\end{sseqdata} -\qquad -\begin{sseqpage}[ name = insert-example ] -\tower[ red, classes = { insert = 1 } ](0,0) -\end{sseqpage} -\qquad -\begin{sseqpage}[ name = insert-example ] -\tower[ red, classes = { insert = 2 } ](0,0) -\end{sseqpage} -\qquad -\begin{sseqpage}[ name = insert-example ] -\tower[ red, classes = { insert = 3 } ](0,0) -\end{sseqpage} -\qquad -\begin{sseqpage}[ name = insert-example ] -\tower[ red, classes = { insert = -2 } ](0,0) -\end{sseqpage} -\qquad -\begin{sseqpage}[ name = insert-example ] -\tower[ red, classes = { insert = -3 } ](0,0) -\end{sseqpage}
\ No newline at end of file diff --git a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-tikz.tex b/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-tikz.tex deleted file mode 100755 index d12a0c0242..0000000000 --- a/graphics/pgf/contrib/spectralsequences/manual/examples/spectralsequencesmanual-tikz.tex +++ /dev/null @@ -1,25 +0,0 @@ -\begin{sseqdata}[ name = tikz example, Adams grading, math nodes = false, - tikz primitives = { blue, font = \tiny, <- }, circle classes = tikz primitive style, - x range = {0}{2}, x axis extend end = 2em ] -\class(0,0) -\class(1,0) -\class(0,2) -\d2(1,0) -\end{sseqdata} -% -\begin{sseqpage}[ name = tikz example ] -\circleclasses[ name path = myellipse, inner sep = 3pt, ellipse ratio = 1.6 ] (1,0) (0,2) -\path[ name path = myline ] (1.3,1.25) -- (0.6,1); -\draw[ name intersections = { of = myellipse and myline } ] - (intersection-1) to (1.3,1.25) node[ right, text width = 1.6cm ] {Consider this differential}; -\end{sseqpage} \qquad -% -\begin{sseqpage}[ name = tikz example ] -\draw[ xshift = 1 ] (0,0) to (0.6,0.2) node[ right, text width = 1.1cm ] {This is the source}; -\draw[ yshift = 2 ] (0,0) to (0.6,0.2) node[ right, text width = 1.1cm ] {This is the target}; -\end{sseqpage} \qquad -% -\begin{sseqpage}[ page = 3, name = tikz example ] -\circleclasses[ inner sep = 3pt, ellipse ratio = 1.6 ] (1,0)(0,2) -\node[ right, font = \tiny ] at (1.2,1.2) {Now it's gone!}; -\end{sseqpage}
\ No newline at end of file diff --git a/graphics/pgf/contrib/spectralsequences/manual/pgfmanual-en-macros.tex b/graphics/pgf/contrib/spectralsequences/manual/pgfmanual-en-macros.tex index ab7022b1e4..ab7022b1e4 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/manual/pgfmanual-en-macros.tex +++ b/graphics/pgf/contrib/spectralsequences/manual/pgfmanual-en-macros.tex diff --git a/graphics/pgf/contrib/spectralsequences/manual/spectralsequences-howitworks.pdf b/graphics/pgf/contrib/spectralsequences/manual/spectralsequences-howitworks.pdf Binary files differdeleted file mode 100755 index 054c2d2347..0000000000 --- a/graphics/pgf/contrib/spectralsequences/manual/spectralsequences-howitworks.pdf +++ /dev/null diff --git a/graphics/pgf/contrib/spectralsequences/manual/spectralsequences-howitworks.tex b/graphics/pgf/contrib/spectralsequences/manual/spectralsequences-howitworks.tex index ab2722bd55..ab2722bd55 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/manual/spectralsequences-howitworks.tex +++ b/graphics/pgf/contrib/spectralsequences/manual/spectralsequences-howitworks.tex diff --git a/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual-draftmode.pdf b/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual-draftmode.pdf Binary files differdeleted file mode 100755 index f517d3ad93..0000000000 --- a/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual-draftmode.pdf +++ /dev/null diff --git a/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual-layoutcharts.tex b/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual-layoutcharts.tex index 480f7559c4..480f7559c4 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual-layoutcharts.tex +++ b/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual-layoutcharts.tex diff --git a/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.pdf b/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.pdf Binary files differindex d5cbde1a3c..d696d5a4b9 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.pdf +++ b/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.pdf diff --git a/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.tex b/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.tex index 4681bd03df..8971d5e566 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.tex +++ b/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanual.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 2017-09-16 2017-09-16 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: spectralsequencesmanual.tex @@ -21,7 +21,7 @@ % explain / cross reference examples folder? % \sseqlastlabel is not currently documented. % -\def\version{Version 1.2.2} +\def\version{Version 1.3.0} \input spectralsequencesmanualpreamble @@ -37,9 +37,31 @@ \begin{abstract} \noindent -The \sseqpages\ package is a specialized tool built on top of \pgfpkg/\tikzpkg\ for drawing spectral sequence charts. It provides a powerful, concise syntax for specifying the data of a spectral sequence, and then allows the user to print various pages of a spectral sequence, automatically choosing which subset of the classes, differentials, and structure lines to display on each page. It also handles most of the details of the layout. At the same time, \sseqpages\ is extremely flexible. It is closely integrated with \tikzpkg\ to ensure that users can take advantage of as much as possible of its expressive power. It is possible to turn off most of the automated layout features and draw replacements using \tikzpkg\ commands. \sseqpages\ also has a carefully designed error reporting system intended to ensure that it is as clear as possible what is going wrong. - -Many thanks to the authors of \tikzpkg\ for producing such a wonderful package with such thorough documentation. I would have needed to spend a lot more time reading the \tikzpkg\ code if the documentation weren't so excellent. I took ideas or code or both from \tikzcdpkg\ (part of the code for turning quotes into class or edge labels), \pgfplotspkg\ (axes labels), and \sseqpkg\ (the grid types, the stack). I lifted a fair amount of code from \TeX stack exchange. Thanks to Eva Belmont for tons of helpful suggestions, bug reports, and productive conversations. Talking to her has helped to clarify many design concepts for the package. Thanks to Eric Peterson for being a very early adopter and reporting many bugs. Also thanks to all my friends, family, and acquaintances listened to me talk about \LaTeX\ programming even though they probably found it dreadfully boring. +The \sseqpages\ package is a specialized tool built on top of \pgfpkg/\tikzpkg\ +for drawing spectral sequence charts. It provides a powerful, concise syntax for +specifying the data of a spectral sequence, and then allows the user to print +various pages of a spectral sequence, automatically choosing which subset of the +classes, differentials, structure lines, and extensions to display on each page. +It also handles most of the details of the layout. At the same time, \sseqpages\ +is extremely flexible. It is closely integrated with \tikzpkg\ to ensure that +users can take advantage of as much as possible of its expressive power. It is +possible to turn off most of the automated layout features and draw replacements +using \tikzpkg\ commands. \sseqpages\ also has a carefully designed error +reporting system intended to ensure that it is as clear as possible what is +going wrong. + +Many thanks to the authors of \tikzpkg\ for producing such a wonderful package +with such thorough documentation. I would have needed to spend a lot more time +reading the \tikzpkg\ code if the documentation weren't so excellent. I took +ideas or code or both from \tikzcdpkg\ (part of the code for turning quotes into +class or edge labels), \pgfplotspkg\ (axes labels), and \sseqpkg\ (the grid +types, the stack). I lifted a fair amount of code from \TeX stack exchange. +Thanks to Eva Belmont for tons of helpful suggestions, bug reports, and +productive conversations. Talking to her has helped to clarify many design +concepts for the package. Thanks to Eric Peterson for being a very early adopter +and reporting many bugs. Also thanks to all my friends, family, and +acquaintances listened to me talk about \LaTeX\ programming even though they +probably found it dreadfully boring. \end{abstract} \end{titlepage} @@ -50,7 +72,11 @@ Many thanks to the authors of \tikzpkg\ for producing such a wonderful package \tableofcontents \newpage \section{Introduction} -The \sseqpages\ package consists of two main environments -- the \sseqdataenv\ environment, which specifies the data for a named spectral sequence, and the \sseqpageenv\ environment, which prints a single page of a spectral sequence. The |\printpage| command is also available as a synonym for a \sseqpageenv\ environment with an empty body. +The \sseqpages\ package consists of two main environments -- the \sseqdataenv\ +environment, which specifies the data for a named spectral sequence, and the +\sseqpageenv\ environment, which prints a single page of a spectral sequence. +The |\printpage| command is also available as a synonym for a \sseqpageenv\ +environment with an empty body. Here is a basic example: \begin{codeexample}[width = 8.7cm] @@ -65,21 +91,58 @@ Here is a basic example: \printpage[ name = basic, page = 3 ] \quad \printpage[ name = basic, page = 4 ] \end{codeexample} -\codeverb|\begin{sseqdata}[name = basic, cohomological Serre grading]| starts the declaration of the data of a spectral sequence named |basic| with cohomological Serre grading -- that is, the page $\mathtt{r}$ differentials go $\mathtt{r}$ to the right and down $\mathtt{r-1}$. Then we specify four classes and one page 3 differential, and we ask \sseqpages\ to print the third and fourth pages of the spectral sequence. Note that on the fourth page, the source and target of the differential have disappeared. +\codeverb|\begin{sseqdata}[name = basic, cohomological Serre grading]| starts +the declaration of the data of a spectral sequence named |basic| with +cohomological Serre grading -- that is, the page $\mathtt{r}$ differentials go +$\mathtt{r}$ to the right and down $\mathtt{r-1}$. Then we specify four classes +and one page 3 differential, and we ask \sseqpages\ to print the third and +fourth pages of the spectral sequence. Note that on the fourth page, the source +and target of the differential have disappeared. \subsection{Installation} -In both \miktex\ and \texlive\ installation should be automatic -- your \TeX\ distribution should automatically install the package the first time you include |\usepackage{spectralsequences}| in a document and compile it. However, in 2016, \texlive\ made an incompatible change to their database, so no new packages will run on versions of \texlive\ from before 2016. This includes \sseqpages. If you have an old version of \texlive, you can either perform a manual install, -or, better, you should install an up to date version of \texlive. If you want to do a manual install, see \href{https://tex.stackexchange.com/a/73017}{this \TeX stack exchange post} for instructions. +In both \miktex\ and \texlive\ installation should be automatic -- your \TeX\ +distribution should automatically install the package the first time you include +|\usepackage{spectralsequences}| in a document and compile it. However, in 2016, +\texlive\ made an incompatible change to their database, so no new packages will +run on versions of \texlive\ from before 2016. This includes \sseqpages. If you +have an old version of \texlive, you can either perform a manual install, or, +better, you should install an up to date version of \texlive. If you want to do +a manual install, see \href{https://tex.stackexchange.com/a/73017}{this \TeX +stack exchange post} for instructions. \subsection{Memory Constraints} -In a default \TeX\ install, \pdfLaTeX\ has small static memory caps that prevent it from using more than about 60 megabytes of total ram. However, \spectralsequences\ and \pgfpkg/\tikzpkg\ use a large amount of memory. For this reason, using \pdfLaTeX\ with a default install, you cannot draw more than about 2500 classes across all of your diagrams (fewer if you include differentials, structure lines, and other features). There are a few solutions to this. - -The easiest solution is to run \LuaLaTeX. \LuaLaTeX\ dynamically allocates memory and so is unlikely to run out of it. Using \LuaLaTeX\ on my computer, I can compile a document that draws two copies of a diagram with 20,000 classes in it (so a total of 40,000 classes). This takes about 50 seconds and 250 megabytes of ram. I expect any real-world use case will compile fine on a modern computer using \LuaLaTeX. This option has the advantage that any modern \TeX\ install comes with a copy of \LuaLaTeX, and that \LuaLaTeX\ is the designated successor to \pdfLaTeX. It has the disadvantage that there are some incompatibilities between \LuaLaTeX\ and \pdfLaTeX\ so if your document depends on \pdfLaTeX-specific features, it might be a pain to switch to \LuaLaTeX. - -Another option is to increase the static memory caps for \pdfLaTeX. See \href{https://tex.stackexchange.com/a/26213}{this \TeX stack exchange post} for instructions on how to do this. - -\subsection{A warning about fragile macros} -All the data in a \sseqpages\ environment is stored and used later. As a result, most of the \sseqpages\ commands currently cannot tolerate fragile macros. Unfortunately, it is impossible for \sseqpages\ to warn you about this situation -- if you use a fragile command in a place that it doesn't belong, the result will be an incomprehensible error message. If you are getting nonsense error messages, this might be why. The solution is to convert fragile macros into robust ones. Common examples of fragile macros include |\widehat| and |\underline|. My suggested solution to this is to add the following code to your preamble for each fragile macro (example given for |\mathbb|): +In a default \TeX\ install, \pdfLaTeX\ has small static memory caps that prevent +it from using more than about 60 megabytes of total ram. However, +\spectralsequences\ and \pgfpkg/\tikzpkg\ use a large amount of memory. For this +reason, using \pdfLaTeX\ with a default install, you cannot draw more than about +2500 classes across all of your diagrams (fewer if you include differentials, +structure lines, and other features). There are a few solutions to this. + +The easiest solution is to run \LuaLaTeX. \LuaLaTeX\ dynamically allocates +memory and so is unlikely to run out of it. Using \LuaLaTeX\ on my computer, I +can compile a document that draws two copies of a diagram with 20,000 classes in +it (so a total of 40,000 classes). This takes about 50 seconds and 250 megabytes +of ram. I expect any real-world use case will compile fine on a modern computer +using \LuaLaTeX. This option has the advantage that any modern \TeX\ install +comes with a copy of \LuaLaTeX, and that \LuaLaTeX\ is the designated successor +to \pdfLaTeX. It has the disadvantage that there are some incompatibilities +between \LuaLaTeX\ and \pdfLaTeX\ so if your document depends on +\pdfLaTeX-specific features, it might be a pain to switch to \LuaLaTeX. + +Another option is to increase the static memory caps for \pdfLaTeX. See +\href{https://tex.stackexchange.com/a/26213}{this \TeX stack exchange post} for +instructions on how to do this. + +\subsection{A warning about fragile macros}% +All the data in a \sseqpages\ environment is stored and used later. As a +result, most of the \sseqpages\ commands currently cannot tolerate fragile +macros. Unfortunately, it is impossible for \sseqpages\ to warn you about this +situation -- if you use a fragile command in a place that it doesn't belong, the +result will be an incomprehensible error message. If you are getting nonsense +error messages, this might be why. The solution is to convert fragile macros +into robust ones. Common examples of fragile macros include |\widehat| and +|\underline|. My suggested solution to this is to add the following code to your +preamble for each fragile macro (example given for |\mathbb|): \begin{codeexample}[code only] \let\oldwidehat\widehat \protected\def\widehat{\oldwidehat} @@ -87,26 +150,45 @@ All the data in a \sseqpages\ environment is stored and used later. As a result \section{Package Options and Environments} -\begin{manualentry}{Draft Mode} -The drawings that \sseqpages\ produces can be quite slow, especially if they are large. Draft mode skips drawing the content of the spectral sequence, but still takes up exactly the same amount of space in the document, so that you can deal with formatting issues. To active draft mode, load the package by saying |\usepackage[draft]{spectralsequences}|. +\begin{manualentry}{Draft Mode}% +The drawings that \sseqpages\ produces can be quite slow, especially if they are +large. Draft mode skips drawing the content of the spectral sequence, but still +takes up exactly the same amount of space in the document, so that you can deal +with formatting issues. To active draft mode, load the package by saying +|\usepackage[draft]{spectralsequences}|. \end{manualentry} -\begin{environment}{{sseqdata}\moptions} -The \sseqdataenv\ environment is for storing a spectral sequence to be printed later. This environment is intended for circumstances where you want to print multiple pages of the same spectral sequence. When using the \sseqdataenv\ environment, you must use the |name| option to tell \sseqpages\ where to store the spectral sequence so that you can access it later. +\begin{environment}{{sseqdata}\moptions}% +The \sseqdataenv\ environment is for storing a spectral sequence to be printed +later. This environment is intended for circumstances where you want to print +multiple pages of the same spectral sequence. When using the \sseqdataenv\ +environment, you must use the |name| option to tell \sseqpages\ where to store +the spectral sequence so that you can access it later. \end{environment} -\begin{environment}{{sseqpage}\ooptions} -This environment is used for printing a page of existing spectral sequence that was already specified using the \sseqdataenv\ environment. The body of the environment adds local changes -- classes, differentials, structure lines, and arbitrary \tikzpkg\ options that are by default only printed on this particular page. The \sseqpageenv\ environment can also be used to print a stand-alone page of a spectral sequence -- that is, if you only want to print a single page of the spectral sequence, you can skip using the \sseqdataenv\ environment. +\begin{environment}{{sseqpage}\ooptions}% +This environment is used for printing a page of existing spectral sequence that +was already specified using the \sseqdataenv\ environment. The body of the +environment adds local changes -- classes, differentials, structure lines, +extensions, and arbitrary \tikzpkg\ options that are by default only printed on +this particular page. The \sseqpageenv\ environment can also be used to print a +stand-alone page of a spectral sequence -- that is, if you only want to print a +single page of the spectral sequence, you can skip using the \sseqdataenv\ +environment. \end{environment} -\begin{command}{\printpage\moptions} -This command prints a single page of an existing spectral sequence as-is. This is equivalent to a \sseqpageenv\ environment with an empty body. +\begin{command}{\printpage\moptions}% +This command prints a single page of an existing spectral sequence as-is. This +is equivalent to a \sseqpageenv\ environment with an empty body. \end{command} \section{The Main Commands} -\begin{command}{\class\ooptions\parargtwo{x}{y}} -This places a class at |(x,y)| where |x| and |y| are integers. If multiple classes occur at the same position, \sseqpages\ will automatically arrange them in a pre-specified pattern. This pattern may be altered using the |class pattern| option. +\begin{command}{\class\ooptions\parargtwo{x}{y}}% +This places a class at |(x,y)| where |x| and |y| are integers. If multiple +classes occur at the same position, \sseqpages\ will automatically arrange them +in a pre-specified pattern. This pattern may be altered using the% +|class pattern| option. \begin{codeexample}[] \begin{sseqpage}[ no axes, ymirror, yscale = 0.8 ] \class(0,0) @@ -118,9 +200,13 @@ This places a class at |(x,y)| where |x| and |y| are integers. If multiple class \end{sseqpage} \end{codeexample} -The effect of the |\class| command is to print a \tikzpkg\ node on a range of pages. Any option that would work for a \tikzpkg\ |\node| command will also work in the same way for the |\class|, |\replaceclass|, and |\classoptions| commands. +The effect of the |\class| command is to print a \tikzpkg\ node on a range of +pages. Any option that would work for a \tikzpkg\ |\node| command will also work +in the same way for the |\class|, |\replaceclass|, and |\classoptions| commands. -If a class is the source or the target of a differential on a certain page, then the page of the class is set to that page, and the class is only rendered on pages up to that number: +If a class is the source or the target of a differential on a certain page, then +the page of the class is set to that page, and the class is only rendered on +pages up to that number: \begin{codeexample}[width = 8cm] \begin{sseqdata}[ name = class example, Adams grading, @@ -135,11 +221,21 @@ If a class is the source or the target of a differential on a certain page, then \printpage[ name = class example, page = 3 ] \end{codeexample} -See the \pgfmanualpdfref{class options}{class options} section for a list of the sort of options available for classes. +See the \pgfmanualpdfref{class options}{class options} section for a list of the +sort of options available for classes. \end{command} -\begin{commandlist}{{\replaceclass\ooptions\parargthreeopt{x}{y}{n}},\replaceclass\ooptions\pararg{classname}, \replacesource\ooptions, \replacetarget\ooptions} -After a class is the source or target of a differential, it disappears on the next page. However, some differentials are not injective or not surjective. Using the command |\replaceclass| causes a new symbol to appear on the page after a class supported or accepted a differential (or both). If there are multiple classes at the coordinate |(x,y)| you may specify which using an integer or a |tag| $n$. By default, this command will affect the first class placed in that position. You can also provide the |class:name| of a class. The variants |\replacesource| and |\replacetarget| replace the source and target respectively of the most recent differential. +\begin{commandlist}{{\replaceclass\ooptions\parargthreeopt{x}{y}{n}},\replaceclass\ooptions\pararg{classname}, +\replacesource\ooptions, \replacetarget\ooptions}% +After a class is the source or target of a differential, it disappears on the +next page. However, some differentials are not injective or not surjective. +Using the command |\replaceclass| causes a new symbol to appear on the page +after a class supported or accepted a differential (or both). If there are +multiple classes at the coordinate |(x,y)| you may specify which using an +integer or a |tag| $n$. By default, this command will affect the first class +placed in that position. You can also provide the |class:name| of a class. The +variants |\replacesource| and |\replacetarget| replace the source and target +respectively of the most recent differential. \begin{codeexample}[] \begin{sseqdata}[name = replace class example, Adams grading, classes = {draw = none } ] \class["\mathbb{Z}"](0,3) @@ -154,13 +250,38 @@ After a class is the source or target of a differential, it disappears on the ne \printpage[ name = replace class example, page = 3 ] \qquad \printpage[ name = replace class example, page = 4 ] \end{codeexample} -Note that this will not restore any structure lines coming into or off of the class, if you want the structure lines to persist, you must call |\structline| again (or use the |structline:page| option). +Note that this will not restore any structure lines coming into or off of the +class. If you want to restore all structlines on the class use +|\replacestructlines|. If you want to selectively replace some of the structure +lines, you must use |\structline| again (or use the |structline:page| option). \end{commandlist} -\begin{commandlist}{{\classoptions\moptions\parargthreeopt{x}{y}{n}},\classoptions\moptions\pararg{classname}, \classoptions\moptions} -This adds options to an existing class. This can be used in a \sseqpageenv\ environment to modify the appearance of a class for just one drawing of the spectral sequence, for instance to highlight it for discussion purposes. +\begin{command}{\replacestructlines\opt{\pars{\sourcecoord}}}% +This command replaces all structlines touching a class that has been +replaced using |\replaceclass|, |\replacesource|, or |\replacetarget|. +\begin{codeexample}[] +\begin{sseqdata}[name=replacestructlines] +\class(0,1) +\class(0,2) +\structline +\class(1,0) +\d2(1,0)(0,2) +\replacetarget\replacestructlines +\end{sseqdata} +\printpage[name=replacestructlines, page=3] +\end{codeexample} +\end{command} + +\begin{commandlist}{{\classoptions\moptions\parargthreeopt{x}{y}{n}},\classoptions\moptions\pararg{classname}, +\classoptions\moptions}% +This adds options to an existing class. This can be used in a \sseqpageenv\ +environment to modify the appearance of a class for just one drawing of the +spectral sequence, for instance to highlight it for discussion purposes. -If there are multiple classes at the coordinate |(x,y)| you may specify which using an integer or a |tag| $n$. By default, this command will affect the first class placed in that position. You can also provide the |class:name| of a class. If no coordinate is indicated at all, then |\lastclass| is used. +If there are multiple classes at the coordinate |(x,y)| you may specify which +using an integer or a |tag| $n$. By default, this command will affect the first +class placed in that position. You can also provide the |class:name| of a class. +If no coordinate is indicated at all, then |\lastclass| is used. \begin{codeexample}[width = 6cm] \begin{sseqdata}[ name = class options example, classes = fill ] @@ -176,7 +297,8 @@ If there are multiple classes at the coordinate |(x,y)| you may specify which us {\textup{The red class is the problem}}; \end{sseqpage} \end{codeexample} -Another reason to use this is to give a label to one instance of a class that shows up in a loop or a command defined using |\NewSseqGroup|: +Another reason to use this is to give a label to one instance of a class that +shows up in a loop or a command defined using |\NewSseqGroup|: \begin{codeexample}[width = 6cm] \NewSseqGroup\mygroup {} { \class(0,0) @@ -196,7 +318,8 @@ Another reason to use this is to give a label to one instance of a class that sh \classoptions["\eta"](1,1) \end{sseqpage} \end{codeexample} -See the \pgfmanualpdfref{class options}{class options} section for a list of the sort of options available for classes. +See the \pgfmanualpdfref{class options}{class options} section for a list of the +sort of options available for classes. \end{commandlist} \begin{commandlist}{ @@ -204,10 +327,27 @@ See the \pgfmanualpdfref{class options}{class options} section for a list of the {\d\ooptions\meta{page}\pars{\meta{x},\meta{y}\opt{,\sourcen,\targetn}}}, {\d\ooptions\meta{page}\pars{\sourcename\opt{,\targetn}}}, {\d\ooptions\meta{page}\pars{\sourcecoord}\pars{\targetcoord}}% -} -Calling |\d\meta{page}|\parargtwo{x}{y} creates a differential starting at \parargtwo{x}{y} of length determined by the specified page. In order to use the |\d| command like this, you must first specify the |degree| of the differentials as an option to the \sseqdataenv\ or \sseqpageenv\ environment. The degree indicates how far to the right and how far up a page $\mathtt{r}$ differential will go as a function of $\mathtt{r}$. If there is a page $\mathtt{r}$ differential, on page $\mathtt{r+1}$, the source, target, and any structure lines connected to the source and target of the differential disappear. If no class is specified, the default is to use |\lastclass|. - -If there are multiple nodes in the source or target, you may specify which one the differential should go to using an index or tag for \sourcen\ or \targetn. It is also possible to provide the name of the source coordinate and an optional target, or to separately provide the source and target coordinate, either as names or as \parargthree{x}{y}{n}. Using |\d| with explicit source and target coordinates works even if you did not provide a |degree| to the spectral sequence. If you did provide a |degree|, then \sseqpages\ will check whether the difference between the source and target is appropriate for a differential of a given page, and if not it will throw an error. If this is undesirable, you can use the |lax degree| option. +}% +Calling |\d\meta{page}|\parargtwo{x}{y} creates a differential starting at +\parargtwo{x}{y} of length determined by the specified page. In order to use the +|\d| command like this, you must first specify the |degree| of the differentials +as an option to the \sseqdataenv\ or \sseqpageenv\ environment. The degree +indicates how far to the right and how far up a page $\mathtt{r}$ differential +will go as a function of $\mathtt{r}$. If there is a page $\mathtt{r}$ +differential, on page $\mathtt{r+1}$, the source, target, and any structure +lines connected to the source and target of the differential disappear. If no +class is specified, the default is to use |\lastclass|. + +If there are multiple nodes in the source or target, you may specify which one +the differential should go to using an index or tag for \sourcen\ or \targetn. +It is also possible to provide the name of the source coordinate and an optional +target, or to separately provide the source and target coordinate, either as +names or as \parargthree{x}{y}{n}. Using |\d| with explicit source and target +coordinates works even if you did not provide a |degree| to the spectral +sequence. If you did provide a |degree|, then \sseqpages\ will check whether +the difference between the source and target is appropriate for a differential +of a given page, and if not it will throw an error. If this is undesirable, you +can use the |lax degree| option. \begin{codeexample}[width = 7.5cm] \begin{sseqdata}[ name = d example, degree = {-1}{#1}, struct lines = blue, yscale = 1.3 ] @@ -223,8 +363,11 @@ If there are multiple nodes in the source or target, you may specify which one t \printpage[ name = d example, page = 2 ] \quad \printpage[ name = d example, page = 3 ] \end{codeexample} -If there are multiple nodes in the source or target coordinate, then there is a funny syntax for indicating which one should be the source and target: +If there are multiple nodes in the source or target coordinate, then there is a +funny syntax for indicating which one should be the source and target: +\begin{center} |\d\meta{page}\pars{\meta{x},\meta{y}\opt{,\sourcen,\targetn}}| +\end{center} \begin{codeexample}[width = 7.5cm] \begin{sseqpage}[ Adams grading, yscale = 0.8 ] \class(1,0) \class(1,0) @@ -238,7 +381,9 @@ If there are multiple nodes in the source or target coordinate, then there is a \d2(3,0,,2) \end{sseqpage} \end{codeexample} -Negative indices will count from the most recent class in the coordinate (so the most recent is |-1|, the second most recent is |-2|, etc). You can also use a |tag|, which works better if the situation is complicated. +Negative indices will count from the most recent class in the coordinate (so the +most recent is |-1|, the second most recent is |-2|, etc). You can also use a +|tag|, which works better if the situation is complicated. \begin{codeexample}[width = 7.5cm] \begin{sseqpage}[ Adams grading, yscale = 0.65 ] \class(1,0) @@ -257,20 +402,43 @@ Negative indices will count from the most recent class in the coordinate (so the {\doptions\moptions\meta{page}\pars{\meta{x},\meta{y}\opt{,\sourcen,\targetn}}}, {\doptions\moptions\meta{page}\pars{\sourcename\opt{,\targetn}}}, {\doptions\moptions\meta{page}\pars{\sourcecoord}\pars{\targetcoord}}% -} -This command adds options to an existing differential, just like |\classoptions| except for differentials. Its syntax is identical to that of |\d|. +}% +This command adds options to an existing differential, just like |\classoptions| +except for differentials. Its syntax is identical to that of |\d|. \end{commandlist} -\begin{command}{\kill\meta{page}\oarg{coord}} -This command sets the indicated coordinate to die on the indicated page, but does not establish a target for the differential. This is useful if you want to draw your own differential using tikz (see |\getdtarget|) or if you are not drawing the class on the other side of the differential for clutter reasons. As usual, if no coordinate is provided, the default argument is |\lastclass|. +\begin{command}{\kill\meta{page}\oarg{coord}} This command sets the indicated +coordinate to die on the indicated page, but does not establish a target for the +differential. This is useful if you want to draw your own differential using +tikz (see |\getdtarget|) or if you are not drawing the class on the other side +of the differential for clutter reasons. As usual, if no coordinate is provided, +the default argument is |\lastclass|. \end{command} \begin{command}{\structline\ooptions\opt{\pars{\sourcecoord}\pars{\targetcoord}}} -This command creates a structure line from \sourcecoord\ to \targetcoord. The source and target coordinates are either of the form \pars{\meta{x},\meta{y}\opt{,\meta{n}}} or \pararg{class name}. If there are multiple classes at $\mathtt{(x,y)}$, then \meta{n} specifies which of the classes at $\mathtt{(x,y)}$ the structure line starts and ends at -- if n is positive, then it counts from the first class in that position, if n is negative, it counts backwards from the most recent. You can also use a |tag| for n. If the \targetcoord\ is omitted, then |\lastclass| is used, so that |\structline(\sourcecoord)| connects the most recent class to the specified coordinate. If both coordinates are omitted, then |\lastclass| and |\lastclass1| are used, and so |\structline| with no arguments at all will connect the two most recent classes. - -If the source or target of a structure line is hit by a differential, then on subsequent pages, the structure line disappears. - -If the source or target has had multiple generations (i.e., they got hit and you used |\replaceclass|), then the |\structline| will only appear starting on the first page where the current generation of both the source and target are present. If this is undesirable, you can use the |structline:page| option to change it. +The |\structline| command creates a structure line from \sourcecoord\ to +\targetcoord. The source and target coordinates are either of the form +\pars{\meta{x},\meta{y}\opt{,\meta{n}}} or \pararg{class name}. If there are +multiple classes at $\mathtt{(x,y)}$, then \meta{n} specifies which of the +classes at $\mathtt{(x,y)}$ the structure line starts and ends at -- if n is +positive, then it counts from the first class in that position, if n is +negative, it counts backwards from the most recent. You can also use a |tag| for +n. If the \targetcoord\ is omitted, then |\lastclass| is used, so that +|\structline(\sourcecoord)| connects the most recent class to the specified +coordinate. If both coordinates are omitted, then |\lastclass| and |\lastclass1| +are used, and so |\structline| with no arguments at all will connect the two +most recent classes. + +If the source or target of a structure line is hit by a differential, then on +subsequent pages, the structure line disappears. + +If the source or target has had multiple generations (i.e., they got hit and you +used |\replaceclass|), then the |\structline| will only appear starting on the +first page where the current generation of both the source and target are +present. If this is undesirable, you can use the |structline:page| option or the +to change it. Also, the structline will disppear the first time after this the +source or target has a differential, but this can be changed with the +|\replacestructlines| command. \begin{codeexample}[width = 7.5cm] \DeclareSseqGroup\tower {} { \class(0,0) @@ -299,24 +467,62 @@ If the source or target has had multiple generations (i.e., they got hit and you \end{command} \begin{command}{\structlineoptions\moptions\opt{\pars{\sourcecoord}\pars{\targetcoord}}} -This command adds options to an existing structure line, just like |\classoptions| except for structure lines. Its syntax is identical to |\structline|. +This command adds options to an existing structure line, just like +|\classoptions| except for structure lines. Its syntax is identical to +|\structline|. +\end{command} + +\begin{command}{\extension\ooptions\opt{\pars{\sourcecoord}\pars{\targetcoord}}} +The |\extension| command has an identical syntax to the |\structline| command +and most of the same options. Instead of adding a structline, it adds an +extension. The extensions are only shown on page $\infty$ or page ranges ending +at $\infty$. + +\begin{codeexample}[width = 7.5cm] +\begin{sseqdata}[ name = extension example, + classes = { circle, fill }, + Adams grading, no axes, + yscale = 1.28 ] +\class(0,0) \class(0,1) +\extension +\end{sseqdata} +\printpage[ name = extension example, page = 2 ] \quad +\printpage[ name = extension example, page = \infty ] +\end{codeexample} +\end{command} + +\begin{command}{\extensionoptions\moptions\opt{\pars{\sourcecoord}\pars{\targetcoord}}} +This command adds options to an existing extension. Its syntax is identical to +|\extension|. \end{command} \begin{command}{\circleclasses\ooptions\pars{\sourcecoord}\pars{\targetcoord}} -This command is a lot like |\structline| except that it puts a circle around the classes instead of connecting them with a line. It might take a certain amount of fiddling with options to get |\circleclasses| to produce good results. There is no |\circleclassesoptions| command because it doesn't seem necessary and (more importantly) I didn't feel like making one. Maybe someday I'll put one in. +This command is a lot like |\structline| except that it puts a circle around the +classes instead of connecting them with a line. It might take a certain amount +of fiddling with options to get |\circleclasses| to produce good results. There +is no |\circleclassesoptions| command because it doesn't seem necessary. \end{command} \begin{commandlist}{\draw,\path,\node,\clip} -Any code that would work in a \tikzpictureenv\ environment will also work unchanged in a \sseqdataenv\ or \sseqpageenv\ environment, with a few minor differences. This is a very flexible way to add arbitrary background or foreground features to the spectral sequence: +Any code that would work in a \tikzpictureenv\ environment will also work +unchanged in a \sseqdataenv\ or \sseqpageenv\ environment, with a few minor +differences. This is a very flexible way to add arbitrary background or +foreground features to the spectral sequence: \codeexample[from file=tikz] \end{commandlist} \section{Options for the main commands} \subsection{Universal options} -The following options work with all of the drawing commands in this package, including |\class|, |\d|, and |\structline|, their friends |\replaceclass|, |\classoptions|, |\doptions|, and |\structlines|, as well as with \tikzpkg\ primitives. +The following options work with all of the drawing commands in this package, +including |\class|, |\d|, and |\structline|, their friends |\replaceclass|, +|\classoptions|, |\doptions|, and |\replacestructlines|, as well as with \tikzpkg\ +primitives. \begin{keylist}{xshift = \meta{integer},yshift = \meta{integer}} -Shifts by integer values are the only coordinate changes that are allowed to be applied to |\class|, |\d|, |\structline|, their relatives, or to a \scopeenv\ environment that contains any of these commands. These shift commands help with reusing code. For instance: +Shifts by integer values are the only coordinate changes that are allowed to be +applied to |\class|, |\d|, |\structline|, their relatives, or to a \scopeenv\ +environment that contains any of these commands. These shift commands help with +reusing code. For instance: \begin{codeexample}[width = 6cm] \begin{sseqpage}[ cohomological Serre grading, yscale = 0.45 ] \foreach \x in {0,1} \foreach \y in {0,1} { @@ -328,7 +534,9 @@ Shifts by integer values are the only coordinate changes that are allowed to be } \end{sseqpage} \end{codeexample} -This code segment is very useful so \sseqpages\ has the command |\NewSseqGroup| which to make code like this more convenient. The following code produces the same output as above: +This code segment is very useful so \sseqpages\ has the command |\NewSseqGroup| +which to make code like this more convenient. The following code produces the +same output as above: \begin{codeexample}[code only,width = 6cm] \NewSseqGroup\examplegroup {} { \class(2,0) @@ -344,11 +552,20 @@ This code segment is very useful so \sseqpages\ has the command |\NewSseqGroup| \end{codeexample} -A word of warning: the behavior of |xshift| in \sseqpages\ is incompatible with the normal behavior of |xshift| in \tikzpkg. For some reason, saying |xshift = 1| in \tikzpkg\ does not shift the coordinate |(0,0)| to the coordinate |(1,0)| -- instead it shifts by 1pt. In \sseqpages\ , saying |xshift = 1| moves the coordinate |(0,0)| to the coordinate |(1,0)|. This includes \tikzpkg\ primitives: saying \codeverb|\draw[ xshift = 1 ] (0,0) -- (1,0);| inside a \sseqdataenv\ or \sseqpageenv\ environment is the same as saying \codeverb|\draw(1,0) -- (2,0);| despite the fact that this is not the case in the \tikzpictureenv\ environment. +A word of warning: the behavior of |xshift| in \sseqpages\ is incompatible with +the normal behavior of |xshift| in \tikzpkg. For some reason, saying% +|xshift = 1| in \tikzpkg\ does not shift the coordinate |(0,0)| to the +coordinate |(1,0)| -- instead it shifts by 1pt. In \sseqpages\ , saying% +|xshift = 1| moves the coordinate |(0,0)| to the coordinate |(1,0)|. This +includes \tikzpkg\ primitives: saying% +\codeverb|\draw[ xshift = 1 ] (0,0) -- (1,0);| inside a \sseqdataenv\ or +\sseqpageenv\ environment is the same as saying \codeverb|\draw(1,0) -- (2,0);| +despite the fact that this is not the case in the \tikzpictureenv\ environment. \end{keylist} \begin{manualentry}{Colors} -These come from the \LaTeX\ \colorpkg\ package via \tikzpkg, so see the \href{\colormanualurl}{\colorpkg\ package documentation} for more information. +These come from the \LaTeX\ \colorpkg\ package via \tikzpkg, so see the +\href{\colormanualurl}{\colorpkg\ package documentation} for more information. \begin{codeexample}[width = 6cm] \begin{sseqpage}[ classes = {fill,inner sep = 0.4em}, no axes, scale = 1.3 ] @@ -366,9 +583,24 @@ These come from the \LaTeX\ \colorpkg\ package via \tikzpkg, so see the \href{ \end{manualentry} \begin{manualentry}{\pgfmanualpdflabel{""quotes}{}|"|\meta{text}|"|\opt{\meta{options}}} -Specify a label for a class, a differential, or a structure line. This uses the \tikzpkg\ quotes syntax. If the label text includes an equal sign or comma, you need to enclose the entire label in braces, e.g., \codeverb|\class["{x = y}"](0,0)|. The options include anything you might pass as an option to a \tikzpkg\ node, including arbitrary coordinate transforms, colors, opacity options, shapes, fill, draw, etc. The behavior is a little different depending on whether you use it on a class or on a differential or structure line. - -For a class, the \meta{text} is placed in the position |inside| the node by default -- in effect, the \meta{text} becomes the label text of the node (so saying |\class["label text"](0,0)| causes a similar effect to saying |\node at (0,0) {label text};|). There are other position options such as |left|, |above left|, etc which cause the label text to be placed in a separate node positioned appropriately. If the placement is above, left, etc, then any option that you may pass to a \tikzpkg\ node will also work for the label, including general coordinate transformations. If the placement is ``inside'', then the only relevant \opt{\meta{options}} are those that alter the appearance of text, such as opacity and color. +Specify a label for a class, a differential, or a structure line. This uses the +\tikzpkg\ quotes syntax. If the label text includes an equal sign or comma, you +need to enclose the entire label in braces, e.g., \codeverb|\class["{x = +y}"](0,0)|. The options include anything you might pass as an option to a +\tikzpkg\ node, including arbitrary coordinate transforms, colors, opacity +options, shapes, fill, draw, etc. The behavior is a little different depending +on whether you use it on a class or on a differential or structure line. + +For a class, the \meta{text} is placed in the position |inside| the node by +default -- in effect, the \meta{text} becomes the label text of the node (so +saying |\class["label text"](0,0)| causes a similar effect to saying% +|\node at (0,0) {label text};|). There are other position options such as% +|left|, |above left|, etc which cause the label text to be placed in a separate +node positioned appropriately. If the placement is above, left, etc, then any +option that you may pass to a \tikzpkg\ node will also work for the label, +including general coordinate transformations. If the placement is ``inside'', +then the only relevant \opt{\meta{options}} are those that alter the appearance +of text, such as opacity and color. \begin{codeexample}[width = 4cm] \begin{sseqpage}[ classes = { minimum width = width("a") + 0.5em }, no axes ] \class["a"](0,0) @@ -379,8 +611,13 @@ For a class, the \meta{text} is placed in the position |inside| the node by defa \class["a" { above right = {1em} }](2,1) \end{sseqpage} \end{codeexample} -You can adjust the default behavior of class labels using the |labels| style option or its relatives |class labels|, |inner class labels| or |outer class labels|. -Note that it is also possible to give a label to a |\node| this way, although the behavior is slightly different. In particular, the label defaults to the |above| position instead of going in the |\node| text by default. Also, this won't respect the various label style options like |labels|, etc. +You can adjust the default behavior of class labels using the |labels| style +option or its relatives |class labels|, |inner class labels| or% +|outer class labels|. Note that it is also possible to give a label to a |\node| +this way, although the behavior is slightly different. In particular, the label +defaults to the |above| position instead of going in the |\node| text by +default. Also, this won't respect the various label style options like |labels|, +etc. \begin{codeexample}[width = 6cm] \begin{sseqpage}[ no axes ] \class(0,0) @@ -389,8 +626,10 @@ Note that it is also possible to give a label to a |\node| this way, although th \end{sseqpage} \end{codeexample} -\begin{key}{pin = \meta{style}} -The |pin| key makes \sseqpages\ draw a line connecting the label to the relevant class, which can provide necessary clarification in dense diagrams. The pin key itself can take options which adjust the way that the line is drawn: +\begin{key}{pin = \meta{style}} % +The |pin| key makes \sseqpages\ draw a line connecting the label to the relevant +class, which can provide necessary clarification in dense diagrams. The pin key +itself can take options which adjust the way that the line is drawn: \begin{codeexample}[width = 6cm] \begin{sseqpage} \class(0,0) @@ -403,7 +642,10 @@ The |pin| key makes \sseqpages\ draw a line connecting the label to the relevant \end{key} -For either a |\structline| or a |\class| the label normally goes on the right side of the edge. The special option |'| makes it go in the opposite position from the default. I imitated the label handling in the \tikzcdpkg\ package, so if you use \tikzcdpkg, this should be familiar. +For either a |\structline| or a |\class| the label normally goes on the right +side of the edge. The special option |'| makes it go in the opposite position +from the default. I imitated the label handling in the \tikzcdpkg\ package, so +if you use \tikzcdpkg, this should be familiar. \begin{codeexample}[width = 6cm] \begin{sseqpage}[ Adams grading, yscale = 0.63 ] \class(0,0) @@ -416,7 +658,10 @@ For either a |\structline| or a |\class| the label normally goes on the right si \d[ "\cdot 2" { pos = 0.7, yshift = -5pt } ] 2 (1,0) \end{sseqpage} \end{codeexample} -You can use the style options |labels|, |edge labels|, |differential labels|, and |struct line labels| to adjust the styling of edge labels. For instance, if you would prefer for the labels to default to the left hand side of the edge rather than the right hand side, you could say |edge labels = {auto = left}|. +You can use the style options |labels|, |edge labels|, |differential labels|, +and |struct line labels| to adjust the styling of edge labels. For instance, if +you would prefer for the labels to default to the left hand side of the edge +rather than the right hand side, you could say |edge labels = {auto = left}|. You can also use quotes to label edges drawn with \tikzpkg\ primitives: \begin{codeexample}[width = 6cm] \begin{sseqpage}[ yscale = 0.58, no axes ] @@ -428,7 +673,11 @@ You can also use quotes to label edges drawn with \tikzpkg\ primitives: \needspace{3\baselineskip} \begin{key}{description} -The |description| key, stolen from \tikzcdpkg, places the label on top of the edge. In order to make this option work correctly, if the background coolor is not the default white, you must inform \sseqpages\ about this using the key |background color = |\meta{color}. In this document, the background color is called \textit{graphicbackground}. +The |description| key, stolen from \tikzcdpkg, places the label on top of the +edge. In order to make this option work correctly, if the background coolor is +not the default white, you must inform \sseqpages\ about this using the key +|background color = |\meta{color}. In this document, the background color is +called \textit{graphicbackground}. \begin{codeexample}[width = 6cm] \begin{sseqpage}[ no axes, background color = graphicbackground ] \foreach \x in {0,1,2} \foreach \y in {0,1} { @@ -445,11 +694,18 @@ The |description| key, stolen from \tikzcdpkg, places the label on top of the ed \subsection{Options for \sectionstring\class}\pgfmanualpdflabel{class options}{} -Because the main job of the |\class| command is to print a \tikzpkg\ |\node| on the appropriate pages of the spectral sequence, most options that would work for a \tikzpkg\ node also work for the commands |\class|, |\replaceclass|, and |\classoptions|. Here are a few that you might care about: +Because the main job of the |\class| command is to print a \tikzpkg\ |\node| on +the appropriate pages of the spectral sequence, most options that would work for +a \tikzpkg\ node also work for the commands |\class|, |\replaceclass|, and +|\classoptions|. Here are a few that you might care about: \begin{manualentry}{A \tikzpkg\ shape} -If you give the name of a \tikzpkg\ shape, the class node will be of that shape. The standard \tikzpkg\ shapes are |circle| and |rectangle|. \sseqpages\ defines two new shapes: -\begin{key}{circlen = \meta{n}} -This draws $n$ concentric circles. It's intended for indicating a $\mathbb{Z}/p^n$ summand. For large values of $n$ the result isn't all that appealing. +If you give the name of a \tikzpkg\ shape, the class node will be of that shape. +The standard \tikzpkg\ shapes are |circle| and |rectangle|. \sseqpages\ defines +two new shapes: +\begin{key}{circlen = \meta{n}}% +This draws $n$ concentric circles. It's intended for indicating a +$\mathbb{Z}/p^n$ summand. For large values of $n$ the result isn't all that +appealing. \begin{codeexample}[] \begin{sseqpage}[ no axes ] \class[circlen = 2](0,0) @@ -460,11 +716,13 @@ This draws $n$ concentric circles. It's intended for indicating a $\mathbb{Z}/p^ \end{codeexample} \end{key} -\begin{keylist}{newellipse,ellipse ratio = \meta{ratio}} -This shape is used for |\circleclasses|. It's a variant on the |ellipse| shape that gives more control over the ellipse's aspect ratio. +\begin{keylist}{newellipse,ellipse ratio = \meta{ratio}}% +This shape is used for |\circleclasses|. It's a variant on the |ellipse| shape +that gives more control over the ellipse's aspect ratio. \end{keylist} -There are many more \tikzpkg\ shapes in the shapes library, which you can load using the command |\usetikzlibrary{shapes}|. The following are some examples: +There are many more \tikzpkg\ shapes in the shapes library, which you can load +using the command |\usetikzlibrary{shapes}|. The following are some examples: \begin{codeexample}[width = 6cm] \begin{sseqpage}[ no axes, classes = { inner sep = 0.4em }, class placement transform = { scale = 1.8 }, @@ -483,8 +741,12 @@ There are many more \tikzpkg\ shapes in the shapes library, which you can load u See the \href{\pgfmanualurl#section.49}{\tikzpkg\ manual} for more information. \end{manualentry} -\begin{keylist}{minimum width = \meta{dimension}, minimum height = \meta{dimension}, minimum size = \meta{dimension}, inner sep = \meta{dimension}, outer sep = \meta{dimension}} -These options control the size of a node. This is typically useful to make the size of nodes consistent independent of the size of their label text. For instance: +\begin{keylist}{minimum width = \meta{dimension}, minimum height = +\meta{dimension}, minimum size = \meta{dimension}, inner sep = \meta{dimension}, +outer sep = \meta{dimension}}% +These options control the size of a node. This is typically useful to make the +size of nodes consistent independent of the size of their label text. For +instance: \begin{codeexample}[width = 5cm] \begin{sseqdata}[ name = minimum width example, no axes, yscale = 0.8 ] \class["ab"](0,0) @@ -497,10 +759,18 @@ These options control the size of a node. This is typically useful to make the s \end{codeexample} \end{keylist} -\begin{key}{class:name = \meta{node name}} -The |\class| command makes a \tikzpkg\ node on appropriate pages. You can refer to this node using \tikzpkg\ commands by using its coordinates. Using the |class:name| option, you can give the node a name, which you can use to refer to the class. Using names creates more readable code. The |show name| option can be used to display the names of classes. You can modify the names of classes systematically using the options |class name prefix|, |class name postfix|, and |class name handler|. - -Named classes are immune to coordinate transformations. For example, in the following code, |xshift| does not apply to the nodes specified by |(id)| and |(eta)| but does apply to the coordinate specified by |(1,1)|: +\begin{key}{class:name = \meta{node name}}% +The |\class| command makes a \tikzpkg\ node on appropriate pages. You can refer +to this node using \tikzpkg\ commands by using its coordinates. Using the +|class:name| option, you can give the node a name, which you can use to refer to +the class. Using names creates more readable code. The |show name| option can be +used to display the names of classes. You can modify the names of classes +systematically using the options |class name prefix|, |class name postfix|, and +|class name handler|. + +Named classes are immune to coordinate transformations. For example, in the +following code, |xshift| does not apply to the nodes specified by |(id)| and +|(eta)| but does apply to the coordinate specified by |(1,1)|: \begin{codeexample}[width = 6cm] \begin{sseqpage}[classes = { show name=above }] \class[class:name = 1](0,0) @@ -514,7 +784,12 @@ Named classes are immune to coordinate transformations. For example, in the foll \begin{key}{show name = \meta{label options}} \declareasstyle{show name} -This option is like saying |"class name"\marg{label options}| if the class has a name, and does nothing if the class has no name. If the class has multiple names, only the most recent is used. This is particularly useful with class styles, . For instance, by saying |this page classes = { show name = above }| you can display names of all of the sources and targets of differentials on each page. +This option is like saying |"class name"\marg{label options}| if the class has a +name, and does nothing if the class has no name. If the class has multiple +names, only the most recent is used. This is particularly useful with class +styles, . For instance, by saying |this page classes = { show name = above }| +you can display names of all of the sources and targets of differentials on each +page. \begin{codeexample}[width=7cm] \begin{sseqdata}[ name = show name example, @@ -534,8 +809,11 @@ This option is like saying |"class name"\marg{label options}| if the class has a \end{codeexample} \end{key} -\begin{key}{tag = \meta{tag}} -This key adds a tag to the current class. Tags are used for identifying which of multiple classes in the same position you are referring to. They are useful when you have groups of related classes and want a family of differentials connecting them. For instance: +\begin{key}{tag = \meta{tag}}% +This key adds a tag to the current class. Tags are used for identifying which of +multiple classes in the same position you are referring to. They are useful when +you have groups of related classes and want a family of differentials connecting +them. For instance: \begin{codeexample}[width = 8cm] \DeclareSseqGroup\tower {} { \class(0,0) @@ -561,16 +839,27 @@ This key adds a tag to the current class. Tags are used for identifying which of } \end{sseqpage} \end{codeexample} -We want each differential to go from the |h21| vee to the |id| vee, independent of which classes are in the same position of the two vees. The easy way to accomplish this is by giving tags to each of the two vees. +We want each differential to go from the |h21| vee to the |id| vee, independent +of which classes are in the same position of the two vees. The easy way to +accomplish this is by giving tags to each of the two vees. \end{key} -\begin{key}{insert = \meta{integer}} -If there are multiple classes in the same position, this option allows you to insert classes later into earlier positions. This is intended to help you put logically related classes next to each other. If the integer is positive, it inserts the class in the specified position, and if the integer is negative, it counts backwards from the end. Providing |0| is the same as omitting the option entirely. Values larger in absolute value than the total number of classes are truncated. Consider: +\begin{key}{insert = \meta{integer}}% +If there are multiple classes in the same position, this option allows you to +insert classes later into earlier positions. This is intended to help you put +logically related classes next to each other. If the integer is positive, it +inserts the class in the specified position, and if the integer is negative, it +counts backwards from the end. Providing |0| is the same as omitting the option +entirely. Values larger in absolute value than the total number of classes are +truncated. Consider: \codeexample[from file=insert] \end{key} -\begin{key}{offset = \{\pars{\meta{x offset},\meta{y offset}}\}} -By default, a class uses the offset specified by |class pattern|. Occasionally this is undesirable. In this case, you can specify the offset for a particular class by hand. For example if the sum of two classes is hit by a differential, it looks better for the class replacing them to be centered: +\begin{key}{offset = \{\pars{\meta{x offset},\meta{y offset}}\}}% +By default, a class uses the offset specified by |class pattern|. Occasionally +this is undesirable. In this case, you can specify the offset for a particular +class by hand. For example if the sum of two classes is hit by a differential, +it looks better for the class replacing them to be centered: \begin{codeexample}[width = 9cm] \begin{sseqdata}[ name = offset example, xscale = 0.7, @@ -592,12 +881,29 @@ By default, a class uses the offset specified by |class pattern|. Occasionally t \end{codeexample} \end{key} -\begin{key}{tooltip = \meta{text}} -This key generates a ``tooltip'' over the given class. That is, if you hover your mouse over it, a little window will popup with the tooltip text. This is particularly useful to give the coordinates or names of classes in large charts where it may be hard to tell from looking at the picture what position the class is in, or there may not be room to supply names to classes. - -The tooltip is made using the |\pdftooltip| command from the |pdfcomment| package. The |pdfcomment| package generates two extra auxiliary files, so it is not included by default. In order to use the |tooltip| option, you have to use the |tooltips| package option (e.g., load \sseqpages\ with |\usepackage[tooltips]{spectralsequences}|). This cannot handle math, but it will print math expressions into \TeX\ input form. Not all pdf viewers will display the tooltip correctly. If this concerns you, the command |\sseqtooltip| is used to produce the tooltip, and you can redefine it as any other command that takes |\sseqtooltip|\marg{text}\marg{tooltip text} and produces a tooltip. For instance, on \href{https://tex.stackexchange.com/a/164186/23866}{this stack exchange post}, there is code that supposedly produces tooltips that work with Evince. I have not tested whether it works by itself or whether it works with my package, but you could. You could potentially figure out how to get math to work in tooltips too -- if you find a satisfactory method, please let me know. - -Anyways, here's an example: +\begin{key}{tooltip = \meta{text}}% +This key generates a ``tooltip'' over the given class. That is, if you hover +your mouse over it, a little window will popup with the tooltip text. This is +particularly useful to give the coordinates or names of classes in large charts +where it may be hard to tell from looking at the picture what position the class +is in, or there may not be room to supply names to classes. + +The tooltip is made using the |\pdftooltip| command from the |pdfcomment| +package. The |pdfcomment| package generates two extra auxiliary files, so it is +not included by default. In order to use the |tooltip| option, you have to use +the |tooltips| package option (e.g., load \sseqpages\ with +|\usepackage[tooltips]{spectralsequences}|). This cannot handle math, but it +will print math expressions into \TeX\ input form. Not all pdf viewers will +display the tooltip correctly. If this concerns you, the command |\sseqtooltip| +is used to produce the tooltip, and you can redefine it as any other command +that takes |\sseqtooltip|\marg{text}\marg{tooltip text} and produces a tooltip. +For instance, on \href{https://tex.stackexchange.com/a/164186/23866}{this stack +exchange post}, there is code that supposedly produces tooltips that work with +Evince. I have not tested whether it works by itself or whether it works with my +package, but you could. You could potentially figure out how to get math to work +in tooltips too -- if you find a satisfactory method, please let me know. + +Here's an example: \begin{codeexample}[] \begin{sseqpage}[classes = {tooltip = {(\xcoord,\ycoord)}}] \class(0,0) @@ -607,13 +913,19 @@ Anyways, here's an example: \end{sseqpage} \end{codeexample} -There's another example at the beginning of the section on the \hyperref[sec:class stack]{class stack}. +There's another example at the beginning of the section on the +\hyperref[sec:class stack]{class stack}. \end{key} -\begin{keylist}{class:page = \meta{page}\opt{-{}-\meta{page max}},generation = \meta{generation}\opt{-{}-\meta{generation max}}} +\begin{keylist}{ + class:page = \meta{page}\opt{-{}-\meta{page max}}, + generation = \meta{generation}\opt{-{}-\meta{generation max}} +} \def\classpagehandler#1#2{\textcolor{keycolor}{\noligs{#2}}} \declarecustomhandler{class:page}{\classpagehandler} -These options only work in |\classoptions|. The |page| option gives a range of pages for which the options apply to. If only one page is specified, it is the minimum page and the option applies to all larger pages. +These options only work in |\classoptions|. The |page| option gives a range of +pages for which the options apply to. If only one page is specified, it is the +minimum page and the option applies to all larger pages. \begin{codeexample}[width = 6cm] \begin{sseqdata}[ name = page_example, no axes, title = \page, title style = {yshift = -0.5cm} ] @@ -625,22 +937,36 @@ These options only work in |\classoptions|. The |page| option gives a range of p \printpage[ name = page_example, page = 2 ] \qquad \printpage[ name = page_example, page = 4 ] \end{codeexample} -A ``generation'' of a class is the interval from one call of |\class| or |\replaceclass| to the page on which it next supports or is hit by a differential. -By default the |\classoptions| command adds options only to the most recent generation of the class in a \sseqdataenv\ environment, or on the generation appropriate to the current page in a \sseqpageenv\ environment. Using the |generation| option allows you to provide a single generation or range of generations of the class that the options should apply to. The first generation is generation 0, and the most recent generation is generation -1. Larger negative values count backwards. +A ``generation'' of a class is the interval from one call of |\class| or +|\replaceclass| to the page on which it next supports or is hit by a +differential. By default the |\classoptions| command adds options only to the +most recent generation of the class in a \sseqdataenv\ environment, or on the +generation appropriate to the current page in a \sseqpageenv\ environment. +Using the |generation| option allows you to provide a single generation or range +of generations of the class that the options should apply to. The first +generation is generation 0, and the most recent generation is generation -1. +Larger negative values count backwards. \codeexample[from file=class-page2a] \codeexample[from file=class-page2b] \end{keylist} \begin{commandlist}{\xcoord,\ycoord} -These commands represent the $\mathtt{x}$ and $\mathtt{y}$ coordinate of the current class when used in class options. The only use I have for them is in the |tooltip| option, but maybe there is some other purpose for them. +These commands represent the $\mathtt{x}$ and $\mathtt{y}$ coordinate of the +current class when used in class options. The only use I have for them is in the +|tooltip| option, but maybe there is some other purpose for them. \end{commandlist} -\subsection{Options for \sectionstring\d\ and \sectionstring\structline} -Because the main job of the |\d| and |\structline| commands is to print an edge on the appropriate pages of the spectral sequence, most \tikzpkg\ options that you could apply to a \tikzpkg\ ``to'' operator (as in |\draw (x1,y1) to (x2,y2);|) can be applied to both |\d| and |\structline|. Some such options are as follows: +\subsection{Options for \sectionstring\d, \sectionstring\structline, and \sectionstring\extension} +Because the main job of the |\d|, |\structline|, and |\extension| commands is to +print an edge on the appropriate pages of the spectral sequence, most \tikzpkg\ +options that you could apply to a \tikzpkg\ ``to'' operator (as in% +|\draw (x1,y1) to (x2,y2);|) can be applied to |\d|, |\structline|, and +|\extension|. Some such options are as follows: \begin{keylist}{source anchor = \meta{anchor}, target anchor = \meta{anchor}} -Because you can't use the normal \tikzpkg\ mechanism for specifying the source and target anchors, \sseqpages\ has these two keys for |\d| and |\structline|: +Because you can't use the normal \tikzpkg\ mechanism for specifying the source +and target anchors, \sseqpages\ has these two keys for |\d| and |\structline|: \begin{codeexample}[width = 4cm] \begin{sseqpage}[ no axes, yscale = 1.24 ] \foreach \x in {0,1} \foreach \y in {0,1} { @@ -653,12 +979,15 @@ Because you can't use the normal \tikzpkg\ mechanism for specifying the source a \end{keylist} -\begin{keylist}{shorten > = \meta{distance}, shorten < = \meta{distance}} -These behave exactly like the corresponding options from \tikzpkg\ , shortening the end and beginning of the edge respectively. Note that you can lengthen the edge by shortening by a negative amount. +\begin{keylist}{shorten > = \meta{distance}, shorten < = \meta{distance}}% +These behave exactly like the corresponding options from \tikzpkg\ , shortening +the end and beginning of the edge respectively. Note that you can lengthen the +edge by shortening by a negative amount. \end{keylist} \begin{manualentry}{Dash patterns:} -See the \href{\pgfmanualurl#subsubsection.15.3.2}{\tikzpkg\ manual} for a complete explanation of the dash pattern related options. Some examples: +See the \href{\pgfmanualurl#subsubsection.15.3.2}{\tikzpkg\ manual} for a +complete explanation of the dash pattern related options. Some examples: \begin{codeexample}[width = 6cm] \begin{sseqpage}[ no axes, yscale = 1.6 ] \foreach \x in {0,1,2} \foreach \y in {0,1} { @@ -672,7 +1001,10 @@ See the \href{\pgfmanualurl#subsubsection.15.3.2}{\tikzpkg\ manual} for a compl % \end{manualentry} -\begin{keylist}{bend left = \meta{angle}, bend right = \meta{angle}, *in = \meta{anchor}, *out = \meta{anchor}} +\begin{keylist}{% + bend left = \meta{angle}, bend right = \meta{angle},% + *in = \meta{anchor}, *out = \meta{anchor}% +}% \begin{codeexample}[width = 6cm] \begin{sseqpage}[no axes,yscale = 1.6] \foreach \x in {0,1,2} \foreach \y in {0,1} { @@ -686,11 +1018,18 @@ See the \href{\pgfmanualurl#subsubsection.15.3.2}{\tikzpkg\ manual} for a compl \end{keylist} %\begin{key}{invisible} -%This key is only for |\d|. It prevents a differential from being drawn at all. The typical reason you might want this is so that you can draw your own differential using \tikzpkg\ commands. See |\getdtarget| for an example of this. -%\end{key} +% +% This key is only for |\d|. It prevents a differential from being drawn at all. +% The typical reason you might want this is so that you can draw your own +% differential using \tikzpkg\ commands. See |\getdtarget| for an example of +% this. +% +% \end{key} -\begin{key}{structline:page = \meta{page}\opt{-{}-\meta{page max}}} -This key is only for |\structline| and |\structlineoptions|. By default, the |\structline| command only adds a structure line starting on the page where the most recent generation of the source or target is born: +\begin{key}{structline:page = \meta{page}\opt{-{}-\meta{page max}}}% +This key is only for |\structline| and |\structlineoptions|. By default, the +|\structline| command only adds a structure line starting on the page where the +most recent generation of the source or target is born: \begin{codeexample}[width = 7.6cm] \begin{sseqdata}[ name = structpage example, @@ -708,7 +1047,8 @@ This key is only for |\structline| and |\structlineoptions|. By default, the |\s \printpage[name = structpage example,page = 4] \end{codeexample} -By specifying a page number, you can adjust which page the |\structline| starts on: +By specifying a page number, you can adjust which page the |\structline| starts +on: \begin{codeexample}[] \begin{sseqdata}[ name = structpage example2, title = \page, yscale = 0.5 ] @@ -729,12 +1069,15 @@ By specifying a page number, you can adjust which page the |\structline| starts \printpage[ name = structpage example2, page = 4 ] \end{codeexample} -Similarly, for |\structlineoptions| you can specify a minimum page on which to apply the options, or a range of pages. +Similarly, for |\structlineoptions| you can specify a minimum page on which to +apply the options, or a range of pages. \end{key} \subsection{Options for \sectionstring\circleclass} -\begin{key}{fit = \meta{coordinates or nodes}} -The |\circleclasses| command uses the \href{\pgfmanualurl#section.52}{\tikzpkg\ fitting library}. Sometimes it's desirable to make the resulting node fit extra things, for example a label. It doesn't necessarily end up looking great though. +\begin{key}{fit = \meta{coordinates or nodes}}% +The |\circleclasses| command uses the \href{\pgfmanualurl#section.52}{\tikzpkg\ +fitting library}. Sometimes it's desirable to make the resulting node fit extra +things, for example a label. It doesn't necessarily end up looking great though. \begin{codeexample}[] \begin{sseqpage}[ Adams grading, axes gap = 0.7cm ] \class(0,2) @@ -747,35 +1090,57 @@ The |\circleclasses| command uses the \href{\pgfmanualurl#section.52}{\tikzpkg\ \end{key} \begin{key}{rounded rectangle} -You can put a shape as an option and it will change the shape of the node drawn by |\circleclasses|. Any shape will do, but I think that an |ellipse| or |rounded rectangle| are the only particularly appealing options. +You can put a shape as an option and it will change the shape of the node drawn +by |\circleclasses|. Any shape will do, but I think that an |ellipse| or +|rounded rectangle| are the only particularly appealing options. \end{key} -\begin{key}{ellipse ratio = \meta{ratio} (initially 1.2)} -By default, the shape drawn by |\circleclasses| is a ``newelipse'' which is a custom defined shape that respects the option |elipse ratio| which roughly controls how long and skinny versus short and fat the ellipse is. If you find that the ellipse is too long, try a larger value of this option, and conversely if it's too fat try a smaller value. If no value is satisfactory, try out the |rounded rectangle| shape. (This is stolen from the following stack exchange answer: \url{https://tex.stackexchange.com/a/24621}.) +\begin{key}{ellipse ratio = \meta{ratio} (initially 1.2)}% +By default, the shape drawn by |\circleclasses| is a ``newelipse'' which is a +custom defined shape that respects the option |elipse ratio| which roughly +controls how long and skinny versus short and fat the ellipse is. If you find +that the ellipse is too long, try a larger value of this option, and conversely +if it's too fat try a smaller value. If no value is satisfactory, try out the +|rounded rectangle| shape. (This is stolen from the following stack exchange +answer: \url{https://tex.stackexchange.com/a/24621}.) \end{key} -\begin{keylist}{cc:class style,cc:permanent cycle style,cc:transient cycle style,cc:this page class style,cc:differential style,cc:struct line style} -See the \pgfmanualpdfref{class style}{corresponding entry} in the \tikzpkg\ primitives section. +\begin{keylist}{ + cc:class style,cc:permanent cycle style,cc:transient cycle style, + cc:this page class style,cc:differential style,cc:struct line style +} +See the \pgfmanualpdfref{class style}{corresponding entry} in the \tikzpkg\ +primitives section. \end{keylist} -\begin{key}{cc:page = \meta{page}\opt{-{}-\meta{page max}}} -By default, the ellipse will be drawn on the same set of pages that a structure line between the two classes would be drawn on. This specifies a range of pages for the ellipse to be drawn. Note that unlike with structure lines, you can instruct |\circleclasses| to draw the shape even on pages where one or both of the classes that it is fitting are dead. +\begin{key}{cc:page = \meta{page}\opt{-{}-\meta{page max}}}% +By default, the ellipse will be drawn on the same set of pages that a structure +line between the two classes would be drawn on. This specifies a range of pages +for the ellipse to be drawn. Note that unlike with structure lines, you can +instruct |\circleclasses| to draw the shape even on pages where one or both of +the classes that it is fitting are dead. \end{key} \subsection{Options for \tikzpkg\ primitives} -\begin{key}{background} -This key instructs \sseqpages\ to put the current \tikzpkg\ primitive in the background. The way that the spectral sequence is printed is as follows: +\begin{key}{background}% +This key instructs \sseqpages\ to put the current \tikzpkg\ primitive in the +background. The way that the spectral sequence is printed is as follows: \begin{itemize} -\item The title, axes, axes ticks, and axes labels are printed (the appropriate steps are skipped when the |no title|, |no axes|, |no ticks|, or |no labels| keys are used or if no title or axes labels are provided). +\item The title, axes, axes ticks, and axes labels are printed (the appropriate +steps are skipped when the |no title|, |no axes|, |no ticks|, or |no labels| +keys are used or if no title or axes labels are provided). \item The \tikzpkg\ background paths are printed. \item The clipping is inserted (unless the |no clip| key is used). -\item All foreground elements (classes, differentials, structure lines, and normal \tikzpkg\ paths) are printed. +\item All foreground elements (classes, differentials, structure lines, and +normal \tikzpkg\ paths) are printed. \end{itemize} -In particular, this means that foreground \tikzpkg\ paths can be clipped by the standard clipping, but background paths that are outside of the clipping expand the size of the \tikzpkg\ picture. +In particular, this means that foreground \tikzpkg\ paths can be clipped by the +standard clipping, but background paths that are outside of the clipping expand +the size of the \tikzpkg\ picture. \begin{codeexample}[] \begin{sseqpage}[ no ticks, yscale = 0.9, math nodes = false ] \class(0,0) @@ -787,7 +1152,9 @@ In particular, this means that foreground \tikzpkg\ paths can be clipped by the \node at (0.5,-0.4) {clipped}; \end{sseqpage} \end{codeexample} -Here is an example where \tikzpkg\ labels with the |background| key are used to add labels and a grid. Note that this styling is easier to make using the |title|, |x label|, |y label|, and |grid| options. +Here is an example where \tikzpkg\ labels with the |background| key are used to +add labels and a grid. Note that this styling is easier to make using the +|title|, |x label|, |y label|, and |grid| options. \begin{codeexample}[] \begin{sseqdata}[ name = tikz background example, cohomological Serre grading, classes = fill ] \begin{scope}[background] @@ -806,7 +1173,8 @@ Here is an example where \tikzpkg\ labels with the |background| key are used to \printpage[name = tikz background example, page = 3] \end{codeexample} -For this particular use case, it's probably better to use |title|, |x label|, and |y label|: +For this particular use case, it's probably better to use |title|, |x label|, +and |y label|: \begin{codeexample}[] \begin{sseqdata}[ name = tikz background example2, cohomological Serre grading, classes = fill, grid = go, title = { Page \page }, x label = { $H^*(B)$ }, y label = { $H^*(F)$ } ] @@ -820,9 +1188,15 @@ For this particular use case, it's probably better to use |title|, |x label|, an \printpage[name = tikz background example2, page = 3] \end{codeexample} -But if you need more flexible labeling, you'll likely want to use tikz primitives with |background|. See \example{KF3} for an instance where this key is useful. +But if you need more flexible labeling, you'll likely want to use tikz +primitives with |background|. See \example{KF3} for an instance where this key +is useful. -One useful tip is that you can ensure consistent bounding boxes between different diagrams using |\path[background] (smallest x, smallest y) -- (largest x, largest y);|: +One useful tip is that you can ensure consistent bounding boxes between +different diagrams using% +\begin{center} +|\path[background] (smallest x, smallest y) -- (largest x, largest y);|: +\end{center} \begin{codeexample}[] \begin{sseqdata}[ name = boundingboxex, x range = {0}{2}, y range = {0}{2}, scale = 0.5 ] \end{sseqdata} @@ -840,24 +1214,40 @@ One useful tip is that you can ensure consistent bounding boxes between differen \begin{keylist}{page constraint = \meta{predicate}, page constraint or = \meta{predicate}} \declarecustomhandler{page constraint}{\codehandler} -This places a constraint on the pages in which the \tikzpkg\ primitive is printed. This predicate should look something like -\texttt{(\string\page\ <= 4)} |&&| \texttt{(\string\page\ >= 3)}. The predicate is anded together with any previous predicates, so that you can use this as an option for a \scopeenv\ and again for the individual \tikzpkg\ primitive. +This places a constraint on the pages in which the \tikzpkg\ primitive is +printed. This predicate should look something like \texttt{(\string\page\ <= 4)} +|&&| \texttt{(\string\page\ >= 3)}. The predicate is anded together with any +previous predicates, so that you can use this as an option for a \scopeenv\ and +again for the individual \tikzpkg\ primitive. \begin{commandlist}{\isalive\pararg{coordinate},\isalive\{\pararg{coordinate 1}$\cdots$\pararg{coordinate n}\}} This command can only be used with |page constraint|. Saying -\[|page constraint = {\pars{\meta{x},\meta{y}\opt{,}\oarg{index}}}}}|\] +\begin{center} + |page constraint = {\pars{\meta{x},\meta{y}\opt{,}\oarg{index}}}}}| +\end{center} will print the \tikzpkg\ primitive only on pages where the specified class is alive. Saying -\[|page constraint = {\isalive(\meta{coordinate 1})|\,\cdots\,|(\meta{coordinate n})}|\] +\begin{center} + |page constraint = {\isalive(\meta{coordinate 1})|$\,\cdots\,$|(\meta{coordinate n})}| +\end{center} is equivalent to -\[|page constraint = {\isalive\pararg{coordinate 1} &&|\,\cdots\,|&& \isalive\pararg{coordinate n}}|\] +\begin{center} + |page constraint = {\isalive\pararg{coordinate 1} &&|$\,\cdots\,$|&& \isalive\pararg{coordinate n}}| +\end{center} Writing -\[\codeverb|\draw[page constraint = {\isalive(1,0)(2,2)}](1,0)|\texttt{-{}-}|(2,2);|\] -is the same as |\structline(1,0)(2,2)|, except that you can't later use |\structlineoptions| on it (and it won't have the |struct lines| style applied). +\begin{center} + \codeverb|\draw[page constraint = {\isalive(1,0)(2,2)}](1,0)|\texttt{-{}-}|(2,2);| +\end{center} +is the same as |\structline(1,0)(2,2)|, except that you can't later use +|\structlineoptions| on it (and it won't have the |struct lines| style applied). \end{commandlist} \end{keylist} -\begin{keylist}{class style,permanent cycle style,transient cycle style,this page class style,differential style,struct line style} -These classes apply the styling of the corresponding element to your \tikzpkg\ commands. +\begin{keylist}{c + lass style,permanent cycle style,transient cycle style, + this page class style,differential style,struct line style +} +These classes apply the styling of the corresponding element to your \tikzpkg\ +commands. \begin{codeexample}[width = 6cm] \begin{sseqpage}[ differentials = blue, yscale = 0.65, no axes ] \class(0,2) @@ -873,8 +1263,17 @@ See |\getdtarget| for a more natural example. \section{Miscellaneous Commands} \subsection{Settings} -\begin{command}{\sseqset\marg{keys}} -The |\sseqset| command is for adjusting the global options for all spectral sequences in the current scope, or for applying options to the rest of the current spectral sequence. For instance, if most of the spectral sequences in the current document are going to be Adams graded, you can say |\sseqset{Adams grading}| and all future spectral sequences in the current scope will have Adams grading (unless you specify a different grading explicitly). As another example, |\sseqset{no axes}| will suppress axes from spectral sequences in the current scope. Note that defaults only apply to new \sseqdataenv\ environments or to unnamed \sseqpageenv\ environments; they won't apply to existing spectral sequences. +\begin{command}{\sseqset\marg{keys}}% +The |\sseqset| command is for adjusting the global options for all spectral +sequences in the current scope, or for applying options to the rest of the +current spectral sequence. For instance, if most of the spectral sequences in +the current document are going to be Adams graded, you can say% +|\sseqset{Adams grading}| and all future spectral sequences in the current scope +will have Adams grading (unless you specify a different grading explicitly). As +another example, |\sseqset{no axes}| will suppress axes from spectral sequences +in the current scope. Note that defaults only apply to new \sseqdataenv\ +environments or to unnamed \sseqpageenv\ environments; they won't apply to +existing spectral sequences. You can also use |\sseqset| to create styles to be used in spectral sequences. \begin{keylist}{ @@ -882,8 +1281,12 @@ You can also use |\sseqset| to create styles to be used in spectral sequences. .global sseq append style = \meta{keys}, .sseq style = \meta{keys}, .sseq append style = \meta{keys} -} -These handlers create reusable styles to be used in spectral sequences. If this style is a set of global options, then use the |.global sseq style| handler, whereas if it is supposed to be applied to individual features (classes, differentials, structure lines, circle classes, and tikz primitives) then use the |.sseq style| handler. +}% +These handlers create reusable styles to be used in spectral sequences. If this +style is a set of global options, then use the |.global sseq style| handler, +whereas if it is supposed to be applied to individual features (classes, +differentials, structure lines, circle classes, and tikz primitives) then use +the |.sseq style| handler. \begin{codeexample}[width=6cm] \sseqset{ mysseq/.global sseq style = { @@ -907,21 +1310,44 @@ These handlers create reusable styles to be used in spectral sequences. If this \end{keylist} \end{command} -\begin{command}{\SseqErrorToWarning\meta{error-name}} -Turns the error with the given name into a warning. An error message will start by saying \let\eatclnifpresent\empty|spectralsequences error: "error-name"|. This is the name you need to put into this command. +\begin{command}{\SseqErrorToWarning\meta{error-name}}% +Turns the error with the given name into a warning. An error message will start +by saying \let\eatclnifpresent\empty|spectralsequences error: "error-name"|. +This is the name you need to put into this command. \end{command} -\begin{environment}{{quiet}} -This environment quiets error messages that occur inside of it. \sseqpages\ is pretty good at error recovery, and so most of commands will fail gracefully and do nothing if their preconditions aren't met. If there are any parsing errors in the body of the |{quiet}| environment, prepare to see low level internal error messages. You might also run into bugs in \sseqpages\ -- the error recovery code hasn't been that carefully tested. If you do get low level error messages, remember to comment out the |{quiet}| environment before trying to debug. - -This is particularly useful for code reuse commands. Sometimes there is a source of long differentials that only applies to classes that haven't already supported shorter differentials. Sometimes there should be a structure line if a certain class exists, but it might not exist. In these cases, the |{quiet}| environment will help you out. See also |\DrawIfValidDifferential|, which is a variant of |\d| that behaves as if it were inside a |{quiet}| environment. +\begin{environment}{{quiet}}% +This environment quiets error messages that occur inside of it. \sseqpages\ is +pretty good at error recovery, and so most of commands will fail gracefully and +do nothing if their preconditions aren't met. If there are any parsing errors in +the body of the |{quiet}| environment, prepare to see low level internal error +messages. You might also run into bugs in \sseqpages\ -- the error recovery code +hasn't been that carefully tested. If you do get low level error messages, +remember to comment out the |{quiet}| environment before trying to debug. + +This is particularly useful for code reuse commands. Sometimes there is a source +of long differentials that only applies to classes that haven't already +supported shorter differentials. Sometimes there should be a structure line if a +certain class exists, but it might not exist. In these cases, the |{quiet}| +environment will help you out. See also |\DrawIfValidDifferential|, which is a +variant of |\d| that behaves as if it were inside a |{quiet}| environment. \end{environment} \subsection{Code reuse commands} -\begin{command}{\foreach } -This command is from \tikzpkg\ and works in pretty much the same way in \sseqpages, though with slightly better variants. The |\foreach| command is very flexible and has a lot of variants. The basic usage is |\foreach \x in {\meta{xmin},...,\meta{xmax}} \marg{loop body}| which will execute |\meta{loop body}| with |\x| set to each value between \meta{xmin} and \meta{xmax} inclusive. If you want a step greater than 1, try |\foreach \x in {\meta{xmin},\meta{xmin}+\meta{xstep},...,\meta{xmax}} \marg{loop body}|. +\begin{command}{\foreach }% +This command is from \tikzpkg\ and works in pretty much the same way in +\sseqpages, though with slightly better variants. The |\foreach| command is very +flexible and has a lot of variants. The basic usage is% +|\foreach \x in {\meta{xmin},...,\meta{xmax}} \marg{loop body}| which will +execute |\meta{loop body}| with |\x| set to each value between \meta{xmin} and +\meta{xmax} inclusive. If you want a step greater than 1, try% +% +\begin{center} +|\foreach \x in {\meta{xmin},\meta{xmin}+\meta{xstep},...,\meta{xmax}}\marg{loop body}|. +\end{center} -If you need to do multiple loops with a common body, you can just stack the |\foreach| commands: +If you need to do multiple loops with a common body, you can just stack the +|\foreach| commands: \begin{codeexample}[width=6cm] \begin{sseqpage}[ xscale = 0.5, x tick step = 2 ] \foreach \x in {0,2,...,6} @@ -939,9 +1365,12 @@ You can also loop through tuples, for instance: } \end{sseqpage} \end{codeexample} -See the last example for |normalize monomial| for a better example of this usage. +See the last example for |normalize monomial| for a better example of this +usage. -There are tons of other things you can do with |\foreach|, though I haven't yet found need for them in combination with \sseqpages. See the \href{\pgfmanualurl#section.64}{\tikzpkg\ manual} for more details. +There are tons of other things you can do with |\foreach|, though I haven't yet +found need for them in combination with \sseqpages. See the +\href{\pgfmanualurl#section.64}{\tikzpkg\ manual} for more details. \end{command} \begin{commandlist}{ @@ -949,8 +1378,16 @@ There are tons of other things you can do with |\foreach|, though I haven't yet \DoUntilOutOfBounds\meta{loop body}, \DoUntilOutOfBoundsThenNMore\marg{extra iterations}\meta{loop body}, \iteration -} -The one use case that |\foreach| doesn't cover all that well is if you want the loop to always repeat until the features you are drawing go off the page. This is what |\DoUntilOutOfBounds| and |\DoUntilOutOfBoundsThenNMore| are for. These help ensure that if you change the range of your chart, infinite families will automatically be drawn correctly without the need to adjust a bunch of loop bounds. The purpose of |\DoUntilOutOfBoundsThenNMore| is for towers that are receiving a differential. If your spectral sequence is Adams graded, and a tower is receiving a $d_r$ differential from another tower, you should use |\DoUntilOutOfBoundsThenNMore{r}|: +}% +The one use case that |\foreach| doesn't cover all that well is if you want the +loop to always repeat until the features you are drawing go off the page. This +is what |\DoUntilOutOfBounds| and |\DoUntilOutOfBoundsThenNMore| are for. These +help ensure that if you change the range of your chart, infinite families will +automatically be drawn correctly without the need to adjust a bunch of loop +bounds. The purpose of |\DoUntilOutOfBoundsThenNMore| is for towers that are +receiving a differential. If your spectral sequence is Adams graded, and a tower +is receiving a $d_r$ differential from another tower, you should use +|\DoUntilOutOfBoundsThenNMore{r}|: \begin{codeexample}[width=7cm] \begin{sseqpage}[ Adams grading, classes = fill, @@ -991,20 +1428,41 @@ You can also nest |\DoUntilOutOfBounds| reasonably: } \end{sseqpage} \end{codeexample} -One important difference between |\foreach| and the |\Do| family of commands is that |\Do| has no effect on the stack. This is in order to ensure that they nest properly. +One important difference between |\foreach| and the |\Do| family of commands is +that |\Do| has no effect on the stack. This is in order to ensure that they nest +properly. -Note that if you are using these commands and you are planning to draw several pictures of the chart with restricted range, you need to specify a range for the \sseqdataenv\ that contains all of the ranges of pages that you want to draw. If you then want to set a smaller default range, specify the smaller range the first time you use \sseqpageenv\ or |\printpage| to draw the spectral sequence, and include the |keep changes| key. +Note that if you are using these commands and you are planning to draw several +pictures of the chart with restricted range, you need to specify a range for the +\sseqdataenv\ that contains all of the ranges of pages that you want to draw. If +you then want to set a smaller default range, specify the smaller range the +first time you use \sseqpageenv\ or |\printpage| to draw the spectral sequence, +and include the |keep changes| key. -The |\Do| command is less general than |\foreach|; the purpose is to provide a syntax for stack-based looping that is similar to |\DoUntilOutOfBounds| but with a fixed range. So |\Do{n}\marg{loop body}| repeats \meta{loop body} |n| times. The assumption is that the loop body draws something relative to the position of the |\lastclass|. +The |\Do| command is less general than |\foreach|; the purpose is to provide a +syntax for stack-based looping that is similar to |\DoUntilOutOfBounds| but with +a fixed range. So |\Do{n}\marg{loop body}| repeats \meta{loop body} |n| times. +The assumption is that the loop body draws something relative to the position of +the |\lastclass|. -If you need to know how many iterations one of these three commands has gone through, this is stored in the variable |\iteration|. +If you need to know how many iterations one of these three commands has gone +through, this is stored in the variable |\iteration|. \end{commandlist} \begin{commandlist}{\NewSseqCommand \cmdarg{command}\marg{argspec}\marg{body}, \DeclareSseqCommand\cmdarg{command}\marg{argspec}\marg{body}} % TODO: Explain the difference between NewSseqCommand and DeclareSseqCommand! -The \xparsepkg\ package provides these very powerful commands for defining macros. They are used internally to the \sseqpages\ package to define |\class|, |\d|, etc. To help you create variants of these commands, I will record here the argument specifications for each of them. See the \href{\xparseurl}{\xparsepkg\ manual} for a better explanation and more information. - -To make a command like |\class|, you can use the argument specification |O{}r()|. The argument type \texttt{O\marg{default}} stands for a bracket delimited optional argument with default value \meta{default}. In this case, we've specified the default to be empty. |r()| stands for a ``required'' argument delimited by |(| and |)|. In the command definition, access the optional argument with |#1| and the coordinate with |#2|. +The \xparsepkg\ package provides these very powerful commands for defining +macros. They are used internally to the \sseqpages\ package to define |\class|, +|\d|, etc. To help you create variants of these commands, I will record here the +argument specifications for each of them. See the \href{\xparseurl}{\xparsepkg\ +manual} for a better explanation and more information. + +To make a command like |\class|, you can use the argument specification +|O{}r()|. The argument type \texttt{O\marg{default}} stands for a bracket +delimited optional argument with default value \meta{default}. In this case, +we've specified the default to be empty. |r()| stands for a ``required'' +argument delimited by |(| and |)|. In the command definition, access the +optional argument with |#1| and the coordinate with |#2|. \begin{codeexample}[width = 6.5cm,vbox] \DeclareDocumentCommand\demo{ O{} r() } { \#1 = \textcolor{purple}{\{#1\}}; @@ -1014,7 +1472,14 @@ To make a command like |\class|, you can use the argument specification |O{}r()| \hbox{\demo(1,2,3)} \end{codeexample} % TODO: explain what u does better -If you want to separate out the coordinates into different arguments, you can use |O{}u(u,u)|. The argument type |u| stands for ``until'' and scans up until the next instance of the given character. So in this case, |#1| is of argument type |O| which is an option list, |#2| corresponds to the |u(| which is a throw-away argument, then |#3| corresponds to |u,| and contains the $\mathtt{x}$ coordinate, and |#4| corresponds to |u)| and contains the $\mathtt{y}$ coordinate. Note however that this will not match balanced parenthetical expressions. +If you want to separate out the coordinates into different arguments, you can +use |O{}u(u,u)|. The argument type |u| stands for ``until'' and scans up until +the next instance of the given character. So in this case, |#1| is of argument +type |O| which is an option list, |#2| corresponds to the |u(| which is a +throw-away argument, then |#3| corresponds to |u,| and contains the $\mathtt{x}$ +coordinate, and |#4| corresponds to |u)| and contains the $\mathtt{y}$ +coordinate. Note however that this will not match balanced parenthetical +expressions. \begin{codeexample}[width = 6.5cm,vbox] \DeclareDocumentCommand\demo{ O{} u( u, u)} { \#1 = \textcolor{purple}{\{#1\}}; @@ -1028,7 +1493,9 @@ If you want to separate out the coordinates into different arguments, you can us \bigskip \hbox{\demo(1,(1+1)*2)} % uh-oh -- *2) is left off! \end{codeexample} -You can specify an optional argument delimited by parentheses using |d()|. Use the commands |\IfNoValueTF|, |\IfNoValueT|, and |\IfNoValueF| to test whether the user provided a value. +You can specify an optional argument delimited by parentheses using |d()|. Use +the commands |\IfNoValueTF|, |\IfNoValueT|, and |\IfNoValueF| to test whether +the user provided a value. \begin{codeexample}[width = 6.5cm,vbox] \DeclareDocumentCommand\demo{ O{} d() } { \#1 = \textcolor{purple}{\{#1\}}; @@ -1088,8 +1555,14 @@ The |\structline| and |\changeclasses| commands have argument specification |O{} \end{commandlist} \begin{commandlist}{\NewSseqGroup\cmdarg{command}\marg{argspec}\marg{body}, - \DeclareSseqGroup\cmdarg{command}\marg{argspec}\marg{body}} -These are similar to |\NewSseqCommand| and |\DeclareSseqCommand| except that the commands defined take an optional square bracket delimited options list, followed by an optional parenthesis delimited |(x,y)| pair and wraps the body of the code in |\begin{scope}[xshift = \meta{xcoord}, yshift = \meta{ycoord}, options]|. + \DeclareSseqGroup\cmdarg{command}\marg{argspec}\marg{body}}% +These are similar to |\NewSseqCommand| and |\DeclareSseqCommand| except that the +commands defined take an optional square bracket delimited options list, +followed by an optional parenthesis delimited |(x,y)| pair and wraps the body of +the code in% +\begin{center} +|\begin{scope}[xshift = \meta{xcoord}, yshift = \meta{ycoord}, options]|. +\end{center} For instance: \begin{codeexample}[width = 8cm] \DeclareSseqGroup\tower {m} { @@ -1104,49 +1577,73 @@ For instance: \tower(1,1){2} \end{sseqpage} \end{codeexample} -Here we define a command which takes an options list, a coordinate, and a single mandatory argument. The options are applied to all the classes and structlines, the coordinate shifts the origin, and the mandatory argument is the length of the tower. +Here we define a command which takes an options list, a coordinate, and a single +mandatory argument. The options are applied to all the classes and structlines, +the coordinate shifts the origin, and the mandatory argument is the length of +the tower. \end{commandlist} -\begin{command}{\SseqCopyPage\cmdarg{command}\marg{spectral sequence name}\marg{page}} -This defines \cmdarg{command} to print all of the classes and structlines on page |\meta{page}| of the spectral sequence named |\meta{spectral sequence name}|, throwing out differentials and tikz primitives. The resulting command has syntax as if you had used |\DeclareSseqGroup| with no extra arguments -- that is, it takes an optional options list, which are passed to a scope, and an optional coordinate pair. +\begin{command}{\SseqCopyPage\cmdarg{command}\marg{spectral sequence name}\marg{page}}% +This defines \cmdarg{command} to print all of the classes and structlines on +page |\meta{page}| of the spectral sequence named% +|\meta{spectral sequence name}|, throwing out differentials and tikz primitives. +The resulting command has syntax as if you had used |\DeclareSseqGroup| with no +extra arguments -- that is, it takes an optional options list, which are passed +to a scope, and an optional coordinate pair. \end{command} \subsection{Families} -\spectralsequences\ has a concept of ``class families'' that can be drawn or suppressed as a group, and that can have styling options applied to them as a group. -\begin{command}{\SseqNewFamily\marg{family name}} -This makes a new family with name \meta{family name}. The effect of this is to define global options |\meta{family name} style| which apply options to all classes in the family, |draw \meta{family name}| which causes the family to be drawn, and |no \meta{family name}| which suppresses the family (drawing is the default behavior of course). It also defines an option |\meta{family name}| which puts a feature into the family -- so it can be used as an option to any of the normal commands like |\class|, |\d|, |\structline|, etc and to a scope. +\spectralsequences\ has a concept of ``class families'' that can be drawn or +suppressed as a group, and that can have styling options applied to them as a +group. +\begin{command}{\SseqNewFamily\marg{family name}}% +This makes a new family with name \meta{family name}. The effect of this is to +define global options |\meta{family name} style| which apply options to all +classes in the family, |draw \meta{family name}| which causes the family to be +drawn, and |no \meta{family name}| which suppresses the family (drawing is the +default behavior of course). It also defines an option |\meta{family name}| +which puts a feature into the family -- so it can be used as an option to any of +the normal commands like |\class|, |\d|, |\structline|, etc and to a scope. \codeexample[vbox, from file=imJ] \end{command} \subsection{Utilities} -\begin{command}{\SseqParseInt\cmdarg{macro}\marg{integer expression}} -Stores the result of evaluating an integer expression into \cmdarg{macro}. An integer expression consists of |+|, |-|, |*|, |/|, parentheses, and macros that expand to more of the same. The exact rules regarding what is a valid expression are pretty much what you would expect. Note that juxtaposition is a syntax error, not multiplication, so |2(1+1)| is invalid, you must say |2*(1+1)|. +\begin{command}{\SseqParseInt\cmdarg{macro}\marg{integer expression}}% +Stores the result of evaluating an integer expression into \cmdarg{macro}. An +integer expression consists of |+|, |-|, |*|, |/|, parentheses, and macros that +expand to more of the same. The exact rules regarding what is a valid expression +are pretty much what you would expect. Note that juxtaposition is a syntax +error, not multiplication, so |2(1+1)| is invalid, you must say |2*(1+1)|. \end{command} \begin{commandlist}{ \SseqIfEmptyTF\marg{expression}\marg{true code}\marg{false code}, \SseqIfEmptyT\marg{expression}\marg{true code}, \SseqIfEmptyF\marg{expression}\marg{false code} -} -This tests if an expression is the empty expression. This is mainly useful for giving systematic labels to things. +}% +This tests if an expression is the empty expression. This is mainly useful for +giving systematic labels to things. \end{commandlist} \begin{commandlist}{ \IfExistsTF\marg{page}\pararg{coordinate}\marg{true code}\marg{false code}, \IfExistsT\marg{page}\pararg{coordinate}\marg{true code}, \IfExistsF\marg{page}\pararg{coordinate}\marg{false code} -} -Test whether a class of the given description exists. The description can be any valid coordinate, including a named coordinate. If the coordinate is not valid, this will return false. +}% +Test whether a class of the given description exists. The description can be any +valid coordinate, including a named coordinate. If the coordinate is not valid, +this will return false. \end{commandlist} \begin{commandlist}{ \IfAliveTF\marg{page}\pararg{coordinate}\marg{true code}\marg{false code}, \IfAliveT\marg{page}\pararg{coordinate}\marg{true code}, \IfAliveF\marg{page}\pararg{coordinate}\marg{false code} -} -Test whether a class is alive on the given page. If the class doesn't exist, this will return false. +}% +Test whether a class is alive on the given page. If the class doesn't exist, +this will return false. \end{commandlist} \begin{commandlist}{ @@ -1156,8 +1653,9 @@ Test whether a class is alive on the given page. If the class doesn't exist, thi \IfInBoundsTF\pararg{coordinate}\marg{true code}\marg{false code}, \IfInBoundsT\pararg{coordinate}\marg{true code}, \IfInBoundsF\pararg{coordinate}\marg{false code} -} -Test whether a class is in bounds or out of bounds. If no such class exists, returns false. +}% +Test whether a class is in bounds or out of bounds. If no such class exists, +returns false. \end{commandlist} \begin{commandlist}{ @@ -1168,15 +1666,28 @@ Test whether a class is in bounds or out of bounds. If no such class exists, ret \DrawIfValidDifferentialT\ooptions\meta{page}\pararg{coordinate}\opt{\pararg{target coordinate}}\marg{true code}, \DrawIfValidDifferentialF\ooptions\meta{page}\pararg{coordinate}\opt{\pararg{target coordinate}}\marg{false code}, \DrawIfValidDifferential\ooptions\meta{page}\pararg{coordinate}\opt{\pararg{target coordinate}}\marg{false code} -} -Test whether a differential is valid. There are many possible reasons for a differential to not be valid -- the source or target class could not exist, the target could not be in the correct grading, etc. If any error would be generated if you supplied the same arguments to |\d|, this tests false. Otherwise, this tests true. The command |\DrawIfValidDifferental| draws the differential if it is valid, whereas |\DrawIfValidDifferentalT| draws the differential and executes the true code if it is valid, -|\DrawIfValidDifferentalF| draws the differential or executes false code if it isn't valid, etc. +}% +Test whether a differential is valid. There are many possible reasons for a +differential to not be valid -- the source or target class could not exist, the +target could not be in the correct grading, etc. If any error would be generated +if you supplied the same arguments to |\d|, this tests false. Otherwise, this +tests true. The command |\DrawIfValidDifferental| draws the differential if it +is valid, whereas |\DrawIfValidDifferentalT| draws the differential and executes +the true code if it is valid, |\DrawIfValidDifferentalF| draws the differential +or executes false code if it isn't valid, etc. \end{commandlist} \begin{command}{\SseqNormalizeMonomial} -This command simplifies a monomial by combining like variables and removing bases that are raised to the 0th power, removing exponents of 1, removing 1's, and replacing the empty monomial with 1. The variables are sorted by first occurrence, use |\SseqNormalizeMonomialSetVariables| to set a different sort order. It outputs its result into |\result|. This command is specifically meant to be used as a value for |class label handler| or |class name handler|. See the example in the documentation for |class label handler| for a realistic example. The exponents must be integers or else it will misbehave. +This command simplifies a monomial by combining like variables and removing +bases that are raised to the 0th power, removing exponents of 1, removing 1's, +and replacing the empty monomial with 1. The variables are sorted by first +occurrence, use |\SseqNormalizeMonomialSetVariables| to set a different sort +order. It outputs its result into |\result|. This command is specifically meant +to be used as a value for |class label handler| or |class name handler|. See the +example in the documentation for |class label handler| for a realistic example. +The exponents must be integers or else it will misbehave. \begin{codeexample}[] \SseqNormalizeMonomial{x^0y^0} $\result$, \quad \SseqNormalizeMonomial{x^3yx^{-1}z^0} $\result$, \quad @@ -1185,7 +1696,10 @@ This command simplifies a monomial by combining like variables and removing base \end{command} \begin{command}{\SseqNormalizeMonomialSetVariables} -This command takes an undelimited list sets up |\SseqNormalizeMonomial| to sort the variables in the input in the specified order. This is useful for consistency, and particularly important for when you use it to name classes. For example: +This command takes an undelimited list sets up |\SseqNormalizeMonomial| to sort +the variables in the input in the specified order. This is useful for +consistency, and particularly important for when you use it to name classes. +For example: \begin{codeexample}[] % We always want a first, then b, then x_1, then x_2, then x_3 \SseqNormalizeMonomialSetVariables{abx_1x_2x_3} @@ -1198,21 +1712,41 @@ This command takes an undelimited list sets up |\SseqNormalizeMonomial| to sort \begin{command}{\SseqAHSSNameHandler} -This command expects an argument of the form |\meta{monomial}[\meta{integer expression}]| and defines |\result| to be |m[n]| where |m| is the result of applying |\SseqNormalizeMonomial| to the monomial, and |n| is the result of evaluation the integer expression plus any |yshift| that is present. This is intended for use with in drawing Atiyah Hirzebruch spectral sequences. See |class name handler| for an example of the calculation of $KO^*\mathbb{R}P^8$. +This command expects an argument of the form% +|\meta{monomial}[\meta{integer expression}]| and defines |\result| to be |m[n]| +where |m| is the result of applying |\SseqNormalizeMonomial| to the monomial, +and |n| is the result of evaluation the integer expression plus any |yshift| +that is present. This is intended for use with in drawing Atiyah Hirzebruch +spectral sequences. See |class name handler| for an example of the calculation +of $KO^*\mathbb{R}\mathrm{P}^8$. \end{command} \subsection{Coordinate parsers and related} % \parsecoordinate and \parsedifferential -\begin{command}{\parsecoordinate\cmdarg{macro}(\meta{coordinate})} -This command parses the coordinate and puts the triple |(x,y,n)| into \cmdarg{macro}. It also puts the components of the coordinate into macros, for instance if \cmdarg{macro} is |\coord|, then |\xcoord| will contain the x coordinate, |\ycoord| will contain the y coordinate, and |\ncoord| will contain the index. The coordinate can be anything that would be valid to use in a differential or structure line; this is the macro that is used internally to handle coordinates. +\begin{command}{\parsecoordinate\cmdarg{macro}(\meta{coordinate})}% +This command parses the coordinate and puts the triple |(x,y,n)| into +\cmdarg{macro}. It also puts the components of the coordinate into macros, for +instance if \cmdarg{macro} is |\coord|, then |\xcoord| will contain the x +coordinate, |\ycoord| will contain the y coordinate, and |\ncoord| will contain +the index. The coordinate can be anything that would be valid to use in a +differential or structure line; this is the macro that is used internally to +handle coordinates. \end{command} -\begin{command}{\getdtarget\cmdarg{macro}\marg{page}\pars{\sourcecoord}} -Sets \cmdarg{macro} equal to the coordinates of the target position of a length \meta{page} differential starting at \sourcecoord. This helps to make commands that draw fancy differentials. +\begin{command}{\getdtarget\cmdarg{macro}\marg{page}\pars{\sourcecoord}}% +Sets \cmdarg{macro} equal to the coordinates of the target position of a length +\meta{page} differential starting at \sourcecoord. This helps to make commands +that draw fancy differentials. \end{command} -\begin{command}{\parsedifferential\meta{page}(\meta{differential coordinate})\opt{\pararg{differential target}}} -This has the same weird syntax of |\d|, except that you are required to put braces around the page (if it has multiple digits) and you are required to provide at least one coordinate (you have to say |\parsedifferential{2}(\lastclass)| for instance). This command is similar in effect to saying both |\parsecoordinate\source\meta{source coordinate}| and |\parsecoordinate\target\meta{target coordinate}|, but it handles determination of the target coordinate for you. +\begin{command}{\parsedifferential\meta{page}(\meta{differential coordinate})\opt{\pararg{differential target}}}% +This has the same weird syntax of |\d|, except that you are required to put +braces around the page (if it has multiple digits) and you are required to +provide at least one coordinate (you have to say +|\parsedifferential{2}(\lastclass)| for instance). This command is similar in +effect to saying both |\parsecoordinate\source\meta{source coordinate}| and +|\parsecoordinate\target\meta{target coordinate}|, but it handles determination +of the target coordinate for you. For instance, consider the following example, suggested by Catherine Ray: @@ -1253,16 +1787,24 @@ For instance, consider the following example, suggested by Catherine Ray: \end{codeexample} \end{command} -\begin{command}{\nameclass\marg{name}\pararg{coordinate}} -The |\nameclass| command gives a name to a class. It's similar to saying |\doptions[name = |\meta{name}|]|, but faster. It's also similar to saying |\pushstack|\pararg{coordinate}. Giving temporary names to coordinates that you are going to use repeatedly makes the code easier to read and is faster (though this only matters in very large charts). See |\getdtarget| for an example. +\begin{command}{\nameclass\marg{name}\pararg{coordinate}}% +The |\nameclass| command gives a name to a class. It's similar to saying +|\doptions[name = |\meta{name}|]|, but faster. It's also similar to saying +|\pushstack|\pararg{coordinate}. Giving temporary names to coordinates that you +are going to use repeatedly makes the code easier to read and is faster (though +this only matters in very large charts). See |\getdtarget| for an example. \end{command} -\begin{command}{\tagclass\marg{tag}\pararg{coordinate}} -The |\tagclass| command gives a tag to a class. It's similar to saying |\doptions[tag = |\meta{name}|]|, but faster. See \example{tmfmayss} for a use case for this. +\begin{command}{\tagclass\marg{tag}\pararg{coordinate}}% +The |\tagclass| command gives a tag to a class. It's similar to saying +|\doptions[tag = |\meta{name}|]|, but faster. See \example{tmfmayss} for a use +case for this. \end{command} -\begin{command}{\gettag\cmdarg{macro}\pararg{coordinate}} -The |\gettag| command finds the most recent tag applied to the coordinate and stores it into |\cmdarg{macro}|. This is useful for connecting groups of nodes. For example, consider the following code, inspired by \example{tmfmayss}. +\begin{command}{\gettag\cmdarg{macro}\pararg{coordinate}}% +The |\gettag| command finds the most recent tag applied to the coordinate and +stores it into |\cmdarg{macro}|. This is useful for connecting groups of nodes. +For example, consider the following code, inspired by \example{tmfmayss}. \begin{codeexample}[width=6cm] \DeclareSseqCommand \tower { O{} } { \begin{scope}[#1] @@ -1305,15 +1847,18 @@ The |\gettag| command finds the most recent tag applied to the coordinate and st \subsection{The class stack} -\label{sec:class stack} -The class stack is a linked list of the classes in the order that they are produced that \sseqpages\ maintains. I've only recently implemented this feature, so it is more liable to change in the future than other things. Whenever you use the |\class| function, the class you added is pushed onto the stack. Here's an example that demonstrates basic usage: - +\label{sec:class stack}% +The class stack is a linked list of the classes in the order that they are +produced that \sseqpages\ maintains. Whenever you use the |\class| or +|\replaceclass| command, the class you added is pushed onto the stack. The following commands are used to access the stack: -\begin{commandlist}{\lastx\opt{\meta{n}},\lasty\opt{\meta{n}},\lastclass\opt{\meta{n}}} -The commands |\lastx| and |\lasty| evaluate to the |x| and |y| position, respectively, of the $n$th class on the stack. If $n = 0$ you can leave it off. -The command |\lastclass| evaluates to the coordinate of the most recent class on the stack. This is useful for writing turtle-style code: +\begin{commandlist}{\lastx\opt{\meta{n}},\lasty\opt{\meta{n}},\lastclass\opt{\meta{n}}}% +The commands |\lastx| and |\lasty| evaluate to the |x| and |y| position, +respectively, of the $n$th class on the stack. If $n = 0$ you can leave it off. +The command |\lastclass| evaluates to the coordinate of the most recent class on +the stack. This is useful for writing turtle-style code: \begin{codeexample}[width=6cm] \DeclareSseqCommand \etaclass {}{ \class(\lastx+1,\lasty+1) @@ -1336,7 +1881,10 @@ The command |\lastclass| evaluates to the coordinate of the most recent class on \end{sseqpage} \end{codeexample} -You can use |\lastx| and |\lasty| in other contexts than in the body of a \sseqpages\ command, most notably inside |\SseqParseInt| (they also go fine inside |\pgfmathparse| if you need it or one of its siblings). For instance, consider the following tower command: +You can use |\lastx| and |\lasty| in other contexts than in the body of a +\sseqpages\ command, most notably inside |\SseqParseInt| (they also work +correctly when used inside of |\pgfmathparse| and its siblings). For instance, +consider the following tower command: \begin{codeexample}[width=6cm] \DeclareSseqCommand \tower { } { \savestack @@ -1356,17 +1904,28 @@ You can use |\lastx| and |\lasty| in other contexts than in the body of a \sseqp \end{commandlist} -\begin{command}{\pushstack\pararg{coordinate}} -This adds a class to the top of the stack. The coordinate is specified using the same syntax as a coordinate for |\structline| or |\replaceclass|. +\begin{command}{\pushstack\pararg{coordinate}}% +This adds a class to the top of the stack. The coordinate is specified using the +same syntax as a coordinate for |\structline| or |\replaceclass|. \end{command} -\begin{commandlist}{\savestack,\restorestack} -This saves and reverts the stack. Saves nest. Most frequently, you will want to use these at the start and end of a command. +\begin{commandlist}{\savestack,\restorestack}% +This saves and reverts the stack. Saves nest. Most frequently, you will want to +use these at the start and end of a command. \end{commandlist} -\section{Styles} -The \sseqpages\ package has a large number of styles which control the appearance of specific components (e.g., classes, differentials, or structure lines) of a spectral sequence. Each style has two corresponding keys: |classes| and |change classes|. Saying |classes = |\marg{keys} adds the keys to the list of options used to style every future class, whereas |change classes = |\marg{keys} only makes sense in a \sseqpageenv\ environment, and temporarily overwrites the list of options. Note that |change classes| only applies to classes that existed before the current page, and that even with the |keep changes| option, the |change classes| options are local to the current page. Compare: +\section{Styles}% +The \sseqpages\ package has a large number of styles which control the +appearance of specific components (e.g., classes, differentials, or structure +lines) of a spectral sequence. Each style has two corresponding keys: |classes| +and |change classes|. Saying |classes = |\marg{keys} adds the keys to the list +of options used to style every future class, whereas% +|change classes = |\marg{keys} only makes sense in a \sseqpageenv\ environment, +and temporarily overwrites the list of options. Note that |change classes| only +applies to classes that existed before the current page, and that even with the +|keep changes| option, the |change classes| options are local to the current +page. Compare: \begin{codeexample}[width = 8cm] \begin{sseqdata}[ name = style example ] \class(0,0)\class(1,1) @@ -1384,9 +1943,19 @@ The \sseqpages\ package has a large number of styles which control the appearan \end{sseqpage} \end{codeexample} -You can modify these styles outside of a spectral sequence or inside it using |\sseqset|, you can modify them as options to the \sseqdataenv\ and \sseqpageenv\ environments, or you can modify them as arguments to the \scopeenv\ environment. +You can modify these styles outside of a spectral sequence or inside it using +|\sseqset|, you can modify them as options to the \sseqdataenv\ and +\sseqpageenv\ environments, or you can modify them as arguments to the +\scopeenv\ environment. -In cases where the same drawing feature is affected by multiple of these styles, the more specific style takes precedence. For instance, for a class that is the source or target of a differential on the current page, the precedence order from lowest to highest goes: |sseq style|, |class style|, |transient cycle style|, |this page cycle style|, and then any options from scopes in the order they appear, and any local options (the options that come right with the class, e.g., |\class[local options](x,y)|). If you don't want the options to your scopes to override more specific styles, use |sseq|: +In cases where the same drawing feature is affected by multiple of these styles, +the more specific style takes precedence. For instance, for a class that is the +source or target of a differential on the current page, the precedence order +from lowest to highest goes: |sseq style|, |class style|,% +|transient cycle style|, |this page cycle style|, and then any options from +scopes in the order they appear, and any local options (the options that come +right with the class, e.g., |\class[local options](x,y)|). If you don't want the +options to your scopes to override more specific styles, use |sseq|: \begin{codeexample}[width = 7cm] \begin{sseqpage}[ classes = { blue, fill }, title style = { align = center, text width = 2.4cm }, @@ -1409,8 +1978,10 @@ In cases where the same drawing feature is affected by multiple of these styles, Throughout, ``class'' and ``cycle'' are synonyms. -\begin{stylekeylist}{sseqs, change sseqs,sseq,change sseq} -This passes options to all features in all future spectral sequences in the current scope. Note that for many global options you can set a default directly by saying |\sseqset{key = \marg{value}}| and this is in some cases preferable. +\begin{stylekeylist}{sseqs, change sseqs,sseq,change sseq}% +This passes options to all features in all future spectral sequences in the +current scope. Note that for many global options you can set a default directly +by saying |\sseqset{key = \marg{value}}| and this is in some cases preferable. \begin{codeexample}[width = 7cm] % Applies to both of the following sseqs: @@ -1443,8 +2014,16 @@ This passes options to all features in all future spectral sequences in the curr \end{stylekeylist} -\begin{stylekeylist}{permanent classes, permanent cycles, change permanent classes, change permanent cycles} -These options change the appearance of all permanent cycles (e.g., those classes which never support or are hit by a differential). For instance, we can circle the permanent cycles automatically. In the following example, note that because |permanent cycles| is more specific than |classes|, the |permanent cycles = {draw}| command takes precedence over the |classes = {draw = none}| command and the permanent cycle nodes are drawn. +\begin{stylekeylist}{% + permanent classes, permanent cycles,% + change permanent classes, change permanent cycles% +}% +These options change the appearance of all permanent cycles (e.g., those classes +which never support or are hit by a differential). For instance, we can circle +the permanent cycles automatically. In the following example, note that because +|permanent cycles| is more specific than |classes|, the% +|permanent cycles = {draw}| command takes precedence over the% +|classes = {draw = none}| command and the permanent cycle nodes are drawn. \begin{codeexample}[width = 6.5cm] \begin{sseqpage}[ cohomological Serre grading, classes = { draw = none }, @@ -1457,8 +2036,13 @@ These options change the appearance of all permanent cycles (e.g., those classes \end{codeexample} \end{stylekeylist} -\begin{stylekeylist}{transient classes, transient cycles,change transient classes,change transient cycles} -These options change the appearance of all transient cycles (e.g., those classes which eventually support or are hit by a differential). Again, this takes precedence over the |classes| option. +\begin{stylekeylist}{ + transient classes, transient cycles, + change transient classes,change transient cycles +}% +These options change the appearance of all transient cycles (e.g., those classes +which eventually support or are hit by a differential). Again, this takes +precedence over the |classes| option. \begin{codeexample}[width = 6.5cm] \begin{sseqpage}[ cohomological Serre grading, classes = { draw = none }, @@ -1471,8 +2055,14 @@ These options change the appearance of all transient cycles (e.g., those classes \end{codeexample} \end{stylekeylist} -\begin{stylekeylist}{this page classes, this page cycles, change this page classes,change this page cycles} -These options change the appearance of all cycles which support or are hit by a differential on this page. Any class that is hit on the current page is also a transient cycle, and so |this page classes| takes precedence over |transient cycles|. +\begin{stylekeylist}{% + this page classes, this page cycles,% + change this page classes,change this page cycles% +}% +These options change the appearance of all cycles which support or are hit by a +differential on this page. Any class that is hit on the current page is also a +transient cycle, and so |this page classes| takes precedence over% +|transient cycles|. \begin{codeexample}[width = 6cm] \begin{sseqdata}[ name = this page cycles example, Adams grading, transient cycles = { red, fill }, this page cycles = { blue } ] @@ -1486,12 +2076,17 @@ These options change the appearance of all cycles which support or are hit by a \end{codeexample} \end{stylekeylist} -\begin{stylekeylist}{edges,differentials,struct lines, change edges, change differentials, change struct lines} -The |edges| key applies to both differentials and structure lines. The |differentials| and |struct lines| keys both take precedence over |edges|. +\begin{stylekeylist}{ + edges,differentials,struct lines, + change edges, change differentials, change struct lines +}% +The |edges| key applies to both differentials and structure lines. The +|differentials| and |struct lines| keys both take precedence over |edges|. \end{stylekeylist} -\begin{stylekeylist}{this page struct lines, change this page struct lines} -This style applies to structure lines whose source or target is hit on the current page. It takes precedence over |struct lines|. +\begin{stylekeylist}{this page struct lines, change this page struct lines}% +This style applies to structure lines whose source or target is hit on the +current page. It takes precedence over |struct lines|. \end{stylekeylist} \begin{stylekeylist}{tikz primitives,change tikz primitives} @@ -1499,13 +2094,17 @@ Applies to all \tikzpkg\ primitives. \end{stylekeylist} -\begin{stylekeylist}{labels,change labels} -This style applies to labels on classes, differentials, and structure lines. All the more specific label styles take precedence over it. +\begin{stylekeylist}{labels,change labels}% +This style applies to labels on classes, differentials, and structure lines. All +the more specific label styles take precedence over it. \end{stylekeylist} -\begin{stylekeylist}{class labels,inner class labels,outer class labels, - change class labels,change inner class labels,change outer class labels} -Inner class labels specifically applies to class labels that are inside the node, outer class labels specifically applies to ones outside it: +\begin{stylekeylist}{ + class labels,inner class labels,outer class labels, + change class labels,change inner class labels,change outer class labels +}% +Inner class labels specifically applies to class labels that are inside the +node, outer class labels specifically applies to ones outside it: \begin{codeexample}[] \begin{sseqpage}[ no axes, classes = { inner sep = 1pt }, label distance = 2pt, @@ -1517,17 +2116,22 @@ Inner class labels specifically applies to class labels that are inside the node \end{codeexample} \end{stylekeylist} -\begin{stylekeylist}{edge labels,differential labels,struct line labels, - change edge labels,change differential labels,change struct line labels} +\begin{stylekeylist}{ + edge labels,differential labels,struct line labels, + change edge labels,change differential labels,change struct line labels +}% \end{stylekeylist} \subsection{Style-like options} -The options are not styles, but can be modified in the same set of places (namely, anywhere): +The options are not styles, but can be modified in the same set of places +(namely, anywhere): -\begin{keylist}{label distance = \meta{dimension}} -This sets the default distance from a class to an outer label. There are also variants like |above label distance| corresponding to |above|, |below|, |left|, |right|, |above left|, |above right|, |below left|, and |below right|. +\begin{keylist}{label distance = \meta{dimension}}% +This sets the default distance from a class to an outer label. There are also +variants like |above label distance| corresponding to |above|, |below|, |left|, +|right|, |above left|, |above right|, |below left|, and |below right|. \begin{codeexample}[width = 6cm] \begin{sseqpage}[ label distance = 0.3em, right label distance = 0em, @@ -1542,10 +2146,14 @@ This sets the default distance from a class to an outer label. There are also va \begin{keylist}{run off = \meta{start tip}--\meta{end tip}, run off struct lines = \meta{start tip}--\meta{end tip} (initially {...--...}), - run off differentials = \meta{start tip}--\meta{end tip} (initially {...--...})} -Change the default behavior of run off edges for either all edges, just structure lines, or just differentials respectively. Local arrowhead options override this. - -If an edge runs off the edge of the clipping, \sseqpages\ automatically add an arrowhead to indicate that the edge continues. This option controls which arrow head is added if the start or end of an edge runs off the page. + run off differentials = \meta{start tip}--\meta{end tip} (initially {...--...})}% +Change the default behavior of run off edges for either all edges, just +structure lines, or just differentials respectively. Local arrowhead options +override this. + +If an edge runs off the edge of the clipping, \sseqpages\ automatically add an +arrowhead to indicate that the edge continues. This option controls which arrow +head is added if the start or end of an edge runs off the page. \begin{codeexample}[width = 6cm] \begin{sseqpage}[ x range = {0}{2}, y range = {0}{2}, draw orphan edges, run off = >-stealth ] @@ -1559,12 +2167,22 @@ If an edge runs off the edge of the clipping, \sseqpages\ automatically add an a \end{keylist} \begin{key}{class label handler = \meta{function}} -\declarecustomhandler{class label handler}{\codehandler} -The value of |class label handler| is a function that is applied to all labels before displaying them. It should put its output into |\result|. -This is intended to help with code reusability. Because these handlers may crash or have annoying side-effects on some input, you may want to toggle the value of this command on and off. To turn this off for the rest of the current spectral sequence you can say |\sseqset{class label handler = {}}|. You can also use the |class label handler| key in a \scopeenv. - -The main function \sseqpages\ provides for use here is |\SseqNormalizeMonomial{#1}|. This makes it convenient to translate expressions with polynomial labels. You can write your own handlers if your \TeX\ programming skills are sufficient. Let me know if there are any other functions that you want here, and if you implement them yourself, please send me your implementation. -Here is an example of a function that evaluates an arithmetic expression: +\declarecustomhandler{class label handler}{\codehandler}% +The value of |class label handler| is a function that is applied to all labels +before displaying them. It should put its output into |\result|. This is +intended to help with code reusability. Because these handlers may crash or have +annoying side-effects on some input, you may want to toggle the value of this +command on and off. To turn this off for the rest of the current spectral +sequence you can say |\sseqset{class label handler = {}}|. You can also use the +|class label handler| key in a \scopeenv. + +The main function \sseqpages\ provides for use here is +|\SseqNormalizeMonomial{#1}|. This makes it convenient to translate expressions +with polynomial labels. You can write your own handlers if your \TeX\ +programming skills are sufficient. Let me know if there are any other functions +that you want here, and if you implement them yourself, please send me your +implementation. Here is an example of a function that evaluates an arithmetic +expression: \begin{codeexample}[width=6cm] \begin{sseqpage}[ class label handler = { \SseqParseInt\result{#1} } @@ -1591,7 +2209,12 @@ Here's an example using |\SseqNormalizeMonomial|: \end{sseqpage} \end{codeexample} -Here is another example which demonstrates a useful idiom for drawing Serre spectral sequences. For a more complete example, see \example{KF3n}. Note the use of braces in |{Sq^1\iota_2}|. Without braces, |\SseqNormalizeMonomial| will simplify |Sq^1xSq^2x| into $S^2q^3x^2$, which is obviously undesirable, so the correct way to input this is |{Sq^1x}{Sq^2x}|. Unfortunately, |\foreach| strips a pair of braces from its arguments, so you need to put two pairs of braces. +Here is another example which demonstrates a useful idiom for drawing Serre +spectral sequences. For a more complete example, see \example{KF3n}. Note the +use of braces in |{Sq^1\iota_2}|. Without braces, |\SseqNormalizeMonomial| will +simplify |Sq^1xSq^2x| into $S^2q^3x^2$, which is obviously undesirable, so the +correct way to input this is |{Sq^1x}{Sq^2x}|. Unfortunately, |\foreach| strips +a pair of braces from its arguments, so you need to put two pairs of braces. %\pgfmanualpdflabel{normalizemonomialex-labels} \begin{codeexample}[width=8cm] \begin{sseqpage}[ @@ -1612,9 +2235,15 @@ Here is another example which demonstrates a useful idiom for drawing Serre spec \begin{key}{class name handler = \meta{function}} -\declarecustomhandler{class name handler}{\codehandler} -The value of |class name handler| is a function that is applied to all names before using them. It should put its output into |\result|. -The main functions intended for use here are |\SseqAHSSNameHandler| and |\SseqNormalizeMonomial|, though you can make your own. This is applied both when you name the class, as in \codeverb|\class[name=a](\meta{coordinate})| and when you refer to a class by name, as in |\structline(a)(b)|. One advantage if you are using |\SseqNormalizeMonomial| is that you can ensure that |xy| and |yx| refer to the same class: +\declarecustomhandler{class name handler}{\codehandler}% +The value of |class name handler| is a function that is applied to all names +before using them. It should put its output into |\result|. The main functions +intended for use here are |\SseqAHSSNameHandler| and |\SseqNormalizeMonomial|, +though you can make your own. This is applied both when you name the class, as +in \codeverb|\class[name=a](\meta{coordinate})| and when you refer to a class by +name, as in |\structline(a)(b)|. One advantage if you are using +|\SseqNormalizeMonomial| is that you can ensure that |xy| and |yx| refer to the +same class: \begin{codeexample}[] \SseqNormalizeMonomialSetVariables{xy} \begin{sseqpage}[ class name handler = \SseqNormalizeMonomial, @@ -1625,7 +2254,8 @@ The main functions intended for use here are |\SseqAHSSNameHandler| and |\SseqNo \structline(yx)(yyx) \end{sseqpage} \end{codeexample} -The next page is an example drawing the Atiyah Hirzebruch spectral sequence computing $KO^*\mathbb{R}P^{8}$. +The next page is an example drawing the Atiyah Hirzebruch spectral sequence +computing $KO^*\mathbb{R}P^{8}$. % Have to load from file so that \afterpage doesn't cause trouble with verbatim reading. \afterpage{% An AHSS using \scantokens{|class name handler = \SseqAHSSNameHandler|:} @@ -1635,29 +2265,79 @@ The next page is an example drawing the Atiyah Hirzebruch spectral sequence comp } \end{key} -\begin{keylist}{class name prefix = \meta{prefix}, class name postfix = \meta{postfix}} -These keys add respectively a prefix or a postfix to all names of all classes in the scope. This is applied both when you name the class, as in \codeverb|\class[name=a](\meta{coordinate})| and when you refer to a class by name, as in |\structline(a)(b)|. -The prefix and postfix are added to the command before the |class name handler| is applied, so if you say |name=\meta{the name}| then the name actually given to the class is the value of |\result| after saying |\classnamehander{\meta{name prefix}\meta{the name}\meta{name postfix}}| +\begin{keylist}{class name prefix = \meta{prefix}, class name postfix = \meta{postfix}}% +These keys add respectively a prefix or a postfix to all names of all classes in +the scope. This is applied both when you name the class, as in +\codeverb|\class[name=a](\meta{coordinate})| and when you refer to a class by +name, as in |\structline(a)(b)|. The prefix and postfix are added to the command +before the |class name handler| is applied, so if you say |name=\meta{the name}| +then the name actually given to the class is the value of |\result| after saying +\begin{center} +|\classnamehander{\meta{name prefix}\meta{the name}\meta{name postfix}}| +\end{center} \end{keylist} \section{Global Options} -These options can only be set at the beginning of a \sseqdataenv\ or \sseqpageenv\ environment. When it makes sense, you can also set a default value using |\sseqset|. Generally, these options either modify the plot style or the logic for the spectral sequence. -\begin{key}{name = \meta{sseq name}} -This option must be used with the \sseqdataenv\ environment where it indicates the name of the spectral sequence, which will be used with the \sseqpageenv\ environment or |\printpage| command to draw the spectral sequence. The name used in a \sseqdataenv\ environment must be new unless the environment is used with the |update existing| key in which case the \sseqdataenv\ environment will add to the existing spectral sequence. It is optional when used with \sseqpageenv\ , and if included the name given must be the name of an existing spectral sequence. +These options can only be set at the beginning of a \sseqdataenv\ or +\sseqpageenv\ environment. When it makes sense, you can also set a default +value using |\sseqset|. Generally, these options either modify the plot style or +the logic for the spectral sequence. +\begin{key}{name = \meta{sseq name}}% +This option must be used with the \sseqdataenv\ environment where it indicates +the name of the spectral sequence, which will be used with the \sseqpageenv\ +environment or |\printpage| command to draw the spectral sequence. The name used +in a \sseqdataenv\ environment must be new unless the environment is used with +the |update existing| key in which case the \sseqdataenv\ environment will add +to the existing spectral sequence. It is optional when used with \sseqpageenv\ , +and if included the name given must be the name of an existing spectral +sequence. \end{key} -\begin{key}{page = \meta{page number}\opt{--\meta{page max} (initially 0)}} -This key is for \sseqpageenv\ and |\printpage|. It specifies which page of the spectral sequence is to be printed. On page r, all |\class|es that are not hit by differentials on pages less than r will be printed, as well as all |\structline|s whose source and target classes are both printed on page r, and all differentials of length exactly r. The special value |page = 0| prints all classes, differentials, and structure lines. - -If you use this key with a range, then all differentials in that range of lengths will be drawn. The larger number only changes which differentials are drawn. If you use 0 for the \meta{page max}, then all differentials longer than \meta{page number} will be drawn. +\begin{key}{page = \meta{page number}\opt{--\meta{page max} (initially 0)}}% +This key is for \sseqpageenv\ and |\printpage|. It specifies which page of the +spectral sequence is to be printed. On page r, all |\class|es that are not hit +by differentials on pages less than r will be printed, as well as all +|\structline|s whose source and target classes are both printed on page r, and +all differentials of length exactly r. The special value |page = 0| prints all +classes, differentials, and structure lines but no extensions. The special value +|page=\infty| will draw the infinity page with extensions. + +If you use this key with a range, e.g., |page=2--5|, then all differentials in +that range of lengths will be drawn, so in the example differentials of length +greater than or equal to 2 and less than or equal to 5 are drawn. The larger +number only changes which differentials are drawn, classes and structlines are +drawn as if the page was the small endpoint of the range. If you use 0 for the +\meta{page max}, then all differentials longer than \meta{page number} will be +drawn, e.g., |page=5---0| draws all differentials of length at least 5, but no +extensions. Using |page=5---\infty| will draw all differentials of length at +least 5 and also all extensions whose endpoint classes are in the +final generation on page 5. \end{key} -\begin{keylist}{degree = \marg{x degree}\marg{y degree},cohomological Serre grading, homological Serre grading, Adams grading} -Specifies the degree of differentials. The \meta{x degree} and \meta{y degree} should both be mathematical expressions in one variable |#1| that evaluate to integers on any input. They specify the $\mathtt{x}$ and $\mathtt{y}$ displacement of a page $\mathtt{\#1}$ differential. In practice, they will be linear expressions with |#1| coefficient 1, -1, or 0. - -The |degree| option must be given before placing any differentials. It can be specified at the beginning of the \sseqdataenv\ environment, at the beginning of the \sseqpageenv\ environment if it is being used as a standalone page, or as a default by saying |\sseqset{degree = \marg{x degree}\marg{y degree}}| or |\sseqset{Adams grading}| outside of the \sseqdataenv\ and \sseqpages\ environments. - -You can make a named grading convention by saying \codeverb|\sseqset{my grading/.sseq grading = \marg{x degree}\marg{y degree}}|. Then later passing |my grading| to a spectral sequence is equivalent to saying |degree = \marg{x degree}\marg{y degree}|. The following grading conventions exist by default: +\begin{keylist}{% + degree = \marg{x degree}\marg{y degree},% + cohomological Serre grading,% + homological Serre grading,% + Adams grading% +}% +Specifies the degree of differentials. The \meta{x degree} and \meta{y degree} +should both be mathematical expressions in one variable |#1| that evaluate to +integers on any input. They specify the $\mathtt{x}$ and $\mathtt{y}$ +displacement of a page $\mathtt{\#1}$ differential. In practice, they will be +linear expressions with |#1| coefficient 1, -1, or 0. + +The |degree| option must be given before placing any differentials. It can be +specified at the beginning of the \sseqdataenv\ environment, at the beginning +of the \sseqpageenv\ environment if it is being used as a standalone page, or +as a default by saying |\sseqset{degree = \marg{x degree}\marg{y degree}}| or +|\sseqset{Adams grading}| outside of the \sseqdataenv\ and \sseqpages\ +environments. + +You can make a named grading convention by saying \codeverb|\sseqset{my +grading/.sseq grading = \marg{x degree}\marg{y degree}}|. Then later passing% +|my grading| to a spectral sequence is equivalent to saying% +|degree = \marg{x degree}\marg{y degree}|. The following grading conventions +exist by default: \begin{codeexample}[width = 6cm] % equivalent to degree = {#1}{1-#1}: \begin{sseqpage}[ cohomological Serre grading ] @@ -1685,7 +2365,9 @@ You can make a named grading convention by saying \codeverb|\sseqset{my grading/ \end{keylist} \begin{keylist}{strict degree, lax degree} -If the degree is strict, then \LaTeX will throw an error if you try to specify a differential that doesn't have the proper grading. The degree is strict by default. +If the degree is strict, then \LaTeX will throw an error if you try to specify a +differential that doesn't have the proper grading. The degree is strict by +default. \begin{codeexample}[code only] \begin{sseqdata}[ name = laxdegree, Adams grading ] \class(0,2) @@ -1706,13 +2388,19 @@ If the degree is strict, then \LaTeX will throw an error if you try to specify a \end{keylist} \begin{key}{update existing} -This key is only for the \sseqdataenv\ environment. It specifies that the current \sseqdataenv\ environment is adding data to an existing spectral sequence. If you don't pass this key, then giving a \sseqdataenv\ environment the same |name| as a different \sseqdataenv\ environment will cause an error. This is intended to help you avoid accidentally reusing the same name. +This key is only for the \sseqdataenv\ environment. It specifies that the +current \sseqdataenv\ environment is adding data to an existing spectral +sequence. If you don't pass this key, then giving a \sseqdataenv\ environment +the same |name| as a different \sseqdataenv\ environment will cause an error. +This is intended to help you avoid accidentally reusing the same name. \end{key} -\begin{key}{keep changes =\meta{boolean} (default true)(initially false)} -This option is only for the \sseqpageenv\ environment, and only works when a |name| is provided. -This option specifies that all of the commands in the current \sseqpageenv\ environment should be carried forward to future pages of the same named spectral sequence. For example: +\begin{key}{keep changes =\meta{boolean} (default true)(initially false)}% +This option is only for the \sseqpageenv\ environment, and only works when a +|name| is provided. This option specifies that all of the commands in the +current \sseqpageenv\ environment should be carried forward to future pages of +the same named spectral sequence. For example: \begin{codeexample}[] \begin{sseqdata}[ name = keep changes example, Adams grading, y range = {0}{3} ] \class(0,0) @@ -1737,20 +2425,31 @@ This option specifies that all of the commands in the current \sseqpageenv\ env \printpage[ name = keep changes example, page = 3 ] \end{codeexample} -Note that the orange classes and differential do not persist because the |keep changes| option is not set in the first \sseqpageenv\ environment, but the blue classes and differential do, since the |keep changes| option is set in the second \sseqpageenv\ environment. +Note that the orange classes and differential do not persist because the +|keep changes| option is not set in the first \sseqpageenv\ environment, but the blue +classes and differential do, since the |keep changes| option is set in the +second \sseqpageenv\ environment. \end{key} \begin{keylist}{no differentials,draw differentials} -The option |no differentials| suppresses all of the differentials on the current page, whereas |draw differentials| causes the page appropriate differentials to be drawn. This is useful for explaining how the computation of a spectral sequence goes, or if you want to display one of the edges of the spectral sequence, like in \example{KF3n}. +The option |no differentials| suppresses all of the differentials on the current +page, whereas |draw differentials| causes the page appropriate differentials to +be drawn. This is useful for explaining how the computation of a spectral +sequence goes, or if you want to display one of the edges of the spectral +sequence, like in \example{KF3n}. \end{keylist} \begin{keylist}{no struct lines,draw struct lines} -The option |no struct lines| suppresses all of the structure lines on the current page, whereas the option |draw struct lines| causes the page appropriate structure lines to be drawn. +The option |no struct lines| suppresses all of the structure lines on the +current page, whereas the option |draw struct lines| causes the page appropriate +structure lines to be drawn. \end{keylist} \begin{keylist}{no orphan edges,draw orphan edges} -An edge is an ``orphan'' if both its source and target lie off the page. By default these are drawn, but with the option |no orphan edges| they are not. If the option |no orphan edges| has been set, |draw orphan edges| undoes it. +An edge is an ``orphan'' if both its source and target lie off the page. By +default these are drawn, but with the option |no orphan edges| they are not. If +the option |no orphan edges| has been set, |draw orphan edges| undoes it. \begin{codeexample}[width = 9cm] \begin{sseqdata}[ name = orphan edges example, @@ -1769,8 +2468,9 @@ An edge is an ``orphan'' if both its source and target lie off the page. By defa \end{keylist} -\begin{key}{class pattern = \meta{class pattern name} (initially standard)} -This key specifies the arrangement of multiple classes at the same coordinate. The default value is |standard|. +\begin{key}{class pattern = \meta{class pattern name} (initially standard)}% +This key specifies the arrangement of multiple classes at the same coordinate. +The default value is |standard|. \begin{codeexample}[width = 5cm] \begin{sseqdata}[ name = class pattern example, no axes, ymirror ] \class(0,0) @@ -1786,11 +2486,12 @@ This key specifies the arrangement of multiple classes at the same coordinate. T class pattern = linear, class placement transform = { rotate = 45 } ] \end{codeexample} -You can add new class patterns using |\sseqnewclasspattern|: -\begin{command}{\sseqnewclasspattern\marg{class pattern name}\marg{offsets}} -Creates a new class pattern. For example, the |linear| class pattern is created using the command: +You can add new class patterns using |\SseqNewClassPattern|: +\begin{command}{\SseqNewClassPattern\marg{class pattern name}\marg{offsets}} +Creates a new class pattern. For example, the |linear| class pattern is created +using the command: \begin{codeexample}[code only] -\sseqnewclasspattern{linear}{ +\SseqNewClassPattern{linear}{ (0,0); (-0.13,0)(0.13,0); (-0.2,0)(0,0)(0.2,0); @@ -1799,14 +2500,29 @@ Creates a new class pattern. For example, the |linear| class pattern is created (-0.5,0)(-0.3,0)(-0.1,0)(0.1,0)(0.3,0)(0.5,0); } \end{codeexample} -For instance the third row indicates that if there are three classes at the position |(x,y)| they should be printed at |(x-0.2,y)|, |(x,y)|, and |(x+0.2,y)|. You can give as many rows as you like; \sseqpages\ will throw an error if there are more classes in any position than the maximum number that your class pattern can handle -- for instance, the |linear| class pattern can handle up to six classes based on this definition. +For instance the third row indicates that if there are three classes at the +position |(x,y)| they should be printed at |(x-0.2,y)|, |(x,y)|, and +|(x+0.2,y)|. You can give as many rows as you like; \sseqpages\ will throw an +error if there are more classes in any position than the maximum number that +your class pattern can handle -- for instance, the |linear| class pattern can +handle up to six classes based on this definition. \end{command} \end{key} -\begin{keylist}{class placement transform = \marg{transform keys}, add class placement transform = \marg{transform keys} } -\declareasstyle{class placement transform}\declareasstyle{add class placement transform} -The option |class placement transform| allows the user to specify a \tikzpkg\ coordinate transform to adjust the relative position of multiple nodes in the same $\mathtt{(x,y)}$ position. The |class placement transform| key overrides the previous value of transformations, the |add class placement transform| just adds the new transformation to the end of the list. This coordinate transform can only involve rotation and scaling, no translation. Specifying a scaling factor helps if the nodes are too large and overlap. In some cases a rotation makes it easier to see which class is the target of a differential. +\begin{keylist}{% + class placement transform = \marg{transform keys},% + add class placement transform = \marg{transform keys}% +}% +\declareasstyle{class placement transform}\declareasstyle{add class placement transform}% +The option |class placement transform| allows the user to specify a \tikzpkg\ +coordinate transform to adjust the relative position of multiple nodes in the +same $\mathtt{(x,y)}$ position. The |class placement transform| key overrides +the previous value of transformations, the |add class placement transform| just +adds the new transformation to the end of the list. This coordinate transform +can only involve rotation and scaling, no translation. Specifying a scaling +factor helps if the nodes are too large and overlap. In some cases a rotation +makes it easier to see which class is the target of a differential. \begin{codeexample}[width = 5cm] \begin{sseqpage}[ class placement transform = { xscale = 1.5 }, class pattern = linear, @@ -1830,7 +2546,8 @@ The option |class placement transform| allows the user to specify a \tikzpkg\ c \draw[->,red](3,0,1)--(0,0); \end{sseqpage} \end{codeexample} -With multiple large class labels, the best option is to arrange the classes vertically: +With multiple large class labels, the best option is to arrange the classes +vertically: \begin{codeexample}[width = 5.5cm] \begin{sseqpage}[ classes = {draw = none }, xscale = 2, yscale=1.55, class pattern = linear, @@ -1854,16 +2571,21 @@ With multiple large class labels, the best option is to arrange the classes vert \end{codeexample} \end{keylist} -\begin{key}{math nodes = \meta{boolean} (default true)(initially true)} +\begin{key}{math nodes = \meta{boolean} (default true)(initially true)}% This key instructs \sseqpages\ to put all labels in math mode automatically. \end{key} \subsection{Global coordinate transformations} -Of the normal \tikzpkg\ coordinate transformations, only the following can be applied to a \sseqpages\ chart: -\begin{keylist}{scale = \meta{factor},xscale = \meta{factor}, yscale = \meta{factor}, xmirror, ymirror} -Scale the chart by \meta{factor}. Under normal circumstances, you can tell \tikzpkg\ to mirror a chart by saying, for instance, |xscale = -1|, but \sseqpages\ needs to be aware that the chart has been mirrored in order to draw the axes correctly. Thus, if you want to mirror a spectral sequence, use the |xmirror| and |ymirror| options as appropriate. +Of the normal \tikzpkg\ coordinate transformations, only the following can be +applied to a \sseqpages\ chart: +\begin{keylist}{scale = \meta{factor},xscale = \meta{factor}, yscale = \meta{factor}, xmirror, ymirror}% +Scale the chart by \meta{factor}. Under normal circumstances, you can tell +\tikzpkg\ to mirror a chart by saying, for instance, |xscale = -1|, but +\sseqpages\ needs to be aware that the chart has been mirrored in order to draw +the axes correctly. Thus, if you want to mirror a spectral sequence, use the +|xmirror| and |ymirror| options as appropriate. \end{keylist} \begin{key}{rotate = \meta{angle}} @@ -1871,8 +2593,30 @@ It probably won't look great if you pick an angle that isn't a multiple of 90 de \end{key} \subsection{Plot options and axes style} -\begin{keylist}{x range = \marg{x min}\marg{x max},y range = \marg{y min}\marg{y max}} -These options set the x range (respectively y range) to be a specific interval. By default, if no range is specified then the range is chosen to fit all the classes. If an x range is specified but no y range, then the y range is chosen to fit all the classes that lie inside the specified x range, and vice versa. The values must be integers -- if you want to extend the x axis a noninteger amount, try using |x axis start extend| or |x axis end extend|. +\begin{keylist}{x range = \marg{x min}\marg{x max},y range = \marg{y min}\marg{y +max}} These options set the x range (respectively y range) to be a specific +interval. By default, if no range is specified then the range is chosen to fit +all the classes. If an x range is specified but no y range, then the y range is +chosen to fit all the classes that lie inside the specified x range, and vice +versa. The values must be integers -- if you want to extend the x axis a +noninteger amount, try using |x axis start extend| or |x axis end extend|. +\end{keylist} + +\begin{keylist}{range check standard (default), range check sideways, range check off} +These options control the range checking behavior. + +By default \sseqpages\ will try to compute whether the chart fits onto the page +(without causing overfull boxes). The computation isn't perfectly accurate and +it assumes that the entire page is available for the chart to use up, so for +instance if the chart is indented because of |\textindent| or not at the top of +the page, this might give overly large values. Also, the values computed aren't +perfectly accurate. + +If the range check is not desirable, you can use |range check off|. If the +diagram is being placed onto the page rotated 90 degrees, then use +% +|range check sideways|. Inside of a \env{sideways} environment from the +\pkg{rotating} package, this is the default. \end{keylist} \begin{keylist}{ @@ -1881,8 +2625,9 @@ These options set the x range (respectively y range) to be a specific interval. grid step = \meta{positive integer}, x grid step = \meta{positive integer}, y grid step = \meta{positive integer} -} -Makes \sseqpages\ draw a grid. The grid types and a significant part of the code that produces them were stolen from the \sseqpkg\ package. +}% +Makes \sseqpages\ draw a grid. The grid types and a significant part of the +code that produces them were stolen from the \sseqpkg\ package. \begin{codeexample}[vbox] \begin{sseqdata}[ name = grid example, scale = 0.8 ] \class(0,0) @@ -1904,15 +2649,30 @@ Makes \sseqpages\ draw a grid. The grid types and a significant part of the cod \printpage[ name = grid example, grid = none ] } \end{codeexample} -It is possible to make your own grid type by defining the command |\sseq@grid@yourgridname| to draw a grid. +It is possible to make your own grid type by defining the command +|\sseq@grid@yourgridname| to draw a grid. -It is a known problem that acrobat reader displays grids very dark and thick. This is caused by the enhance thin lines ``feature'' of Acrobat reader. You can turn it off globally by going into the acrobat reader preferences window and unchecking the ``Enhance thin lines'' checkbox in the ``Rendering'' section. Unfortunately, there is no way to instruct Acrobat Reader to not apply this feature to a particular document. This has apparently been annoying graphic designers for over a decade. +It is a known problem that acrobat reader displays grids very dark and thick. +This is caused by the enhance thin lines ``feature'' of Acrobat reader. You can +turn it off globally by going into the acrobat reader preferences window and +unchecking the ``Enhance thin lines'' checkbox in the ``Rendering'' section. +Unfortunately, there is no way to instruct Acrobat Reader to not apply this +feature to a particular document. This has apparently been annoying graphic +designers for over a decade. The grid color option changes the color of the grid; the default value is |gray|. The grid step keys change the grid step. \end{keylist} -\begin{keylist}{title = \meta{text}, title style = \meta{keys}, x label = \meta{text}, y label = \meta{text},x label style = \meta{keys}, y label style = \meta{keys}, label style = \meta{keys}} +\begin{keylist}{% + title = \meta{text},% + title style = \meta{keys},% + x label = \meta{text},% + y label = \meta{text},% + x label style = \meta{keys},% + y label style = \meta{keys},% + label style = \meta{keys}% +} \declareasstyle{title style} \declareasstyle{x label style} \declareasstyle{y label style} @@ -1929,17 +2689,29 @@ This make chart labels. \class(2,2) \end{sseqpage} \end{codeexample} -Note that if you make multiple versions of the same chart and some of the charts have labels and others don't, they might not align the way you want. An easy solution to this is to use |\path[background] (min x, min y) -- (max x, max y);| where the coordinates are below and to the left, respectively above and to the right, of everything else drawn in any picture. This makes the bounding boxes for all of the pictures the same size, so that they line up even if the exact collection of things drawn changes. See the example at the end of the |background| key for an illustration of this. +Note that if you make multiple versions of the same chart and some of the charts +have labels and others don't, they might not align the way you want. An easy +solution to this is to use |\path[background] (min x, min y) -- (max x, max y);| +where the coordinates are below and to the left, respectively above and to the +right, of everything else drawn in any picture. This makes the bounding boxes +for all of the pictures the same size, so that they line up even if the exact +collection of things drawn changes. See the example at the end of the +|background| key for an illustration of this. \end{keylist} \needspace{5\baselineskip} \begin{keylist}{no title, draw title, no x label, no y label, no labels, draw x label, draw y label, draw labels} -Suppress or unsuppress the title, x label, y label, or both x and y labels, respectively. +Suppress or unsuppress the title, x label, y label, or both x and y labels, +respectively. \end{keylist} \begin{keylist}{no x ticks, no y ticks, no ticks, draw x ticks, draw y ticks, draw ticks} -Suppress axes ticks (the numbers next to the axes). Only matters if axes are drawn. You can make your own ticks using \tikzpkg\ inside a \scopeenv\ environment with the |background| key. For instance, you might want to label the axes as 0, $n$, $2n$, \ldots You can achieve this as follows: (you can also use |x tick handler|). +Suppress axes ticks (the numbers next to the axes). Only matters if axes are +drawn. You can make your own ticks using \tikzpkg\ inside a \scopeenv\ +environment with the |background| key. For instance, you might want to label the +axes as 0, $n$, $2n$, \ldots You can achieve this as follows: (you can also use +|x tick handler|). \begin{codeexample}[width = 5.7cm] \begin{sseqpage}[ no x ticks, x range = {0}{3} ] \begin{scope}[ background ] @@ -1961,8 +2733,10 @@ Suppress axes ticks (the numbers next to the axes). Only matters if axes are dra Sets the interval between labels. \end{keylist} -\begin{keylist}{x tick offset = \meta{integer} (initially 0),y tick offset = \meta{integer} (initially 0),tick offset = \meta{integer} (initially 0)} -Sets the label offset -- by default the ticks will always be the set of numbers that are 0 mod \meta{tick step}. Change it so that the ticks are the set of numbers that are \meta{tick offset} mod \meta{tick step}. +\begin{keylist}{x tick offset = \meta{integer} (initially 0),y tick offset = \meta{integer} (initially 0),tick offset = \meta{integer} (initially 0)}% +Sets the label offset -- by default the ticks will always be the set of numbers +that are 0 mod \meta{tick step}. Change it so that the ticks are the set of +numbers that are \meta{tick offset} mod \meta{tick step}. \end{keylist} \begin{keylist}{ @@ -1972,8 +2746,9 @@ Sets the label offset -- by default the ticks will always be the set of numbers x minor tick step = \meta{nonnegative integer} (initially 0), y minor tick step = \meta{nonnegative integer} (initially 0), minor tick step = \meta{nonnegative integer}% -} -If these are nonzero, they control the placement of tick marks on the axes. The value 0 prevents tick marks from being drawn. Uses |x tick offset| as an offset. +}% +If these are nonzero, they control the placement of tick marks on the axes. The +value 0 prevents tick marks from being drawn. Uses |x tick offset| as an offset. \begin{codeexample}[width=7cm] \begin{sseqpage}[ tick step = 5, @@ -1997,11 +2772,17 @@ Change the tick style: \end{codeexample} \end{stylekeylist} -\begin{keylist}{x tick handler = \meta{function} (initially \#1), y tick handler = \meta{function} (initially \#1), tick handler = \meta{function} (initially \#1)} +\begin{keylist}{% + x tick handler = \meta{function} (initially \#1),% + y tick handler = \meta{function} (initially \#1),% + tick handler = \meta{function} (initially \#1)% +} \declarecustomhandler{x tick handler}{\codehandler} \declarecustomhandler{y tick handler}{\codehandler} \declarecustomhandler{tick handler}{\codehandler} -The value for |x tick handler| should be a function that takes in the current $\mathtt{x}$ value and outputs the appropriate tick. Correspondingly with |y tick handler|. The |tick handler| key sets both. +The value for |x tick handler| should be a function that takes in the current +$\mathtt{x}$ value and outputs the appropriate tick. Correspondingly with% +|y tick handler|. The |tick handler| key sets both. \begin{codeexample}[width = 7cm] \begin{sseqpage}[ x range = {0}{4}, yscale = 1.78, x tick handler = { @@ -2024,8 +2805,21 @@ The value for |x tick handler| should be a function that takes in the current $\ \end{keylist} \subsection{Layout} -\begin{keylist}{x axis type = \meta{type} (initially border), y axis type = \meta{type} (initially border),axes type = \meta{type} (initially border), no x axis, no y axis, no axes} -The \meta{type} is either |border|, |center|, |frame|, or |none|. |no axes| is a shorthand for |axes type=none|. The |border| type is the default and puts the axes on the bottom and left of the picture. The |center| type by default places the axes to pass through $(0,0)$; this can be modified using the |x axis origin| and |y axis origin| keys. See \example{KRAHSS} and \example{KUHFPSS} for examples where this is used. The |frame| type draws a frame around the entire chart: +\begin{keylist}{% + x axis type = \meta{type} (initially border),% + y axis type = \meta{type} (initially border),% + axes type = \meta{type} (initially border),% + no x axis,% + no y axis,% + no axes% +}% +The \meta{type} is either |border|, |center|, |frame|, or |none|. |no axes| is a +shorthand for |axes type=none|. The |border| type is the default and puts the +axes on the bottom and left of the picture. The |center| type by default places +the axes to pass through $(0,0)$; this can be modified using the |x axis origin| +and |y axis origin| keys. See \example{KRAHSS} and \example{KUHFPSS} for +examples where this is used. The |frame| type draws a frame around the entire +chart: \begin{codeexample}[width=6cm] \begin{sseqpage}[ axes type = frame ] @@ -2036,31 +2830,50 @@ The \meta{type} is either |border|, |center|, |frame|, or |none|. |no axes| is a \end{keylist} \parskip=0pt -\begin{keylist}{x axis origin = \meta{x value} (initially 0), y axis origin = \meta{y value} (initially 0)} -If you use |axes type = center|, these keys change the position of the axes. Otherwise, they are ignored. +\begin{keylist}{% + x axis origin = \meta{x value} (initially 0),% + y axis origin = \meta{y value} (initially 0)% +}% +If you use |axes type = center|, these keys change the position of the axes. +Otherwise, they are ignored. \end{keylist} % -\begin{keylist}{x axis gap = \meta{dimension} (initially 0.5cm),y axis gap = \meta{dimension} (initially 0.5cm), axes gap = \meta{dimension} (initially 0.5cm)} +\begin{keylist}{% + x axis gap = \meta{dimension} (initially 0.5cm),% + y axis gap = \meta{dimension} (initially 0.5cm),% + axes gap = \meta{dimension} (initially 0.5cm)% +}% % \end{keylist} % -\begin{keylist}{x tick gap = \meta{dimension} (initially 0.5cm),y tick gap = \meta{dimension} (initially 0.5cm)} +\begin{keylist}{% + x tick gap = \meta{dimension} (initially 0.5cm),% + y tick gap = \meta{dimension} (initially 0.5cm)% +} % \end{keylist} % -\begin{keylist}{ - x axis extend start = \meta{dimension} (initially 0.5cm), y axis extend start = \meta{dimension} (initially 0.5cm), - x axis extend end = \meta{dimension} (initially 0.5cm), y axis extend end = \meta{dimension} (initially 0.5cm), - x axis tail = \meta{dimension} (initially 0.9cm), y axis tail = \meta{dimension} (initially 0.9cm)% +\begin{keylist}{% + x axis extend start = \meta{dimension} (initially 0.5cm),% + y axis extend start = \meta{dimension} (initially 0.5cm),% + x axis extend end = \meta{dimension} (initially 0.5cm),% + y axis extend end = \meta{dimension} (initially 0.5cm),% + x axis tail = \meta{dimension} (initially 0.9cm),% + y axis tail = \meta{dimension} (initially 0.9cm)% } \end{keylist} % -\begin{keylist}{x axis clip padding = \meta{dimension} (initially 0.1cm), y axis clip padding = \meta{dimension} (initially 0.1cm)} +\begin{keylist}{% + x axis clip padding = \meta{dimension} (initially 0.1cm),% + y axis clip padding = \meta{dimension} (initially 0.1cm)% +} \end{keylist} % -\begin{keylist}{ - right clip padding = \meta{dimension} (initially 0.1cm), left clip padding = \meta{dimension} (initially 0.1cm), - top clip padding = \meta{dimension} (initially 0.1cm), bottom clip padding = \meta{dimension} (initially 0.1cm)% +\begin{keylist}{% + right clip padding = \meta{dimension} (initially 0.1cm),% + left clip padding = \meta{dimension} (initially 0.1cm),% + top clip padding = \meta{dimension} (initially 0.1cm),% + bottom clip padding = \meta{dimension} (initially 0.1cm)% } \end{keylist} @@ -2072,16 +2885,27 @@ If you use |axes type = center|, these keys change the position of the axes. Oth \parskip=10pt -\begin{key}{custom clip = \meta{clip path}} -Give a custom clipping. The clipping specified must be in the form of a valid \tikzpkg\ path, for instance |\clip (0,0) rectangle (10,10);|. This clipping is also applied to any grid and is used to draw ellipses on appropriate differentials or structure lines that go out of bounds and to determine whether a differential or structure line is an ``orphan''. It is not applied to any background elements, which is important because these are often used for axes labels and such that should lie outside of the clipping region. Weird things can happen with out of range edges if you provide an oddly shaped path. +\begin{key}{custom clip = \meta{clip path}}% +Give a custom clipping. The clipping specified must be in the form of a valid +\tikzpkg\ path, for instance |\clip (0,0) rectangle (10,10);|. This clipping is +also applied to any grid and is used to draw ellipses on appropriate +differentials or structure lines that go out of bounds and to determine whether +a differential or structure line is an ``orphan''. It is not applied to any +background elements, which is important because these are often used for axes +labels and such that should lie outside of the clipping region. Weird things can +happen with out of range edges if you provide an oddly shaped path. \end{key} -\begin{key}{clip = \meta{boolean} (default true)(initially true)} -If this is false the spectral sequence chart won't be clipped. I'm not really sure why you would want that, but there might be some use case. Setting this to be false is not fully supported, and it's possible that weird things will happen with some of the edges that go out of range. +\begin{key}{clip = \meta{boolean} (default true)(initially true)}% +If this is false the spectral sequence chart won't be clipped. I'm not really +sure why you would want that, but there might be some use case. Setting this to +be false is not fully supported, and it's possible that weird things will happen +with some of the edges that go out of range. \end{key} -\begin{key}{rotate labels = \meta{boolean} (default true)(initially false)} -If you use |rotate = 90| but also want the labels rotated (so that the whole chart is sideways) use this key. +\begin{key}{rotate labels = \meta{boolean} (default true)(initially false)}% +If you use |rotate = 90| but also want the labels rotated (so that the whole +chart is sideways) use this key. \end{key} \end{document} diff --git a/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanualpreamble.tex b/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanualpreamble.tex index b9e76710c8..e38aeb3994 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanualpreamble.tex +++ b/graphics/pgf/contrib/spectralsequences/manual/spectralsequencesmanualpreamble.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 2017-09-16 2017-09-16 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: spectralsequencesmanualpreamble.tex diff --git a/graphics/pgf/contrib/spectralsequences/manual/sseqmanualtest.tex b/graphics/pgf/contrib/spectralsequences/manual/sseqmanualtest.tex deleted file mode 100755 index e69de29bb2..0000000000 --- a/graphics/pgf/contrib/spectralsequences/manual/sseqmanualtest.tex +++ /dev/null diff --git a/graphics/pgf/contrib/spectralsequences/spectralsequences.sty b/graphics/pgf/contrib/spectralsequences/src/spectralsequences.sty index 10268984bd..e66aa5c780 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/spectralsequences.sty +++ b/graphics/pgf/contrib/spectralsequences/src/spectralsequences.sty @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% A package for drawing spectral sequences @@ -23,7 +23,7 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{spectralsequences}[2019/02/18 v1.2.2] +\ProvidesPackage{spectralsequences}[2021/07/18 v1.3.0] \RequirePackage{tikz} \RequirePackage{etoolbox} @@ -63,7 +63,8 @@ \quiet\endquiet % These are defined in sseqmain: \class\classoptions\replaceclass\replacesource\replacetarget - \d\doptions\kill\structline\structlineoptions\circleclasses + \replacestructlines + \d\doptions\kill\structline\structlineoptions\extension\extensionoptions\circleclasses \lastlabel % The following are defined in sseqparsers: \pgfmathparse\isalive\lastx\lasty\lastclass\savestack\restorestack\pushstack\nameclass\tagclass @@ -108,6 +109,9 @@ \newif\ifsseq@drawedge \newif\ifsseq@tikzprims@integershift \newif\ifsseq@anchor +\newif\ifsseq@rangecheck +\newif\ifsseq@rangecheck@sideways + \sseq@drawedgetrue \sseq@tikzprims@integershifttrue @@ -241,12 +245,13 @@ \let\sseq@breakpoint\relax \let\sseq@breakpointfinally\@gobble -\def\sseq@break#1\sseq@breakpoint{} -\def\sseq@break@finally#1\sseq@breakpoint#2{#2} +\long\def\sseq@break#1\sseq@breakpoint{} +\def\sseq@fbreak{\@xp\sseq@break\romannumeral-`0} +\long\def\sseq@break@finally#1\sseq@breakpoint#2{#2} -\def\sseq@breakfi{\fi\sseq@break} -\def\sseq@breakfifi{\fi\fi\sseq@break} -\def\sseq@breakfififi{\fi\fi\fi\sseq@break} +\long\def\sseq@breakfi{\fi\sseq@break} +\long\def\sseq@breakfifi{\fi\fi\sseq@break} +\long\def\sseq@breakfififi{\fi\fi\fi\sseq@break} \long\def\sseq@breakdataenv#1\end#2{ \def\sseq@tempa{sseqdata}\def\sseq@tempb{#2}\ifx\sseqtempa\sseqtempb \@xp\sseq@breakdataenv@ @@ -274,7 +279,7 @@ \let\sseqnewgroup\@gobblethree } - +\AtBeginEnvironment{sideways}{\sseqset{range check sideways}} \input sseqmessages.code.tex % Exposes directly: \sseqerrortowarning \input sseqcheckdefinitions.code.tex @@ -309,6 +314,7 @@ \let\sseq@class@object\sseq@class@draw@ifpage \let\sseq@differential@object\sseq@differential@draw@ifpage \let\sseq@structline@object\sseq@structline@draw@ifpage +\let\sseq@extension@object\sseq@extension@draw@ifpage \let\sseq@circleclass@object\sseq@circleclass@draw@ifpage \let\sseq@tikzpath@object\@firstofone diff --git a/graphics/pgf/contrib/spectralsequences/sseqcheckdefinitions.code.tex b/graphics/pgf/contrib/spectralsequences/src/sseqcheckdefinitions.code.tex index 5cd92a3bf3..ad4570d5fa 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/sseqcheckdefinitions.code.tex +++ b/graphics/pgf/contrib/spectralsequences/src/sseqcheckdefinitions.code.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: sseqcheckdefinitions.code.tex @@ -28,29 +28,33 @@ %% \ExplSyntaxOn -% I should work out how old the version of xparse has to be before this breaks, but I'm too lazy. -% It would also be nice if I could figure out how to ensure that my trick of setting \l__xparse_grab_expandably_bool to false works correctly, but this might be difficult +% I should work out how old the version of xparse has to be before this breaks, +% but I'm too lazy. It would also be nice if I could figure out how to ensure +% that my trick of setting \l__cmd_grab_expandably_bool to false works +% correctly, but this might be difficult \@ifpackagelater{xparse}{2017/02/08}{ - \sseq@checkprotecteddef \__xparse_grab_u:w #1#2 \__xparse_run_code:{ - \__xparse_grab_u_aux:nnN {#1} {#2} \cs_set_protected_nopar:Npn + \cs_if_exist:NTF \__xparse_grab_u:w { + \global\sseq@patchxparseUtrue + }{ + \sseq@checkprotecteddef \__cmd_grab_u:w #1#2 \__cmd_run_code:{ + \__cmd_grab_u_aux:nnN {#1} {#2} \cs_set_protected_nopar:Npn } - \sseq@checkprotecteddef\__xparse_grab_u_aux:nnN #1#2#3 - { - \tl_set:Nn \l__xparse_signature_tl {#2} - \exp_after:wN #3 \l__xparse_fn_tl ##1 #1 - { \__xparse_add_arg:n {##1} } - \l__xparse_fn_tl + \sseq@checkprotecteddef\__cmd_grab_u_aux:nnN #1#2#3 { + \tl_set:Nn \l__cmd_signature_tl {#2} + \exp_after:wN #3 \l__cmd_fn_tl ##1 #1 + { \__cmd_add_arg:n {##1} } + \l__cmd_fn_tl } - \sseq@checkprotecteddef \__xparse_normalize_type_u:w #1 { - \quark_if_recursion_tail_stop_do:nn {#1} { \__xparse_bad_arg_spec:wn } - \__xparse_normalize_check_lu:N u - \__xparse_add_arg_spec_mandatory:n { u {#1} } % Oct 17, 2018 -% \int_incr:N \l__xparse_mandatory_args_int -% \tl_clear:N \l__xparse_last_delimiters_tl - \__xparse_normalize_arg_spec_loop:n + \sseq@checkprotecteddef \__cmd_normalize_type_u:w #1 { + \quark_if_recursion_tail_stop_do:nn {#1} { \__cmd_bad_arg_spec:wn } + \__cmd_normalize_check_lu:N u + \__cmd_add_arg_spec_mandatory:n { u {#1} } % Oct 17, 2018 +% \int_incr:N \l__cmd_mandatory_args_int +% \tl_clear:N \l__cmd_last_delimiters_tl + \__cmd_normalize_arg_spec_loop:n } \ifsseq@tempif @@ -59,6 +63,7 @@ \global\sseq@patchxparseUfalse \fi \sseq@tempiftrue + } }{} \@ifpackagelater{expl3}{2018/10/01}{ @@ -100,6 +105,7 @@ \sseq@tempiffalse % We'll throw a critical error in spectralsequences.sty to end input \endinput \fi +\sseq@tempiftrue %% %% sseqdrawing.code.tex %% @@ -126,8 +132,21 @@ \ifsseq@tempif \global\sseq@patchfittrue \else - \sseq@warning{fit-patch-failed} - \global\sseq@patchfitfalse + % New version of \tikz@calc@anchor + \sseq@tempiftrue + \sseq@checkdef\tikz@calc@anchor#1.#2\tikz@stop{% + \ifcsname pgf@sh@ns@\tikz@pp@name {#1}\endcsname + \pgfpointanchor {\tikz@pp@name {#1}}{#2}% + \else + \pgfpointanchor {#1}{#2}% + \fi + } + \ifsseq@tempif + \global\sseq@patchfittrue + \else + \sseq@warning{fit-patch-failed} + \global\sseq@patchfitfalse + \fi \fi \sseq@tempiftrue diff --git a/graphics/pgf/contrib/spectralsequences/sseqdrawing.code.tex b/graphics/pgf/contrib/spectralsequences/src/sseqdrawing.code.tex index 3f3060dc7f..db01b04481 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/sseqdrawing.code.tex +++ b/graphics/pgf/contrib/spectralsequences/src/sseqdrawing.code.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: sseqdrawing.code.tex @@ -38,20 +38,33 @@ \sseq@setlayoutparameter{bottomclippadding}{x\sseq@xaxistype} \sseq@setlayoutparameter{topclippadding}{x\sseq@xaxistype} \sseq@setlayoutparameter{xlabelposition}{x\sseq@xaxistype} + \sseq@setlayoutparameter{totalverticalmargin}{x\sseq@xaxistype} % \sseq@setlayoutparameter{xaxisorigin}{y\sseq@yaxistype} - \sseq@setlayoutparameter{drawxaxis}{y\sseq@xaxistype} + \sseq@setlayoutparameter{drawxaxis}{y\sseq@yaxistype} \sseq@setlayoutparameter{xaxisstartoffset}{y\sseq@yaxistype} \sseq@setlayoutparameter{xaxisendoffset}{y\sseq@yaxistype} \sseq@setlayoutparameter{leftgridpadding}{y\sseq@yaxistype} \sseq@setlayoutparameter{rightgridpadding}{y\sseq@yaxistype} \sseq@setlayoutparameter{leftclippadding}{y\sseq@yaxistype} \sseq@setlayoutparameter{rightclippadding}{y\sseq@yaxistype} - \sseq@setlayoutparameter{ylabelposition}{y\sseq@xaxistype} + \sseq@setlayoutparameter{ylabelposition}{y\sseq@yaxistype} + \sseq@setlayoutparameter{totalhorizontalmargin}{y\sseq@yaxistype} } % The appropriate one of these is chosen by the "axis type" keys in sseqkeys. +% Used to calculate available area in range check +\def\sseq@totalhorizontalmargin@yborder{(\sseq@xaxis@tail + \sseq@yaxisgap + \sseq@xaxis@end@extend + \sseq@clip@padding@right)} +\def\sseq@totalhorizontalmargin@yframe{(\sseq@ylabelgap + \sseq@maxylabelwidth + \sseq@yaxisgap * 2)} +\def\sseq@totalhorizontalmargin@ycenter{(\sseq@xaxis@start@extend + \sseq@clip@padding@left + \sseq@xaxis@end@extend + \sseq@clip@padding@right)} +\def\sseq@totalhorizontalmargin@ynone{(\sseq@xaxis@start@extend + \sseq@clip@padding@left + \sseq@xaxis@end@extend + \sseq@clip@padding@right)} + +\def\sseq@totalverticalmargin@xborder{(\sseq@yaxis@tail + \sseq@xaxisgap + \sseq@yaxis@end@extend + \sseq@clip@padding@top)} +\def\sseq@totalverticalmargin@xframe{(\sseq@xlabelgap + \sseq@xlabelheight + \sseq@xaxisgap * 2)} +\def\sseq@totalverticalmargin@xcenter{(\sseq@yaxis@start@extend + \sseq@clip@padding@bottom + \sseq@yaxis@end@extend + \sseq@clip@padding@top)} +\def\sseq@totalverticalmargin@xnone{(\sseq@yaxis@start@extend + \sseq@clip@padding@bottom + \sseq@yaxis@end@extend + \sseq@clip@padding@top)} + % Used to determine axis and ticks placement \def\sseq@xaxisorigin@yborder{\sseq@xmin} \def\sseq@xaxisorigin@yframe{\sseq@xmin} @@ -77,7 +90,7 @@ \def\sseq@topgridpadding@xcenter{\sseq@yaxis@end@extend} \def\sseq@bottomgridpadding@xframe{\dimexpr\sseq@xaxisgap-\sseq@xclip@axisgap\relax} \def\sseq@topgridpadding@xframe{5cm} -\def\sseq@bottomgridpadding@xnone{\sseqxaxisgap} +\def\sseq@bottomgridpadding@xnone{\sseq@xaxisgap} \def\sseq@topgridpadding@xnone{\sseq@xaxisgap} \def\sseq@leftclippadding@yborder{\dimexpr-\sseq@yaxisgap+\sseq@yclip@axisgap\relax} @@ -369,21 +382,13 @@ \def\sseq@grid@chess{ \bgroup \pgfscope - % Pad on the right and top by either the grid padding, or the remaining piece of the checkerboard before it would start a new square - % (it looks ugly to have a tiny sliver). Annoyingly, mod returns its result with the same sign as its input, so in order to reduce mod - % \sseq@xgridstep and get a positive result, we have to do it twice. The 0.5cm*scale here matches the -0.5 in the \pgfpathgrid call. - \pgfmathsetmacro\sseq@rightpadding{min( - \sseq@rightgridpadding, - 1cm* mod(mod(-\sseq@xmax,\sseq@xgridstep)+\sseq@xgridstep,\sseq@xgridstep)+0.5cm*\sseq@xscale-0.05cm - )} - \pgfmathsetmacro\sseq@toppadding{min( - \sseq@topgridpadding, - 1cm * mod(mod(-\sseq@ymax,\sseq@ygridstep)+\sseq@ygridstep,\sseq@ygridstep)+0.5cm*\sseq@yscale-0.02cm - )} % Because of complicated aliasing issues that arise when misusing the \pgfgrid command in this way, % it's more convenient to add a clip than to actually stop things in the right place. - \clip (\sseq@xmin-\sseq@xoffset,\sseq@ymin-\sseq@yoffset) ++ (-0.48, -0.48) - rectangle ([shift={(\sseq@rightpadding pt,\sseq@toppadding pt)}]\sseq@xmax,\sseq@ymax); + \clip (\sseq@xmin-0.49,\sseq@ymin-0.49) + rectangle (\sseq@xmax+0.49,\sseq@ymax+0.49); +% \clip (\sseq@xmin,\sseq@ymin) ++ (-0.49, -0.49) +% rectangle ([shift={(0.5cm*\sseq@yscale,0.5*\sseq@xscale)}] +% \sseq@xmax,\sseq@ymax); % \sseq@useclip \pgfsetcolor{\sseq@gridcolor} @@ -433,14 +438,16 @@ \pgfsetdash{{1cm*\sseq@stepscale}{1cm*\sseq@stepscale}}{1cm*\sseq@stepscale} % % Naturally some trial and error occurred here too. - % Note the huge multiples of \sseq@xgridstep I added in -- they probably aren't necessary, but I don't understand what's going on so whatever. + % Note the huge multiples of \sseq@xgridstep I added in -- they probably aren't necessary, but I don't understand what's going on so whatever. They make sure that the pattern always extends past the edge of the clipping region. Otherwise the gird occasionally stops short for some reason. % The basic idea is that things need to be divisible by twice the grid step. The part I added in the shift above % was the remainder when you divide \sseq@xmin by twice the grid step, now we need to add in the multiple of twice the grid step. % The -0.5 is ensuring that the checkerboard boundaries lie at half-integer coordinates (I think). \pgfpathgrid[stepx= 2cm*\sseq@stepscale,stepy=2cm*\sseq@stepscale] { \pgfpointxy - { -0.5 + \sseq@intdivfloor{\numexpr\sseq@xmin - \sseq@xgridstep\relax}{2*\sseq@xgridstep}*2*\sseq@xgridstep + \sseq@xoffset - 50*\sseq@xgridstep } - { -0.5 + \sseq@intdivfloor{\numexpr\sseq@ymin - \sseq@ygridstep\relax}{2*\sseq@ygridstep}*2*\sseq@ygridstep + \sseq@yoffset - 50*\sseq@ygridstep} + { -0.5 + \sseq@intdivfloor{\numexpr\sseq@xmin - \sseq@xgridstep\relax}{2*\sseq@xgridstep}*2*\sseq@xgridstep + \sseq@xoffset -50*\sseq@xgridstep + } + { -0.5 + \sseq@intdivfloor{\numexpr\sseq@ymin - \sseq@ygridstep\relax}{2*\sseq@ygridstep}*2*\sseq@ygridstep + \sseq@yoffset -50*\sseq@ygridstep + } }{ \pgfpointxy { \sseq@xmax + \sseq@xoffset + 50*\sseq@xgridstep } { \sseq@ymax + \sseq@yoffset + 50*\sseq@ygridstep } @@ -531,7 +538,7 @@ %%% Draw Classes %%% %%% Class offsets -\sseqnewclasspattern{standard}{ +\SseqNewClassPattern{standard}{ (0,0); (-0.13,0)(0.13,0); (-0.2,0)(0,0)(0.2,0); @@ -945,7 +952,11 @@ \def\pgfkeysdefaultpath{/sseqpages/#3/}% \sseq@options@bothpassmode \sseq@thesseqstyle - \sseq@theedgestyle\csname sseq@the#3style\endcsname\the\sseq@scope@toks + \sseq@theedgestyle\csname sseq@the#3style\endcsname + \ifsseq@thispage + \csname sseq@thethispage#3style\endcsname + \fi + \the\sseq@scope@toks #4% \csname sseq@collections@#3@hook\endcsname \pgftransformshift{\pgfqpointxy{-\the\sseq@x}{-\the\sseq@y}}% @@ -989,9 +1000,16 @@ \fi \fi \ifsseq@needstikz - \draw[/sseqpages, - /utils/exec={\sseq@thesseqstyle\sseq@theedgestyle\csname sseq@the#3style\endcsname\the\sseq@scope@toks - \temparrowstartspec\temparrowendspec #4}% + \draw[/sseqpages,% + /utils/exec={% + \sseq@thesseqstyle\sseq@theedgestyle + \csname sseq@the#3style\endcsname + \ifsseq@thispage + \csname sseq@thethispage#3style\endcsname + \fi + \the\sseq@scope@toks + \temparrowstartspec\temparrowendspec #4% + }% ] (tempa) to (tempb);% \else \temparrowstartspec @@ -1126,12 +1144,33 @@ \tikz@lib@fit@scan% } +%\def\tikz@calc@anchor#1.#2\tikz@stop{% +% \ifcsname pgf@sh@ns@\tikz@pp@name {#1}\endcsname +% \pgfpointanchor {\tikz@pp@name {#1}}{#2}% +% \else +% \pgfpointanchor {#1}{#2}% +% \fi +%} +%l.8 \show\tikz@calc@anchor + % This is copied with modification from \pgf\frontendlayer\tikz\tikz.code.tex line 5164 \def\sseq@fit@tikz@calc@anchor#1.#2\tikz@stop{% - \pgfutil@ifundefined{pgf@sh@ns@#1}{\sseq@tempiffalse}{%If the node doesn't exist, don't throw an error but record that we should skip it - \pgfpointanchor{\tikz@pp@name{#1}}{#2}% - }%s + \ifcsname pgf@sh@ns@\tikz@pp@name {#1}\endcsname + \pgfpointanchor {\tikz@pp@name {#1}}{#2}% + \else + \ifcsname pgf@sh@ns@#1\endcsname + \pgfpointanchor {#1}{#2}% + \else + \sseq@tempiffalse + \fi + \fi } +%\def\sseq@fit@tikz@calc@anchor#1.#2\tikz@stop{% +% \pgfutil@ifundefined{pgf@sh@ns@#1}{\sseq@tempiffalse}{%If the node doesn't exist, don't throw an error but record that we should skip it +% \pgfpointanchor{\tikz@pp@name{#1}}{#2}% +% }%s +%} + %% @@ -1148,15 +1187,28 @@ \let\tikz@grid\sseq@tikz@grid \let\tikz@scan@handle@options\sseq@tikz@scan@handle@options \let\tikz@@@parse@polar\sseq@tikz@@@parse@polar + \let\tikz@scan@relative\sseq@tikz@scan@relative } +\newif\ifsseq@draw@addoffset % control whether to offset coordinates by (\sseq@xoffset,\sseq@yoffset). +\sseq@draw@addoffsettrue % Some of the stuff in tikzlibrarycalc will probably be broken, hopefully not too much \let\sseq@tikz@scan@one@point@noshift\tikz@scan@one@point \let\sseq@tikz@@@parse@regular@save\tikz@@@parse@regular +\def\sseq@tikz@scan@relative#1+{% + \global\sseq@draw@addoffsetfalse + %\global\let\tikz@@@parse@regular\sseq@tikz@@@parse@regular@save + \pgfutil@ifnextchar+{% + \tikz@scan@plusplus{\global\sseq@draw@addoffsettrue#1}% + }{% + \tikz@scan@oneplus{\global\sseq@draw@addoffsettrue#1}% + }% +} + \def\sseq@tikz@scan@one@point@noshift@active#1{% - \let\tikz@@@parse@regular\sseq@tikz@@@parse@regular@save - \def\sseq@scanonepoint@cmd{\let\tikz@@@parse@regular\sseq@tikz@@@parse@regular#1} + \global\sseq@draw@addoffsetfalse + \def\sseq@scanonepoint@cmd{\global\sseq@draw@addoffsettrue#1} \tikz@scan@one@point\sseq@scanonepoint@cmd% } @@ -1167,8 +1219,9 @@ \def\sseq@tikz@to@curve@path{% [every curve to] \pgfextra{ + %\sseq@draw@addoffsetfalse \let\tikz@@@parse@regular\sseq@tikz@@@parse@regular@save % I added this to prevent repeated offsets from screwing us up - %\let\sseq@tikz@scan@one@point@noshift\tikz@scan@one@point + \let\sseq@tikz@scan@one@point@noshift\tikz@scan@one@point \iftikz@to@relative\tikz@to@compute@relative\else\tikz@to@compute\fi } \tikz@computed@path @@ -1197,24 +1250,25 @@ \def\sseq@tikz@@@parse@regular#1#2#3){% \pgfutil@in@,{#3}% \ifpgfutil@in@% - \tikz@parse@splitxyz{#1}{#2}#3,% + \tikz@parse@splitxyz{#1}{#2}#3,% Perhaps put an error here? We probably don't handle 3d coords correctly. \else% \tikz@checkunit{#2}% \iftikz@isdimension% - \tikz@checkunit{#3}% - \iftikz@isdimension% - \def\@next{#1{\pgfpointxy{(#2)/1cm+\sseq@xoffset}{(#3)/1cm+\sseq@yoffset}}}% - \else% - \def\@next{#1{\pgfpointxy{(#2)/1cm+\sseq@xoffset}{#3+\sseq@yoffset}}}% - \fi% - \else% - \tikz@checkunit{#3}% - \iftikz@isdimension% - \def\@next{#1{\pgfpointxy{#2+\sseq@xoffset}{(#3)/1cm+\sseq@yoffset}}}% - \else% - \def\@next{#1{\pgfpointxy{#2+\sseq@xoffset}{#3+\sseq@yoffset}}}% - \fi% - \fi% + \def\temp@xcoord{(#2)/1cm}% + \else + \def\temp@xcoord{#2}% + \fi + \tikz@checkunit{#3}% + \iftikz@isdimension + \def\temp@ycoord{(#3)/1cm}% + \else + \def\temp@ycoord{#3}% + \fi + \ifsseq@draw@addoffset + \edef\temp@xcoord{\unexpanded\@xp{\temp@xcoord}+\unexpanded\@xp{\sseq@xoffset}}% + \edef\temp@ycoord{\unexpanded\@xp{\temp@ycoord}+\unexpanded\@xp{\sseq@yoffset}}% + \fi + \edef\@next{\unexpanded{#1}{\@nx\pgfpointxy{\unexpanded\@xp{\temp@xcoord}}{\unexpanded\@xp{\temp@ycoord}}}}% \fi% \@next% } diff --git a/graphics/pgf/contrib/spectralsequences/sseqforeach.code.tex b/graphics/pgf/contrib/spectralsequences/src/sseqforeach.code.tex index 7b72f6eb19..ff849acd25 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/sseqforeach.code.tex +++ b/graphics/pgf/contrib/spectralsequences/src/sseqforeach.code.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: sseqforeach.code.tex @@ -66,7 +66,7 @@ } \def\sseq@DoUntilOutOfBounds@ #1 { - \sseq@esetthiscall{\string\DoUntilOutOfBoundsThenNMore} + \sseq@esetthiscall{\string\DoUntilOutOfBounds} \sseq@opushstacktrace{\string\DoUntilOutOfBounds} \ifx\sseq@xminmax\@gobbletwo\else\ifx\sseq@yminmax\@gobbletwo\else \sseq@error@x{DoUntil-no-bound}{\string\DoUntilOutOfBounds} diff --git a/graphics/pgf/contrib/spectralsequences/sseqkeys.code.tex b/graphics/pgf/contrib/spectralsequences/src/sseqkeys.code.tex index 1581a516ec..03c8c7591a 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/sseqkeys.code.tex +++ b/graphics/pgf/contrib/spectralsequences/src/sseqkeys.code.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: sseqkeys.code.tex @@ -595,8 +595,8 @@ \pgfkeysalso{/sseqpages/alias/.expand once=\detokenize\@xp{\sseq@class@name}}% }, show name/.store in=\sseq@class@showname, - page/.code={\sseq@getnumrange\sseq@class@page{#1}},% page & gen are only for \classoptions. - generation/.code={\sseq@getnumrange\sseq@gen{#1}}, % \class tests if \sseq@class@page is set and throw an error if so. + page/.code={\sseq@getnumrange@defaultupperboundinfty\sseq@class@page{#1}},% page & gen are only for \classoptions. + generation/.code={\sseq@getnumrange@defaultupperboundinfty\sseq@gen{#1}}, % \class tests if \sseq@class@page is set and throw an error if so. tag/.code={\sseq@d@addto@macro\sseq@class@tag{#1}}, offset/.store in=\sseq@tempoffset, tooltip/.sseq @ first pass code={\ifx\sseqtooltip\undefined \sseq@error{no-tooltip}\else \def\sseq@tooltip{#1}\fi}, @@ -604,23 +604,46 @@ } \pgfqkeys{/sseqpages/struct line}{ - page/.code={\sseq@getnumrange\sseq@structline@page{#1}} + page/.code={\sseq@getnumrange@defaultupperboundinfty\sseq@structline@page{#1}} } \def\sseq@fitalso{} \pgfqkeys{/sseqpages/fit}{ fit/.sseq @ first pass code={\sseq@d@addto@macro\sseq@fitalso{#1}}, - page/.code={\sseq@getnumrange\sseq@fit@page{#1}} + page/.code={\sseq@getnumrange@defaultupperboundinfty\sseq@fit@page{#1}} } -\def\sseq@getnumrange#1#2{ +\def\sseq@getnumrange#1#2{% + \pgfutil@in@{--}{#2}\ifpgfutil@in@ + \sseq@getnumrange@range#1#2\sseq@nil + \else + \sseq@getnumrange@range#1#2--#2\sseq@nil + \fi +} + +\def\sseq@getnumrange@defaultupperboundinfty#1#2{% \pgfutil@in@{--}{#2}\ifpgfutil@in@ \sseq@getnumrange@range#1#2\sseq@nil \else \sseq@getnumrange@range#1#2--\sseq@infinity\sseq@nil \fi } -\def\sseq@getnumrange@range#1#2--#3\sseq@nil{\edef#1{\the\numexpr#2}\@xp\edef\csname\sseq@macroname#1max\endcsname{\the\numexpr#3}} + +\def\sseq@getnumrange@range#1#2--#3\sseq@nil{% + \ifx\infty#2 + \edef#1{\sseq@infinity}% + \@xp\edef\csname\sseq@macroname#1max\endcsname{\sseq@infinity}% + \else + \edef#1{\the\numexpr#2}% + \ifx\infty#3 + \@xp\edef\csname\sseq@macroname#1max\endcsname{\sseq@infinity}% + \else + \@xp\edef\csname\sseq@macroname#1max\endcsname{\the\numexpr#3}% + \fi + \fi +} + + %% Needs tikz % Force \class or \d to fall back to using tikz to render their output @@ -1116,7 +1139,6 @@ \sseq@temp@ii/.code/.expanded={% \unexpanded{#3{##1}}{\sseq@temp=\unexpanded{##1}}% \unexpanded{\edef#1{\unexpanded\@xp{\sseq@sanitize@output}}}% - %\show\@nx#1 \sseq@breakpoint }, \sseq@temp@ii/.value required, @@ -1380,6 +1402,15 @@ update existing/.sseq default code={\sseq@updateexistingtrue} } +\def\sseq@printnum@inftytosymbol#1{% + \ifnum#1=\sseq@infinity\relax + $\infty$% + \else + #1% + \fi +} + + \sseq@addtostorelist\sseq@grid{\relax} \sseq@addiftostorelist{hasdegree} \let\sseq@maybemathswitch\relax @@ -1388,18 +1419,28 @@ name/.sseq default error, ~page/.code={ \ifsseq@hasname - \sseq@getnumrange\sseq@thepage{#1} + \sseq@getnumrange\sseq@thepage{#1}% \sseq@thepagecount=\sseq@thepage\relax \let\page\sseq@thepage + \ifnum\sseq@thepage=\sseq@infinity + \def\page{$\infty$}% + \fi + \def\sseq@temp{\sseq@novalue} + \ifx\sseq@printpageas\sseq@temp + \def\sseq@printpageas{Page \page} + \ifnum\sseq@thepage<\sseq@thepagemax + \ifnum\sseq@thepagemax=\sseq@infinity\relax + \def\sseq@printpageas{Page \page\space(all differentials)} + \else + \def\sseq@printpageas{Page \page\space(differentials of length $\leq\sseq@thepagemax$)} + \fi + \fi + \fi \edef\sseq@thepagemm{\the\numexpr\sseq@thepagecount-1\relax} - \ifx\sseq@thepagemax\sseq@infinity - \edef\sseq@thepagemaxpp{\the\numexpr\sseq@thepagecount+1\relax} + \ifnum\sseq@thepagemax=\z@ + \let\sseq@thepagemaxpp\sseq@infinity \else - \ifnum\sseq@thepagemax=\z@ - \let\sseq@thepagemaxpp\sseq@infinity - \else - \edef\sseq@thepagemaxpp{\the\numexpr\sseq@thepagemax+1\relax} - \fi + \edef\sseq@thepagemaxpp{\the\numexpr\sseq@thepagemax+1\relax} \fi \else \sseq@error{page-no-name} @@ -1465,6 +1506,21 @@ add class placement transform/.value required, } + +\sseq@addiftostorelist@truedefault{rangecheck} +\sseq@addiftostorelist{rangecheck@sideways} +\sseq@globalkeys{% + range check standard/.code={\sseq@rangechecktrue\sseq@rangecheck@sidewaysfalse}, + range check standard/.sseq default code={% + \def\sseq@rangecheck@default{\global\sseq@rangechecktrue}% + \def\sseq@rangecheck@sideways@default{\global\sseq@rangecheck@sidewaysfalse}% + }, + range check sideways/.code=rangecheck@sideways, + range check sideways/.sseq default code={\def\sseq@rangecheck@sideways@default{\global\sseq@rangecheck@sidewaystrue}}, + range check off/.code={\sseq@rangecheckfalse}, + range check off/.sseq default code={\def\sseq@rangecheck@default{\global\sseq@rangecheckfalse}}, +} + \sseq@mathnodestrue \sseq@addtostorelist\sseq@targetx{}\sseq@addtostorelist\sseq@targety{} @@ -1600,10 +1656,12 @@ \sseq@addtostorelist{\sseq@xtickfn}{} % These should initially be the identity macro, but addtostorelist doesn't accept functions as default \sseq@addtostorelist{\sseq@ytickfn}{} % so the default is instated in begin{sseqdata} / begin{sseqpicture}. +\let\sseq@printpageas\relax \sseq@globalkeys{% title/.sseq store in=\sseq@title{}, title style/.sseq append to style={/sseqpages/global/every title}{at={(0.5*\xmin+0.5*\xmax,\ymax)}}, draw title/.sseq is if=drawtitle, + print page as/.sseq store in=\sseq@printpageas{\sseq@novalue}, no title/.code=\sseq@drawtitlefalse, % x label/.sseq store in=\sseq@xaxislabel{}, @@ -2052,7 +2110,7 @@ page constraint or/.code={ \sseq@updatepageconstraint{#1}{||} }, - page/.code={\sseq@getnumrange\temp{#1}\sseq@updatepageconstraintrange}, + page/.code={\sseq@getnumrange@defaultupperboundinfty\temp{#1}\sseq@updatepageconstraintrange}, set page constraint/.store in=\sseq@pageconstraint, background/.code={\sseq@standardparse\sseq@setsavedpaths{background}\pgfkeysalso{standard parse}}, } diff --git a/graphics/pgf/contrib/spectralsequences/sseqloadstore.code.tex b/graphics/pgf/contrib/spectralsequences/src/sseqloadstore.code.tex index 79bd2c0cfc..19a466112b 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/sseqloadstore.code.tex +++ b/graphics/pgf/contrib/spectralsequences/src/sseqloadstore.code.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: sseqloadstore.code.tex @@ -129,6 +129,7 @@ \def\sseq@tempsavedpaths{} \def\sseq@savedpaths@addclass@standard#1{\sseq@x@addto@macro\sseq@savedpaths{\@nx\sseq@class@object{#1}}} \def\sseq@savedpaths@adddifferential@standard#1{\sseq@x@addto@macro\sseq@savedpaths{\@nx\sseq@differential@object{#1}}} +\def\sseq@savedpaths@addextension@standard#1{\sseq@x@addto@macro\sseq@savedpaths{\@nx\sseq@extension@object{#1}}} \def\sseq@savedpaths@addstructline@standard#1{\sseq@x@addto@macro\sseq@savedpaths{\@nx\sseq@structline@object{#1}}} \def\sseq@savedpaths@xaddtikzpath@standard#1{\sseq@x@addto@macro\sseq@savedpaths{\@nx\sseq@tikzpath@object{#1}}} \def\sseq@savedpaths@add@standard{\sseq@g@addto@macro\sseq@savedpaths} @@ -138,6 +139,7 @@ \def\sseq@savedpaths@addclass@temporary#1{\sseq@x@addto@macro\sseq@tempsavedpaths{\@nx\sseq@class@draw@ifpage{#1}}} \def\sseq@savedpaths@adddifferential@temporary#1{\sseq@x@addto@macro\sseq@tempsavedpaths{\@nx\sseq@differential@draw@ifpage{#1}}} +\def\sseq@savedpaths@addextension@temporary#1{\sseq@x@addto@macro\sseq@tempsavedpaths{\@nx\sseq@extension@draw@ifpage{#1}}} \def\sseq@savedpaths@addstructline@temporary#1{\sseq@x@addto@macro\sseq@tempsavedpaths{\@nx\sseq@structline@draw@ifpage{#1}}} \def\sseq@savedpaths@xaddtikzpath@temporary#1{\sseq@x@addto@macro\sseq@tempsavedpaths{#1}} \def\sseq@savedpaths@add@temporary{\sseq@g@addto@macro\sseq@tempsavedpaths} @@ -149,6 +151,7 @@ \def\sseq@savedpaths@addclass@background#1{\sseq@error@internal@n{illegal-add-background-mode}{\sseq@savedpaths@addclass}} \def\sseq@savedpaths@adddifferential@background#1{\sseq@error@internal@n{illegal-add-background-mode}{\sseq@savedpaths@adddifferential}} \def\sseq@savedpaths@addstructline@background#1{\sseq@error@internal@n{illegal-add-background-mode}{\sseq@savedpaths@addstructline}} +\def\sseq@savedpaths@addextension@background#1{\sseq@error@internal@n{illegal-add-background-mode}{\sseq@savedpaths@addextension}} \def\sseq@savedpaths@xaddtikzpath@background#1{\sseq@x@addto@macro\sseq@savedbackgroundpaths{#1}} \def\sseq@savedpaths@add@background{\sseq@g@addto@macro\sseq@savedbackgroundpaths} \def\sseq@savedpaths@xadd@background{\sseq@x@addto@macro\sseq@savedbackgroundpaths} @@ -157,6 +160,7 @@ \def\sseq@savedpaths@addclass@ignore#1{} \def\sseq@savedpaths@adddifferential@ignore#1{} \def\sseq@savedpaths@addstructline@ignore#1{} +\def\sseq@savedpaths@addextension@ignore#1{} \def\sseq@savedpaths@xaddtikzpath@ignore#1{} \def\sseq@savedpaths@add@ignore#1{} \def\sseq@savedpaths@xadd@ignore#1{} @@ -167,6 +171,7 @@ \@xp\let\@xp\sseq@savedpaths@addclass \csname sseq@savedpaths@addclass@#1\endcsname \@xp\let\@xp\sseq@savedpaths@adddifferential\csname sseq@savedpaths@adddifferential@#1\endcsname \@xp\let\@xp\sseq@savedpaths@addstructline \csname sseq@savedpaths@addstructline@#1\endcsname + \@xp\let\@xp\sseq@savedpaths@addextension \csname sseq@savedpaths@addextension@#1\endcsname \@xp\let\@xp\sseq@savedpaths@xaddtikzpath \csname sseq@savedpaths@xaddtikzpath@#1\endcsname \@xp\let\@xp\sseq@savedpaths@add \csname sseq@savedpaths@add@#1\endcsname \@xp\let\@xp\sseq@savedpaths@xadd \csname sseq@savedpaths@xadd@#1\endcsname diff --git a/graphics/pgf/contrib/spectralsequences/sseqmacromakers.code.tex b/graphics/pgf/contrib/spectralsequences/src/sseqmacromakers.code.tex index b83e34abb7..b3449eda42 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/sseqmacromakers.code.tex +++ b/graphics/pgf/contrib/spectralsequences/src/sseqmacromakers.code.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: sseqmacromakers.code.tex @@ -40,6 +40,9 @@ { \__xparse_add_arg:n {##1} #1 } \l__xparse_fn_tl } + \ifx\__xparse_add_grabber_mandatory:N\undefined + \let \__xparse_add_grabber_mandatory:N \__xparse_add_grabber:N + \fi \cs_new_protected:Npn \sseq__xparse_add_type_U:w #1 { \__xparse_flush_m_args: @@ -48,19 +51,38 @@ \tl_put_right:Nn \l__xparse_signature_tl { {#1} } \__xparse_prepare_signature:N } +% +% + \cs_new_protected:Npn \sseq__cmd_grab_U:w #1#2 \__cmd_run_code: + { \sseq__cmd_grab_U_aux:nnN {#1} {#2} \cs_set_protected_nopar:Npn } + \cs_new_protected:Npn \sseq__cmd_grab_U_aux:nnN #1#2#3 + { + \tl_set:Nn \l__cmd_signature_tl {#2} + \exp_after:wN #3 \l__cmd_fn_tl ##1 #1 + { \__cmd_add_arg:n {##1} #1 } + \l__cmd_fn_tl + } + \cs_new_protected:Npn \sseq__cmd_add_type_U:w #1 + { + \__cmd_flush_m_args: + \__cmd_add_default: + \__cmd_add_grabber:N U + \tl_put_right:Nn \l__cmd_signature_tl { {#1} } + \__cmd_prepare_signature:N + } } - \@ifpackagelater{xparse}{2017/02/08}{ - \@ifpackagelater{xparse}{2018/10/17}{ + \@ifpackagelater{xparse}{2018/10/17}{ \ifsseq@patchxparseU \the\sseq@patchxparseUnewcode \else % Assumptions failed, so just make U give an error (this isn't such a big deal since we don't use it for \d anymore). - \cs_new_protected:Npn \sseq__xparse_add_type_U:w #1 + \cs_new_protected:Npn \sseq__cmd_add_type_U:w #1 { \sseq@error{U-xparse-incompatible} } + \cs_new_eq:NN \sseq__xparse_add_type_U:w \sseq__cmd_add_type_U \fi }{ \the\sseq@patchxparseUnewcode @@ -105,7 +127,14 @@ \__xparse_add_arg_spec_mandatory:n { U {#1} } \__xparse_normalize_arg_spec_loop:n } -}{ + + \cs_new_protected:Npn \sseq__cmd_normalize_type_U:w #1 { + \quark_if_recursion_tail_stop_do:nn {#1} { \__cmd_bad_arg_spec:wn } + \__cmd_normalize_check_lu:N U + \__cmd_add_arg_spec_mandatory:n { U {#1} } + \__cmd_normalize_arg_spec_loop:n + } +}{ \cs_new_protected:Npn \sseq__xparse_normalize_type_U:w #1 { \quark_if_recursion_tail_stop_do:nn {#1} { \__xparse_bad_arg_spec:wn } \__xparse_normalize_check_lu:N U @@ -116,14 +145,20 @@ } } % Expandable commands are a menace to us because they define a bunch of helper commands that we then have to keep track of. -% We are too lazy to do this, so force \l__xparse_grab_expandably_bool to be false. +% We are too lazy to do this, so force \l__cmd_grab_expandably_bool to be false. % This is backwards compatible (I think) because \bool_set_false:N just performs a chardef (no existence check) -% so in old versions, \l__xparse_grab_expandably_bool will be created harmlessly. -\let\sseq__xparse_prepare_signature:n\__xparse_prepare_signature:n -\pretocmd\sseq__xparse_prepare_signature:n { \bool_set_false:N \l__xparse_grab_expandably_bool } {}{\error} +% so in old versions, \l__cmd_grab_expandably_bool will be created harmlessly. +\let\sseq__cmd_prepare_signature:n\__cmd_prepare_signature:n +\ifx\sseq__cmd_prepare_signature:n\undefined + \let\sseq__cmd_prepare_signature:n\__xparse_prepare_signature:n +\fi +\pretocmd\sseq__cmd_prepare_signature:n { \bool_set_false:N \l__cmd_grab_expandably_bool } {}{\error} % I would like to patch the \__xparse_grab_U:w's in my commands into \sseq__xparse_grab_U:w's but I can't because of -NoValue-. -\def\sseq@install@xparse@Uarggrabber{ \cs_set_eq:NN \__xparse_grab_U:w \sseq__xparse_grab_U:w } +\def\sseq@install@xparse@Uarggrabber{% + \cs_set_eq:NN \__xparse_grab_U:w \sseq__xparse_grab_U:w + \cs_set_eq:NN \__cmd_grab_U:w \sseq__cmd_grab_U:w +} %%% \sseq@DeclareDocumentCommand % @@ -151,10 +186,13 @@ \cs_new_protected:Npn\sseq@DeclareDocumentCommandAs#1#2#3#4{ \group_begin: + \cs_set_eq:NN \__cmd_add_type_U:w \sseq__cmd_add_type_U:w \cs_set_eq:NN \__xparse_add_type_U:w \sseq__xparse_add_type_U:w + \cs_set_eq:NN \__cmd_normalize_type_U:w \sseq__cmd_normalize_type_U:w \cs_set_eq:NN \__xparse_normalize_type_U:w \sseq__xparse_normalize_type_U:w - \cs_set_eq:NN \__xparse_prepare_signature:n \sseq__xparse_prepare_signature:n - %\cs_set:Npn \__xparse_declare_cmd_code:Nnn {\bool_set_false:N \l__xparse_grab_expandably_bool\__xparse_declare_cmd_code_aux:Nnn} + \cs_set_eq:NN \__cmd_prepare_signature:n \sseq__cmd_prepare_signature:n + \cs_set_eq:NN \__xparse_prepare_signature:n \sseq__cmd_prepare_signature:n + %\cs_set:Npn \__cmd_declare_cmd_code:Nnn {\bool_set_false:N \l__cmd_grab_expandably_bool\__cmd_declare_cmd_code_aux:Nnn} \sseq@installmsghooks \def\sseq@error@setup{} \def\sseq@error@cleanup{\sseq@errortrue} @@ -209,7 +247,7 @@ \newtoks\sseq@macro@defaultarggetters@toks \cs_new_protected:Npn\DeclareSseqCommand#1#2#3{% - \cs_if_exist:cTF { sseq @ builtin @ \cs_to_str:N #1 } {\sseq@error@x{wont-override-system-macro}{\string#1}\sseq@break} {} + \cs_if_exist:cTF { sseq @ \cs_to_str:N #1 @@unique@@ start} {\sseq@error@x{wont-override-builtin}{\string#1}\sseq@break} {} \cs_if_free:cT { sseq @ usermacro @ \cs_to_str:N #1 } { \sseq@x@addto@macro { \sseq@installmacros } { \let \exp_not:N #1 \exp_not:c { sseq @ usermacro @ \cs_to_str:N #1 } } } @@ -344,7 +382,8 @@ \egroup -% When there are arguments with default values (O, D, R, G), we need to put them into temporary macros to compare them and see if they are the default value +% When there are arguments with default values (O, D, R, G), we need to put them +% into temporary macros to compare them and see if they are the default value % that's what \sseq@macro@defaultarggetters@toks is for. \def\sseq@parseargspec#1#2{% \sseq@tempcount=\z@ diff --git a/graphics/pgf/contrib/spectralsequences/sseqmain.code.tex b/graphics/pgf/contrib/spectralsequences/src/sseqmain.code.tex index d9429f2215..6456f99b4b 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/sseqmain.code.tex +++ b/graphics/pgf/contrib/spectralsequences/src/sseqmain.code.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: sseqmain.code.tex @@ -103,9 +103,10 @@ \@xp\@nx\csname pgfk@/sseqpages/global/{\sseq@currentoptionpath} options/.@cmd\endcsname } \sseq@savedpaths@xadd{\@nx\sseq@style@object{\sseq@stylelist}} - \sseq@savedpaths@add{\begingroup} % prevent some of the two-pass user macros horrors + \sseq@savedpaths@add{\begingroup\sseq@startcontentmarker} % prevent some of the two-pass user macros horrors \let\sseq@error@setup\sseq@error@setup@withinfo } +\let\sseq@startcontentmarker\relax % Just store all the settings \def\endsseqdata{% @@ -152,6 +153,8 @@ \gdef\sseq@pagecleanup{}% For undoing local option settings % \def\sseq@thepage{0}% page defaults to 0 + \def\thepage{\sseq@printpageas} + \def\page{\sseq@printnum@inftytosymbol{\sseq@thepage}} \sseq@thepagecount=\z@ \pgfqkeys{/sseqpages/global/name only}{#1}% Get the name \sseq@tempiftrue @@ -240,26 +243,66 @@ \@xp\sseq@break \fi % - \sseq@tempdimen = \dimexpr \textwidth -\sseq@clip@padding@right - \sseq@xaxis@end@extend - \sseq@xaxis@start@extend - \sseq@yaxisgap \relax - \sseq@tempcount = \numexpr \sseq@tempdimen /\sseq@xscalecm \relax - \ifnum \numexpr\sseq@xmax-\sseq@xmin + 1 > \sseq@tempcount - \pgfmathparse{\sseq@tempdimen/1cm/(\sseq@xmax-\sseq@xmin+1)} - \sseq@error@xxxx{range-overflow}{x} - {from \sseq@xmin\space to \sseq@xmax\space (xmax - xmin = \the\numexpr\sseq@xmax-\sseq@xmin)} - {\the\sseq@tempcount}% max x range - {\pgfmathresult}% max xscale - %\@xp\sseq@break - \fi + \sseq@setlayoutparameters + \ifsseq@rangecheck + % Calculate available space + + % We might need to know the dimensions of the tick marks in order to calculate "margin" size. + \bgroup + \@xp\tikzset\@xp{\sseq@xtickstyle} + \pgfmathparse{height("\sseq@xmin") + depth("\sseq@xmin")} + \edef\sseq@xlabelheight{\pgfmathresult pt} + \sseq@smuggle@macro\sseq@xlabelheight + \egroup + \bgroup + \@xp\tikzset\@xp{\sseq@ytickstyle} + \pgfmathparse{max(width("\sseq@ymax"), width("\sseq@ymin"))} + \edef\sseq@maxylabelwidth{\pgfmathresult pt} + \sseq@smuggle@macro\sseq@maxylabelwidth + \egroup + + % "totaldirmargin" isn't really quite margin: it's the distance between + % the bounding box (xmin, ymin) -- (xmax, ymax) and the bounding box of + % the resulting figure. % - \sseq@tempdimen = \dimexpr \textheight - \sseq@clip@padding@top - \sseq@yaxis@end@extend - \sseq@yaxis@start@extend - \sseq@xaxisgap \relax - \sseq@tempcount = \numexpr \sseq@tempdimen /\sseq@yscalecm \relax - \ifnum \numexpr\sseq@ymax-\sseq@ymin +1 > \sseq@tempcount - \pgfmathparse{\sseq@tempdimen/1cm/(\sseq@ymax-\sseq@ymin+1)} - \sseq@error@xxxx{range-overflow}{y} - {from \sseq@ymin\space to \sseq@ymax\space (ymax - ymin = \the\numexpr\sseq@ymax-\sseq@ymin)} - {\the\sseq@tempcount}% max x range - {\pgfmathresult}% max xscale - \@xp\sseq@break + % By subtracting the "margin" distance from the page width / height, we + % get the amount of space available for the content. + \sseq@tempxdimen = \dimexpr \linewidth - \sseq@totalhorizontalmargin@yborder - 0.1pt + \sseq@tempydimen = \dimexpr \textheight - \sseq@totalverticalmargin@xborder - 0.1pt +% + \ifsseq@rangecheck@sideways + % Swap availability measurements + \sseq@tempdimen=\sseq@tempxdimen + \sseq@tempxdimen=\sseq@tempydimen + \sseq@tempydimen=\sseq@tempdimen + \fi +% + % \showthe\dimexpr\dimexpr \sseq@tempxdimen - \sseq@xscale cm * (\sseq@xmax-\sseq@xmin)\relax + % Compare space available to range * scale. + \ifdim \sseq@tempxdimen < \dimexpr \sseq@xscale cm * (\sseq@xmax-\sseq@xmin)\relax + % this will divide by zero if somehow we overflow the space on page + % while the range is 0. Hopefully no one will ever manage that. + \pgfmathparse{\sseq@tempxdimen/1cm/(\sseq@xmax-\sseq@xmin)} % max x range + \sseq@tempx = \numexpr \sseq@tempxdimen /\sseq@xscalecm \relax % max xscale + \sseq@error@xxxx{range-overflow}{x} + {from \sseq@xmin\space to \sseq@xmax\space (xmax - xmin = \the\numexpr\sseq@xmax-\sseq@xmin)} + {\the\sseq@tempx}% max x range + {\pgfmathresult}% max xscale + %\@xp\sseq@break + \fi +% + \relax % Not sure why we need this... +% + % \showthe\dimexpr\dimexpr \sseq@tempydimen - \sseq@yscale cm * (\sseq@ymax-\sseq@ymin)\relax + \ifdim \sseq@tempydimen < \dimexpr \sseq@yscale cm * (\sseq@ymax-\sseq@ymin)\relax + \sseq@tempy = \numexpr \sseq@tempydimen /\sseq@yscalecm \relax % max y range + \pgfmathparse{\sseq@tempydimen/1cm/(\sseq@ymax-\sseq@ymin)} % max yscale + \sseq@error@xxxx{range-overflow}{y} + {from \sseq@ymin\space to \sseq@ymax\space (ymax - ymin = \the\numexpr\sseq@ymax-\sseq@ymin)} + {\the\sseq@tempy}% max y range + {\pgfmathresult} % max yscale + %\@xp\sseq@break + \fi \fi % % Really this could be anything between -\sseq@xmin and -\sseq@xmax and it wouldn't matter. We'll split the difference. @@ -267,13 +310,18 @@ \sseq@yoffset=\numexpr\sseq@intdivceiling{\numexpr-\sseq@ymin-\sseq@ymax\relax}{\numexpr4*\sseq@ygridstep\relax}*(2*\sseq@ygridstep)\relax % % + \def\sseq@temp{\sseq@novalue} + \ifx\sseq@printpageas\sseq@temp + \def\sseq@printpageas{Page $2$ (all differentials)}% + \fi +% +% \tikzset{ z=0pt, every path/.style={}, every node/.style={} } \let\errmessage\sseq@errmessage@std - \sseq@setlayoutparameters \begin{tikzpicture}[/sseqpages/global/{default} options,\ifsseq@hasname/sseqpages/global/{\sseq@thename} options\fi,/sseqpages/global/{this page} options]% \sseq@sseqstyle@globalpart \sseq@globaldetonetransform @@ -290,7 +338,7 @@ % Axes labels only occur once per page, so the cost of typesetting them with tikz doesn't matter ... THANK GOD \ifx\sseq@title\pgfutil@empty\else \ifsseq@drawtitle - \sseq@eval{\@nx\path (0,-\sseq@yoffset) node[ + \sseq@eval{\@nx\node[ /sseqpages/global/every title, above=\sseq@topclippadding+5pt ] {\unexpanded\expandafter{\sseq@title}}; @@ -376,6 +424,7 @@ \let\sseq@class@drawnode\sseq@copypage@addclass \let\sseq@differential@object\@gobble \let\sseq@structline@draw\sseq@copypage@addstructline + \let\sseq@extension@draw\sseq@copypage@addextension \let\sseq@tikzpath@object\@gobble \let\sseq@pgfkeysdocommand\@gobbletwo \sseq@savedpaths @@ -394,6 +443,10 @@ \sseq@x@addto@macro\sseq@copymacro{\@nx\sseq@structline@copy{\sseq@thename}{#1}} } +\def\sseq@copypage@addextension#1{ + \sseq@x@addto@macro\sseq@copymacro{\@nx\sseq@extension@copy{\sseq@thename}{#1}} +} + %%% Scope \newcount\sseq@scope@savestackid @@ -478,6 +531,7 @@ } + %%%%% %% %% The main commands @@ -583,7 +637,7 @@ \sseq@obj@xdef{\classname.needstikz}{\sseq@needstikztrue}% \fi \@ifundefined{sseq@tempoffset}{}{% - \tikz@scan@one@point\sseq@setoffset\sseq@tempoffset + \@xp\tikz@scan@one@point\@xp\sseq@setoffset\sseq@tempoffset }% \ifx\sseq@tooltip\pgfutil@empty\else \sseq@obj@protectedxdef{\classname.tooltip}{\sseq@tooltip} @@ -761,7 +815,7 @@ \fi \@ifundefined{sseq@tempoffset}{}{ \sseq@cleanup@obj{\classname.offset} - \tikz@scan@one@point\sseq@setoffset\sseq@tempoffset + \@xp\tikz@scan@one@point\@xp\sseq@setoffset\sseq@tempoffset } \ifnum\sseq@tempcount<\sseq@genmax\repeat \sseq@breakpoint @@ -833,6 +887,7 @@ } \def\sseq@replaceclassmain#1{ + \sseq@pushstack@\coord \sseq@options@firstpassmode \the\sseq@sseqstyle \the\sseq@classstyle @@ -844,19 +899,19 @@ \sseq@processlabels \sseq@obj@ifundef{class.\coord.num}{\sseq@error@x{replaceclass-no-class}{\coordname}\sseq@break}{} \sseq@ifdead\coord{}{\sseq@error@x{replaceclass-not-dead-yet}{\coordname}\sseq@break} -% \edef\oldclassname{class.\coord[\sseq@obj{class.\coord.num}]} +% \ifsseq@keepchanges\else +% \ifnum\the\numexpr\sseq@obj{\oldclassname.page}<\sseq@thepagecount\else +% \edef\sseq@temp{\sseq@obj{\oldclassname.page}} +% \sseq@error@xxx{replaceclass-no-effect-on-this-page}{\coord}{\sseq@temp}{\the\numexpr\sseq@temp+\@ne}% warning +% \sseq@breakfifi +% \fi +% \fi +% \sseq@cleanup@obj{class.\coord.num} \sseq@obj@inc{class.\coord.num} \edef\classname{class.\coord[\sseq@obj{class.\coord.num}]} -% - \ifsseq@keepchanges\else - \ifnum\the\numexpr\sseq@obj{\oldclassname.page}<\sseq@thepagecount\else - \edef\sseq@temp{\sseq@obj{\oldclassname.page}} - \sseq@error@xxx{replaceclass-no-effect-on-this-page}{\coord}{\sseq@temp}{\the\numexpr\sseq@temp+\@ne}% warning - \sseq@breakfifi - \fi - \fi + %\show\classname % \let\partialcoord\coord@partial \ifx\sseq@class@tag\pgfutil@empty\else @@ -908,11 +963,44 @@ \ifsseq@needstikz \sseq@obj@xdef{\classname.needstikz}{\sseq@needstikztrue} \fi - \@ifundefined{sseq@tempoffset}{}{\tikz@scan@one@point\sseq@setoffset\sseq@tempoffset} + \@ifundefined{sseq@tempoffset}{}{\@xp\tikz@scan@one@point\@xp\sseq@setoffset\sseq@tempoffset} % \sseq@breakpoint \endgroup } + +\sseq@DeclareDocumentCommand\replacestructlines{od()}{% + \begingroup + \sseq@loadinputline + \sseq@xsetthiscall{\string\replaceclass\IfNoValueF{#1}{[\unexpanded{#1}]}\unexpanded{(#2)}} +% + \IfNoValueTF{#2}{ + \def\sseq@coord{\lastclass0} + }{ + \def\sseq@coord{#2} + } + \sseq@parsecoord\coord{\sseq@coord}{coordinate passed to \string\replaceclass}% +% + % TODO: error handling here... +% + \edef\sseq@classnum{\sseq@obj{class.\coord.num}}% + \ifnum\sseq@classnum=0\relax + \sseq@error@x{replacestructlines-class-not-replaced}{\coordname}\sseq@breakfi + \fi + \edef\classname{class.\coord[\sseq@classnum]}% + %\show\classname + \edef\oldclassname{class.\coord[\the\numexpr\sseq@obj{class.\coord.num}-1]}% + \sseq@cleanup@obj{\classname.dependencies}% + \sseq@obj@gletobj{\classname.dependencies}{\oldclassname.dependencies}% + %\sseq@obj@show{\classname.dependencies} + \sseq@obj@map{\classname.dependencies}{ + \sseq@cleanup@obj{##1.page}% + \sseq@obj@gletobj{##1.page}{##1.page.old}% + } + \sseq@breakpoint + \endgroup +} + \def\sseq@class@draw@ifpage#1{ \bgroup \sseq@obj@pagetogen{#1}{\sseq@thepage} % sets \sseq@gen @@ -1045,6 +1133,14 @@ % #2 -- page % #3 -- source coordinate \def\sseq@d@d#1#2{%% + \sseq@obj@ifdef{class.\source.hasextension}{ + \sseq@error@xxx{d-class-has-extension}{source}{\sourcename}{#2} + \sseq@break + }{} + \sseq@obj@ifdef{class.\target.hasextension}{ + \sseq@error@xxx{d-class-has-extension}{target}{\targetname}{#2} + \sseq@break + }{} \sseq@d@setpageminrec{class.\source}{#2}{source}% automatically handles \sseq@cleanup@obj \sseq@d@setpageminrec{class.\target}{#2}{target} %%% This is the last point we might break, so now the differential is good. @@ -1076,7 +1172,7 @@ \sseq@cleanup@obj{d.#2\source\target.familylist} \sseq@obj@xoaddto{d.#2\source\target.familylist}{\sseq@familylist} \sseq@cleanup@obj{d.#2\source\target.options} - \sseq@obj@xoaddto{d.#2\source\target.options}{\sseq@savedoptioncode} + \sseq@obj@xaddto{d.#2\source\target.options}{\ifsseq@needstikz\@nx\sseq@needstikztrue\fi\unexpanded\@xp{\sseq@savedoptioncode}} } % Some helper macros: @@ -1089,6 +1185,8 @@ \sseq@cleanup@obj{#1[\sseq@obj{#1.num}].deathline} \sseq@d@setpageclass{#1}{#2}{#3} \sseq@obj@map{#1[\sseq@obj{#1.num}].dependencies}{ + %\def\temp{##1}\show\temp + %\sseq@obj@show{#1[\sseq@obj{#1.num}].dependencies} \sseq@d@setpagemin{##1}{#2} % automatically handles cleanup } } @@ -1173,6 +1271,8 @@ \ifnum\sseq@obj{#1.page}>#2\relax \ifnum\sseq@obj{#1.pagemin}>#2\relax\else % prevent a d1 from getting rid of a structline that was supposed to start on page 5 \sseq@cleanup@obj{#1.page} + \sseq@cleanup@obj{#1.page.old} + \sseq@obj@gletobj{#1.page.old}{#1.page} \sseq@obj@xdef{#1.page}{#2} \fi \fi @@ -1258,6 +1358,7 @@ }% \sseq@parsecoord\source{\sourcename}{source of structure line}% \sseq@parsecoord\target{\targetname}{target of structure line}% + % Sort \xsource and \xtarget. This is to ensure that if a person adds \ifnum\xsource>\xtarget\relax \sseq@parsedcoords@swap\source\target \else @@ -1270,14 +1371,15 @@ \sseq@parsedcoords@swap\source\target \else \ifnum\nsource=\ntarget\relax - \sseq@error{structline-source-target-equal}% - \@xp\sseq@break\romannumeral-`0 + \sseq@error@n{edge-source-target-equal}{\structline}% + \sseq@fbreak \fi \fi \fi \fi \fi \fi + \relax % stop fbreak \@ifundefined{sseq@structline@page}{%this is repeated in circleclasses \def\sseq@pagemin{0} \ifnum\sseq@obj{class.\source.num}>\z@ @@ -1462,6 +1564,152 @@ \def\sseq@structline@draw#1{\sseq@eval{\@nx\sseq@drawedge\sseq@obj{#1.source}\sseq@obj{#1.target}{structline}{\@nx\sseq@obj{#1.options}}}} + +\sseq@DeclareDocumentCommand\extension{od()}{% + \begingroup + \sseq@loadinputline + \IfNoValueTF{#2}{ + \sseq@extension@main{extension}{#1}{#2}{#2} + }{ + \def\next{\sseq@extension@@{extension}{#1}{#2}}% + \@xptwo\next\sseq@trimleadingspaces + } +} +\sseq@DeclareDocumentCommand\extensionoptions{od()}{% + \begingroup + \sseq@loadinputline + \IfNoValueTF{#2}{ + \sseq@structline@main{extensionoptions}{#1}{#2}{#2} + }{ + \def\next{\sseq@extensionoptions@@{extensionoptions}{#1}{#2}}% + \@xptwo\next\sseq@trimleadingspaces + } +} + +\sseq@DeclareDocumentCommandAs\sseq@extension@@\extension{mmmd()}{% + \sseq@extension@main{#1}{#2}{#3}{#4} +} + +\sseq@DeclareDocumentCommandAs\sseq@extensionoptions@@\extensionoptions{mmmd()}{% + \sseq@extension@main{#1}{#2}{#3}{#4} +} + +\def\sseq@extension@main#1#2#3#4{ + \sseq@xsetthiscall{\string\extension\IfNoValueF{#2}{\unexpanded{[#2]}}\IfNoValueF{#3}{\unexpanded{(#3)}\IfNoValueF{#4}{\unexpanded{(#4)}}}}% + \def\sseq@edgetype{structline} + \sseq@options@firstpassmode + \the\sseq@sseqstyle + \the\sseq@edgestyle + \the\sseq@structlinestyle + \the\sseq@scope@toks + \sseq@options@normalmode + \IfNoValueF{#2}{% + \sseq@processoptions{extension}{#2}% Outputs result into \sseq@savedoptioncode + }% + \def\sourcename{#3}% + \def\targetname{#4}% + \IfNoValueTF{#3}{% + \def\sourcename{\lastclass1}% + \def\targetname{\lastclass}% + }{% + \IfNoValueT{#4}{% + \def\targetname{\lastclass}% + }% + }% + \sseq@parsecoord\source{\sourcename}{source of extension}% + \sseq@parsecoord\target{\targetname}{target of extension}% + \ifnum\xsource>\xtarget\relax + \sseq@parsedcoords@swap\source\target + \else + \ifnum\xsource=\xtarget\relax + \ifnum\ysource>\ytarget\relax + \sseq@parsedcoords@swap\source\target + \else + \ifnum\ysource=\ytarget\relax + \ifnum\nsource>\ntarget\relax + \sseq@parsedcoords@swap\source\target + \else + \ifnum\nsource=\ntarget\relax + \sseq@error@n{edge-source-target-equal}{\extension}% + \sseq@fbreak + \fi + \fi + \fi + \fi + \fi + \fi + \relax % stop fbreak + \csname sseq@extension@#1\endcsname + \sseq@breakpoint + \endgroup +} +\def\sseq@extension@extension{ + \ifnum\sseq@obj{class.\source[\sseq@obj{class.\source.num}].page}<\sseq@infinity\relax + \sseq@error{extension-stillborn} + \sseq@breakfi + \fi + \ifnum\sseq@obj{class.\target[\sseq@obj{class.\target.num}].page}<\sseq@infinity\relax + \sseq@error{extension-stillborn} + \sseq@breakfi + \fi + \edef\sseq@extensionname{extension.\source\target} + \sseq@obj@ifdef{\sseq@extensionname.source}{% + \sseq@error@xx{extension-already-exists}{\sourcename}{\targetname} + \sseq@breakfi + }{ + \sseq@savedpaths@addextension{extension.\source\target} + } + \sseq@cleanup@obj{class.\source.hasextension} + \sseq@obj@gdef{class.\source.hasextension}{} + \sseq@cleanup@obj{class.\target.hasextension} + \sseq@obj@gdef{class.\target.hasextension}{} + \sseq@cleanup@obj{\sseq@extensionname.source} + \sseq@obj@xdef{\sseq@extensionname.source}{\source} + \sseq@obj@xdef{\sseq@extensionname.target}{\target} + \sseq@obj@xodef{\sseq@extensionname.familylist}{\sseq@familylist} + \sseq@cleanup@obj{\sseq@extensionname.options} + \sseq@obj@xdef{\sseq@extensionname.options}{\ifsseq@needstikz\@nx\sseq@needstikztrue\fi\unexpanded\@xp{\sseq@savedoptioncode}} +} +\def\sseq@extension@extensionoptions{ + \edef\sseq@extensionname{extension.\source\target} + \sseq@obj@ifundef{\sseq@extensionname.source}{ + \sseq@error@n{cmdoptions-feature-doesn't-exist}{\extension} + \sseq@break + }{} + \sseq@cleanup@obj{\sseq@extensionname.options} + \sseq@cleanup@obj{\sseq@extensionname.familylist} + \ifsseq@needstikz + \sseq@obj@gaddto{\sseq@extensionname.options}{\sseq@needstikztrue} + \fi + \sseq@obj@xoaddto{\sseq@extensionname.options}{\sseq@savedoptioncode} + \sseq@obj@xoaddto{\sseq@extensionname.familylist}{\sseq@familylist} +} + +\def\sseq@extension@copy#1#2{ + \begingroup + \sseq@structline@copy@decomposename#2 + \let\sseq@thename@saved\sseq@thename + \def\sseq@pagemin{0} + \sseq@parsecoord\source{\sourcename}{source of structure line}% + \sseq@parsecoord\target{\targetname}{target of structure line} + \def\sseq@thename{#1} + \sseq@lettoobj\sseq@familylist{#2.familylist} + \sseq@lettoobj\sseq@savedoptioncode{#2.options} + \let\sseq@thename\sseq@thename@saved + \sseq@extension@extension + \endgroup +} + + +\def\sseq@extension@draw@ifpage#1{ + \bgroup + \ifnum\sseq@thepage=\sseq@infinity\relax + \sseq@extension@draw{#1} + \fi + \egroup +} +\def\sseq@extension@draw#1{\sseq@eval{\@nx\sseq@drawedge\sseq@obj{#1.source}\sseq@obj{#1.target}{structline}{\@nx\sseq@obj{#1.options}}}} + %% This is a dumb place to put this. It has to be after the differential commands are defined. \ifsseq@draftmode % Okay, have to dummy out all the main commands. % Only add tikz background paths to the savedpaths. We need to draw background paths because they might change the bounding box! @@ -1515,12 +1763,30 @@ \sseq@DeclareDocumentCommand\replacesource{o}{} \sseq@DeclareDocumentCommand\replacetarget{o}{} \def\sseq@d@main#1#2#3#4#5{} - \DeclareDocumentCommand \sseq@DrawIfValidDifferential@@ { d() d() } {} + \DeclareDocumentCommand \sseq@DrawIfValidDifferential@ { mmO{} } { + \sseq@loadinputline + \def\sseq@dtype{d} + \def\sseq@trueclause{#1} + \def\sseq@falseclause{#2} + \sseq@d@grabpage\sseq@DrawIfValidDifferential@@ + } + \DeclareDocumentCommand \sseq@DrawIfValidDifferential@@ { d() d() } { + \csname sseq@DrawIfValidDifferential@@handle@truefalse% + @@\sseq@trueclause\sseq@falseclause + \endcsname + } + % Have to do something in case it branches. We somewhat arbitrarily always + % pretend it branched yes. + \def\sseq@DrawIfValidDifferential@@handle@truefalse@@{} + \def\sseq@DrawIfValidDifferential@@handle@truefalse@@T{\@firstofone} + \def\sseq@DrawIfValidDifferential@@handle@truefalse@@F{\@gobble} + \def\sseq@DrawIfValidDifferential@@handle@truefalse@@TF{\@firstoftwo} + \sseq@DeclareDocumentCommand\structline{od()d()}{} \sseq@DeclareDocumentCommand\structlineoptions{od()d()}{} \sseq@DeclareDocumentCommand\circleclasses{or()r()}{} \sseq@DeclareDocumentCommand\gettag{mr()}{} - \endinput + \expandafter\endinput \fi diff --git a/graphics/pgf/contrib/spectralsequences/sseqmessages.code.tex b/graphics/pgf/contrib/spectralsequences/src/sseqmessages.code.tex index 0033bb4a2e..fc735f3014 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/sseqmessages.code.tex +++ b/graphics/pgf/contrib/spectralsequences/src/sseqmessages.code.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 2017-09-16 2017-09-16 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: sseqmessages.code.tex @@ -275,7 +275,7 @@ \def\sseq@error@xxxx{\msg_error:nnxxxx{spectralsequences}} \def\sseq@warning {\msg_warning:nn{spectralsequences}} -\def\sseq@newerror#1#2{\msg_new:nnn{spectralsequences}{#1}{#2}} +\def\sseq@newerror#1#2{\msg_new:nnn{spectralsequences}{#1}{#2\sseq@errorinfo}} \def\sseq@newerror@internal#1#2{\msg_new:nnn{spectralsequences}{#1}{Internal error: #2 \sseq@contactpackageauthor}} \edef\sseq@contactpackageauthor{Contact package author \sseq@authorname\space at \sseq@authoremail.} @@ -285,6 +285,7 @@ \cs_new_eq:NN \__sseq_hooked_msg_error_code:nnnnnn \__msg_error_code:nnnnnn \cs_new_eq:NN \__sseq_hooked_msg_warning_code:nnnnnn \__msg_warning_code:nnnnnn \cs_new_eq:NN \__sseq_hooked_msg_info_code:nnnnnn \__msg_info_code:nnnnnn +\cs_new_eq:NN \__sseq_hooked_interupt_wrap:nnn \__msg_interrupt_wrap:nnn \cs_new:Npn \sseq@installmsghooks {% @@ -294,12 +295,13 @@ \cs_set_eq:NN \__msg_error_code:nnnnnn \__sseq_hooked_msg_error_code:nnnnnn \cs_set_eq:NN \__msg_warning_code:nnnnnn \__sseq_hooked_msg_warning_code:nnnnnn \cs_set_eq:NN \__msg_info_code:nnnnnn \__sseq_hooked_msg_info_code:nnnnnn + \cs_set_eq:NN \__msg_interrupt_wrap:nnn \__sseq_hooked_interupt_wrap:nnn } \sseq@newerror@internal{msg-patch-failed}{Failed to patch the latex 3 message system. The errors will not be as expressive.} \def\sseq@msgpatchfailed{ - \msg_error:nn{spectralsequences}{msg-patch-failed} + \msg_warning:nn{spectralsequences}{msg-patch-failed} \def\sseq@installmsghooks{} \sseq@break } @@ -310,7 +312,6 @@ \pretocmd\__sseq_hooked_msg_see_documentation_text:n{\sseq@errorinfo}{}{\sseq@msgpatchfailed} - \pretocmd\__sseq_hooked_msg_fatal_code:nnnnnn {\sseq@error@setup} {}{\sseq@msgpatchfailed} \pretocmd\__sseq_hooked_msg_error_code:nnnnnn {\sseq@error@setup} {}{\sseq@msgpatchfailed} %\pretocmd\__sseq_hooked_msg_warning_code:nnnnnn{\sseq@msg@setup} {}{\sseq@msgpatchfailed} @@ -319,6 +320,7 @@ \apptocmd\__sseq_hooked_msg_error_code:nnnnnn {\sseq@error@cleanup}{}{\sseq@msgpatchfailed} %\apptocmd\__sseq_hooked_msg_warning_code:nnnnnn{\sseq@error@cleanup}{}{\sseq@msgpatchfailed} %\apptocmd\__sseq_hooked_msg_info_code:nnnnnn {\sseq@error@cleanup}{}{\sseq@msgpatchfailed} +\patchcmd \__sseq_hooked_interupt_wrap:nnn {\str_count:N\l__msg_text_str-\str_count:N\l__msg_name_str +2} {2} {}{\sseq@msgpatchfailed} \sseq@breakpoint @@ -355,7 +357,6 @@ \sseq@newerror@internal{expl3-incompatibility}{Since this version of spectralsequences, the expl3 definition of #1 was updated in an incompatible way.} - \sseq@newerror@internal{this-shouldnt-happen}{This branch of the code should be unreachable. Something really weird has happened. Error occurred in #1.} % Convexity thing @@ -377,7 +378,7 @@ %% %% \sseq@newerror@internal{U-xparse-incompatible}{The 'U' argument type is incompatible with the current version of xparse.} -\sseq@newerror{won't-override-builtin}{Macro '#1' is a spectralsequences builtin and I won't override it. Try a different name.} +\sseq@newerror{wont-override-builtin}{Macro '#1' is a spectralsequences built in and I won't override it. Try a different name.} \sseq@newerror{usermacro-not-free}{Macro '#1' has already been defined using \string\DeclareSseqCommand, \string\NewSseqCommand, \string\DeclareSseqGroup, or \string\NewSseqGroup. I am overriding it. If this is what you intended, you should either use \@nx\DeclareSseqGroup or \string\DeclareSseqCommand, which won't complain.} \sseq@newerror{macro-patch-failed}{Failed to patch macro '#1'. This is probably some annoying catcode issue. Try \@nx\tracingpatches to see more information about why the patch failed.} @@ -389,9 +390,10 @@ %% %% \sseq@newerror{classpattern-already-defined}{Class pattern '#1' already defined. Overwriting it.} +\sseq@newerror{classpattern-invalid-math-expression}{Expression '#1' encountered in class pattern definition is not a valid math expression. Skipping the definition.} \sseq@newerror{classpattern-unexpected-token}{Unexpected token '#1' in class pattern definition. Skipping the definition.} \sseq@newerror{classpattern-missing-tokens}{Incomplete class pattern definition. Skipping the definition.} -\sseq@newerror{classpattern-extra-coord-ignored}{Extra coordinate '#1' ignored. You probably forgot a semicolon.} +\sseq@newerror{classpattern-extra-coord-ignored}{Extra coordinate '#1' ignored in row #2. You probably forgot a semicolon.} \sseq@newerror{classpattern-too-few-coords}{Too few coordinates in row #1.} \sseq@newerror{classpattern-too-many-classes}{% @@ -406,11 +408,12 @@ \sseq@newerror{class-no-tag}{The class #1 has no tag so I cannot get it.} \sseq@newerror{class-extra-coords}{Too many coordinates. Ignoring the extra ones.} -\sseq@newerror{named-coordinate-class}{You can't pass a named coordinate to \string\class.} % Probably not actually possible to obtain this error +\sseq@newerror{named-coordinate-class}{You can't pass a named coordinate to \string\class.} + \sseq@newerror{d-no-degree}{% - You must specify the degree of your spectral sequence if you want to use the differential command \string\d. + If you want to use the differential command \string\d\ you must either specify the grading of the differential or explicitly provide a target coordinate for the differential. Specify the degree by providing 'degree={f(\#1)}{g(\#1)}' as an option to '\string\begin{sseqdata}', - where f(\#1) and g(\#1) are formulas for the x and y degree of the \#1th page differential.% + where f(\#1) and g(\#1) are formulas for the x and y degree of the \#1th page differential. Alternatively, you may say e.g., '\string\d2(source)(target)'% } \sseq@newerror{d-named-coord-two-indexes}{You provided a named class and two indexes, but the named class already comes with an index so you can only provide one more for the target. Ignoring the second index.}% should be a warning \sseq@newerror{d-target-index-target-coord}{You provided both a target index and a target coordinate, but this overdetermines the differential. Ignoring the target index.} @@ -461,7 +464,7 @@ or '\string\begin{sseqpage}[#1\sseq@possiblecurrentvaluemean]').% } -% Applies to name and page, and saying "sseqs={name=somename}" is just a bad idea. +% Applies to name and page. Saying "sseqs={name=somename}" is a bad idea. \sseq@newerror{option-no-default-allowed}{% You cannot set a default value for '#1'.% Try \@nx\sseqset{sseqs={#1\ifx\pgfkeyscurrentvalue\pgfkeysnovalue@text\else=\pgfkeyscurrentvalue\fi}}.% } @@ -550,7 +553,7 @@ \sseq@newerror{replaceclass-not-dead-yet}{I cannot replace the class at #1 because it seems to be alive and well.} \sseq@newerror{replaceclass-no-effect-on-this-page}{The class at #1 died on page #2 so replacing it only affects pages after #3, but the current page is \sseq@thepage.} % warning - +\sseq@newerror{replacestructlines-class-not-replaced}{I cannot replace the structlines on #1 because it has not been replaced.} \sseq@newerror{d-invalid-page}{Invalid page '#1'.} @@ -558,6 +561,7 @@ The #1 #2 of differential \sseq@thiscall\ on page #3 has already been the #4. Use \string\replaceclass#2 before \sseq@thiscall.% } +\sseq@newerror{d-class-has-extension}{The #1 #2 of differential \sseq@thiscall\ on page #3 has already been involved in an extension. If you are planning to replace it, move the \string\extension\ after the call to \string\replaceclass.} \sseq@newerror{d-hit-same-page-replaceclass}{%#1 <- #3, #2 <- \csname #3name\endcsname, #3 <- #2, #3 <-\sseq@obj{#1[\the\sseq@tempcount].deathinfo}, The #1 #2 of differential \sseq@thiscall\ was the #3. If multiple differentials touch a class on the same page, they cannot be separated by a \@nx\replaceclass command.% @@ -570,8 +574,9 @@ \sseq@newerror{structline-no-page-max}{You cannot provide \@nx\structline with the option "page=min--max", only with "page=min".} %warning \sseq@newerror{structline-already-exists}{Cannot add a structline from #1 to #2 because such a structline already exists.} -\sseq@newerror{structline-stillborn}{Structline dies before it is born. Perhaps you meant to specify a different source or target?} -\sseq@newerror{structline-source-target-equal}{The source and target of a \@nx\structline cannot be equal.} +\sseq@newerror{structline-stillborn}{#1 dies before it is born. Perhaps you meant to specify a different source or target?} +\sseq@newerror{extension-stillborn}{Either the source or target of extension is not currently alive. Perhaps you meant to specify a different source or target? Perhaps you forgot a call to \@nx\replaceclass?} +\sseq@newerror{edge-source-target-equal}{The source and target of a #1 cannot be equal.} \protected\def\sseq@quiet{\msg_redirect_module:nnn{spectralsequences}{error}{info}} diff --git a/graphics/pgf/contrib/spectralsequences/sseqparsers.code.tex b/graphics/pgf/contrib/spectralsequences/src/sseqparsers.code.tex index f6376a303c..b7452d89ae 100755..100644 --- a/graphics/pgf/contrib/spectralsequences/sseqparsers.code.tex +++ b/graphics/pgf/contrib/spectralsequences/src/sseqparsers.code.tex @@ -1,8 +1,8 @@ %% -%% Package: spectralsequences v1.2.2 2017-09-16 2017-09-16 +%% Package: spectralsequences v1.3.0 2021-07-18 %% Author: Hood Chatham %% Email: hood@mit.edu -%% Date: 2019-02-18 +%% Date: 2021-07-18 %% License: Latex Project Public License %% %% File: sseqparsers.code.tex @@ -38,7 +38,16 @@ % Prevent \protect from causing trouble for \pgfmathparse \let\sseq@pgfmathparse@orig\pgfmathparse -\protected\def\sseq@pgfmathparse#1{\let\@@protect\protect\def\protect{}\sseq@pgfmathparse@orig{#1}\restore@protect} +\protected\def\sseq@pgfmathparse#1{% + \bgroup + \let\@@protect\protect + \def\protect{}% + \let\pgfmath@protected@edef\edef + \sseq@pgfmathparse@orig{#1}% + \restore@protect + \sseq@smuggle@macro\pgfmathresult + \egroup +} %%% ifpgfmathexpr @@ -344,7 +353,7 @@ \newcount\sseq@cp@row \newcount\sseq@cp@n -\def\sseqnewclasspattern#1#2{ +\def\SseqNewClassPattern#1#2{ \ifcsname sseq@#1xoffset1/1\endcsname\sseq@error@n{classpattern-already-defined}{#1}\fi % could be a warning \begingroup \def\sseq@name{#1} @@ -355,6 +364,7 @@ \let\next\sseq@newclasspattern@ \sseq@newclasspattern@#2\sseq@nil } +\let\sseqnewclasspattern\SseqNewClassPattern \def\sseq@newclasspattern@{ \@ifnextchar\bgroup{\sseq@error@n{classpattern-unexpected-token}{\{}}{\sseq@newclasspattern@processstate} @@ -371,7 +381,7 @@ \def\sseq@temp{} \def\sseq@state{ycoord} }{ - \sseq@error{classpattern-not-integer-expression} + \sseq@error@x{classpattern-invalid-math-expression}{\sseq@temp} \let\next\sseq@newclasspattern@abort } \else @@ -391,9 +401,9 @@ \let\sseq@tempy\sseq@mathresult \def\sseq@temp{} \def\sseq@state{nocoord} - \advance\sseq@cp@n\@ne + \advance\sseq@cp@n1\relax \ifnum\sseq@cp@n>\sseq@cp@row\relax - \sseq@error@x{classpattern-extra-coord-ignored}{(\sseq@tempx,\sseq@tempy)} + \sseq@error@xx{classpattern-extra-coord-ignored}{(\sseq@tempx,\sseq@tempy)}{\the\sseq@cp@row} \else \sseq@e@addto@macro\sseq@newclasspattern@dodefs{ \def\@xp\@nx\csname sseq@\sseq@name xoffset\the\sseq@cp@n/\the\sseq@cp@row\endcsname{\sseq@tempx} @@ -401,7 +411,7 @@ } \fi }{ - \sseq@error{classpattern-not-integer-expression} + \sseq@error@x{classpattern-invalid-math-expression}{\sseq@temp} \let\next\sseq@newclasspattern@abort } \else @@ -420,12 +430,12 @@ \def\sseq@state{xcoord} \else \ifx#1; - \ifnum\sseq@cp@n=\sseq@cp@row\relax - \advance\sseq@cp@row\@ne - \sseq@cp@n=\z@ - \else + \ifnum\sseq@cp@n<\sseq@cp@row\relax \sseq@error@x{classpattern-too-few-coords}{\the\sseq@cp@row} \let\next\sseq@newclasspattern@abort + \else + \advance\sseq@cp@row\@ne + \sseq@cp@n=\z@ \fi \else \ifx#1\sseq@nil @@ -480,13 +490,14 @@ % \sseq@parsecoord@maincoord -- separates a coordinate into {x,y}{n or tag}, numerically evaluates x and y, and adds in the values of \sseq@x and \sseq@y % \sseq@parsecoord@index -- decides which class {n or tag} represents % -% There are three interface commands: +% There are several interface commands: % \sseq@parsecoord -- for most things % \sseq@cparsecoord -- for \class (but not for \replaceclass or \classoptions). Doesn't use \sseq@parsecoord@index at all. % \sseq@dparsecoord -- for \d and \doptions % \sseq@parsecoordex -- for \isalive: the body of a page constraint needs to be \edef'd so we need a completely expandable version. % The expandable version doesn't have any error checking -- to get the error checking, we pass the coordinates once through the unexpandable version % inside of an hbox. +% \sseq@parsecoord@allownonexisting -- doesn't raise an error if the class doesn't exist. \def\sseq@errortype{} \def\sseq@printerrortype#1{\@xp\sseq@ifempty\@xp{\sseq@errortype}{}{#1 \sseq@errortype}} @@ -577,10 +588,14 @@ \def\sseq@errortype@tikzprim{tikz ~ primitive}% This is sort of a silly hack, but this first error check shouldn't happen in a tikz primitive. \def\sseq@parsecoord@index{% \sseq@obj@ifundef{partcoord.(\sseq@xycoord).numnodes}{ - \ifx\sseq@errortype\sseq@errortype@tikzprim - \def\sseq@index{}% Communicates to \sseq@tikzprimitives@coords@maybeclass that this is not a class + \ifsseq@parsecoord@allownonexisting + \ifx\sseq@rawindex\pgfutil@empty + \def\sseq@index{} % Communicates to \sseq@tikzprimitives@coords@maybeclass that this is not a class + \else + \sseq@error@x{no-classes}{(\sseq@xycoord)} \sseq@fbreak + \fi \else - \sseq@error@x{no-classes}{(\sseq@xycoord)}\@xp\sseq@break + \sseq@error@x{no-classes}{(\sseq@xycoord)} \sseq@fbreak \fi }{ \ifx\sseq@rawindex\pgfutil@empty @@ -595,14 +610,16 @@ \edef\sseq@index{\the\numexpr\sseq@obj{partcoord.(\sseq@xycoord).numnodes} + \sseq@rawindex + \@ne\relax}% \ifnum\sseq@index<\@ne \sseq@error@xxx{index-too-large}{\sseq@rawindex}{\sseq@obj{partcoord.(\sseq@xycoord).numnodes}}{(\sseq@xycoord)}% - \edef\sseq@index{1}% or maybe I should break? + \edef\sseq@index{1} + \sseq@fbreak \fi \else + \edef\sseq@index{\the\numexpr\sseq@rawindex} \ifnum\sseq@rawindexeval>\sseq@obj{partcoord.(\sseq@xycoord).numnodes}\relax \sseq@error@xxx{index-too-large}{\sseq@rawindex}{\sseq@obj{partcoord.(\sseq@xycoord).numnodes}}{(\sseq@xycoord)}% - \edef\sseq@rawindex{\sseq@obj{partcoord.(\sseq@xycoord).numnodes}}% or maybe I should break? + \edef\sseq@rawindex{\sseq@obj{partcoord.(\sseq@xycoord).numnodes}} + \sseq@fbreak \fi - \edef\sseq@index{\the\numexpr\sseq@rawindex} \fi }{ \sseq@error@xx{undefined-tag}{\sseq@rawindex}{(\sseq@xycoord)}% @@ -621,13 +638,21 @@ \def\sseq@index{}% \def\sseq@errortype{#3}% \sseq@parsecoord@maincoord{#2}% - \let\sseq@rawindex\sseq@restcoord + \exp_args:NNf\def\sseq@rawindex{\exp_args:No\sseq@trimspaces{\sseq@restcoord}} \ifx\sseq@index\pgfutil@empty \@xp\sseq@parsecoord@index \fi \sseq@parsecoord@setupvariables{#1}{#2} } +\newif\ifsseq@parsecoord@allownonexisting +\def\sseq@parsecoord@allownonexisting#1#2#3{% + \sseq@parsecoord@allownonexistingtrue + \sseq@parsecoord{#1}{#2}{#3} + \sseq@parsecoord@allownonexistingfalse +} + + \def\sseq@parsecoord@setupvariables#1#2{ % TODO: clean this up a bit? it's pretty ad-hoc. % Whenever you update this, make sure to update sseq@paredcoords@swap below too. @@ -807,11 +832,26 @@ \def\sseq@parsecoordex{\exp_last_unbraced:NNNf\sseq@parsecoordex@} \def\sseq@parsecoordex@#1(#2){\sseq@parsecoordex@@#1#2,\@nil} + +% Older versions of etex don't provide \expanded so need more expensive version of \exp_args:NNof. +\ifx\expanded\undefined + \cs_set:Npn\exp_args:NNof { \::N \::o \::f \::: } +\else + \cs_set:Npn\exp_args:NNof #1#2#3#4 { + \expanded { + \exp_not:N #1 + \exp_not:N #2 + { \unexpanded \expandafter { #3 } } + { \unexpanded \expandafter { \exp:w \exp_end_continue_f:w #4} } + } + } +\fi + \def\sseq@parsecoordex@@#1#2,#3,#4\@nil{ \ifx& - \exp_last_unbraced:NNo\sseq@parsecoord@indexex#1(\the\numexpr#2\@xp,\the\numexpr#3,1) + \exp_args:NNo\sseq@parsecoord@indexex#1{\the\numexpr#2\@xp,\the\numexpr#3}{1} \else - \exp_args:NNo\sseq@parsecoord@indexex#1{\the\numexpr#2\@xp,\the\numexpr#3\@xp\relax\@xp}\@xp{\sseq@removecomma#4\sseq@nil} + \exp_args:NNof\sseq@parsecoord@indexex#1{\the\numexpr#2\@xp,\the\numexpr#3\@xp\relax}{\exp_args:Nf\sseq@trimspaces{\sseq@removecomma#4\sseq@nil}} \fi } @@ -863,8 +903,9 @@ \protected\def\sseq@pushstack(#1){ \bgroup - \sseq@parsecoord\temp{#1}{} + \sseq@parsecoord@allownonexisting\temp{#1}{} \sseq@pushstack@\temp + \sseq@breakpoint \egroup } @@ -872,6 +913,7 @@ \def\sseq@pushstack@{\@xp\sseq@pushstack@@} \def\sseq@pushstack@@(#1,#2,#3){ + %\def\temp{#1,#2,#3}\show\temp \global\advance\sseq@stackdepth\@ne \@xp\gdef\csname sseq.\sseq@thename.stack.\the\sseq@stackdepth.lastx\endcsname{#1} \@xp\gdef\csname sseq.\sseq@thename.stack.\the\sseq@stackdepth.lasty\endcsname{#2} @@ -1000,7 +1042,7 @@ \sseq@parsecoord\coord{#1}{} \@gobbletwo\sseq@breakpoint\sseq@tempiffalse % this executes \sseq@tempiffalse if we broke, otherwise it gets gobbled \ifsseq@tempif - \sseq_if_out_of_bounds_noparse:nnTF { \xcoord } { \ycoord }{\egroup\prg_return_true:}{\egroup\prg_return_false:} + \sseq_if_out_of_bounds_inner:nnTF { \xcoord } { \ycoord }{\egroup\prg_return_true:}{\egroup\prg_return_false:} \else \egroup \prg_return_false: @@ -1008,16 +1050,24 @@ } % For internal use b/c it's faster not to call \sseq@parsecoord +% Make sure to add \sseq@x and \sseq@y to the coordinate before passing along +% to if_out_of_bounds_inner to correctly account for translations. \prg_new_conditional:Npnn \sseq_if_out_of_bounds_noparse:nn #1#2 {TF} { - \sseq@tempiftrue - \ifnum#1<\sseq@xmaxpp\relax\ifnum#1>\sseq@xminmm\relax\ifnum#2<\sseq@ymaxpp\relax\ifnum#2>\sseq@yminmm\relax - \sseq@tempiffalse - \fi\fi\fi\fi - \ifsseq@tempif - \prg_return_true: - \else - \prg_return_false: - \fi + \sseq_if_out_of_bounds_inner:nnTF { #1 + \sseq@x } { #2 + \sseq@y } + { \prg_return_true: } + { \prg_return_false: } +} + + +\prg_new_conditional:Npnn \sseq_if_out_of_bounds_inner:nn #1#2 {TF} { + \bool_lazy_all:nTF { + { \int_compare_p:nNn { #1 } < { \sseq@xmaxpp } } + { \int_compare_p:nNn { #1 } > { \sseq@xminmm } } + { \int_compare_p:nNn { #2 } < { \sseq@ymaxpp } } + { \int_compare_p:nNn { #2 } > { \sseq@yminmm } } + } + { \prg_return_false: } + { \prg_return_true: } } \prg_new_conditional:Npnn \sseq_if_alive:nn #1 #2 { T, F, TF } { @@ -1178,6 +1228,9 @@ \futurelet\testtok\sseq@defer@tikzcommand@@ } +% This serves as a marker to break out of parser. +% TODO: support \pgfextra? Should we pass \pgfextra along to be handled by tikz parser? +\def\sseq@defer@tikzcommand@escape{sseq@defer@tikzcommand@escape} \def\sseq@defer@tikzcommand@@{% \ifx\testtok; \let\next\sseq@defer@tikzcommand@finish @@ -1191,10 +1244,19 @@ \@xp\ifx\space\testtok \let\next\sseq@defer@tikzcommand@space \else - \ifx\testtok\bgroup - \let\next\sseq@defer@tikzcommand@group + % TODO: also support "foreach" keyword without the backslash. + \ifx\testtok\foreach + \let\next\sseq@defer@tikzcommand@foreach \else - \let\next\sseq@defer@tikzcommand@other + \ifx\testtok\sseq@defer@tikzcommand@escape % escape is like \pgfextra, breaks out of the parsing. + \let\next\@gobble + \else + \ifx\testtok\bgroup + \let\next\sseq@defer@tikzcommand@group + \else + \let\next\sseq@defer@tikzcommand@other + \fi + \fi \fi \fi \fi @@ -1204,6 +1266,12 @@ } +\def\sseq@defer@tikzcommand@foreach{ + \def\pgffor@beginhook{\expandafter\sseq@defer@tikzcommand@\pgfutil@firstofone} + \def\pgffor@endhook{\sseq@defer@tikzcommand@escape} + \def\pgffor@afterhook{\sseq@defer@tikzcommand@} +} + \def\sseq@defer@tikzcommand@option[#1]{% \sseq@processoptions{tikz ~ primitives}{#1}% \ifx\sseq@savedoptioncode\pgfutil@empty\else @@ -1301,8 +1369,10 @@ % If the expression was incomplete, we'll jump here to avoid adding the semicolon to the error printout \def\sseq@defer@tikzcommand@finish@{ \sseq@g@addto@macro\sseq@thepathsofar{;} + %\show\sseq@thepathsofar \global\sseq@thiscalltoks\@xp{\sseq@whattheusersaid} \ifx\sseq@pageconstraint\sseq@pageconstraint@true + %\show\sseq@thepathsofar \sseq@savedpaths@xaddtikzpath{\unexpanded\@xp{\sseq@thepathsofar}}% \else \sseq@savedpaths@xaddtikzpath{% @@ -1371,7 +1441,7 @@ \fi \ifsseq@tempif \@xp\sseq@tikzprimitives@ifintcoords\@xp{\sseq@tempcoord}{ % check we're all integer coordinates - \sseq@parsecoord\coord{\sseq@tempcoord}{tikz ~ primitive}% + \sseq@parsecoord@allownonexisting\coord{\sseq@tempcoord}{tikz ~ primitive}% \ifx\sseq@index\pgfutil@empty\else \sseq@x@addto@macro\sseq@thepathsofar{(sseq{\sseq@removeparens\coord}\sseq@tempanchor)}% Okay, we're all set, it's a class \let\next\@gobble % don't run \sseq@tikzprimitives@notaclass diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md index 16e4bad77c..6851759db6 100644 --- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md +++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/README.md @@ -1,4 +1,4 @@ -# Focus v2.8.1 +# Focus v2.9.0 A presentation theme for LaTeX Beamer that aims at a clean and minimalist design, so to minimize distractions and put the focus directly on the content. diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty index 80dd314b67..3f4455c795 100644 --- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty +++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamercolorthemefocus.sty @@ -1,4 +1,4 @@ -% Copyright (C) 2018-2020 Pasquale Claudio Africa and the LaTeX community. +% Copyright (C) 2018-2021 Pasquale Claudio Africa and the LaTeX community. % A full list of contributors can be found at % % https://github.com/elauksap/focus-beamertheme diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty index 380af92254..2319885a1a 100644 --- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty +++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerfontthemefocus.sty @@ -1,4 +1,4 @@ -% Copyright (C) 2018-2020 Pasquale Claudio Africa and the LaTeX community. +% Copyright (C) 2018-2021 Pasquale Claudio Africa and the LaTeX community. % A full list of contributors can be found at % % https://github.com/elauksap/focus-beamertheme diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty index 637c95cd7d..557893c43a 100644 --- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty +++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerinnerthemefocus.sty @@ -1,4 +1,4 @@ -% Copyright (C) 2018-2020 Pasquale Claudio Africa and the LaTeX community. +% Copyright (C) 2018-2021 Pasquale Claudio Africa and the LaTeX community. % A full list of contributors can be found at % % https://github.com/elauksap/focus-beamertheme diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty index 437ec26857..9031ac0ca3 100644 --- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty +++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty @@ -1,4 +1,4 @@ -% Copyright (C) 2018-2020 Pasquale Claudio Africa and the LaTeX community. +% Copyright (C) 2018-2021 Pasquale Claudio Africa and the LaTeX community. % A full list of contributors can be found at % % https://github.com/elauksap/focus-beamertheme @@ -188,6 +188,8 @@ \else% \ifx\beamer@focus@numbering\beamer@focus@numberingfullbar% \setbeamertemplate{footline}[fullbar]% + \else% + \setbeamertemplate{footline}[none]% \fi% \fi% % diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty index 2e6b57d4ca..37509b17d9 100644 --- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty +++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerthemefocus.sty @@ -1,4 +1,4 @@ -% Copyright (C) 2018-2020 Pasquale Claudio Africa and the LaTeX community. +% Copyright (C) 2018-2021 Pasquale Claudio Africa and the LaTeX community. % A full list of contributors can be found at % % https://github.com/elauksap/focus-beamertheme @@ -19,7 +19,7 @@ % along with beamerthemefocus. If not, see <http://www.gnu.org/licenses/>. \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{beamerthemefocus}[2020/11/18 v2.8.1 Focus Beamer theme] +\ProvidesPackage{beamerthemefocus}[2021/07/19 v2.9.0 Focus Beamer theme] \mode<presentation> diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx index 90a255b903..8d62a25c7d 100644 --- a/macros/latex/contrib/easybook/easybook.dtx +++ b/macros/latex/contrib/easybook/easybook.dtx @@ -28,7 +28,7 @@ % % \title{\sffamily easybook 文档类手册} % \author{瞿毅} -% \date{2021/07/18\hskip\ccwd\relax v1.27j\thanks{\url{https://gitee.com/texl3/easybook}}} +% \date{2021/07/19\hskip\ccwd\relax v1.27K\thanks{\url{https://gitee.com/texl3/easybook}}} % % \maketitle % \begin{abstract} @@ -148,7 +148,7 @@ % cjkfont = <adobe|fandol|founder|mac|macnew|macold|ubuntu|windows|none> % \end{syntax} % ä¸æ–‡å—体采用 \CTeX å®é›†åŒ…å«çš„å—库并与其一致,具体é…置方案å¯ä»¥æŸ¥çœ‹ \CTeX 使用手册。它与 \opt{fontset} 选项是ç‰æ•ˆçš„,如果没有指定 \opt{cjkfont} 的值,将会自动检测用户的æ“作系统并选择相应的å—体。 -% \changes{v1.27j}{2021/07/12}{新增 \opt{cjkfont} 选项设置ä¸æ–‡å—体,原 \opt{font} 选项设置英文å—体,ä¸æ–‡å—体使用 \CTeX çš„å—库。} +% \changes{v1.27K}{2021/07/12}{新增 \opt{cjkfont} 选项设置ä¸æ–‡å—体,原 \opt{font} 选项设置英文å—体,ä¸æ–‡å—体使用 \CTeX çš„å—库。} % \end{function} % % 如果需è¦ä½¿ç”¨å…¶å®ƒä¸æ–‡å—体,å¯ä»¥åœ¨å¯ç”¨é€‰é¡¹ \opt{cjkfont = none} åŽï¼Œå†ä½¿ç”¨ \pkg{xeCJK} å®åŒ…的相关命令设置å—体以åŠå£°æ˜Žå—体æ—: @@ -717,7 +717,7 @@ % \end{syntax} % \ding{229} 以上选项路径为 \opt{hdrset/...} \\ % \changes{v1.25}{2021/05/12}{å¢žåŠ è„šæ³¨æ ·å¼è®¾ç½®é€‰é¡¹ã€‚} -% \changes{v1.27j}{2021/07/14}{å¢žåŠ è„šæ³¨å†…å®¹æ ¼å¼é€‰é¡¹ \opt{fntext-form} 和脚注类型选项 \opt{footnotetype}。} +% \changes{v1.27K}{2021/07/14}{å¢žåŠ è„šæ³¨å†…å®¹æ ¼å¼é€‰é¡¹ \opt{fntext-form} 和脚注类型选项 \opt{footnotetype}。} % \end{function} % % \begin{optdesc} @@ -905,7 +905,7 @@ % \tn{end}\{hangparas\} % \end{syntax} % \tn{hangpara} 命令使其åŽçš„一个段è½ä¿æŒæ‚¬æŒ‚缩进,\env{hangparas} 环境使其ä¸çš„段è½å‡ä¿æŒæ‚¬æŒ‚缩进。缩进将以 \meta{缩进长度} 从æ¯ä¸ªæ®µè½çš„ \meta{缩进开始行数} 开始。 -% \changes{v1.27j}{2021/07/11}{å¢žåŠ æ‚¬æŒ‚ç¼©è¿›æ®µè½å‘½ä»¤ \tn{hangpara} 和环境 \env{hangparas}。} +% \changes{v1.27K}{2021/07/11}{å¢žåŠ æ‚¬æŒ‚ç¼©è¿›æ®µè½å‘½ä»¤ \tn{hangpara} 和环境 \env{hangparas}。} % \end{function} % % \subsection{代ç } @@ -1290,7 +1290,7 @@ %<*class> \NeedsTeXFormat{LaTeX2e}[2020/10/01] \RequirePackage{l3keys2e} -\ProvidesExplClass{easybook}{2021/07/18}{1.27j} +\ProvidesExplClass{easybook}{2021/07/19}{1.27K} {Typeset Chinese theses or books} \bool_set_false:N \l__eb_compile_draft_bool @@ -1584,7 +1584,7 @@ %<*package> \NeedsTeXFormat{LaTeX2e}[2020/10/01] \RequirePackage{l3keys2e,etoolbox} -\ProvidesExplPackage{easybase}{2021/07/18}{1.27j} +\ProvidesExplPackage{easybase}{2021/07/19}{1.27K} {Typeset Chinese theses or books} \cs_generate_variant:Nn \int_to_arabic:n { v } @@ -2127,8 +2127,7 @@ { \hbox_overlap_left:n { - \hbox_to_wd:nn - { -\footnoteindent } + \hbox_to_wd:nn { -\footnoteindent } { \eb@makefnmark\hss } } } @@ -3457,7 +3456,7 @@ } %</package> %<*tcolorbox> -\ProvidesExplFile{eb-tcolorbox.cfg}{2021/07/18}{1.27j} +\ProvidesExplFile{eb-tcolorbox.cfg}{2021/07/19}{1.27K} {Customization of tcolorbox for easybook} \cs_new_protected:Npn \eb_tcb_theorem_set:n #1 diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf Binary files differindex df728b8a93..46474da34d 100644 --- a/macros/latex/contrib/easybook/easybook.pdf +++ b/macros/latex/contrib/easybook/easybook.pdf diff --git a/macros/latex/contrib/fithesis/VERSION.tex b/macros/latex/contrib/fithesis/VERSION.tex index a73c6a0baa..5c64eb1e87 100644 --- a/macros/latex/contrib/fithesis/VERSION.tex +++ b/macros/latex/contrib/fithesis/VERSION.tex @@ -1 +1 @@ -2021/05/24 v1.0.0 fithesis4 MU thesis class +2021/07/18 v1.0.1 fithesis4 MU thesis class diff --git a/macros/latex/contrib/fithesis/fithesis.dtx b/macros/latex/contrib/fithesis/fithesis.dtx index 842b36127e..b4f24e63da 100644 --- a/macros/latex/contrib/fithesis/fithesis.dtx +++ b/macros/latex/contrib/fithesis/fithesis.dtx @@ -57,7 +57,7 @@ \gdef\thesis@version@number{#1} \gdef\thesis@version@date{#2} \gdef\thesis@version{#2 #1 fithesis4 MU thesis class}} -\thesis@versiondef{v1.0.0}{2021/05/24}} +\thesis@versiondef{v1.0.1}{2021/07/18}} % {\newwrite\f\openout\f=VERSION\write\f{\thesis@version}\closeout\f} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/macros/latex/contrib/fithesis/fithesis.pdf b/macros/latex/contrib/fithesis/fithesis.pdf Binary files differindex ebe6487986..d36fce38e6 100644 --- a/macros/latex/contrib/fithesis/fithesis.pdf +++ b/macros/latex/contrib/fithesis/fithesis.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-base-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-base-color.pdf Binary files differindex 20c7bfd158..e161090def 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-base-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-base-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech-color.pdf Binary files differindex 04d6d8669e..e8741a78bf 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech.pdf Binary files differindex 9379d822ae..c61c0e83e9 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-base-czech.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-base-english-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-base-english-color.pdf Binary files differindex d277158c40..d0f5880cc2 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-base-english-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-base-english-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-base-english.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-base-english.pdf Binary files differindex 496d386008..f8a0806875 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-base-english.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-base-english.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-base.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-base.pdf Binary files differindex 7d44a399cd..ea965eef67 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-base.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-base.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-color.pdf Binary files differindex 18dddfbe28..8e8887ec54 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech-color.pdf Binary files differindex e428038e82..0bde682c1f 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech.pdf Binary files differindex 41eebf5866..f2a72c38de 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-czech.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english-color.pdf Binary files differindex 94bb716565..63f761a9b0 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english.pdf Binary files differindex 9a3ee1aeb8..b90e3faf4e 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ-english.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ.pdf Binary files differindex 32ae4c9e96..11537c4700 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-econ.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-econ.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-color.pdf Binary files differindex 9f7446e12f..3bebc977df 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech-color.pdf Binary files differindex 5d318c6fd0..b3c03dd838 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech.pdf Binary files differindex 295fefea28..d958a4fd27 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-czech.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english-color.pdf index 199f108ca8..0eb456f74f 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english-color.pdf @@ -1,18 +1,22 @@ %PDF-1.5 %Çì¢ +%%Invocation: gs -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -dAutoRotatePages#/None - 5 0 obj <</Length 6 0 R/Filter /FlateDecode>> stream -xœmSInÃ0¼ëú@Y.ÚøŒöA“šCÛÿ¥,ÊvbÃyÃmDýDŠØ??/ðþYãí/¶áFñ÷TA[Ì„Q$¾±¿_¡ÐÖd¡A`Ó!úµBQåhq†J‚T݃(!{dÊT2ˆâ”å4ªÎ õy$žM '¹Î¨Î¤IRHY†•‘ÄÙºJd#×l£,¿—À-CÖÁk†Úh™Ø“šØ™1€fH_¤Â{‚qI'(Ð-fóŽTgZv‹,Öò*`YΙ`Å£‚81¸¿xr5OÉ_,}³›tS-€ê¢ŒÕ|'·=Ù|ýV•dîÓš>™éì!Ó¼ò‰†Ô…§q×Pª$‚Jj”ÉÆîþôÍÀîÌðeKØ—âmâJl®Ð 3KnQ'ÌXáQð¬Úûq[H[Ï‹¯v_}f^zt@šûZThØÊ+Âå u1eÍõÇ°E™^nvâKñÔ—õYf~»1ªýñLF×Ç#dÖé þëìg´S·ýÅŸ0^uu`pWoÿ¿)ï'S\ÃGø[0õendstream +xœmS9rä0Ìù +~À(<€gì\;;ØÿAI3R) º«q5ÁŸŒ@ÇççwšP›°Rþý—Ì@5WÂ,’?ØÏß¿I˜ªlôw2T›¢¯Ô;43Îç¨5hH-Ð3‰€rD–A‚.Y-³ê +ÂYŸgâÕF’GâÚ€úJºƒ¢êvFˆ)³wUÈ!fîÕGÙ~?k…j“· +]éY8’º8˜9€æÈÞá3Á¸¥³{Gf«=»G6oy°lçJ°ãYÁ‚˜
<ß<y¸§äo–~øM†‡¥7@QÅî¾SØ^|¾q«Zq÷iO_š¬t~‚Pi]ùBSÂÛ¸GjÝ€A's*ˆâcÆfàpæBIJKñ†q'vWè†Y%¨f®ð,ø +víó:ƒ/$ÍçÍW¿¯13o= «c-:(j{G¸=¡!&§¼Ù+cñŽ¨+3ÊNb)^úò>ÛÊï7F}<žÅØþx„Ü:»a8v}šõŠNj-0^ü
UOQOõÎÿ‡òy3Å#ýIÿçbóOendstream endobj 6 0 obj -427 +421 endobj 4 0 obj <</Type/Page/MediaBox [0 0 75 51] /Parent 3 0 R /Resources<</ProcSet[/PDF] -/ExtGState 8 0 R >> /Contents 5 0 R >> @@ -25,29 +29,22 @@ endobj endobj 1 0 obj <</Type /Catalog /Pages 3 0 R -/Metadata 9 0 R +/Metadata 7 0 R >> endobj 7 0 obj -<</Type/ExtGState -/OPM 1>>endobj -8 0 obj -<</R7 -7 0 R>> -endobj -9 0 obj <</Type/Metadata -/Subtype/XML/Length 1366>>stream +/Subtype/XML/Length 1194>>stream <?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?> <?adobe-xap-filters esc="CRLF"?> <x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'> <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'> -<rdf:Description rdf:about='uuid:b6d43543-f571-11f6-0000-9fa60c12f712' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.27'/> -<rdf:Description rdf:about='uuid:b6d43543-f571-11f6-0000-9fa60c12f712' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2021-05-25T14:31:44+02:00</xmp:ModifyDate> -<xmp:CreateDate>2021-05-25T14:31:44+02:00</xmp:CreateDate> +<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.53.3'/> +<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2021-07-18T20:55:03Z</xmp:ModifyDate> +<xmp:CreateDate>2021-07-18T20:55:03Z</xmp:CreateDate> <xmp:CreatorTool>cairo 1.16.0 (https://cairographics.org)</xmp:CreatorTool></rdf:Description> -<rdf:Description rdf:about='uuid:b6d43543-f571-11f6-0000-9fa60c12f712' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:b6d43543-f571-11f6-0000-9fa60c12f712'/> -<rdf:Description rdf:about='uuid:b6d43543-f571-11f6-0000-9fa60c12f712' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description> +<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:f9252231-2026-11f7-0000-0cd1ffe59fda'/> +<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description> </rdf:RDF> </x:xmpmeta> @@ -56,26 +53,24 @@ endobj endstream endobj 2 0 obj -<</Producer(GPL Ghostscript 9.27) -/CreationDate(D:20210525143144+02'00') -/ModDate(D:20210525143144+02'00') +<</Producer(GPL Ghostscript 9.53.3) +/CreationDate(D:20210718205503Z00'00') +/ModDate(D:20210718205503Z00'00') /Creator(cairo 1.16.0 \(https://cairographics.org\))>>endobj xref -0 10 +0 8 0000000000 65535 f +0000000909 00000 n +0000002243 00000 n +0000000850 00000 n +0000000738 00000 n +0000000228 00000 n 0000000719 00000 n -0000002295 00000 n -0000000660 00000 n -0000000531 00000 n -0000000015 00000 n -0000000512 00000 n -0000000783 00000 n -0000000824 00000 n -0000000853 00000 n +0000000973 00000 n trailer -<< /Size 10 /Root 1 0 R /Info 2 0 R -/ID [<A058DA2EF5C2CC23D7A3CD1EC99A6B5A><A058DA2EF5C2CC23D7A3CD1EC99A6B5A>] +<< /Size 8 /Root 1 0 R /Info 2 0 R +/ID [<9940A6F61BA705D5DF4C62C35870625A><9940A6F61BA705D5DF4C62C35870625A>] >> startxref -2471 +2421 %%EOF diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english.pdf Binary files differindex f05dd62149..ab59ee1674 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi-english.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi.pdf Binary files differindex 18315dc632..52639a4df6 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fi.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fi.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.pdf Binary files differindex 0ce9c62918..3f84f51b84 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.pdf Binary files differindex 861d66d86c..76070f1040 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.pdf Binary files differindex 21937d8c3a..43c76a513b 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-czech.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english-color.pdf Binary files differindex 1655c82bbf..e854f08d11 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english.pdf Binary files differindex 226db0636d..f93287cde0 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps-english.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps.pdf Binary files differindex e850081ed2..2480a44f75 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fsps.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.pdf Binary files differindex 198128cddb..ad6045c868 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech-color.pdf Binary files differindex 050cd56b1f..b70dc82c35 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech.pdf Binary files differindex 7aa54a92b8..aa123c69e2 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-czech.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english-color.pdf Binary files differindex a5c30908df..6381148acf 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english.pdf Binary files differindex 40a56535a6..0b5d3d57ba 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss-english.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss.pdf Binary files differindex 244ce6bebc..e165326897 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-fss.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-fss.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-law-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-law-color.pdf Binary files differindex c3c4f2b894..52af6886e7 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-law-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-law-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech-color.pdf Binary files differindex a6ed229536..3b3063b99d 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech.pdf Binary files differindex 7020a5f5f3..d784092278 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-law-czech.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-law-english-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-law-english-color.pdf index 75b134b465..e27356789d 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-law-english-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-law-english-color.pdf @@ -1,23 +1,21 @@ %PDF-1.5 %Çì¢ +%%Invocation: gs -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -dAutoRotatePages#/None - 5 0 obj <</Length 6 0 R/Filter /FlateDecode>> stream -xœmTKv#1Üëº@!‰cÌ\!o/Æ‹dîÿÞ uÛŽŸÂTÕ¨¿2e¿x~ÜÒûï–?ÿ¥íU¸SþþLf ˆ=+aÉoìÏï?©W°Þe†oÉ:`·•ô7µÕŒ³óÕ -©º&0BfÑ U1ÜiZVÕMÂUŸ—ðnCä’X+PÛ¢I1(½»Â‘Ĕٻ*ä37õQæñ#qWP[qShNÊÆ!êÉY¸aŽì Ié0œ¼‹0N=A™ÿ°›Gf»
]Þ©Õ{>Xæs8J8#"«…ë“+w•¼õi꛿Ëp±´ -h‘¤ØÜy -ã‹O8Þk ZÜ:äK•-ç/R”öKßh¥FâKÞ%Õf@‰ ‘y(ŶuUqXó#ëVp¬Å:“±»B/"»äÉzYK¼ ->‚#÷ús†K’{.ßDêùÄ
ôþ8T™Ö=¹?s8ö¨åëÞÆm¡À\´–;ùx6WÍWË·øp—CGþ"»±WcâyÆ:¸¹ÖC¢(`ë÷!pÍÕoãÏ£®ë±[lÕwPilÛ‚:>;W¥‚4š*êø÷%ÇÂô³}ß4k@!12q^Ây&sÉÏk³Hýlc,ä)_”½ìÁBÝoa\ž`èBk¹õ®ÌA¸¤_é?Üù -¿endstream +xœmTK–ã Üs +.Ðzú @ǘ3ôOE÷ý#@ØI:/SŠª$•…¿3e¿x~ÞÓ‚½ +wÊ?ÿ’bÏJ˜Eòûóçoê¬w™á{²Øm%}¥Ö šqvž£Z¡"Õ@·$FÈÁ,¤ª †;M˪ºI¸êóÞM`ˆ‰µµ-º‘ƒÒ»+œé@L™½«B1sSe?wµ7…Öé¢l¢ž‘5€æÈ^”ÃɇãÔ”ù»yd¶ûØÐåZ½ç3e>·À‰£„3"²Z¸½¸r¸«äOS?ü]†‹¥U@‹$ÅæÎS_|Âñ^ÕâþÓ)_ªl9‘‚ ´_úF+5ßòŽT›9$‚Fæ¡ÛÖUÅaͯ@¬[Á±/èJnÄî +½‰ì’ëMd-ñ*øÎÜÛïŽ$
:ö:]¾ŸˆÔó‰èãq¨2{òxæpìYË×½ÛB¹4h-wòñl®š¯–oñà6.!‡üDvc¯ÆÄóŒups§DQÀÖ#Bàš«ß2ÆŸG]×c·þܪï Òضu|v®Ji4UÔðïKŽ…éWû¾iÖ€Bbd⼄óL8æ’ž×f‘úÕÆXÈK¾({Ù“…ºÞ¸<ÁÐ…ÖrëC™“p¤?é?¡· endstream endobj 6 0 obj -505 +497 endobj 4 0 obj <</Type/Page/MediaBox [0 0 75 51] /Parent 3 0 R /Resources<</ProcSet[/PDF] -/ExtGState 8 0 R >> /Contents 5 0 R >> @@ -30,29 +28,22 @@ endobj endobj 1 0 obj <</Type /Catalog /Pages 3 0 R -/Metadata 9 0 R +/Metadata 7 0 R >> endobj 7 0 obj -<</Type/ExtGState -/OPM 1>>endobj -8 0 obj -<</R7 -7 0 R>> -endobj -9 0 obj <</Type/Metadata -/Subtype/XML/Length 1366>>stream +/Subtype/XML/Length 1194>>stream <?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?> <?adobe-xap-filters esc="CRLF"?> <x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'> <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'> -<rdf:Description rdf:about='uuid:b76ccbc3-f571-11f6-0000-7968753fd431' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.27'/> -<rdf:Description rdf:about='uuid:b76ccbc3-f571-11f6-0000-7968753fd431' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2021-05-25T14:31:45+02:00</xmp:ModifyDate> -<xmp:CreateDate>2021-05-25T14:31:45+02:00</xmp:CreateDate> +<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.53.3'/> +<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2021-07-18T20:55:05Z</xmp:ModifyDate> +<xmp:CreateDate>2021-07-18T20:55:05Z</xmp:CreateDate> <xmp:CreatorTool>cairo 1.16.0 (https://cairographics.org)</xmp:CreatorTool></rdf:Description> -<rdf:Description rdf:about='uuid:b76ccbc3-f571-11f6-0000-7968753fd431' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:b76ccbc3-f571-11f6-0000-7968753fd431'/> -<rdf:Description rdf:about='uuid:b76ccbc3-f571-11f6-0000-7968753fd431' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description> +<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:fa564f31-2026-11f7-0000-34f87372f395'/> +<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description> </rdf:RDF> </x:xmpmeta> @@ -61,26 +52,24 @@ endobj endstream endobj 2 0 obj -<</Producer(GPL Ghostscript 9.27) -/CreationDate(D:20210525143145+02'00') -/ModDate(D:20210525143145+02'00') +<</Producer(GPL Ghostscript 9.53.3) +/CreationDate(D:20210718205505Z00'00') +/ModDate(D:20210718205505Z00'00') /Creator(cairo 1.16.0 \(https://cairographics.org\))>>endobj xref -0 10 +0 8 0000000000 65535 f -0000000797 00000 n -0000002373 00000 n -0000000738 00000 n -0000000609 00000 n -0000000015 00000 n -0000000590 00000 n -0000000861 00000 n -0000000902 00000 n -0000000931 00000 n +0000000985 00000 n +0000002319 00000 n +0000000926 00000 n +0000000814 00000 n +0000000228 00000 n +0000000795 00000 n +0000001049 00000 n trailer -<< /Size 10 /Root 1 0 R /Info 2 0 R -/ID [<DA4E4F5ACC68B0A699CC5C18E20BC8A9><DA4E4F5ACC68B0A699CC5C18E20BC8A9>] +<< /Size 8 /Root 1 0 R /Info 2 0 R +/ID [<6FDBBDA31FD9B31FECF88C02E37CC2E1><6FDBBDA31FD9B31FECF88C02E37CC2E1>] >> startxref -2549 +2497 %%EOF diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-law-english.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-law-english.pdf index 70360aed42..2ee9b9e0e0 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-law-english.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-law-english.pdf @@ -1,21 +1,25 @@ %PDF-1.5 %Çì¢ +%%Invocation: gs -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -dAutoRotatePages#/None - 5 0 obj <</Length 6 0 R/Filter /FlateDecode>> stream -xœmTKrc!Üs -.Eè3WHãÅx‘Ìý«F€xÏv\^@ËêÖé}eÊ8~q~ÜÒûï–?ÿ¥iÍߟɱg%Ì"ùýüþ“zë]¦ù–¬v[NSkPÍ8;ÏQP‘j k#ä`
RUÃí¦eEÝ$\ñy ï$0D.‰µµ-º‘ƒÒ»+é@L™=«B1sS/e^?wµe7…Öé¤l¢î–U€pwdOHJvŸ;ãÔ”ù{óÈl籡Ë;µz·Ë<·À#„3²R¸>uåâ]%O}6õÍß2ºXZ´pRlÞyŠÆ¯p¼k Z¼ÿtÈ—*[ÎR”ö£o´\Ãñ%ï’j3 ‡DÐÈ܆b»uUq´æ‡!Æà‹'t:7bï -½°ì'ë…e
ñ -øßëÏ.Itìuvùv R÷'n ÷סʴöäþÎѱG-÷6¶…siÐZîäåÙ5-ŸâÓÀm,!‡ÿDvc®FÅóŽups‡DQÀÖï-Bàš+ß2ÊŸW]ë±SLÕgPiLÛ‚:>ÛW¥‚4š*êðïKŽégú>iÖ€Bbxâ\Ây'uÉϵY¤~¦1ò”/Êö`¡n†§0–'ºÐn½s.éWúP Uendstream +xœmTKv#!Üs +.=} cÌò¦Ç‹x‘Ü1D·íøy%«J¤þΔqüâü¼§ óÏ¿d‚سf‘üÁ~þüM½‚õ.Ó|OÖ»-§¯ÔT3ÎÎsT+T¤è–DÀ9˜EƒTÄp»iYQ7 W|^Â; ‘#±V ¶E7’bPzw…Ó"ˆ)³gUÈ!fnê¥Ìëgâ® ¶ì¦Ð:]”CÔò +îŽìIéÀîó`aœz‚2ÿao™í<6ty§VÏùt`™ç8q„pFXV +·—®ÞUòÔgS?ü-£‹¥U@'Åæ§h|ñ +Ç»ªÅûO§|©²åü!Ai?úFË5ßòŽT›9$‚Fæ¦0Û«Š£5¿1nÇX¼ ˹{Wèe‡¼Xo,kˆWÀgpúÞ~×p$iб×Ùåû‰HÝŸ¸>^‡*ÓÚ“Ç;GÇžµ|ÜÛØ +Ì¥Ak¹“—gsÔ|´|Š/·±„zl<üÙ Œ¹Ï;ÖÁ͵žE[´k®|Ë(^uÇNý9UŸA¥1mêø8l_• +Òhª¨wÀ¿/9¦_éû¤Y +‰á‰s çpÔ$<×f‘ú•ÆÈK¾({Ø“…ºžÂXž`èBk¸õ!ÌI8ÒŸô!™endstream endobj 6 0 obj -501 +493 endobj 4 0 obj <</Type/Page/MediaBox [0 0 75 51] /Parent 3 0 R /Resources<</ProcSet[/PDF] -/ExtGState 8 0 R >> /Contents 5 0 R >> @@ -28,29 +32,22 @@ endobj endobj 1 0 obj <</Type /Catalog /Pages 3 0 R -/Metadata 9 0 R +/Metadata 7 0 R >> endobj 7 0 obj -<</Type/ExtGState -/OPM 1>>endobj -8 0 obj -<</R7 -7 0 R>> -endobj -9 0 obj <</Type/Metadata -/Subtype/XML/Length 1366>>stream +/Subtype/XML/Length 1194>>stream <?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?> <?adobe-xap-filters esc="CRLF"?> <x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'> <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'> -<rdf:Description rdf:about='uuid:b8056243-f571-11f6-0000-8964d0135dce' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.27'/> -<rdf:Description rdf:about='uuid:b8056243-f571-11f6-0000-8964d0135dce' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2021-05-25T14:31:46+02:00</xmp:ModifyDate> -<xmp:CreateDate>2021-05-25T14:31:46+02:00</xmp:CreateDate> +<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.53.3'/> +<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2021-07-18T20:55:11Z</xmp:ModifyDate> +<xmp:CreateDate>2021-07-18T20:55:11Z</xmp:CreateDate> <xmp:CreatorTool>cairo 1.16.0 (https://cairographics.org)</xmp:CreatorTool></rdf:Description> -<rdf:Description rdf:about='uuid:b8056243-f571-11f6-0000-8964d0135dce' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:b8056243-f571-11f6-0000-8964d0135dce'/> -<rdf:Description rdf:about='uuid:b8056243-f571-11f6-0000-8964d0135dce' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description> +<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:fde9d631-2026-11f7-0000-8cce1a9cd185'/> +<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description> </rdf:RDF> </x:xmpmeta> @@ -59,26 +56,24 @@ endobj endstream endobj 2 0 obj -<</Producer(GPL Ghostscript 9.27) -/CreationDate(D:20210525143146+02'00') -/ModDate(D:20210525143146+02'00') +<</Producer(GPL Ghostscript 9.53.3) +/CreationDate(D:20210718205511Z00'00') +/ModDate(D:20210718205511Z00'00') /Creator(cairo 1.16.0 \(https://cairographics.org\))>>endobj xref -0 10 +0 8 0000000000 65535 f -0000000793 00000 n -0000002369 00000 n -0000000734 00000 n -0000000605 00000 n -0000000015 00000 n -0000000586 00000 n -0000000857 00000 n -0000000898 00000 n -0000000927 00000 n +0000000981 00000 n +0000002315 00000 n +0000000922 00000 n +0000000810 00000 n +0000000228 00000 n +0000000791 00000 n +0000001045 00000 n trailer -<< /Size 10 /Root 1 0 R /Info 2 0 R -/ID [<0F379EB62D2EF398BD7100DAC37B9F74><0F379EB62D2EF398BD7100DAC37B9F74>] +<< /Size 8 /Root 1 0 R /Info 2 0 R +/ID [<AACE22FE7B975E2A200F94746397C10E><AACE22FE7B975E2A200F94746397C10E>] >> startxref -2545 +2493 %%EOF diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-law.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-law.pdf Binary files differindex 19f2275612..030b05dde2 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-law.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-law.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.pdf Binary files differindex b4f012cfb2..055c89a047 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-med-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech-color.pdf Binary files differindex 22ef730123..b4fbb9c34a 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech.pdf Binary files differindex a7e9b7a2da..5f8dcb4caa 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-med-czech.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-med-english-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-med-english-color.pdf Binary files differindex 0b5c13dfa0..7934ab9d54 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-med-english-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-med-english-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-med-english.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-med-english.pdf Binary files differindex f4fd15e7cd..9f1df5a076 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-med-english.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-med-english.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-med.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-med.pdf Binary files differindex a7b73f5f02..4d7b1d3e46 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-med.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-med.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.pdf Binary files differindex 8a62183dd5..5f42f831f3 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech-color.pdf Binary files differindex f1c9d2ed21..6d15ec8a51 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech.pdf Binary files differindex 20aa3938ec..5b32fc42fe 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-czech.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english-color.pdf index b907a45f36..658fe24a95 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english-color.pdf @@ -1,21 +1,20 @@ %PDF-1.5 %Çì¢ +%%Invocation: gs -q -dSAFER -dNOPAUSE -dBATCH -dCompatibilityLevel=1.5 -sDEVICE=pdfwrite -sOutputFile=? -dPDFSETTINGS#/prepress -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -dAutoRotatePages#/None - 5 0 obj <</Length 6 0 R/Filter /FlateDecode>> stream -xœmTYn[1ü×)tVÔJ£½‚Ñ$öGÛûJ”^†a͘ˈ‹þÄD“}ü÷ö?~øþ/,VzÉÂñï{ÈL‰µÅÌ)>JñÊ V®Ogüj3*qâþ‰$9çJ™52'ð,B–ûÓ”d¨…ØŒÌ|ÑBVžÚv>;ßÂG™zf3)TÒ·D'.ÍvŸûe?‘2IJ2'Á¥¡w¨%;ªzRÓ¹™š(
™Wu†Åri¦2Dwê/Òn!ô![' ç‚°³ª~f“”kG]¾‚”©Í”%wêò
ÁÉãóÊÌ;ŸlOÈêy? -úµ4j:Wôí3¾ñŠ—b+(Žš=)$Üf…¬¹›¹š{4·ÅË2zŠÕZO}”4k•ÅYE}\ŒVë×}+<¸¥«ƒ–µÕÞ)Õái¯^4uó_J"*5žp®`§sxûVä$|1¶v¿¿C«…¹³¿¡·•Ò®aEYcáEõt4ÚF9±".'Å B¥ÛJ·
,ÇSõJWÊ‘q?lè´zTêÚËûÅd -ü3p«¬s³c oÃ[(tsÝÞ²}Ø®{õ7³„fmdSóŒJÅ>Š|fðtØÈÊœLð–bG¬ -Uyñ
Óŗdž¶Î´3ð‰g¯%Ûs/WíuÍö,W…+ø*ÿž
ï ©Ñ³á•hÙÛÖ*Ûcàn,C7;ÝÆ,Ù•˜m½OÇ'¨[…ŸÑ²Áy¾›/DÕÝÜíóÊ,žî \¶Ý–H^‰“ðUÿ[øþ§rEŠendstream +xœmTK’[!Üs +N B|¥cä®Lfá·Hî¿Ho<žr¹L·õiôáoLÄ1ÙÇWXPzÉÂñߟ™k‹™S¼JñÊ V®/güj3*qâþ…$9çJ™52'ð7,B–ûÓ”d¨…ØŒÌ|ÑBVžÚv>;?Âg™zf3)TÒ·D'nÍvŸçm?‘2IJ2'Á¥¡w¨%;ªzRÓ¹™š(
™Wu†Åri¦2DwêoÒ!4 [ ç‚°³ª~f“”kG]¾ƒ”©Í”%wêòÁÉãóÎÌ;Ÿl/Èêù< +úµ4j:Wôí3¾ñŠ—b+(Žš=)$Üf…¬¹›¹›{4·ÅË2zŠÕZO}”4k•ÅYE½nF«õë¹ÜÒÀÕŽAË…Újï”êð´× H/šºù/%•O8W°Ó9|ü(ò‹V¾˜[»Î¿ß¡U„ÂÜÙ_Wèm¥4„kXQÖXxQ½¶Ñ_Nc¬ˆËI1ˆPé¶ÒmËñT½Ó•²EdÜ:®ƒJ]{ù¼™ìCn•unvÌ£ämøƒn®›ÁÛB¶;ÀÁu¯þf–Ьlj^Q©ØG‘¯žY™‚ ÞRìˆ5C¡*/¾aºøöØÐCÂÖ™v>Qãì•¢d{î媽®ÙžåªÐb_åß³á45zb6¼-{ÛZe{Ümeèf§Û˜%»³÷uðtx‚ºUø-[œç»ùFTÝÍÝ>ïÌàé^ÀmÛm‰ä8 ßõ„_á?P®CÎendstream endobj 6 0 obj -599 +591 endobj 4 0 obj <</Type/Page/MediaBox [0 0 75 51] /Parent 3 0 R /Resources<</ProcSet[/PDF] -/ExtGState 8 0 R >> /Contents 5 0 R >> @@ -28,29 +27,22 @@ endobj endobj 1 0 obj <</Type /Catalog /Pages 3 0 R -/Metadata 9 0 R +/Metadata 7 0 R >> endobj 7 0 obj -<</Type/ExtGState -/OPM 1>>endobj -8 0 obj -<</R7 -7 0 R>> -endobj -9 0 obj <</Type/Metadata -/Subtype/XML/Length 1366>>stream +/Subtype/XML/Length 1194>>stream <?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?> <?adobe-xap-filters esc="CRLF"?> <x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'> <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'> -<rdf:Description rdf:about='uuid:b76ccbc3-f571-11f6-0000-d7d0ff20555e' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.27'/> -<rdf:Description rdf:about='uuid:b76ccbc3-f571-11f6-0000-d7d0ff20555e' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2021-05-25T14:31:45+02:00</xmp:ModifyDate> -<xmp:CreateDate>2021-05-25T14:31:45+02:00</xmp:CreateDate> +<rdf:Description rdf:about="" xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 9.53.3'/> +<rdf:Description rdf:about="" xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2021-07-18T20:55:06Z</xmp:ModifyDate> +<xmp:CreateDate>2021-07-18T20:55:06Z</xmp:CreateDate> <xmp:CreatorTool>cairo 1.16.0 (https://cairographics.org)</xmp:CreatorTool></rdf:Description> -<rdf:Description rdf:about='uuid:b76ccbc3-f571-11f6-0000-d7d0ff20555e' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:b76ccbc3-f571-11f6-0000-d7d0ff20555e'/> -<rdf:Description rdf:about='uuid:b76ccbc3-f571-11f6-0000-d7d0ff20555e' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description> +<rdf:Description rdf:about="" xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='uuid:faeee5b1-2026-11f7-0000-f305b9a28578'/> +<rdf:Description rdf:about="" xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description> </rdf:RDF> </x:xmpmeta> @@ -59,26 +51,24 @@ endobj endstream endobj 2 0 obj -<</Producer(GPL Ghostscript 9.27) -/CreationDate(D:20210525143145+02'00') -/ModDate(D:20210525143145+02'00') +<</Producer(GPL Ghostscript 9.53.3) +/CreationDate(D:20210718205506Z00'00') +/ModDate(D:20210718205506Z00'00') /Creator(cairo 1.16.0 \(https://cairographics.org\))>>endobj xref -0 10 +0 8 0000000000 65535 f -0000000891 00000 n -0000002467 00000 n -0000000832 00000 n -0000000703 00000 n -0000000015 00000 n -0000000684 00000 n -0000000955 00000 n -0000000996 00000 n -0000001025 00000 n +0000001079 00000 n +0000002413 00000 n +0000001020 00000 n +0000000908 00000 n +0000000228 00000 n +0000000889 00000 n +0000001143 00000 n trailer -<< /Size 10 /Root 1 0 R /Info 2 0 R -/ID [<3E31EE51A297FD1A52BE45509BC9023B><3E31EE51A297FD1A52BE45509BC9023B>] +<< /Size 8 /Root 1 0 R /Info 2 0 R +/ID [<E474F21A7DDAE37F578EA0E69C91D254><E474F21A7DDAE37F578EA0E69C91D254>] >> startxref -2643 +2591 %%EOF diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english.pdf Binary files differindex f4580cb142..70fcabfe10 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped-english.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped.pdf Binary files differindex 4d96f923a2..48c07f90a7 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-ped.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-ped.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-color.pdf Binary files differindex 5bc8ef33ac..82e3f5ad11 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech-color.pdf Binary files differindex ab283de288..9559ac56d2 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech.pdf Binary files differindex d1335beb0b..7b89a317dc 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-czech.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english-color.pdf Binary files differindex 6180ef97fb..88c51b74cb 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english.pdf Binary files differindex fabb9554be..2718e6dc20 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm-english.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm.pdf Binary files differindex 529dbb7282..f0dc05b65e 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-pharm.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-color.pdf Binary files differindex 21c923d74d..334888892c 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech-color.pdf Binary files differindex 6804d470c6..818b7f1dd8 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech.pdf Binary files differindex 10cf6dea8e..57fb501f0c 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-czech.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english-color.pdf Binary files differindex 13ef2a2692..4000ca595e 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english.pdf Binary files differindex decfacdeec..f5776d0147 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil-english.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil.pdf Binary files differindex 9c3bf69d3e..4b0d5f1587 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-phil.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-phil.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-color.pdf Binary files differindex 23fbfcf75c..2fe356e734 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech-color.pdf Binary files differindex 2e85baed94..e290678dd6 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech.pdf Binary files differindex 375830daa9..b6b11e08d4 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-czech.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english-color.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english-color.pdf Binary files differindex 30eec95307..8059d8872b 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english-color.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english-color.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english.pdf Binary files differindex bcb6d39d40..55a99a2ec4 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci-english.pdf diff --git a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci.pdf b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci.pdf Binary files differindex 16fb5fce9d..dae2270795 100644 --- a/macros/latex/contrib/fithesis/logo/mu/fithesis-sci.pdf +++ b/macros/latex/contrib/fithesis/logo/mu/fithesis-sci.pdf diff --git a/macros/latex/contrib/fithesis/style/mu/base.dtx b/macros/latex/contrib/fithesis/style/mu/base.dtx index f5cf38721c..6a17ea26fa 100644 --- a/macros/latex/contrib/fithesis/style/mu/base.dtx +++ b/macros/latex/contrib/fithesis/style/mu/base.dtx @@ -1303,7 +1303,7 @@ % breaking changes in package loading after PR 438 in \LaTeXe. [VN]} % \begin{macrocode} % Load the `fithesis-mu-1*.clo` size option. -\input\thesis@stylepath mu/fithesis-1\thesis@ptsize.clo\relax +\input\thesis@stylepath mu/fithesis-mu-1\thesis@ptsize.clo\relax % Define the running heading style. \def\ps@thesisheadings{% diff --git a/macros/latex/contrib/fithesis/style/mu/econ.dtx b/macros/latex/contrib/fithesis/style/mu/econ.dtx index ae3b199a77..a05cacf39c 100644 --- a/macros/latex/contrib/fithesis/style/mu/econ.dtx +++ b/macros/latex/contrib/fithesis/style/mu/econ.dtx @@ -123,7 +123,7 @@ % \end{macro}\begin{macro}{\thesis@blocks@mainMatter} % The |\thesis@blocks@mainMatter| macro sets up the style % of the main matter of the thesis. The page numbering doesn't -% reset at the beginning of the main thesis as per the formal +% reset at the beginning of the main matter as per the formal % requirements. % \begin{macrocode} \def\thesis@blocks@mainMatter{% diff --git a/macros/latex/contrib/fithesis/style/mu/fsps.dtx b/macros/latex/contrib/fithesis/style/mu/fsps.dtx index 7082d5220b..30437fc417 100644 --- a/macros/latex/contrib/fithesis/style/mu/fsps.dtx +++ b/macros/latex/contrib/fithesis/style/mu/fsps.dtx @@ -12,7 +12,7 @@ % y_vypracovani_ZP_bc-mgr-rig.pdf}}. % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{fithesis/style/mu/fithesis-mu-fsps}[2021/04/24] +\ProvidesPackage{fithesis/style/mu/fithesis-mu-fsps}[2021/07/18] % \end{macrocode} % The file defines the color scheme of the respective faculty. Note % the the color definitions are in RGB, which makes the resulting @@ -62,24 +62,30 @@ % The |\thesis@blocks@frontMatter| macro sets up the style of the % front matter of the thesis. The leading is adjusted in % accordance with the requirements of the faculty. +% \changes{v1.0.1}{2021/07/18}{^^A +% Display page numbers for the Faculty of Sports Studies starting +% with the table of contents. [VN]} % \begin{macrocode} \def\thesis@blocks@frontMatter{% \thesis@blocks@clear - \pagestyle{plain} + \pagestyle{empty} \parindent 1.5em \setcounter{page}{1} - \pagenumbering{roman} + \pagenumbering{arabic} \onehalfspacing} % \end{macrocode} % \end{macro}\begin{macro}{\thesis@blocks@mainMatter} % The |\thesis@blocks@mainMatter| macro sets up the style % of the main matter of the thesis. The leading is adjusted in -% accordance with the requirements of the faculty. +% accordance with the requirements of the faculty. The page +% numbering doesn't reset at the beginning of the main thesis in +% accordance with the formal requirements of the faculty. +% \changes{v1.0.1}{2021/07/18}{^^A +% Display page numbers for the Faculty of Sports Studies starting +% with the table of contents. [VN]} % \begin{macrocode} \def\thesis@blocks@mainMatter{% \thesis@blocks@clear - \setcounter{page}{1} - \pagenumbering{arabic} \pagestyle{thesisheadings} \parindent 1.5em \onehalfspacing} @@ -160,7 +166,14 @@ \thesis@blocks@bibEntryEn \thesis@blocks@abstractEn \thesis@blocks@thanks - \thesis@blocks@tables} +% \end{macrocode} +% \changes{v1.0.1}{2021/07/18}{^^A +% Display page numbers for the Faculty of Sports Studies starting +% with the table of contents. [VN]} +% \begin{macrocode} + \thesis@blocks@clear + \pagestyle{plain} + \thesis@blocks@tables} \def\thesis@blocks@postamble{% \thesis@blocks@bibliography} % \end{macrocode} diff --git a/macros/latex/contrib/fithesis/style/mu/law.dtx b/macros/latex/contrib/fithesis/style/mu/law.dtx index 38aa08c95c..e7355d3634 100644 --- a/macros/latex/contrib/fithesis/style/mu/law.dtx +++ b/macros/latex/contrib/fithesis/style/mu/law.dtx @@ -13,7 +13,7 @@ % h_dokumentu.pdf}}. % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{fithesis/style/mu/fithesis-mu-law}[2021/04/24] +\ProvidesPackage{fithesis/style/mu/fithesis-mu-law}[2021/07/18] % \end{macrocode} % The file defines the color scheme of the respective faculty. Note % the the color definitions are in RGB, which makes the resulting @@ -91,11 +91,15 @@ % \begin{macro}{\thesis@blocks@frontMatter} % The |\thesis@blocks@frontMatter| macro sets up the style % of the front matter of the thesis. The page numbering is arabic -% in accordance with the formal requirements of the faculty. +% in accordance with the formal requirements of the faculty and +% it is hidden. +% \changes{v1.0.1}{2021/07/18}{^^A +% Display page numbers for the Faculty of Law starting with +% the declaration. [VN]} % \begin{macrocode} \def\thesis@blocks@frontMatter{% \thesis@blocks@clear - \pagestyle{plain} + \pagestyle{empty} \parindent 1.5em \setcounter{page}{1} \pagenumbering{arabic}} @@ -135,7 +139,15 @@ \thesis@blocks@frontMatter \thesis@blocks@titlePage \thesis@blocks@seal - \thesis@blocks@declaration +% \end{macrocode} +% \changes{v1.0.1}{2021/07/18}{^^A +% Display page numbers for the Faculty of Law starting with +% the declaration. [VN]} +% \begin{macrocode} + \thesis@blocks@clear + \pagestyle{plain} + \setcounter{page}{1} + \thesis@blocks@declaration \thesis@blocks@clear \thesis@blocks@abstract \thesis@blocks@keywords diff --git a/macros/latex/contrib/fithesis/style/mu/med.dtx b/macros/latex/contrib/fithesis/style/mu/med.dtx index aa514412e5..e3503425f8 100644 --- a/macros/latex/contrib/fithesis/style/mu/med.dtx +++ b/macros/latex/contrib/fithesis/style/mu/med.dtx @@ -15,7 +15,7 @@ % akulte_MU.pdf}}. % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{fithesis/style/mu/fithesis-mu-med}[2021/04/24] +\ProvidesPackage{fithesis/style/mu/fithesis-mu-med}[2021/07/18] % \end{macrocode} % The file defines the color scheme of the respective faculty. Note % the the color definitions are in RGB, which makes the resulting @@ -159,19 +159,22 @@ \pagestyle{empty} \parindent 1.5em \setcounter{page}{1} - \pagenumbering{roman}} + \pagenumbering{arabic}} % \end{macrocode} % \end{macro}\begin{macro}{\thesis@blocks@mainMatter} % The |\thesis@blocks@mainMatter| macro sets up the style % of the main matter of the thesis. The leading is adjusted in -% accordance with the requirements of the faculty. +% accordance with the requirements of the faculty. The page +% numbering doesn't reset at the beginning of the main thesis in +% accordance with the formal requirements of the faculty. +% \changes{v1.0.1}{2021/07/18}{^^A +% Display page numbers for the Faculty of Medicine starting with +% the declaration. [VN]} % \begin{macrocode} \def\thesis@blocks@mainMatter{% \thesis@blocks@clear \newgeometry{top=25mm,bottom=20mm,left=35mm, right=15mm, includeheadfoot} - \setcounter{page}{1} - \pagenumbering{arabic} \pagestyle{thesisheadings} \parindent 1.5em \onehalfspacing} @@ -200,7 +203,15 @@ \thesis@blocks@frontMatter \thesis@blocks@titlePage \thesis@blocks@seal - \thesis@blocks@declaration +% \end{macrocode} +% \changes{v1.0.1}{2021/07/18}{^^A +% Display page numbers for the Faculty of Medicine starting with +% the declaration. [VN]} +% \begin{macrocode} + \thesis@blocks@clear + \pagestyle{plain} + \setcounter{page}{1} + \thesis@blocks@declaration \thesis@blocks@clear \thesis@blocks@abstract \thesis@blocks@keywords diff --git a/macros/latex/contrib/fithesis/style/mu/sci.dtx b/macros/latex/contrib/fithesis/style/mu/sci.dtx index 106fec5197..b66d576af3 100644 --- a/macros/latex/contrib/fithesis/style/mu/sci.dtx +++ b/macros/latex/contrib/fithesis/style/mu/sci.dtx @@ -12,7 +12,7 @@ % _-_Pokyny_pro_vypracovani_bc._dipl._a_rigor.praci.pdf}}. % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{fithesis/style/mu/fithesis-mu-sci}[2021/04/24] +\ProvidesPackage{fithesis/style/mu/fithesis-mu-sci}[2021/07/18] % \end{macrocode} % The file defines the color scheme of the respective faculty. Note % the the color definitions are in RGB, which makes the resulting @@ -80,13 +80,29 @@ % of the front matter front matter of the thesis. The front matter % is typeset without any visible numbering, as mandated by the % formal requirements of the faculty. +% \changes{v1.0.1}{2021/07/18}{^^A +% Display page numbers for the Faculty of Science starting with +% the table of contents. [VN]} % \begin{macrocode} \def\thesis@blocks@frontMatter{% \thesis@blocks@clear \pagestyle{empty} \parindent 1.5em \setcounter{page}{1} - \pagenumbering{roman}} + \pagenumbering{arabic}} +% \end{macrocode} +% The |\thesis@blocks@mainMatter| macro sets up the style +% of the main matter of the thesis. The page numbering doesn't +% reset at the beginning of the main thesis in accordance with the +% formal requirements of the faculty. +% \changes{v1.0.1}{2021/07/18}{^^A +% Display page numbers for the Faculty of Science starting with +% the table of contents. [VN]} +% \begin{macrocode} +\def\thesis@blocks@mainMatter{% + \thesis@blocks@clear + \pagestyle{thesisheadings} + \parindent 1.5em\relax} % \end{macrocode} % \end{macro} % \changes{v1.0.0}{2018/11/18}{^^A @@ -117,9 +133,15 @@ \thesis@blocks@titlePage \thesis@blocks@seal \ifx\thesis@type\thesis@proposal - \thesis@blocks@toc +% \end{macrocode} +% \changes{v1.0.1}{2021/07/18}{^^A +% Display page numbers for the Faculty of Science starting with +% the table of contents. [VN]} +% \begin{macrocode} + \thesis@blocks@clear + \pagestyle{plain} + \thesis@blocks@toc \else - \thesis@blocks@seal \thesis@blocks@bibEntry \thesis@blocks@bibEntryEn \thesis@blocks@clear @@ -129,7 +151,14 @@ \thesis@blocks@assignment \thesis@blocks@thanks \thesis@blocks@declaration - \thesis@blocks@tables +% \end{macrocode} +% \changes{v1.0.1}{2021/07/18}{^^A +% Display page numbers for the Faculty of Science starting with +% the table of contents. [VN]} +% \begin{macrocode} + \thesis@blocks@clear + \pagestyle{plain} + \thesis@blocks@tables \fi} \def\thesis@blocks@postamble{% \thesis@blocks@bibliography} diff --git a/macros/latex/contrib/letterswitharrows/README.txt b/macros/latex/contrib/letterswitharrows/README.txt index 41ebce705d..1a4d4d98fc 100644 --- a/macros/latex/contrib/letterswitharrows/README.txt +++ b/macros/latex/contrib/letterswitharrows/README.txt @@ -1,7 +1,7 @@ The letterswitharrows package -Copyright 2019-2020 J. M. Teegen +Copyright 2019-2021 J. M. Teegen -The letterswitharrows package does provides LaTeX math-mode commands for setting left and right arrows over mathematical symbols, so that the arrows dynamically scale with the symbols. +The letterswitharrows package provides LaTeX math-mode commands for setting left and right arrows over mathematical symbols, so that the arrows dynamically scale with the symbols. While it is possible to set arrows over longer strings of symbols, the focus lies on single characters. -For more information please consult the package documentation in letterswitharrows.pdf +For more information, please consult the package documentation in letterswitharrows.pdf diff --git a/macros/latex/contrib/letterswitharrows/letterswitharrows.dtx b/macros/latex/contrib/letterswitharrows/letterswitharrows.dtx index 8d54dd6294..1b2820bd82 100644 --- a/macros/latex/contrib/letterswitharrows/letterswitharrows.dtx +++ b/macros/latex/contrib/letterswitharrows/letterswitharrows.dtx @@ -54,7 +54,7 @@ % \title{The \pkg{letterswitharrows} package} % \author{Max Teegen\\ \href{mailto:tex@jmteegen.eu}{tex@jmteegen.eu}} -% \date{Released 2020-02-04} +% \date{Released 2021-07-19} % \maketitle @@ -140,6 +140,11 @@ % If \verb|#3| is \verb|-| if the arrow should point rightwards and empty otherwise. % \end{texnote} +% \DescribeOption{linewidth} +% Specifying \verb|linewidth=<value>| as a package option allows you to adjust the line width of the arrows to adjust for the weigth of the maths font you are using. +% The default value is \verb|linewidth=0.3|. + + % \DescribeOption{tweaks} % Specifying the \verb|tweaks| option applies per-letter scaling adjustments to some of the single-letter shorthands. This is enabled by default. % These are specific to Latin Modern Math and subject to be changed on a whim. If you wish a more stable behaviour specify \verb|tweaks=false|. @@ -153,7 +158,7 @@ % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} \RequirePackage{expl3} -\ProvidesExplPackage {letterswitharrows} {2020-02-04} {} {Draw arrows over math letters.} +\ProvidesExplPackage {letterswitharrows} {2021/07/19} {} {Draw arrows over math letters.} \RequirePackage{xparse,l3keys2e,mathtools} % TODO: I just use mathtools for mathrlap; replace. @@ -166,6 +171,7 @@ } % \end{macrocode} % The drawing code. +% \changes{2021/07/10}{2021/07/19}{Implement adjustable linewidth.} % \begin{macro}{\__@@_arrow_draw_special:nnn,\__@@_arrow_draw_pgf:nnn,\__@@_arrow_left:nn,\__@@_arrow_right:nn} % \begin{macrocode} \cs_new:Nn \__@@_arrow_draw_special:nnn % length, font size, sign @@ -175,7 +181,7 @@ q~ 1~J~1~j~ 1~0~0~\dim_to_decimal:n{#3#2pt/10}~0~0~cm~ - .3~w~ + \fp_use:c{g_@@_line_width}~w~ q~ \dim_to_decimal:n{#3#2pt/10}~0~0~1~0~0~cm~ 1~0~0~1~-1~0~cm~ @@ -184,8 +190,11 @@ 1~0~.25~0~0~-1~c~ S~ Q~ + Q~ + q~ 0~0~m~ -1~0~0~1~0~0~cm~ + \fp_use:c{g_@@_line_width}~w~ \dim_to_decimal:n{#3#1}~0~l~S~ Q } @@ -193,7 +202,7 @@ \tex_special:D {"~ 1~setlinecap~1~setlinejoin~ 1~0~0~\dim_to_decimal:n{#3#2pt/10}~0~0~6~array~astore~concat~ - .3~setlinewidth~ + \fp_use:c{g_@@_line_width}~setlinewidth~ gsave~ \dim_to_decimal:n{#3#2pt/10}~0~0~1~0~0~6~array~astore~concat~ 1~0~0~1~-1~0~6~array~astore~concat~ @@ -216,7 +225,7 @@ \cs_new:Nn \__@@_arrow_draw_pgf:nnn { \begin{pgfpicture} - \pgfsetlinewidth{#2pt/30} + \pgfsetlinewidth{#2pt*\fp_use:c{g_@@_line_width}/10} \pgfsetarrowsstart {Computer~Modern~Rightarrow[width=#2pt*2/10,length=#2pt/10,sharp]} % \pgfsetarrowsstart{\tl_use:N \g_@@_pgf_arrow_style_tl} @@ -244,6 +253,7 @@ % \end{macro} % The core functions. +% \changes{2020/05/08}{2020/05/08}{Reset tabskip. Fixes spacing in aligned environments} % \begin{macro}{\__@@_arrow_overset_style:Nnncnnn,\__@@_arrow_overset:nnnnn} % \begin{macrocode} \cs_new:Npn \__@@_arrow_overset_style:Nnncnnn #1#2#3#4#5#6#7 { @@ -252,6 +262,7 @@ \vbox:n { \tex_lineskiplimit:D = \maxdimen \tex_baselineskip:D = 0pt + \tex_tabskip:D = 0pt \tex_lineskip:D = \dim_eval:n {\l_tmpa_dim * 3/2 + #7} \tex_halign:D { ## \tex_cr:D \skip_horizontal:n {\l_tmpa_dim / 2} @@ -370,6 +381,8 @@ presets .initial:n = {abc, ABC, cAcBcC}, tweaks .bool_set:N = \g_@@_tweak_shortcuts_bool, tweaks .initial:n = {true}, + linewidth .fp_set:N = \g_@@_line_width, + linewidth .initial:n = {.3}, } \ProcessKeysPackageOptions{letterswitharrows} % \end{macrocode} diff --git a/macros/latex/contrib/letterswitharrows/letterswitharrows.pdf b/macros/latex/contrib/letterswitharrows/letterswitharrows.pdf Binary files differindex 89edac5862..ae959a886f 100644 --- a/macros/latex/contrib/letterswitharrows/letterswitharrows.pdf +++ b/macros/latex/contrib/letterswitharrows/letterswitharrows.pdf diff --git a/macros/latex/required/babel/base/README.md b/macros/latex/required/babel/base/README.md index 0d63b0df47..777d19bd2b 100644 --- a/macros/latex/required/babel/base/README.md +++ b/macros/latex/required/babel/base/README.md @@ -1,4 +1,4 @@ -## Babel 3.61 +## Babel 3.62 This package manages culturally-determined typographical (and other) rules, and hyphenation patterns for a wide range of languages. Many @@ -8,9 +8,9 @@ is a set of ini files for about 250 languages. The latest stable version is available on <https://ctan.org/pkg/babel>. -Changes in version 3.61 are described in: +Changes in version 3.62 are described in: -https://latex3.github.io/babel/news/whats-new-in-babel-3.61.html +https://latex3.github.io/babel/news/whats-new-in-babel-3.62.html Apart from the manual, you can find information on some aspects of babel at: @@ -46,16 +46,13 @@ respective authors. ### Summary of Latest changes ``` -3.61 2021-06-28 - * Improved justification=kashida/elongated: hboxes (lua). - * Transform danda.nobreak for several Indic scripts (lua): - Assamese, Bengali, Gujarati, Hindi, Kannada, Malayalam, - Marathi, Oriya, Tamil, Telugu. - * Improved \babelprovide when used to reconfigure a language. +3.62 2021-07-19 + * No more errors with unknown languages in aux file. + * Preliminary support for \AddToHook. + * Tentative extension for provide=. * Fixes: - - Partial fix for #114 (bad breaks and spacing with - \selectlanguage). - - \shorthandoff*{^} caused error for \section command (#129). + - Locale dependent quotes with CJK (#131). + - Babel and hyperref prevent changes to the \LaTeX logo (#138). ``` ### Previous changes diff --git a/macros/latex/required/babel/base/babel.dtx b/macros/latex/required/babel/base/babel.dtx index b6aea49d74..e88326ebe2 100644 --- a/macros/latex/required/babel/base/babel.dtx +++ b/macros/latex/required/babel/base/babel.dtx @@ -32,7 +32,7 @@ % % \iffalse %<*filedriver> -\ProvidesFile{babel.dtx}[2021/06/28 v3.61 The Babel package] +\ProvidesFile{babel.dtx}[2021/07/19 v3.62 The Babel package] \documentclass{ltxdoc} \GetFileInfo{babel.dtx} \usepackage{fontspec} @@ -697,6 +697,14 @@ This command can be used as environment, too. code with an additional grouping level. \end{warning} +\begin{warning} + |\selectlanguage| should not be used inside some boxed environments + (like floats or |minipage|) to switch the language if you need the + information written to the |aux| be correctly synchronized. This + rarely happens, but if it were the case, you must use |otherlanguage| + instead. +\end{warning} + \Describe{\foreignlanguage}{\oarg{option-list}\marg{language}\marg{text}} The command |\foreignlanguage| takes two arguments; the second argument @@ -936,6 +944,12 @@ If you do not need shorthands, or prefer an alternative approach of your own, you may want to switch them off with the package option |shorthands=off|, as described below. +\begin{warning} + It is worth emphasizing these macros are meant for temporary changes. + Whenever possible and if there are not conflicts with other packages, + shorthands must be always enabled (or disabled). +\end{warning} + \Describe{\useshorthands}{% \colorbox{thegrey}{\ttfamily\hskip-.2em*\hskip-.2em}% \marg{char}} @@ -1264,7 +1278,6 @@ option (by its name in |language.dat|). There are two main uses: classes and packages, and as a last resort in case there are, for some reason, incompatible languages. It can be used if you just want to select the hyphenation patterns of a single language, too. -% TODO: example \Describe\AfterBabelLanguage{\marg{option-name}\marg{code}} @@ -1292,6 +1305,13 @@ be the same as the option name as set in |\usepackage|!). \end{verbatim} \end{example} +\begin{note} + With a recent version of \LaTeX, an alternative method to execute + some code just after an |ldf| file is loaded is with |\AddToHook| and + the hook |file/after/<language>.ldf|. \Babel{} does not predeclare + it, and you have to do it yourself with |\NewHook| or |\ProvideHook|. +\end{note} + \begin{warning} Currently this option is not compatible with languages loaded on the fly. @@ -3120,12 +3140,12 @@ standard system devised by Ljudevit Gaj.} \Describe{\babelposthyphenation}{\marg{hyphenrules-name}% \marg{lua-pattern}\marg{replacement}} -\New{3.37-3.39} \textit{With \luatex{}} it is now possible to define +\New{3.37-3.39} \textit{With \luatex{}} it is possible to define non-standard hyphenation rules, like |f-f| $\to$ |ff-f|, repeated hyphens, ranked ruled (or more precisely, ‘penalized’ hyphenation -points), and so on. Only a few rules are currently provided (see -below), but they can be defined as shown in the following example, -where |{1}| is the first captured char (between |()| in the pattern): +points), and so on. A few rules are currently provided (see above), but +they can be defined as shown in the following example, where |{1}| is +the first captured char (between |()| in the pattern): \begin{verbatim} \babelposthyphenation{german}{([fmtrp]) | {1}} { @@ -3690,15 +3710,24 @@ options are also used (eg, |\ProsodicMarksOn| in \textsf{latin}). events. Some hooks are predefined when \luatex{} and \xetex{} are used. +\New{3.62} This is not the only way to inject code at those points. The +events listed below can be used as a hook name in |\AddToHook| in the +form |babel/|\marg{name}, but there is a limitation, because the +parameters passed with the \babel{} mechanism are not allowed. The +|\AddToHook| mechanism does \textit{not} replace the current one in +`babel`. Its main advantage is you can reconfigure `babel` even before +loading it. See the example below. + \Describe{\AddBabelHook}{\oarg{lang}\marg{name}\marg{event}\marg{code}} -The same name can be applied to several events. Hooks may be enabled -and disabled for all defined events with |\EnableBabelHook|\marg{name}, -|\DisableBabelHook|\marg{name}. Names containing the string |babel| are -reserved (they are used, for example, by |\useshortands*| to add a hook -for the event |afterextras|). \New{3.33} They may be also applied to a -specific language with the optional argument; language-specific -settings are executed after global ones. +The same name can be applied to several events. Hooks with a certain +\marg{name} may be enabled and disabled for all defined events with +|\EnableBabelHook|\marg{name}, |\DisableBabelHook|\marg{name}. Names +containing the string |babel| are reserved (they are used, for example, +by |\useshortands*| to add a hook for the event |afterextras|). +\New{3.33} They may be also applied to a specific language with the +optional argument; language-specific settings are executed after global +ones. Current events are the following; in some of them you can use one to three \TeX{} parameters (|#1|, |#2|, |#3|), with the meaning given: @@ -3771,6 +3800,27 @@ ones, they only have a single hook and replace a default definition. file. Used by \file{luababel.def}. \end{description} +\begin{example} +The generic unlocalized \LaTeX{} hooks are predefined, so that you can +write: +\begin{verbatim} +\AddToHook{babel/afterextras}{\frenchspacing} +\end{verbatim} +which is executed always after the extras for the language being +selected (and just before the non-localized hooks defined with +|\AddBabelHook|). + +In addition, locale-specific hooks in the form +|babel/|\marg{hook-name}|/|\marg{language-name} are \textit{recognized} +(executed just before the localized \babel{} hooks), but they are \textit{not +predefined}. You have to do it yourself. For example, to set +|\frenchspacing| only in |bengali|: +\begin{verbatim} +\ProvideHook{babel/afterextras/bengali} +\AddToHook{babel/afterextras/bengali}{\frenchspacing} +\end{verbatim} +\end{example} + \Describe{\BabelContentsFiles}{} \New{3.9a} This macro contains a list of ``toc'' types requiring a command to switch the language. Its default value is @@ -3951,7 +4001,8 @@ direction with |bidi.text|). \item \verb|\bibitem| is out of sync with \verb|\selectlanguage| in the \file{.aux} file. The reason is \verb|\bibitem| uses \verb|\immediate| (and others, in fact), while - \verb|\selectlanguage| doesn't. There is no known workaround. + \verb|\selectlanguage| doesn't. There is a similar issue with floats, + too. There is no known workaround. \item Babel does not take into account |\normalsfcodes| and (non-)French spacing is not always properly (un)set by languages. However, problems are unlikely to happen and therefore @@ -4973,8 +5024,8 @@ help from Bernd Raichle, for which I am grateful. % \section{Tools} % % \begin{macrocode} -%<<version=3.61>> -%<<date=2021/06/28>> +%<<version=3.62>> +%<<date=2021/07/19>> % \end{macrocode} % % \textbf{Do not use the following macros in \texttt{ldf} files. They @@ -5174,6 +5225,8 @@ help from Bernd Raichle, for which I am grateful. % % \begin{macro}{\bbl@replace} % +% Returns implicitly |\toks@| with the modified string. +% % \begin{macrocode} \def\bbl@replace#1#2#3{% in #1 -> repl #2 by #3 \toks@{}% @@ -5293,6 +5346,16 @@ help from Bernd Raichle, for which I am grateful. \fi} % \end{macrocode} % +% An alternative to |\IfFormatAtLeastTF| for old versions. Temporary. +% +% \begin{macrocode} +\ifx\IfFormatAtLeastTF\@undefined + \def\bbl@ifformatlater{\@ifl@t@r\fmtversion} +\else + \let\bbl@ifformatlater\IfFormatAtLeastTF +\fi +% \end{macrocode} +% % The following adds some code to |\extras...| both before and after, % while avoiding doing it twice. It's somewhat convoluted, to deal with % |#|'s. @@ -5348,8 +5411,8 @@ help from Bernd Raichle, for which I am grateful. % % \begin{macro}{\last@language} % -% Another counter is used to store the last language defined. For -% pre-3.0 formats an extra counter has to be allocated. +% Another counter is used to keep track of the allocated languages. +% \TeX{} and \LaTeX{} reserves for this purpose the count 19. % % \begin{macro}{\addlanguage} % @@ -5358,8 +5421,7 @@ help from Bernd Raichle, for which I am grateful. % % \begin{macrocode} %<<*Define core switching macros>> -%<<*Define core switching macros>> -\countdef\last@language=19 % TODO. why? remove? +\countdef\last@language=19 \def\addlanguage{\csname newlanguage\endcsname} %<</Define core switching macros>> % \end{macrocode} @@ -5369,7 +5431,7 @@ help from Bernd Raichle, for which I am grateful. % % Now we make sure all required files are loaded. When the command % |\AtBeginDocument| doesn't exist we assume that we are dealing -% with a plain-based format or \LaTeX2.09. In that case the file +% with a plain-based format. In that case the file % \file{plain.def} is needed (which also defines % |\AtBeginDocument|, and therefore it is not loaded twice). We % need the first part when the format is created, and |\orig@dump| @@ -5405,6 +5467,7 @@ help from Bernd Raichle, for which I am grateful. \ifx\directlua\@undefined\else \directlua{ Babel = Babel or {} Babel.debug = true }% + \input{babel-debug.tex}% \fi} {\providecommand\bbl@trace[1]{}% \let\bbl@debug\@gobble @@ -5665,9 +5728,6 @@ help from Bernd Raichle, for which I am grateful. % \begin{macrocode} \ifx\bbl@opt@provide\@nnil\else % Tests. Ignore. \chardef\bbl@iniflag\@ne - \bbl@replace\bbl@opt@provide{;}{,} - \bbl@add\bbl@opt@provide{,import} - \show\bbl@opt@provide \fi % % \end{macrocode} @@ -6295,10 +6355,10 @@ help from Bernd Raichle, for which I am grateful. % % \begin{macro}{\substitutefontfamily} % +% This command is deprecated. Use the tools provides by \LaTeX. % The command |\substitutefontfamily| creates an % \file{.fd} file on the fly. The first argument is an encoding % mnemonic, the second and third arguments are font family names. -% This command is deprecated. Use the tools provides by \LaTeX. % % \begin{macrocode} \def\substitutefontfamily#1#2#3{% @@ -6328,52 +6388,48 @@ help from Bernd Raichle, for which I am grateful. % % Because documents may use non-ASCII font encodings, we make sure % that the logos of \TeX\ and \LaTeX\ always come out in the right -% encoding. There is a list of non-ASCII encodings. Unfortunately, -% \textsf{fontenc} deletes its package options, so we must guess which -% encodings has been loaded by traversing |\@filelist| to search for -% \m{enc}|enc.def|. If a non-ASCII has been loaded, we define versions -% of |\TeX| and |\LaTeX| for them using |\ensureascii|. The default -% ASCII encoding is set, too (in reverse order): the ``main'' encoding -% (when the document begins), the last loaded, or |OT1|. +% encoding. There is a list of non-ASCII encodings. Requested +% encodings are currently stored in |\@fontenc@load@list|. If a +% non-ASCII has been loaded, we define versions of |\TeX| and |\LaTeX| +% for them using |\ensureascii|. The default ASCII encoding is set, +% too (in reverse order): the ``main'' encoding (when the document +% begins), the last loaded, or |OT1|. % % \begin{macro}{\ensureascii} % % \begin{macrocode} \bbl@trace{Encoding and fonts} -\newcommand\BabelNonASCII{LGR,X2,OT2,OT3,OT6,LHE,LWN,LMA,LMC,LMS,LMU,PU,PD1} +\newcommand\BabelNonASCII{LGR,X2,OT2,OT3,OT6,LHE,LWN,LMA,LMC,LMS,LMU} \newcommand\BabelNonText{TS1,T3,TS3} \let\org@TeX\TeX \let\org@LaTeX\LaTeX \let\ensureascii\@firstofone \AtBeginDocument{% - \in@false - \bbl@foreach\BabelNonASCII{% is there a text non-ascii enc? - \ifin@\else - \lowercase{\bbl@xin@{,#1enc.def,}{,\@filelist,}}% + \def\@elt#1{,#1,}% + \edef\bbl@tempa{\expandafter\@gobbletwo\@fontenc@load@list}% + \let\@elt\relax + \let\bbl@tempb\@empty + \def\bbl@tempc{OT1}% + \bbl@foreach\BabelNonASCII{% LGR loaded in a non-standard way + \bbl@ifunset{T@#1}{}{\def\bbl@tempb{#1}}}% + \bbl@foreach\bbl@tempa{% + \bbl@xin@{#1}{\BabelNonASCII}% + \ifin@ + \def\bbl@tempb{#1}% Store last non-ascii + \else\bbl@xin@{#1}{\BabelNonText}% Pass + \ifin@\else + \def\bbl@tempc{#1}% Store last ascii + \fi \fi}% - \ifin@ % if a text non-ascii has been loaded - \def\ensureascii#1{{\fontencoding{OT1}\selectfont#1}}% - \DeclareTextCommandDefault{\TeX}{\org@TeX}% - \DeclareTextCommandDefault{\LaTeX}{\org@LaTeX}% - \def\bbl@tempb#1\@@{\uppercase{\bbl@tempc#1}ENC.DEF\@empty\@@}% - \def\bbl@tempc#1ENC.DEF#2\@@{% - \ifx\@empty#2\else - \bbl@ifunset{T@#1}% - {}% - {\bbl@xin@{,#1,}{,\BabelNonASCII,\BabelNonText,}% - \ifin@ - \DeclareTextCommand{\TeX}{#1}{\ensureascii{\org@TeX}}% - \DeclareTextCommand{\LaTeX}{#1}{\ensureascii{\org@LaTeX}}% - \else - \def\ensureascii##1{{\fontencoding{#1}\selectfont##1}}% - \fi}% - \fi}% - \bbl@foreach\@filelist{\bbl@tempb#1\@@}% TODO - \@@ de mas?? + \ifx\bbl@tempb\@empty\else \bbl@xin@{,\cf@encoding,}{,\BabelNonASCII,\BabelNonText,}% \ifin@\else - \edef\ensureascii#1{{% - \noexpand\fontencoding{\cf@encoding}\noexpand\selectfont#1}}% + \edef\bbl@tempc{\cf@encoding}% The default if ascii wins \fi + \edef\ensureascii#1{% + {\noexpand\fontencoding{\bbl@tempc}\noexpand\selectfont#1}}% + \DeclareTextCommandDefault{\TeX}{\ensureascii{\org@TeX}}% + \DeclareTextCommandDefault{\LaTeX}{\ensureascii{\org@LaTeX}}% \fi} % \end{macrocode} % @@ -6415,16 +6471,12 @@ help from Bernd Raichle, for which I am grateful. \ifx\cf@encoding\bbl@t@one \xdef\latinencoding{\bbl@t@one}% \else - \ifx\@fontenc@load@list\@undefined - \@ifl@aded{def}{t1enc}{\xdef\latinencoding{\bbl@t@one}}{}% - \else - \def\@elt#1{,#1,}% - \edef\bbl@tempa{\expandafter\@gobbletwo\@fontenc@load@list}% - \let\@elt\relax - \bbl@xin@{,T1,}\bbl@tempa - \ifin@ - \xdef\latinencoding{\bbl@t@one}% - \fi + \def\@elt#1{,#1,}% + \edef\bbl@tempa{\expandafter\@gobbletwo\@fontenc@load@list}% + \let\@elt\relax + \bbl@xin@{,T1,}\bbl@tempa + \ifin@ + \xdef\latinencoding{\bbl@t@one}% \fi \fi}} % \end{macrocode} @@ -6457,6 +6509,19 @@ help from Bernd Raichle, for which I am grateful. \fi % \end{macrocode} % +% For several functions, we need to execute some code with +% |\selectfont|. With \LaTeX\ 2021-06-01, there is a hook for this +% purpose, but in older versions the \LaTeX{} command is patched (the +% latter solution will be eventually removed). +% +% \begin{macrocode} +\bbl@ifformatlater{2021-06-01}% + {\def\bbl@patchfont#1{\AddToHook{selectfont}{#1}}} + {\def\bbl@patchfont#1{% + \expandafter\bbl@add\csname selectfont \endcsname{#1}% + \expandafter\bbl@toglobal\csname selectfont \endcsname}} +% \end{macrocode} +% % \end{macro} % % \subsection{Basic bidi support} @@ -6494,78 +6559,10 @@ help from Bernd Raichle, for which I am grateful. % shows, vertical typesetting is possible, too. % \end{itemize} % -% As a frist step, add a handler for bidi and digits (and potentially -% other processes) just before \textsf{luaoftload} is applied, which is -% loaded by default by \LaTeX. Just in case, consider the possibility -% it has not been loaded. -% -% \begin{macrocode} -\ifodd\bbl@engine - \def\bbl@activate@preotf{% - \let\bbl@activate@preotf\relax % only once - \directlua{ - Babel = Babel or {} - % - function Babel.pre_otfload_v(head) - if Babel.numbers and Babel.digits_mapped then - head = Babel.numbers(head) - end - if Babel.bidi_enabled then - head = Babel.bidi(head, false, dir) - end - return head - end - % - function Babel.pre_otfload_h(head, gc, sz, pt, dir) - if Babel.numbers and Babel.digits_mapped then - head = Babel.numbers(head) - end - if Babel.bidi_enabled then - head = Babel.bidi(head, false, dir) - end - return head - end - % - luatexbase.add_to_callback('pre_linebreak_filter', - Babel.pre_otfload_v, - 'Babel.pre_otfload_v', - luatexbase.priority_in_callback('pre_linebreak_filter', - 'luaotfload.node_processor') or nil) - % - luatexbase.add_to_callback('hpack_filter', - Babel.pre_otfload_h, - 'Babel.pre_otfload_h', - luatexbase.priority_in_callback('hpack_filter', - 'luaotfload.node_processor') or nil) - }} -\fi -% \end{macrocode} -% -% The basic setup. In luatex, the output is modified at a very low -% level to set the |\bodydir| to the |\pagedir|. -% % \begin{macrocode} \bbl@trace{Loading basic (internal) bidi support} \ifodd\bbl@engine - \ifnum\bbl@bidimode>100 \ifnum\bbl@bidimode<200 - \let\bbl@beforeforeign\leavevmode - \AtEndOfPackage{\EnableBabelHook{babel-bidi}} - \RequirePackage{luatexbase} - \bbl@activate@preotf - \directlua{ - require('babel-data-bidi.lua') - \ifcase\expandafter\@gobbletwo\the\bbl@bidimode\or - require('babel-bidi-basic.lua') - \or - require('babel-bidi-basic-r.lua') - \fi} - % TODO - to locale_props, not as separate attribute - \newattribute\bbl@attr@dir - % TODO. I don't like it, hackish: - \bbl@exp{\output{\bodydir\pagedir\the\output}} - \AtEndOfPackage{\EnableBabelHook{babel-bidi}} - \fi\fi -\else +\else % TODO. Move to txtbabel \ifnum\bbl@bidimode>100 \ifnum\bbl@bidimode<200 \bbl@error {The bidi method 'basic' is available only in\\% @@ -6597,11 +6594,13 @@ help from Bernd Raichle, for which I am grateful. \fi \fi \fi +% TODO? Separate: \ifnum\bbl@bidimode=\@ne \let\bbl@beforeforeign\leavevmode \ifodd\bbl@engine \newattribute\bbl@attr@dir - \bbl@exp{\output{\bodydir\pagedir\the\output}}% + \directlua{ Babel.attr_dir = luatexbase.registernumber'bbl@attr@dir' } + \bbl@exp{\output{\bodydir\pagedir\the\output}} \fi \AtEndOfPackage{% \EnableBabelHook{babel-bidi}% @@ -6660,55 +6659,10 @@ help from Bernd Raichle, for which I am grateful. % \end{macrocode} % % Now the engine-dependent macros. TODO. Must be moved to the engine -% files? +% files. % % \begin{macrocode} \ifodd\bbl@engine % luatex=1 - \chardef\bbl@thetextdir\z@ - \chardef\bbl@thepardir\z@ - \def\bbl@getluadir#1{% - \directlua{ - if tex.#1dir == 'TLT' then - tex.sprint('0') - elseif tex.#1dir == 'TRT' then - tex.sprint('1') - end}} - \def\bbl@setluadir#1#2#3{% 1=text/par.. 2=\textdir.. 3=0 lr/1 rl - \ifcase#3\relax - \ifcase\bbl@getluadir{#1}\relax\else - #2 TLT\relax - \fi - \else - \ifcase\bbl@getluadir{#1}\relax - #2 TRT\relax - \fi - \fi} - \def\bbl@textdir#1{% - \bbl@setluadir{text}\textdir{#1}% - \chardef\bbl@thetextdir#1\relax - \setattribute\bbl@attr@dir{\numexpr\bbl@thepardir*3+#1}} - \def\bbl@pardir#1{% - \bbl@setluadir{par}\pardir{#1}% - \chardef\bbl@thepardir#1\relax} - \def\bbl@bodydir{\bbl@setluadir{body}\bodydir} - \def\bbl@pagedir{\bbl@setluadir{page}\pagedir} - \def\bbl@dirparastext{\pardir\the\textdir\relax}% %%%% - % Sadly, we have to deal with boxes in math with basic. - % Activated every math with the package option bidi=: - \ifnum\bbl@bidimode>\z@ - \def\bbl@mathboxdir{% - \ifcase\bbl@thetextdir\relax - \everyhbox{\bbl@mathboxdir@aux L}% - \else - \everyhbox{\bbl@mathboxdir@aux R}% - \fi} - \def\bbl@mathboxdir@aux#1{% - \@ifnextchar\egroup{}{\textdir T#1T\relax}} - \frozen@everymath\expandafter{% - \expandafter\bbl@mathboxdir\the\frozen@everymath} - \frozen@everydisplay\expandafter{% - \expandafter\bbl@mathboxdir\the\frozen@everydisplay} - \fi \else % pdftex=0, xetex=2 \newcount\bbl@dirlevel \chardef\bbl@thetextdir\z@ @@ -7053,9 +7007,16 @@ help from Bernd Raichle, for which I am grateful. \bbl@ldfinit \let\CurrentOption\bbl@opt@main \ifx\bbl@opt@provide\@nnil - \bbl@exp{\\\babelprovide[import,main]{\bbl@opt@main}} + \bbl@exp{\\\babelprovide[import,main]{\bbl@opt@main}}% \else - \bbl@exp{\\\babelprovide[\bbl@opt@provide,main]{\bbl@opt@main}}% + \bbl@exp{\\\bbl@forkv{\@nameuse{@raw@opt@babel.sty}}}{% + \bbl@xin@{,provide,}{,#1,}% + \ifin@ + \def\bbl@opt@provide{#2}% + \bbl@replace\bbl@opt@provide{;}{,}% + \fi}% + \bbl@exp{% + \\\babelprovide[\bbl@opt@provide,import,main]{\bbl@opt@main}}% \fi \bbl@afterldf{}% \else % case 0,2 @@ -7118,7 +7079,7 @@ help from Bernd Raichle, for which I am grateful. % \end{macrocode} % % The file |babel.def| expects some definitions made in the \LaTeXe{} -% style file. So, In \LaTeX2.09 and Plain{} we must provide at least +% style file. So, in Plain{} we must provide at least % some predefined values as well some tools to set them (even if not % all options are available). There are no package options, and % therefore and alternative mechanism is provided. For the moment, @@ -7154,16 +7115,6 @@ help from Bernd Raichle, for which I am grateful. \fi % \end{macrocode} % -% Exit immediately with 2.09. An error is raised by the sty file, but -% also try to minimize the number of errors. -% -% \begin{macrocode} -\ifx\bbl@trace\@undefined - \let\LdfInit\endinput - \def\ProvidesLanguage#1{\endinput} -\endinput\fi % Same line! -% \end{macrocode} -% % And continue. % % \section{Multiple languages} @@ -7210,7 +7161,7 @@ help from Bernd Raichle, for which I am grateful. % exists. Otherwise raises and error. % % The argument of |\bbl@fixname| has to be a macro name, as it may get -% ``fixed'' if casing (lc/uc) is wrong. It's intented to fix a +% ``fixed'' if casing (lc/uc) is wrong. It's an attempt to fix a % long-standing bug when |\foreignlanguage| and the like appear in % a |\MakeXXXcase|. However, a lowercase form is not imposed to % improve backward compatibility (perhaps you defined a language @@ -7371,8 +7322,9 @@ help from Bernd Raichle, for which I am grateful. \ifx\@undefined\protect\let\protect\relax\fi % \end{macrocode} % -% The following definition is preserved for backwards compatibility. It -% is related to a trick for 2.09. +% The following definition is preserved for backwards compatibility +% (eg, \textsf{arabi}, \textsf{koma}). It is related to a trick for +% 2.09, now discarded. % % \begin{macrocode} \let\xstring\string @@ -7417,7 +7369,15 @@ help from Bernd Raichle, for which I am grateful. % \begin{macrocode} \def\bbl@push@language{% \ifx\languagename\@undefined\else - \xdef\bbl@language@stack{\languagename+\bbl@language@stack}% + \ifx\currentgrouplevel\@undefined + \xdef\bbl@language@stack{\languagename+\bbl@language@stack}% + \else + \ifnum\currentgrouplevel=\z@ + \xdef\bbl@language@stack{\languagename+}% + \else + \xdef\bbl@language@stack{\languagename+\bbl@language@stack}% + \fi + \fi \fi} % \end{macrocode} % @@ -7603,10 +7563,10 @@ help from Bernd Raichle, for which I am grateful. \let\bbl@select@type\z@ \expandafter\bbl@switch\expandafter{\languagename}% \fi}} -\def\babel@aux#1#2{% TODO. See how to avoid undefined nil's +\def\babel@aux#1#2{% \select@language{#1}% - \bbl@foreach\BabelContentsFiles{% - \@writefile{##1}{\babel@toc{#1}{#2}}}}% %% TODO - ok in plain? + \bbl@foreach\BabelContentsFiles{% \relax -> don't assume vertical mode + \@writefile{##1}{\babel@toc{#1}{#2}\relax}}}% TODO - plain? \def\babel@toc#1#2{% \select@language{#1}} % \end{macrocode} @@ -8288,10 +8248,12 @@ help from Bernd Raichle, for which I am grateful. \newcommand\EnableBabelHook[1]{\bbl@csarg\let{hk@#1}\@firstofone} \newcommand\DisableBabelHook[1]{\bbl@csarg\let{hk@#1}\@gobble} \def\bbl@usehooks#1#2{% + \ifx\UseHook\@undefined\else\UseHook{babel/#1}\fi \def\bbl@elth##1{% \bbl@cs{hk@##1}{\bbl@cs{ev@##1@#1@}#2}}% \bbl@cs{ev@#1@}% \ifx\languagename\@undefined\else % Test required for Plain (?) + \ifx\UseHook\@undefined\else\UseHook{babel/#1/\languagename}\fi \def\bbl@elth##1{% \bbl@cs{hk@##1}{\bbl@cl{ev@##1@#1}#2}}% \bbl@cl{ev@#1}% @@ -8311,6 +8273,10 @@ help from Bernd Raichle, for which I am grateful. beforeextras=0,afterextras=0,stopcommands=0,stringprocess=0,% hyphenation=2,initiateactive=3,afterreset=0,foreign=0,foreign*=0,% beforestart=0,languagename=2} +\ifx\NewHook\@undefined\else + \def\bbl@tempa#1=#2\@@{\NewHook{babel/#1}} + \bbl@foreach\bbl@evargs{\bbl@tempa#1\@@} +\fi % \end{macrocode} % % \begin{macro}{\babelensure} @@ -8499,9 +8465,7 @@ help from Bernd Raichle, for which I am grateful. \let\BabelModifiers\relax \let\bbl@screset\relax}% \def\ldf@finish#1{% - \ifx\loadlocalcfg\@undefined\else % For LaTeX 209 - \loadlocalcfg{#1}% - \fi + \loadlocalcfg{#1}% \bbl@afterldf{#1}% \expandafter\main@language\expandafter{#1}% \catcode`\@=\atcatcode \let\atcatcode\relax @@ -8543,10 +8507,12 @@ help from Bernd Raichle, for which I am grateful. % % \begin{macrocode} \def\bbl@beforestart{% + \def\@nolanerr##1{% + \bbl@warning{Undefined language '##1' in aux.\\Reported}}% \bbl@usehooks{beforestart}{}% \global\let\bbl@beforestart\relax} \AtBeginDocument{% - \@nameuse{bbl@beforestart}% + {\@nameuse{bbl@beforestart}}% Group! \if@filesw \providecommand\babel@aux[2]{}% \immediate\write\@mainaux{% @@ -10920,11 +10886,11 @@ help from Bernd Raichle, for which I am grateful. \ifx\bbl@KVP@captions\@nil \let\bbl@KVP@captions\bbl@KVP@import \fi - % == + % == \ifx\bbl@KVP@transforms\@nil\else \bbl@replace\bbl@KVP@transforms{ }{,}% \fi - % Load ini + % == Load ini == \ifcase\bbl@howloaded \bbl@provide@new{#2}% \else @@ -11007,7 +10973,7 @@ help from Bernd Raichle, for which I am grateful. end}% \ifx\bbl@mapselect\@undefined % TODO. almost the same as mapfont \AtBeginDocument{% - \expandafter\bbl@add\csname selectfont \endcsname{{\bbl@mapselect}}% + \bbl@patchfont{{\bbl@mapselect}}% {\selectfont}}% \def\bbl@mapselect{% \let\bbl@mapselect\relax @@ -11033,9 +10999,9 @@ help from Bernd Raichle, for which I am grateful. {See the manual for details.}}}% \bbl@ifunset{bbl@lsys@\languagename}{\bbl@provide@lsys{\languagename}}{}% \bbl@ifunset{bbl@wdir@\languagename}{\bbl@provide@dirs{\languagename}}{}% - \ifx\bbl@mapselect\@undefined % TODO. See onchar + \ifx\bbl@mapselect\@undefined % TODO. See onchar. \AtBeginDocument{% - \expandafter\bbl@add\csname selectfont \endcsname{{\bbl@mapselect}}% + \bbl@patchfont{{\bbl@mapselect}}% {\selectfont}}% \def\bbl@mapselect{% \let\bbl@mapselect\relax @@ -11056,6 +11022,24 @@ help from Bernd Raichle, for which I am grateful. \bbl@csarg\edef{intsp@#2}{\bbl@KVP@intraspace}% \fi \bbl@provide@intraspace + % == Line breaking: CJK quotes == + \ifcase\bbl@engine\or + \bbl@xin@{/c}{/\bbl@cl{lnbrk}}% + \ifin@ + \bbl@ifunset{bbl@quote@\languagename}{}% + {\directlua{ + Babel.locale_props[\the\localeid].cjk_quotes = {} + local cs = 'op' + for c in string.utfvalues(% + [[\csname bbl@quote@\languagename\endcsname]]) do + if Babel.cjk_characters[c].c == 'qu' then + Babel.locale_props[\the\localeid].cjk_quotes[c] = cs + end + cs = ( cs == 'op') and 'cl' or 'op' + end + }}% + \fi + \fi % == Line breaking: justification == \ifx\bbl@KVP@justification\@nil\else \let\bbl@KVP@linebreaking\bbl@KVP@justification @@ -11128,7 +11112,7 @@ help from Bernd Raichle, for which I am grateful. table.pack(string.utfvalue('\bbl@cl{dgnat}')) if not Babel.numbers then function Babel.numbers(head) - local LOCALE = luatexbase.registernumber'bbl@attr@locale' + local LOCALE = Babel.attr_locale local GLYPH = node.id'glyph' local inmath = false for item in node.traverse(head) do @@ -11255,12 +11239,12 @@ help from Bernd Raichle, for which I am grateful. \StartBabelCommands*{#1}{captions}% \bbl@read@ini{\bbl@KVP@captions}2% % Here all letters cat = 11 \EndBabelCommands - \fi - \ifx\bbl@KVP@import\@nil\else - \StartBabelCommands*{#1}{date}% - \bbl@savetoday - \bbl@savedate - \EndBabelCommands + \fi + \ifx\bbl@KVP@import\@nil\else + \StartBabelCommands*{#1}{date}% + \bbl@savetoday + \bbl@savedate + \EndBabelCommands \fi % == hyphenrules (also in new) == \ifx\bbl@lbkflag\@empty @@ -11598,6 +11582,7 @@ help from Bernd Raichle, for which I am grateful. \bbl@exportkey{intsp}{typography.intraspace}{}% \bbl@exportkey{frspc}{typography.frenchspacing}{u}% \bbl@exportkey{chrng}{characters.ranges}{}% + \bbl@exportkey{quote}{characters.delimiters.quotes}{}% \bbl@exportkey{dgnat}{numbers.digits.native}{}% \ifnum#1=\tw@ % only (re)new \bbl@exportkey{rqtex}{identification.require.babel}{}% @@ -11895,7 +11880,10 @@ help from Bernd Raichle, for which I am grateful. % \textbf{Dates} will require some macros for the basic formatting. % They may be redefined by language, so ``semi-public'' names (camel % case) are used. Oddly enough, the CLDR places particles like “de†-% inconsistently in either in the date or in the month name. +% inconsistently in either in the date or in the month name. Note after +% |\bbl@replace| |\toks@| contains the resulting string, which is used +% by |\bbl@replace@finish@iii| (this implicit behavior doesn't seem a +% good idea, but it’s efficient). % % \begin{macrocode} \let\bbl@calendar\@empty @@ -11919,7 +11907,7 @@ help from Bernd Raichle, for which I am grateful. range 0-9999.}% {There is little you can do. Sorry.}% \fi\fi\fi\fi}} -\newcommand\BabelDateyyyy[1]{{\number#1}} % FIXME - add leading 0 +\newcommand\BabelDateyyyy[1]{{\number#1}} % TODO - add leading 0 \def\bbl@replace@finish@iii#1{% \bbl@exp{\def\\#1####1####2####3{\the\toks@}}} \def\bbl@TG@@date{% @@ -11936,8 +11924,6 @@ help from Bernd Raichle, for which I am grateful. \bbl@replace\bbl@toreplace{[y|}{\bbl@datecntr[####1|}% \bbl@replace\bbl@toreplace{[m|}{\bbl@datecntr[####2|}% \bbl@replace\bbl@toreplace{[d|}{\bbl@datecntr[####3|}% -% Note after \bbl@replace \toks@ contains the resulting string. -% TODO - Using this implicit behavior doesn't seem a good idea. \bbl@replace@finish@iii\bbl@toreplace} \def\bbl@datecntr{\expandafter\bbl@xdatecntr\expandafter} \def\bbl@xdatecntr[#1|#2]{\localenumeral{#2}{#1}} @@ -12000,10 +11986,8 @@ help from Bernd Raichle, for which I am grateful. \expandafter\@secondoftwo % to execute right now \fi \AtBeginDocument{% - \expandafter\bbl@add - \csname selectfont \endcsname{\bbl@xenohyph}% - \expandafter\selectlanguage\expandafter{\languagename}% - \expandafter\bbl@toglobal\csname selectfont \endcsname}% + \bbl@patchfont{\bbl@xenohyph}% + \expandafter\selectlanguage\expandafter{\languagename}}% \fi}}% \fi \bbl@csarg\bbl@toglobal{lsys@#1}} @@ -12297,10 +12281,11 @@ help from Bernd Raichle, for which I am grateful. \directlua{ Babel.ignore_pre_char = function(node) return false end }} -% TODO: use babel name, override +% \end{macrocode} % -% As the final task, load the code for lua. +% As the final task, load the code for lua. TODO: use babel name, override % +% \begin{macrocode} \ifx\directlua\@undefined\else \ifx\bbl@luapatterns\@undefined \input luababel.def @@ -12328,23 +12313,10 @@ help from Bernd Raichle, for which I am grateful. % % The following code is meant to be read by ini\TeX\ because it % should instruct \TeX\ to read hyphenation patterns. To this end the -% \texttt{docstrip} option \texttt{patterns} can be used to include +% \texttt{docstrip} option \texttt{patterns} is used to include % this code in the file \file{hyphen.cfg}. Code is written with lower % level macros. % -% To make sure that \LaTeX$\:$2.09 executes the |\@begindocumenthook| -% we would want to alter |\begin{document}|, but as this done too often -% already, we add the new code at the front of |\@preamblecmds|. But we -% can only do that after it has been defined, so we add this piece of -% code to |\dump|. -% -% This new definition starts by adding an instruction to write a -% message on the terminal and in the transcript file to inform the -% user of the preloaded hyphenation patterns. -% -% Then everything is restored to the old situation and the format -% is dumped. -% % \begin{macrocode} <@Make sure ProvidesFile is defined@> \ProvidesFile{hyphen.cfg}[<@date@> <@version@> Babel hyphens] @@ -12353,15 +12325,6 @@ help from Bernd Raichle, for which I am grateful. \def\bbl@date{<@date@>} \ifx\AtBeginDocument\@undefined \def\@empty{} - \let\orig@dump\dump - \def\dump{% - \ifx\@ztryfc\@undefined - \else - \toks0=\expandafter{\@preamblecmds}% - \edef\@preamblecmds{\noexpand\@begindocumenthook\the\toks0}% - \def\@begindocumenthook{}% - \fi - \let\dump\orig@dump\let\orig@dump\@undefined\dump} \fi <@Define core switching macros@> % \end{macrocode} @@ -12744,7 +12707,7 @@ help from Bernd Raichle, for which I am grateful. \ExplSyntaxOn \catcode`\ =10 \def\bbl@loadfontspec{% - \usepackage{fontspec}% + \usepackage{fontspec}% TODO. Apply patch always \expandafter \def\csname msg~text~>~fontspec/language-not-exist\endcsname##1##2##3##4{% Font '\l_fontspec_fontname_tl' is using the\\% @@ -12778,9 +12741,7 @@ help from Bernd Raichle, for which I am grateful. \newcommand\bbl@bblfont[2][]{% 1=features 2=fontname, @font=rm|sf|tt \bbl@ifunset{\bbl@tempb family}% {\bbl@providefam{\bbl@tempb}}% - {\bbl@exp{% - \\\bbl@sreplace\<\bbl@tempb family >% - {\@nameuse{\bbl@tempb default}}{\<\bbl@tempb default>}}}% + {}% % For the default font, just in case: \bbl@ifunset{bbl@lsys@\languagename}{\bbl@provide@lsys{\languagename}}{}% \expandafter\bbl@ifblank\expandafter{\bbl@tempa}% @@ -12794,7 +12755,7 @@ help from Bernd Raichle, for which I am grateful. % \end{macrocode} % % If the family in the previous command does not exist, it must be -% defined. Here is how: +% defined. Here is how: % % \begin{macrocode} \def\bbl@providefam#1{% @@ -12803,12 +12764,15 @@ help from Bernd Raichle, for which I am grateful. \\\bbl@add@list\\\bbl@font@fams{#1}% \\\DeclareRobustCommand\<#1family>{% \\\not@math@alphabet\<#1family>\relax - \\\fontfamily\<#1default>\\\selectfont}% + % \\\prepare@family@series@update{#1}\<#1default>% TODO. Fails + \\\fontfamily\<#1default>% + \<ifx>\\\UseHooks\\\@undefined\<else>\\\UseHook{#1family}\<fi>% + \\\selectfont}% \\\DeclareTextFontCommand{\<text#1>}{\<#1family>}}} % \end{macrocode} % % The following macro is activated when the hook |babel-fontspec| is -% enabled. But before we define a macro for a warning, which sets a +% enabled. But before, we define a macro for a warning, which sets a % flag to avoid duplicate them. % % \begin{macrocode} @@ -13117,10 +13081,7 @@ help from Bernd Raichle, for which I am grateful. \ifx\AtBeginDocument\@notprerr \expandafter\@secondoftwo % to execute right now \fi - \AtBeginDocument{% - \expandafter\bbl@add - \csname selectfont \endcsname{\bbl@ispacesize}% - \expandafter\bbl@toglobal\csname selectfont \endcsname}% + \AtBeginDocument{\bbl@patchfont{\bbl@xenohyph}}% \fi}% \fi} \ifx\DisableBabelHook\@undefined\endinput\fi @@ -13511,7 +13472,7 @@ help from Bernd Raichle, for which I am grateful. \endgroup \ifx\newattribute\@undefined\else \newattribute\bbl@attr@locale - \directlua{ Babel.attr_locale = luatexbase.registernumber'bbl@attr@locale'} + \directlua{ Babel.attr_locale = luatexbase.registernumber'bbl@attr@locale' } \AddBabelHook{luatex}{beforeextras}{% \setattribute\bbl@attr@locale\localeid} \fi @@ -13733,11 +13694,15 @@ help from Bernd Raichle, for which I am grateful. local lang = item.lang local LOCALE = node.get_attribute(item, - luatexbase.registernumber'bbl@attr@locale') + Babel.attr_locale) local props = Babel.locale_props[LOCALE] local class = Babel.cjk_class[item.char].c + if props.cjk_quotes and props.cjk_quotes[item.char] then + class = props.cjk_quotes[item.char] + end + if class == 'cp' then class = 'cl' end % )] as CL if class == 'id' then class = 'I' end @@ -13856,8 +13821,9 @@ help from Bernd Raichle, for which I am grateful. \gdef\bbl@arabicjust{% \let\bbl@arabicjust\relax \newattribute\bblar@kashida + \directlua{ Babel.attr_kashida = luatexbase.registernumber'bblar@kashida' }% \bblar@kashida=\z@ - \expandafter\bbl@add\csname selectfont \endcsname{{\bbl@parsejalt}}% + \bbl@patchfont{{\bbl@parsejalt}}% \directlua{ Babel.arabic.elong_map = Babel.arabic.elong_map or {} Babel.arabic.elong_map[\the\localeid] = {} @@ -13962,9 +13928,9 @@ function Babel.arabic.justify_hlist(head, line, gc, size, pack) local elong_map = Babel.arabic.elong_map local last_line local GLYPH = node.id'glyph' - local KASHIDA = luatexbase.registernumber'bblar@kashida' - local LOCALE = luatexbase.registernumber'bbl@attr@locale' - + local KASHIDA = Babel.attr_kashida + local LOCALE = Babel.attr_locale + if line == nil then line = {} line.glue_sign = 1 @@ -14157,7 +14123,7 @@ Babel.script_blocks.Kana = Babel.script_blocks.Jpan function Babel.locale_map(head) if not Babel.locale_mapped then return head end - local LOCALE = luatexbase.registernumber'bbl@attr@locale' + local LOCALE = Babel.attr_locale local GLYPH = node.id('glyph') local inmath = false local toloc_save @@ -14263,534 +14229,11 @@ end % % Post-handling hyphenation patterns for non-standard rules, like |ff| % to |ff-f|. There are still some issues with speed (not very slow, but -% still slow). -% -% After declaring the table containing the patterns with their -% replacements, we define some auxiliary functions: |str_to_nodes| -% converts the string returned by a function to a node list, taking the -% node at |base| as a model (font, language, etc.); |fetch_word| -% fetches a series of glyphs and discretionaries, which |pattern| is -% matched against (if there is a match, it is called again before -% trying other patterns, and this is very likely the main bottleneck). -% -% |post_hyphenate_replace| is the callback applied after -% |lang.hyphenate|. This means the automatic hyphenation points are -% known. As empty captures return a byte position (as explained in the -% \luatex{} manual), we must convert it to a utf8 position. With -% |first|, the last byte can be the leading byte in a utf8 sequence, so -% we just remove it and add 1 to the resulting length. With |last| we -% must take into account the capture position points to the next -% character. Here |word_head| points to the starting node of the text -% to be matched. +% still slow). The Lua code is below. % % \begin{macrocode} -\begingroup % TODO - to a lua file -\catcode`\~=12 -\catcode`\#=12 -\catcode`\%=12 -\catcode`\&=14 \directlua{ - Babel.linebreaking.replacements = {} - Babel.linebreaking.replacements[0] = {} &% pre - Babel.linebreaking.replacements[1] = {} &% post - - &% Discretionaries contain strings as nodes - function Babel.str_to_nodes(fn, matches, base) - local n, head, last - if fn == nil then return nil end - for s in string.utfvalues(fn(matches)) do - if base.id == 7 then - base = base.replace - end - n = node.copy(base) - n.char = s - if not head then - head = n - else - last.next = n - end - last = n - end - return head - end - - Babel.fetch_subtext = {} - - Babel.ignore_pre_char = function(node) - return (node.lang == \the\l@nohyphenation) - end - - &% Merging both functions doesn't seen feasible, because there are too - &% many differences. - Babel.fetch_subtext[0] = function(head) - local word_string = '' - local word_nodes = {} - local lang - local item = head - local inmath = false - - while item do - - if item.id == 11 then - inmath = (item.subtype == 0) - end - - if inmath then - &% pass - - elseif item.id == 29 then - local locale = node.get_attribute(item, Babel.attr_locale) - - if lang == locale or lang == nil then - lang = lang or locale - if Babel.ignore_pre_char(item) then - word_string = word_string .. Babel.us_char - else - word_string = word_string .. unicode.utf8.char(item.char) - end - word_nodes[#word_nodes+1] = item - else - break - end - - elseif item.id == 12 and item.subtype == 13 then - word_string = word_string .. ' ' - word_nodes[#word_nodes+1] = item - - &% Ignore leading unrecognized nodes, too. - elseif word_string ~= '' then - word_string = word_string .. Babel.us_char - word_nodes[#word_nodes+1] = item &% Will be ignored - end - - item = item.next - end - - &% Here and above we remove some trailing chars but not the - &% corresponding nodes. But they aren't accessed. - if word_string:sub(-1) == ' ' then - word_string = word_string:sub(1,-2) - end - word_string = unicode.utf8.gsub(word_string, Babel.us_char .. '+$', '') - return word_string, word_nodes, item, lang - end - - Babel.fetch_subtext[1] = function(head) - local word_string = '' - local word_nodes = {} - local lang - local item = head - local inmath = false - - while item do - - if item.id == 11 then - inmath = (item.subtype == 0) - end - - if inmath then - &% pass - - elseif item.id == 29 then - if item.lang == lang or lang == nil then - if (item.char ~= 124) and (item.char ~= 61) then &% not =, not | - lang = lang or item.lang - word_string = word_string .. unicode.utf8.char(item.char) - word_nodes[#word_nodes+1] = item - end - else - break - end - - elseif item.id == 7 and item.subtype == 2 then - word_string = word_string .. '=' - word_nodes[#word_nodes+1] = item - - elseif item.id == 7 and item.subtype == 3 then - word_string = word_string .. '|' - word_nodes[#word_nodes+1] = item - - &% (1) Go to next word if nothing was found, and (2) implictly - &% remove leading USs. - elseif word_string == '' then - &% pass - - &% This is the responsible for splitting by words. - elseif (item.id == 12 and item.subtype == 13) then - break - - else - word_string = word_string .. Babel.us_char - word_nodes[#word_nodes+1] = item &% Will be ignored - end - - item = item.next - end - - word_string = unicode.utf8.gsub(word_string, Babel.us_char .. '+$', '') - return word_string, word_nodes, item, lang - end - - function Babel.pre_hyphenate_replace(head) - Babel.hyphenate_replace(head, 0) - end - - function Babel.post_hyphenate_replace(head) - Babel.hyphenate_replace(head, 1) - end - - function Babel.debug_hyph(w, wn, sc, first, last, last_match) - local ss = '' - for pp = 1, 40 do - if wn[pp] then - if wn[pp].id == 29 then - ss = ss .. unicode.utf8.char(wn[pp].char) - else - ss = ss .. '{' .. wn[pp].id .. '}' - end - end - end - print('nod', ss) - print('lst_m', - string.rep(' ', unicode.utf8.len( - string.sub(w, 1, last_match))-1) .. '>') - print('str', w) - print('sc', string.rep(' ', sc-1) .. '^') - if first == last then - print('f=l', string.rep(' ', first-1) .. '!') - else - print('f/l', string.rep(' ', first-1) .. '[' .. - string.rep(' ', last-first-1) .. ']') - end - end - - Babel.us_char = string.char(31) - - function Babel.hyphenate_replace(head, mode) - local u = unicode.utf8 - local lbkr = Babel.linebreaking.replacements[mode] - - local word_head = head - - while true do &% for each subtext block - - local w, w_nodes, nw, lang = Babel.fetch_subtext[mode](word_head) - - if Babel.debug then - print() - print((mode == 0) and '@@@@<' or '@@@@>', w) - end - - if nw == nil and w == '' then break end - - if not lang then goto next end - if not lbkr[lang] then goto next end - - &% For each saved (pre|post)hyphenation. TODO. Reconsider how - &% loops are nested. - for k=1, #lbkr[lang] do - local p = lbkr[lang][k].pattern - local r = lbkr[lang][k].replace - - if Babel.debug then - print('*****', p, mode) - end - - &% This variable is set in some cases below to the first *byte* - &% after the match, either as found by u.match (faster) or the - &% computed position based on sc if w has changed. - local last_match = 0 - local step = 0 - - &% For every match. - while true do - if Babel.debug then - print('=====') - end - local new &% used when inserting and removing nodes - - local matches = { u.match(w, p, last_match) } - - if #matches < 2 then break end - - &% Get and remove empty captures (with ()'s, which return a - &% number with the position), and keep actual captures - &% (from (...)), if any, in matches. - local first = table.remove(matches, 1) - local last = table.remove(matches, #matches) - &% Non re-fetched substrings may contain \31, which separates - &% subsubstrings. - if string.find(w:sub(first, last-1), Babel.us_char) then break end - - local save_last = last &% with A()BC()D, points to D - - &% Fix offsets, from bytes to unicode. Explained above. - first = u.len(w:sub(1, first-1)) + 1 - last = u.len(w:sub(1, last-1)) &% now last points to C - - &% This loop stores in n small table the nodes - &% corresponding to the pattern. Used by 'data' to provide a - &% predictable behavior with 'insert' (now w_nodes is modified on - &% the fly), and also access to 'remove'd nodes. - local sc = first-1 &% Used below, too - local data_nodes = {} - - for q = 1, last-first+1 do - data_nodes[q] = w_nodes[sc+q] - end - - &% This loop traverses the matched substring and takes the - &% corresponding action stored in the replacement list. - &% sc = the position in substr nodes / string - &% rc = the replacement table index - local rc = 0 - - while rc < last-first+1 do &% for each replacement - if Babel.debug then - print('.....', rc + 1) - end - sc = sc + 1 - rc = rc + 1 - - if Babel.debug then - Babel.debug_hyph(w, w_nodes, sc, first, last, last_match) - local ss = '' - for itt in node.traverse(head) do - if itt.id == 29 then - ss = ss .. unicode.utf8.char(itt.char) - else - ss = ss .. '{' .. itt.id .. '}' - end - end - print('*****************', ss) - - end - - local crep = r[rc] - local item = w_nodes[sc] - local item_base = item - local placeholder = Babel.us_char - local d - - if crep and crep.data then - item_base = data_nodes[crep.data] - end - - if crep then - step = crep.step or 0 - end - - if crep and next(crep) == nil then &% = {} - last_match = save_last &% Optimization - goto next - - elseif crep == nil or crep.remove then - node.remove(head, item) - table.remove(w_nodes, sc) - w = u.sub(w, 1, sc-1) .. u.sub(w, sc+1) - sc = sc - 1 &% Nothing has been inserted. - last_match = utf8.offset(w, sc+1+step) - goto next - - elseif crep and crep.kashida then &% Experimental - node.set_attribute(item, - luatexbase.registernumber'bblar@kashida', - crep.kashida) - last_match = utf8.offset(w, sc+1+step) - goto next - - elseif crep and crep.string then - local str = crep.string(matches) - if str == '' then &% Gather with nil - node.remove(head, item) - table.remove(w_nodes, sc) - w = u.sub(w, 1, sc-1) .. u.sub(w, sc+1) - sc = sc - 1 &% Nothing has been inserted. - else - local loop_first = true - for s in string.utfvalues(str) do - d = node.copy(item_base) - d.char = s - if loop_first then - loop_first = false - head, new = node.insert_before(head, item, d) - if sc == 1 then - word_head = head - end - w_nodes[sc] = d - w = u.sub(w, 1, sc-1) .. u.char(s) .. u.sub(w, sc+1) - else - sc = sc + 1 - head, new = node.insert_before(head, item, d) - table.insert(w_nodes, sc, new) - w = u.sub(w, 1, sc-1) .. u.char(s) .. u.sub(w, sc) - end - if Babel.debug then - print('.....', 'str') - Babel.debug_hyph(w, w_nodes, sc, first, last, last_match) - end - end &% for - node.remove(head, item) - end &% if '' - last_match = utf8.offset(w, sc+1+step) - goto next - - elseif mode == 1 and crep and (crep.pre or crep.no or crep.post) then - d = node.new(7, 0) &% (disc, discretionary) - d.pre = Babel.str_to_nodes(crep.pre, matches, item_base) - d.post = Babel.str_to_nodes(crep.post, matches, item_base) - d.replace = Babel.str_to_nodes(crep.no, matches, item_base) - d.attr = item_base.attr - if crep.pre == nil then &% TeXbook p96 - d.penalty = crep.penalty or tex.hyphenpenalty - else - d.penalty = crep.penalty or tex.exhyphenpenalty - end - placeholder = '|' - head, new = node.insert_before(head, item, d) - - elseif mode == 0 and crep and (crep.pre or crep.no or crep.post) then - &% ERROR - - elseif crep and crep.penalty then - d = node.new(14, 0) &% (penalty, userpenalty) - d.attr = item_base.attr - d.penalty = crep.penalty - head, new = node.insert_before(head, item, d) - - elseif crep and crep.space then - &% 655360 = 10 pt = 10 * 65536 sp - d = node.new(12, 13) &% (glue, spaceskip) - local quad = font.getfont(item_base.font).size or 655360 - node.setglue(d, crep.space[1] * quad, - crep.space[2] * quad, - crep.space[3] * quad) - if mode == 0 then - placeholder = ' ' - end - head, new = node.insert_before(head, item, d) - - elseif crep and crep.spacefactor then - d = node.new(12, 13) &% (glue, spaceskip) - local base_font = font.getfont(item_base.font) - node.setglue(d, - crep.spacefactor[1] * base_font.parameters['space'], - crep.spacefactor[2] * base_font.parameters['space_stretch'], - crep.spacefactor[3] * base_font.parameters['space_shrink']) - if mode == 0 then - placeholder = ' ' - end - head, new = node.insert_before(head, item, d) - - elseif mode == 0 and crep and crep.space then - &% ERROR - - end &% ie replacement cases - - &% Shared by disc, space and penalty. - if sc == 1 then - word_head = head - end - if crep.insert then - w = u.sub(w, 1, sc-1) .. placeholder .. u.sub(w, sc) - table.insert(w_nodes, sc, new) - last = last + 1 - else - w_nodes[sc] = d - node.remove(head, item) - w = u.sub(w, 1, sc-1) .. placeholder .. u.sub(w, sc+1) - end - - last_match = utf8.offset(w, sc+1+step) - - ::next:: - - end &% for each replacement - - if Babel.debug then - print('.....', '/') - Babel.debug_hyph(w, w_nodes, sc, first, last, last_match) - end - - end &% for match - - end &% for patterns - - ::next:: - word_head = nw - end &% for substring - return head - end - - &% This table stores capture maps, numbered consecutively - Babel.capture_maps = {} - - &% The following functions belong to the next macro - function Babel.capture_func(key, cap) - local ret = "[[" .. cap:gsub('{([0-9])}', "]]..m[%1]..[[") .. "]]" - local cnt - local u = unicode.utf8 - ret, cnt = ret:gsub('{([0-9])|([^|]+)|(.-)}', Babel.capture_func_map) - if cnt == 0 then - ret = u.gsub(ret, '{(%x%x%x%x+)}', - function (n) - return u.char(tonumber(n, 16)) - end) - end - ret = ret:gsub("%[%[%]%]%.%.", '') - ret = ret:gsub("%.%.%[%[%]%]", '') - return key .. [[=function(m) return ]] .. ret .. [[ end]] - end - - function Babel.capt_map(from, mapno) - return Babel.capture_maps[mapno][from] or from - end - - &% Handle the {n|abc|ABC} syntax in captures - function Babel.capture_func_map(capno, from, to) - local u = unicode.utf8 - from = u.gsub(from, '{(%x%x%x%x+)}', - function (n) - return u.char(tonumber(n, 16)) - end) - to = u.gsub(to, '{(%x%x%x%x+)}', - function (n) - return u.char(tonumber(n, 16)) - end) - local froms = {} - for s in string.utfcharacters(from) do - table.insert(froms, s) - end - local cnt = 1 - table.insert(Babel.capture_maps, {}) - local mlen = table.getn(Babel.capture_maps) - for s in string.utfcharacters(to) do - Babel.capture_maps[mlen][froms[cnt]] = s - cnt = cnt + 1 - end - return "]]..Babel.capt_map(m[" .. capno .. "]," .. - (mlen) .. ").." .. "[[" - end - - &% Create/Extend reversed sorted list of kashida weights: - function Babel.capture_kashida(key, wt) - wt = tonumber(wt) - if Babel.kashida_wts then - for p, q in ipairs(Babel.kashida_wts) do - if wt == q then - break - elseif wt > q then - table.insert(Babel.kashida_wts, p, wt) - break - elseif table.getn(Babel.kashida_wts) == p then - table.insert(Babel.kashida_wts, wt) - end - end - else - Babel.kashida_wts = { wt } - end - return 'kashida = ' .. wt - end + Babel.nohyphenation = \the\l@nohyphenation } % \end{macrocode} % @@ -14809,7 +14252,10 @@ end % in macro names (which explains the internal group, too). % % \begin{macrocode} -\catcode`\#=6 +\begingroup +\catcode`\~=12 +\catcode`\%=12 +\catcode`\&=14 \gdef\babelposthyphenation#1#2#3{&% \bbl@activateposthyphen \begingroup @@ -14904,15 +14350,135 @@ end \def\bbl@activateposthyphen{% \let\bbl@activateposthyphen\relax \directlua{ + require('babel-transforms.lua') Babel.linebreaking.add_after(Babel.post_hyphenate_replace) }} \def\bbl@activateprehyphen{% \let\bbl@activateprehyphen\relax \directlua{ + require('babel-transforms.lua') Babel.linebreaking.add_before(Babel.pre_hyphenate_replace) }} % \end{macrocode} % +% \subsection{Bidi} +% +% As a first step, add a handler for bidi and digits (and potentially +% other processes) just before \textsf{luaoftload} is applied, which is +% loaded by default by \LaTeX. Just in case, consider the possibility +% it has not been loaded. +% +% \begin{macrocode} +\def\bbl@activate@preotf{% + \let\bbl@activate@preotf\relax % only once + \directlua{ + Babel = Babel or {} + % + function Babel.pre_otfload_v(head) + if Babel.numbers and Babel.digits_mapped then + head = Babel.numbers(head) + end + if Babel.bidi_enabled then + head = Babel.bidi(head, false, dir) + end + return head + end + % + function Babel.pre_otfload_h(head, gc, sz, pt, dir) + if Babel.numbers and Babel.digits_mapped then + head = Babel.numbers(head) + end + if Babel.bidi_enabled then + head = Babel.bidi(head, false, dir) + end + return head + end + % + luatexbase.add_to_callback('pre_linebreak_filter', + Babel.pre_otfload_v, + 'Babel.pre_otfload_v', + luatexbase.priority_in_callback('pre_linebreak_filter', + 'luaotfload.node_processor') or nil) + % + luatexbase.add_to_callback('hpack_filter', + Babel.pre_otfload_h, + 'Babel.pre_otfload_h', + luatexbase.priority_in_callback('hpack_filter', + 'luaotfload.node_processor') or nil) + }} +% \end{macrocode} +% +% The basic setup. The output is modified at a very low level to set +% the |\bodydir| to the |\pagedir|. Sadly, we have to deal with boxes +% in math with basic, so the |\bbl@mathboxdir| hack is activated every +% math with the package option bidi=. +% +% \begin{macrocode} +\ifnum\bbl@bidimode>100 \ifnum\bbl@bidimode<200 + \let\bbl@beforeforeign\leavevmode + \AtEndOfPackage{\EnableBabelHook{babel-bidi}} + \RequirePackage{luatexbase} + \bbl@activate@preotf + \directlua{ + require('babel-data-bidi.lua') + \ifcase\expandafter\@gobbletwo\the\bbl@bidimode\or + require('babel-bidi-basic.lua') + \or + require('babel-bidi-basic-r.lua') + \fi} + % TODO - to locale_props, not as separate attribute + \newattribute\bbl@attr@dir + \directlua{ Babel.attr_dir = luatexbase.registernumber'bbl@attr@dir' } + % TODO. I don't like it, hackish: + \bbl@exp{\output{\bodydir\pagedir\the\output}} + \AtEndOfPackage{\EnableBabelHook{babel-bidi}} +\fi\fi +\chardef\bbl@thetextdir\z@ +\chardef\bbl@thepardir\z@ +\def\bbl@getluadir#1{% + \directlua{ + if tex.#1dir == 'TLT' then + tex.sprint('0') + elseif tex.#1dir == 'TRT' then + tex.sprint('1') + end}} +\def\bbl@setluadir#1#2#3{% 1=text/par.. 2=\textdir.. 3=0 lr/1 rl + \ifcase#3\relax + \ifcase\bbl@getluadir{#1}\relax\else + #2 TLT\relax + \fi + \else + \ifcase\bbl@getluadir{#1}\relax + #2 TRT\relax + \fi + \fi} +\def\bbl@textdir#1{% + \bbl@setluadir{text}\textdir{#1}% + \chardef\bbl@thetextdir#1\relax + \setattribute\bbl@attr@dir{\numexpr\bbl@thepardir*3+#1}} +\def\bbl@pardir#1{% + \bbl@setluadir{par}\pardir{#1}% + \chardef\bbl@thepardir#1\relax} +\def\bbl@bodydir{\bbl@setluadir{body}\bodydir} +\def\bbl@pagedir{\bbl@setluadir{page}\pagedir} +\def\bbl@dirparastext{\pardir\the\textdir\relax}% %%%% +% +\ifnum\bbl@bidimode>\z@ + \def\bbl@mathboxdir{% + \ifcase\bbl@thetextdir\relax + \everyhbox{\bbl@mathboxdir@aux L}% + \else + \everyhbox{\bbl@mathboxdir@aux R}% + \fi} + \def\bbl@mathboxdir@aux#1{% + \@ifnextchar\egroup{}{\textdir T#1T\relax}} + \frozen@everymath\expandafter{% + \expandafter\bbl@mathboxdir\the\frozen@everymath} + \frozen@everydisplay\expandafter{% + \expandafter\bbl@mathboxdir\the\frozen@everydisplay} +\fi +% \end{macrocode} +% % \subsection{Layout} % % Unlike \xetex{}, \luatex{} requires only minimal changes for @@ -15135,7 +14701,508 @@ end %</luatex> % \end{macrocode} % -% \subsection{Auto bidi with \texttt{basic} and \texttt{basic-r}} +% \subsection{Lua: transforms} +% +% After declaring the table containing the patterns with their +% replacements, we define some auxiliary functions: |str_to_nodes| +% converts the string returned by a function to a node list, taking the +% node at |base| as a model (font, language, etc.); |fetch_word| +% fetches a series of glyphs and discretionaries, which |pattern| is +% matched against (if there is a match, it is called again before +% trying other patterns, and this is very likely the main bottleneck). +% +% |post_hyphenate_replace| is the callback applied after +% |lang.hyphenate|. This means the automatic hyphenation points are +% known. As empty captures return a byte position (as explained in the +% \luatex{} manual), we must convert it to a utf8 position. With +% |first|, the last byte can be the leading byte in a utf8 sequence, so +% we just remove it and add 1 to the resulting length. With |last| we +% must take into account the capture position points to the next +% character. Here |word_head| points to the starting node of the text +% to be matched. +% +% \begin{macrocode} +%<*transforms> +Babel.linebreaking.replacements = {} +Babel.linebreaking.replacements[0] = {} -- pre +Babel.linebreaking.replacements[1] = {} -- post + +-- Discretionaries contain strings as nodes +function Babel.str_to_nodes(fn, matches, base) + local n, head, last + if fn == nil then return nil end + for s in string.utfvalues(fn(matches)) do + if base.id == 7 then + base = base.replace + end + n = node.copy(base) + n.char = s + if not head then + head = n + else + last.next = n + end + last = n + end + return head +end + +Babel.fetch_subtext = {} + +Babel.ignore_pre_char = function(node) + return (node.lang == Babel.nohyphenation) +end + +-- Merging both functions doesn't seen feasible, because there are too +-- many differences. +Babel.fetch_subtext[0] = function(head) + local word_string = '' + local word_nodes = {} + local lang + local item = head + local inmath = false + + while item do + + if item.id == 11 then + inmath = (item.subtype == 0) + end + + if inmath then + -- pass + + elseif item.id == 29 then + local locale = node.get_attribute(item, Babel.attr_locale) + + if lang == locale or lang == nil then + lang = lang or locale + if Babel.ignore_pre_char(item) then + word_string = word_string .. Babel.us_char + else + word_string = word_string .. unicode.utf8.char(item.char) + end + word_nodes[#word_nodes+1] = item + else + break + end + + elseif item.id == 12 and item.subtype == 13 then + word_string = word_string .. ' ' + word_nodes[#word_nodes+1] = item + + -- Ignore leading unrecognized nodes, too. + elseif word_string ~= '' then + word_string = word_string .. Babel.us_char + word_nodes[#word_nodes+1] = item -- Will be ignored + end + + item = item.next + end + + -- Here and above we remove some trailing chars but not the + -- corresponding nodes. But they aren't accessed. + if word_string:sub(-1) == ' ' then + word_string = word_string:sub(1,-2) + end + word_string = unicode.utf8.gsub(word_string, Babel.us_char .. '+$', '') + return word_string, word_nodes, item, lang +end + +Babel.fetch_subtext[1] = function(head) + local word_string = '' + local word_nodes = {} + local lang + local item = head + local inmath = false + + while item do + + if item.id == 11 then + inmath = (item.subtype == 0) + end + + if inmath then + -- pass + + elseif item.id == 29 then + if item.lang == lang or lang == nil then + if (item.char ~= 124) and (item.char ~= 61) then -- not =, not | + lang = lang or item.lang + word_string = word_string .. unicode.utf8.char(item.char) + word_nodes[#word_nodes+1] = item + end + else + break + end + + elseif item.id == 7 and item.subtype == 2 then + word_string = word_string .. '=' + word_nodes[#word_nodes+1] = item + + elseif item.id == 7 and item.subtype == 3 then + word_string = word_string .. '|' + word_nodes[#word_nodes+1] = item + + -- (1) Go to next word if nothing was found, and (2) implicitly + -- remove leading USs. + elseif word_string == '' then + -- pass + + -- This is the responsible for splitting by words. + elseif (item.id == 12 and item.subtype == 13) then + break + + else + word_string = word_string .. Babel.us_char + word_nodes[#word_nodes+1] = item -- Will be ignored + end + + item = item.next + end + + word_string = unicode.utf8.gsub(word_string, Babel.us_char .. '+$', '') + return word_string, word_nodes, item, lang +end + +function Babel.pre_hyphenate_replace(head) + Babel.hyphenate_replace(head, 0) +end + +function Babel.post_hyphenate_replace(head) + Babel.hyphenate_replace(head, 1) +end + +Babel.us_char = string.char(31) + +function Babel.hyphenate_replace(head, mode) + local u = unicode.utf8 + local lbkr = Babel.linebreaking.replacements[mode] + + local word_head = head + + while true do -- for each subtext block + + local w, w_nodes, nw, lang = Babel.fetch_subtext[mode](word_head) + + if Babel.debug then + print() + print((mode == 0) and '@@@@<' or '@@@@>', w) + end + + if nw == nil and w == '' then break end + + if not lang then goto next end + if not lbkr[lang] then goto next end + + -- For each saved (pre|post)hyphenation. TODO. Reconsider how + -- loops are nested. + for k=1, #lbkr[lang] do + local p = lbkr[lang][k].pattern + local r = lbkr[lang][k].replace + + if Babel.debug then + print('*****', p, mode) + end + + -- This variable is set in some cases below to the first *byte* + -- after the match, either as found by u.match (faster) or the + -- computed position based on sc if w has changed. + local last_match = 0 + local step = 0 + + -- For every match. + while true do + if Babel.debug then + print('=====') + end + local new -- used when inserting and removing nodes + + local matches = { u.match(w, p, last_match) } + + if #matches < 2 then break end + + -- Get and remove empty captures (with ()'s, which return a + -- number with the position), and keep actual captures + -- (from (...)), if any, in matches. + local first = table.remove(matches, 1) + local last = table.remove(matches, #matches) + -- Non re-fetched substrings may contain \31, which separates + -- subsubstrings. + if string.find(w:sub(first, last-1), Babel.us_char) then break end + + local save_last = last -- with A()BC()D, points to D + + -- Fix offsets, from bytes to unicode. Explained above. + first = u.len(w:sub(1, first-1)) + 1 + last = u.len(w:sub(1, last-1)) -- now last points to C + + -- This loop stores in n small table the nodes + -- corresponding to the pattern. Used by 'data' to provide a + -- predictable behavior with 'insert' (now w_nodes is modified on + -- the fly), and also access to 'remove'd nodes. + local sc = first-1 -- Used below, too + local data_nodes = {} + + for q = 1, last-first+1 do + data_nodes[q] = w_nodes[sc+q] + end + + -- This loop traverses the matched substring and takes the + -- corresponding action stored in the replacement list. + -- sc = the position in substr nodes / string + -- rc = the replacement table index + local rc = 0 + + while rc < last-first+1 do -- for each replacement + if Babel.debug then + print('.....', rc + 1) + end + sc = sc + 1 + rc = rc + 1 + + if Babel.debug then + Babel.debug_hyph(w, w_nodes, sc, first, last, last_match) + local ss = '' + for itt in node.traverse(head) do + if itt.id == 29 then + ss = ss .. unicode.utf8.char(itt.char) + else + ss = ss .. '{' .. itt.id .. '}' + end + end + print('*****************', ss) + + end + + local crep = r[rc] + local item = w_nodes[sc] + local item_base = item + local placeholder = Babel.us_char + local d + + if crep and crep.data then + item_base = data_nodes[crep.data] + end + + if crep then + step = crep.step or 0 + end + + if crep and next(crep) == nil then -- = {} + last_match = save_last -- Optimization + goto next + + elseif crep == nil or crep.remove then + node.remove(head, item) + table.remove(w_nodes, sc) + w = u.sub(w, 1, sc-1) .. u.sub(w, sc+1) + sc = sc - 1 -- Nothing has been inserted. + last_match = utf8.offset(w, sc+1+step) + goto next + + elseif crep and crep.kashida then -- Experimental + node.set_attribute(item, + Babel.attr_kashida, + crep.kashida) + last_match = utf8.offset(w, sc+1+step) + goto next + + elseif crep and crep.string then + local str = crep.string(matches) + if str == '' then -- Gather with nil + node.remove(head, item) + table.remove(w_nodes, sc) + w = u.sub(w, 1, sc-1) .. u.sub(w, sc+1) + sc = sc - 1 -- Nothing has been inserted. + else + local loop_first = true + for s in string.utfvalues(str) do + d = node.copy(item_base) + d.char = s + if loop_first then + loop_first = false + head, new = node.insert_before(head, item, d) + if sc == 1 then + word_head = head + end + w_nodes[sc] = d + w = u.sub(w, 1, sc-1) .. u.char(s) .. u.sub(w, sc+1) + else + sc = sc + 1 + head, new = node.insert_before(head, item, d) + table.insert(w_nodes, sc, new) + w = u.sub(w, 1, sc-1) .. u.char(s) .. u.sub(w, sc) + end + if Babel.debug then + print('.....', 'str') + Babel.debug_hyph(w, w_nodes, sc, first, last, last_match) + end + end -- for + node.remove(head, item) + end -- if '' + last_match = utf8.offset(w, sc+1+step) + goto next + + elseif mode == 1 and crep and (crep.pre or crep.no or crep.post) then + d = node.new(7, 0) -- (disc, discretionary) + d.pre = Babel.str_to_nodes(crep.pre, matches, item_base) + d.post = Babel.str_to_nodes(crep.post, matches, item_base) + d.replace = Babel.str_to_nodes(crep.no, matches, item_base) + d.attr = item_base.attr + if crep.pre == nil then -- TeXbook p96 + d.penalty = crep.penalty or tex.hyphenpenalty + else + d.penalty = crep.penalty or tex.exhyphenpenalty + end + placeholder = '|' + head, new = node.insert_before(head, item, d) + + elseif mode == 0 and crep and (crep.pre or crep.no or crep.post) then + -- ERROR + + elseif crep and crep.penalty then + d = node.new(14, 0) -- (penalty, userpenalty) + d.attr = item_base.attr + d.penalty = crep.penalty + head, new = node.insert_before(head, item, d) + + elseif crep and crep.space then + -- 655360 = 10 pt = 10 * 65536 sp + d = node.new(12, 13) -- (glue, spaceskip) + local quad = font.getfont(item_base.font).size or 655360 + node.setglue(d, crep.space[1] * quad, + crep.space[2] * quad, + crep.space[3] * quad) + if mode == 0 then + placeholder = ' ' + end + head, new = node.insert_before(head, item, d) + + elseif crep and crep.spacefactor then + d = node.new(12, 13) -- (glue, spaceskip) + local base_font = font.getfont(item_base.font) + node.setglue(d, + crep.spacefactor[1] * base_font.parameters['space'], + crep.spacefactor[2] * base_font.parameters['space_stretch'], + crep.spacefactor[3] * base_font.parameters['space_shrink']) + if mode == 0 then + placeholder = ' ' + end + head, new = node.insert_before(head, item, d) + + elseif mode == 0 and crep and crep.space then + -- ERROR + + end -- ie replacement cases + + -- Shared by disc, space and penalty. + if sc == 1 then + word_head = head + end + if crep.insert then + w = u.sub(w, 1, sc-1) .. placeholder .. u.sub(w, sc) + table.insert(w_nodes, sc, new) + last = last + 1 + else + w_nodes[sc] = d + node.remove(head, item) + w = u.sub(w, 1, sc-1) .. placeholder .. u.sub(w, sc+1) + end + + last_match = utf8.offset(w, sc+1+step) + + ::next:: + + end -- for each replacement + + if Babel.debug then + print('.....', '/') + Babel.debug_hyph(w, w_nodes, sc, first, last, last_match) + end + + end -- for match + + end -- for patterns + + ::next:: + word_head = nw + end -- for substring + return head +end + +-- This table stores capture maps, numbered consecutively +Babel.capture_maps = {} + +-- The following functions belong to the next macro +function Babel.capture_func(key, cap) + local ret = "[[" .. cap:gsub('{([0-9])}', "]]..m[%1]..[[") .. "]]" + local cnt + local u = unicode.utf8 + ret, cnt = ret:gsub('{([0-9])|([^|]+)|(.-)}', Babel.capture_func_map) + if cnt == 0 then + ret = u.gsub(ret, '{(%x%x%x%x+)}', + function (n) + return u.char(tonumber(n, 16)) + end) + end + ret = ret:gsub("%[%[%]%]%.%.", '') + ret = ret:gsub("%.%.%[%[%]%]", '') + return key .. [[=function(m) return ]] .. ret .. [[ end]] +end + +function Babel.capt_map(from, mapno) + return Babel.capture_maps[mapno][from] or from +end + +-- Handle the {n|abc|ABC} syntax in captures +function Babel.capture_func_map(capno, from, to) + local u = unicode.utf8 + from = u.gsub(from, '{(%x%x%x%x+)}', + function (n) + return u.char(tonumber(n, 16)) + end) + to = u.gsub(to, '{(%x%x%x%x+)}', + function (n) + return u.char(tonumber(n, 16)) + end) + local froms = {} + for s in string.utfcharacters(from) do + table.insert(froms, s) + end + local cnt = 1 + table.insert(Babel.capture_maps, {}) + local mlen = table.getn(Babel.capture_maps) + for s in string.utfcharacters(to) do + Babel.capture_maps[mlen][froms[cnt]] = s + cnt = cnt + 1 + end + return "]]..Babel.capt_map(m[" .. capno .. "]," .. + (mlen) .. ").." .. "[[" +end + +-- Create/Extend reversed sorted list of kashida weights: +function Babel.capture_kashida(key, wt) + wt = tonumber(wt) + if Babel.kashida_wts then + for p, q in ipairs(Babel.kashida_wts) do + if wt == q then + break + elseif wt > q then + table.insert(Babel.kashida_wts, p, wt) + break + elseif table.getn(Babel.kashida_wts) == p then + table.insert(Babel.kashida_wts, wt) + end + end + else + Babel.kashida_wts = { wt } + end + return 'kashida = ' .. wt +end +%</transforms> +% \end{macrocode} +% +% \subsection{Lua: Auto bidi with \texttt{basic} and \texttt{basic-r}} % % The file \textsf{babel-data-bidi.lua} currently only contains data. It is % a large and boring file and it is not shown here (see the generated file), @@ -21371,7 +21438,7 @@ function Babel.bidi(head, ispar) if new_dir then attr_dir = 0 for at in node.traverse(item.attr) do - if at.number == luatexbase.registernumber'bbl@attr@dir' then + if at.number == Babel.attr_dir then attr_dir = at.value % 3 end end @@ -21625,7 +21692,7 @@ function Babel.bidi(head, ispar, hdir) local has_en = false local first_et = nil - local ATDIR = luatexbase.registernumber'bbl@attr@dir' + local ATDIR = Babel.attr_dir local save_outer local temp = node.get_attribute(head, ATDIR) @@ -22645,7 +22712,7 @@ Babel.cjk_breaks = { \fi % \end{macrocode} % -% To prevent wasting two counters in \LaTeX$\:$2.09 (because +% To prevent wasting two counters in \LaTeX\ (because % counters with the same name are allocated later by it) we reset % the counter that holds the next free counter (|\count10|). % diff --git a/macros/latex/required/babel/base/babel.ins b/macros/latex/required/babel/base/babel.ins index feea6e0da7..de98307cae 100644 --- a/macros/latex/required/babel/base/babel.ins +++ b/macros/latex/required/babel/base/babel.ins @@ -26,7 +26,7 @@ %% and covered by LPPL is defined by the unpacking scripts (with %% extension .ins) which are part of the distribution. %% -\def\filedate{2021/06/28} +\def\filedate{2021/07/19} \def\batchfile{babel.ins} \input docstrip.tex @@ -221,6 +221,7 @@ \def\MetaPrefix{--} \usepreamble\luapreamble \nopostamble +\generate{\file{babel-transforms.lua}{\from{babel.dtx}{transforms}}} \generate{\file{babel-data-bidi.lua}{\from{babel.dtx}{bididata}}} \generate{\file{babel-data-cjk.lua}{\from{babel.dtx}{cjkdata}}} \generate{\file{babel-bidi-basic-r.lua}{\from{babel.dtx}{basic-r}}} diff --git a/macros/latex/required/babel/base/babel.pdf b/macros/latex/required/babel/base/babel.pdf Binary files differindex 8e3aefc944..4ae4792afd 100644 --- a/macros/latex/required/babel/base/babel.pdf +++ b/macros/latex/required/babel/base/babel.pdf diff --git a/macros/latex/required/babel/base/bbcompat.dtx b/macros/latex/required/babel/base/bbcompat.dtx index 7500615da1..ef63539302 100644 --- a/macros/latex/required/babel/base/bbcompat.dtx +++ b/macros/latex/required/babel/base/bbcompat.dtx @@ -30,7 +30,7 @@ % % \iffalse %<*dtx> -\ProvidesFile{bbcompat.dtx}[2021/06/28 v3.61] +\ProvidesFile{bbcompat.dtx}[2021/07/19 v3.62] %</dtx> % %% File 'bbcompat.dtx' diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl index ae5d0bcc2e..ec20c159f4 100644 --- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl +++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl @@ -8,6 +8,7 @@ $mirrors = { }, 'South Africa' => { 'http://ftp.sun.ac.za/ftp/CTAN/' => 1, + 'http://mirror.ufs.ac.za/ctan/' => 1, 'https://ftp.leg.uct.ac.za/pub/packages/ctan/' => 1, }, }, @@ -177,7 +178,6 @@ $mirrors = { 'https://ctan.mirror.globo.tech/' => 1, 'https://ctan.mirror.rafal.ca/' => 1, 'https://mirror.0xem.ma/tex-archive/' => 1, - 'https://mirror.its.dal.ca/ctan/' => 1, 'https://muug.ca/mirror/ctan/' => 1, }, 'Costa Rica' => { diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb index 2e8cfa3e63..2c677ade60 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb @@ -26,11 +26,11 @@ depend container_split_src_files/1 depend frozen/0 depend minrelease/2016 depend release/2021 -depend revision/59983 +depend revision/59993 name 00texlive.image category TLCore -revision 59976 +revision 59993 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 @@ -4429,7 +4429,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd name 00texlive.installer category TLCore -revision 59963 +revision 59985 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 @@ -27516,7 +27516,7 @@ catalogue-version 1.0 name babel category Package -revision 59740 +revision 59990 shortdesc Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeX relocated 1 longdesc This package manages culturally-determined typographical (and @@ -27529,15 +27529,15 @@ longdesc has to be done for each language. Included is also a set of ini longdesc files for about 250 languages. Many language styles work with longdesc pdfLaTeX, as well as with XeLaTeX and LuaLaTeX, out of the box. longdesc A few even work with plain formats. -containersize 180560 -containerchecksum 02f438cdb7f2ff5f3ae672bfcca16630e7ee9cec77e31d46c34a19d12cfce297d35e84f1a1e12a01b6061a8ef2e470172c3d27c87b3efd0465bb9acc6f594db7 -doccontainersize 833312 -doccontainerchecksum e6f6ef02d4e8041a0dc33867081e61b7c3908dc1aee0a3d3dd20701d1e0bc30bcc9ae15bc53c62a514462aa71eb0bce276f5cab701cf992cb184cd0c4abf98a6 -docfiles size=208 +containersize 180588 +containerchecksum 7b60dcc80124f6b34f411b61a9e1818e6b0eae81c409835cceac9ed6b3772d567753b55db4c679c1bf91979425717d3304037bcf218be6aee0c5f693500c459d +doccontainersize 838240 +doccontainerchecksum 1e835d21db0d5121f2ca74ca156cf03ca4f5ca68094a0994e1f9ca4e941cc201acdb43ec94916e7e5190626e29855476024c0ad982a93b6540c2ba08bf61e1c1 +docfiles size=210 RELOC/doc/latex/babel/README.md details="Readme" RELOC/doc/latex/babel/babel.pdf details="Package documentation" -srccontainersize 687400 -srccontainerchecksum effda1d3ad8f9b8cef7df66d71da0d6b8fb453306c80f0ad03c2c4f8e9110124cbc3435853f313eb8dd77e7d745ee6ba8ef76117e58482da9b29aded6644b6f0 +srccontainersize 687808 +srccontainerchecksum 8b2a6c43f2904bc1a7e836f756ce6b0d561e24b11b310743d8cd9ebef785d31a2fd89603d59de931473c7b694609f1838e993f5ef0bfd4e25bfb8d2b9c8d525d srcfiles size=377 RELOC/source/latex/babel/babel.dtx RELOC/source/latex/babel/babel.ins @@ -27557,6 +27557,7 @@ runfiles size=940 RELOC/tex/generic/babel/babel-bidi-basic.lua RELOC/tex/generic/babel/babel-data-bidi.lua RELOC/tex/generic/babel/babel-data-cjk.lua + RELOC/tex/generic/babel/babel-transforms.lua RELOC/tex/generic/babel/babel.def RELOC/tex/generic/babel/babel.sty RELOC/tex/generic/babel/bahasa.sty @@ -28248,7 +28249,7 @@ catalogue-contact-repository https://github.com/latex3/babel catalogue-ctan /macros/latex/required/babel/base catalogue-license lppl1.3 catalogue-topics multilingual -catalogue-version 3.61 +catalogue-version 3.62 name babel-albanian category Package @@ -33336,16 +33337,16 @@ catalogue-version 1.0 name beamertheme-focus category Package -revision 56967 +revision 59991 shortdesc A minimalist presentation theme for LaTeX Beamer relocated 1 longdesc A presentation theme for LaTeX Beamer that aims at a clean and longdesc minimalist design, so to minimize distractions and put the longdesc focus directly on the content. -containersize 4400 -containerchecksum b3b9be62e244fe4288e77113aa8488e24f83932d5e2b31accd30d62ced1cc8bff4b44183fe2be375e69375862237f18b6f0b40c6201f1199cd1423b09c2a60f4 -doccontainersize 494336 -doccontainerchecksum 57e8e51ac4a4eed778796c916713420e9372429fe7d310d9acae988c6d540ee516e64ca290dc6feebe28ad81877ee7e8919b1145e626821c4ef72c226b3cdbde +containersize 4396 +containerchecksum 83d0af5b45d1048dd4bdc9b93aafed17ec345737bcf5a0e832d25049e8152862c70103067580925107c67aa6448cdba89bbef05809da76020114c1580db7890f +doccontainersize 494352 +doccontainerchecksum 5169c84ef3e43fc03b4b543aa0fca91e45d1ea367db3ff4b0ddcd3a34958be8568712d132da4a37077b8ce00a501aa7806c3e0f8fc253098390850b56e95b276 docfiles size=145 RELOC/doc/latex/beamertheme-focus/LICENSE RELOC/doc/latex/beamertheme-focus/README.md details="Readme" @@ -33372,7 +33373,7 @@ catalogue-contact-repository https://github.com/elauksap/focus-beamertheme catalogue-ctan /macros/latex/contrib/beamer-contrib/themes/beamertheme-focus catalogue-license gpl3 catalogue-topics presentation -catalogue-version 2.8.1 +catalogue-version 2.9.0 name beamertheme-light category Package @@ -98920,20 +98921,20 @@ catalogue-topics notes editorial name easybook category Package -revision 59978 +revision 59988 shortdesc Typeset Chinese theses or books relocated 1 longdesc Easybook is a minimalist style template based on the ctexbook longdesc book document class. -containersize 16028 -containerchecksum 80e5a54c69f2067aae15b6bbc4b93de16fbe788ffd17ecf532868d2427872ec6ddbb1944b1763965d248f73a1d8d7544949602be0352f5a731bf24dcd792130f -doccontainersize 590084 -doccontainerchecksum 855349630b88e30993aedb0aa7dcdbdf98cc60e3aacdb36e8fe4e47cab42ff3ce7a38a846c6abdec6a3bd8430375170fd6c13ff28dd0f541fe16975e005f3f2f +containersize 16036 +containerchecksum 083ce6b219d6fdb985ffe360d70581a09508cb3dda25cbc92ae1a0f047a636e1caf3ddbe9ab060391c9e6b4e6a9b10ba8e4c78762b400078cd2614d4398e55cd +doccontainersize 590124 +doccontainerchecksum cbb2150d673d599e01b5ada5699f430f9b2f5b4b476e21b5368e3e7701ac65e8ccfa0b93e99b249dae03ab2bbe211483d0325983254e8a740e888fb0b1fb6f02 docfiles size=146 RELOC/doc/latex/easybook/README.md details="Readme" RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh" -srccontainersize 36612 -srccontainerchecksum 1caf30cf37351817af1193c2e38c640cb68c771bc1c9828fa03806d329ae78350b0168efa93e75c598b8ceb9be7e96322c6ac05941727e596f032f5fd841d3a0 +srccontainersize 36632 +srccontainerchecksum cad30e9bf88f79e5eb7dfdb43016b6dd9a1d971f3a8ce74f4b881f6459ad66171069ce94a91f6482af68fd86d3448a902c955e54a73eb3540bb31e0f9c3a5874 srcfiles size=39 RELOC/source/latex/easybook/easybook.dtx RELOC/source/latex/easybook/easybook.ins @@ -98946,7 +98947,7 @@ catalogue-contact-repository https://gitee.com/texl3/easybook catalogue-ctan /macros/latex/contrib/easybook catalogue-license cc-by-4 catalogue-topics book-pub class chinese expl3 -catalogue-version 1.27j +catalogue-version 1.27K name easyfig category Package @@ -119791,22 +119792,22 @@ catalogue-version 1.02 name fithesis category Package -revision 59338 +revision 59989 shortdesc Thesis class and template for Masaryk University (Brno, Czech Republic) relocated 1 longdesc A document class for the typesetting of theses at the Masaryk longdesc University (Brno, Czech Republic). The class has been designed longdesc for easy extensibility by style and locale files of other longdesc academic institutions. -containersize 807588 -containerchecksum 155e35d81200dd6efe621c7d4790762ebdede6e90b9c69906b180920716d5bd2914b98564e1078a8ff8851c8c0cadaeb2e6623d1d1ed018a572027c42aa91c13 -doccontainersize 725404 -doccontainerchecksum c0756062d53a24ef28e1b85217d6e61275319d353f925025561635c8b986beb165f266c83ea83460d4fc38562eb501a053ee84f0f4db6dcc2183733d80d4dce4 -docfiles size=188 +containersize 791728 +containerchecksum dde8ee0bf22d11b18af8c216da8b8913dfc79fb078a3b00bea94d2a3a020a28600c744cbd0559368c302afd67e439eb51f99e9fdcb8169061ff7070b08fb49ce +doccontainersize 729492 +doccontainerchecksum 2a05b5a3abf6363615abd7812c9cf3724391797a57989df7cd4eb6e4aefaaa48d807575d6ac425a7f0523b01178ddfe1f00466810ecb5d59144e430a03663da5 +docfiles size=189 RELOC/doc/latex/fithesis/README.md details="Readme" RELOC/doc/latex/fithesis/fithesis.pdf details="Package documentation" -srccontainersize 44444 -srccontainerchecksum 322fadcb857f46243a23bddc4ca08431345db6049f36c91767b15d5e0d809f857be3e3619ed19ac0a5c338a6d05b9e87554bdbf1dc1d8a52459e2b60f9a4b6f5 +srccontainersize 44620 +srccontainerchecksum 92a5bdf10943e90a7c281a4552cac886b9f5e1f2695363f77f8ce18ba5ec5c1e4ab60a44615ea7255b4dc55bbe179f48884afd89b8bd06405e20f6a82e866605 srcfiles size=92 RELOC/source/latex/fithesis/LICENSE.tex RELOC/source/latex/fithesis/VERSION.tex @@ -119842,7 +119843,7 @@ srcfiles size=92 RELOC/source/latex/fithesis/style/mu/phil.ins RELOC/source/latex/fithesis/style/mu/sci.dtx RELOC/source/latex/fithesis/style/mu/sci.ins -runfiles size=883 +runfiles size=879 RELOC/tex/latex/fithesis/fithesis.cls RELOC/tex/latex/fithesis/fithesis2.cls RELOC/tex/latex/fithesis/fithesis3.cls @@ -120082,7 +120083,7 @@ catalogue-contact-repository https://github.com/Witiko/fithesis catalogue-ctan /macros/latex/contrib/fithesis catalogue-license lppl1.3 catalogue-topics dissertation class -catalogue-version 1.0.0 +catalogue-version 1.0.1 name fix2col category Package @@ -171696,7 +171697,7 @@ catalogue-topics letterspace name letterswitharrows category Package -revision 53709 +revision 59993 shortdesc Draw arrows over math letters relocated 1 longdesc This package provides LaTeX math-mode commands for setting left @@ -171704,15 +171705,15 @@ longdesc and right arrows over mathematical symbols so that the arrows longdesc dynamically scale with the symbols. While it is possible to set longdesc arrows over longer strings of symbols, the focus lies on single longdesc characters. -containersize 3204 -containerchecksum 4594fdce5a2c6bb4c4405d5111b574076faa247e4b5976596695af2de776edc26fb949d46012ce29663c55c78342d0d234e0a0e0f6a53fc59991083fc3b7e52c -doccontainersize 455796 -doccontainerchecksum 4bbef8f44103e5155cdcbb3719c80f3a1cd4b24211b3734e4e698b411519fb70742b4cab9ee510bf4db2a6a929550e1f448aeffba311b0fa7904e17ecd44b5b2 -docfiles size=113 +containersize 3252 +containerchecksum dcfd59b7a51100a4e1d856d3cbc0d4f2ac258e745566b278e275d8ebd0273e7f96fa1431b681d42e10b1c7496596f1ecdd92753b8b58df4fe352c51b9b009bcb +doccontainersize 480964 +doccontainerchecksum a21ff5d9a4c2e409cd7a32207e1e162b263dff46919fdad25bd5fbc1cca86329efebf847ed24ff7401293d8a318bde9fe7fd2c9def69f39740d5e0686c0ab849 +docfiles size=122 RELOC/doc/latex/letterswitharrows/README.txt details="Readme" RELOC/doc/latex/letterswitharrows/letterswitharrows.pdf details="Package documentation" -srccontainersize 5200 -srccontainerchecksum ea32a5da486d6c7501c900254f1c76494bc30ca6ab74be7d7f6494abe263151c0a94ec3ebae48d778e7fd21ab71f065a26c56535ae9d2f1d8205cceae13ee9af +srccontainersize 5380 +srccontainerchecksum 50e2521b55a238cd6e461b3bcde326c5948573363988bf3bdcc428d04341728dbf73e891d09af65ca1832924cdbd0b0320bd94d662afdf78b3d1039ca3519231 srcfiles size=5 RELOC/source/latex/letterswitharrows/letterswitharrows.dtx runfiles size=3 @@ -281341,7 +281342,7 @@ catalogue-topics font font-body font-serif font-proportional font-ttf font-type1 name spectralsequences category Package -revision 50072 +revision 59992 shortdesc Print spectral sequence diagrams using PGF/TikZ relocated 1 longdesc The package is a specialized tool built on top of PGF/TikZ for @@ -281358,11 +281359,11 @@ longdesc turn off most of the automated layout features and draw longdesc replacements using TikZ commands. The package also provides a longdesc carefully designed error reporting system intended to ensure longdesc that it is as clear as possible what is going wrong. -containersize 69124 -containerchecksum 71677e3cba37f228acc096ae916793cf214f90d30809019efc67ba0793b5176da1a3fe8fab592ca80a077164948c4be777237f71e895515e519f399534cc0cd6 -doccontainersize 2635988 -doccontainerchecksum 80eda3718c3cb2daf9f3a96a6def78011be1d7882eb50db692c2d34332a5aa79a44e0201445f67d1623bcfc3618f79f6d158a98a91572796674071143f017789 -docfiles size=903 +containersize 71888 +containerchecksum 6865ffce4891cadcffe77b43572f0073a5e53c257b660e3e6ee6df004b2560d7e98bffad70195150c87952152304439e5602c9dae7d0d5e763c81fb8694c8d3d +doccontainersize 1839584 +doccontainerchecksum 99529e9a783df04be7ff4d02b9579b82a1e4ba98b04fbb5bb89df7e34a338a1a0188359942dc4ab3a61d5928f496417465c6615cacf6a0f3923ced35135b59ca +docfiles size=582 RELOC/doc/latex/spectralsequences/README.md details="Readme" RELOC/doc/latex/spectralsequences/examples/ANSS-S_2.pdf RELOC/doc/latex/spectralsequences/examples/ANSS-S_2.tex @@ -281392,22 +281393,13 @@ docfiles size=903 RELOC/doc/latex/spectralsequences/examples/hatcher.tex RELOC/doc/latex/spectralsequences/examples/unstable_ASS_SO.pdf RELOC/doc/latex/spectralsequences/examples/unstable_ASS_SO.tex - RELOC/doc/latex/spectralsequences/manual/examples/spectralsequencesmanual-KORP8.tex - RELOC/doc/latex/spectralsequences/manual/examples/spectralsequencesmanual-class-page2a.tex - RELOC/doc/latex/spectralsequences/manual/examples/spectralsequencesmanual-class-page2b.tex - RELOC/doc/latex/spectralsequences/manual/examples/spectralsequencesmanual-imJ.tex - RELOC/doc/latex/spectralsequences/manual/examples/spectralsequencesmanual-insert.tex - RELOC/doc/latex/spectralsequences/manual/examples/spectralsequencesmanual-tikz.tex RELOC/doc/latex/spectralsequences/manual/pgfmanual-en-macros.tex - RELOC/doc/latex/spectralsequences/manual/spectralsequences-howitworks.pdf RELOC/doc/latex/spectralsequences/manual/spectralsequences-howitworks.tex - RELOC/doc/latex/spectralsequences/manual/spectralsequencesmanual-draftmode.pdf RELOC/doc/latex/spectralsequences/manual/spectralsequencesmanual-layoutcharts.tex RELOC/doc/latex/spectralsequences/manual/spectralsequencesmanual.pdf details="Package documentation" RELOC/doc/latex/spectralsequences/manual/spectralsequencesmanual.tex RELOC/doc/latex/spectralsequences/manual/spectralsequencesmanualpreamble.tex - RELOC/doc/latex/spectralsequences/manual/sseqmanualtest.tex -runfiles size=98 +runfiles size=103 RELOC/tex/latex/spectralsequences/spectralsequences.sty RELOC/tex/latex/spectralsequences/sseqcheckdefinitions.code.tex RELOC/tex/latex/spectralsequences/sseqdrawing.code.tex @@ -281422,7 +281414,7 @@ catalogue-contact-repository https://github.com/hoodmane/spectralsequences catalogue-ctan /graphics/pgf/contrib/spectralsequences catalogue-license lppl catalogue-topics pgf-tikz -catalogue-version 1.2.2 +catalogue-version 1.3.0 name spelling category Package @@ -301074,7 +301066,7 @@ docfiles size=376 name texlive-scripts category TLCore -revision 59983 +revision 59985 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. @@ -301082,10 +301074,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 108032 -containerchecksum ae2983c0f407bb03f1a4c81aa294174fc8a19e3351956719bb5b6afe70290e39f8e69a1e74bac1f9447ff2b05aea7440fa64d295bc9e66f1d51c7dc1e73dbb87 -doccontainersize 398796 -doccontainerchecksum e4b40ed22158909f49d47d918c43fe9632a0d9520ed0296ba1cb2774979dfb1010d6e2956a1acdd0a672b0276d11a56332315dc4d561d128c5d822cb5f3fbf39 +containersize 108036 +containerchecksum 0c354d4dc5680b6bf175b20761fc6c330ae037c712049b0c74630c4923bed24346a9b9f08fb0a8719a9eb27c4551c01b571758dc5b1537b6a9c93debb51f2c81 +doccontainersize 398880 +doccontainerchecksum 7a39f7e94ace7cbc766e625bcc5980ff2a359694edea813e3a4624d4af897a41e5831c225ed273c32d821b9d428f3cca0cfdd2d2adf57530e5a70ba351b67799 docfiles size=493 doc.html texmf-dist/doc/man/man1/fmtutil-sys.1 diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 index 570dc89540..804a22c921 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 @@ -1 +1 @@ -dd7642d445164f8106021de7e55de98c texlive.tlpdb +1272e8ec27b89835ebe7c89876f40d53 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 index 54321fa62e..dae1309d31 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 @@ -1 +1 @@ -0a559773d4b4cce5941e70a0e0ddf0156db2a3b4ba4d62ca149c53561456047f986416777c9599030ab20eeed57c1846c991686baf20cc776ff6c0eac8dbcccd texlive.tlpdb +6c08beef0a8c3b4f0737fc82f17ba19ffe160334ae5af6b10b29c0fe930b6404e253d0511f7a8e545d58308f3760657875ce9e7b7ce5ed61d367ad3e417b1817 texlive.tlpdb diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc index 1d6e91162a..edbf249a7c 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc @@ -1,10 +1,10 @@ -----BEGIN PGP SIGNATURE----- -iQEcBAEBCgAGBQJg9L7wAAoJEEzhh34ZQ4xw2CkH/26F9zM/R40XuNek7q95qbaT -77ER5oXFNkGphsO+YNttbCI6t8QDshQvqYfTcSHU50iPU5eCUuknzGwQwYL6g4J7 -+dUVhrENQM+BffDJSLrhUkRRend8VD60BnU40BxQOX+RnaGQA6g6YuN4RVevFcLz -M1qnEnuJ8Yihnx75Sd3z8IdLqC+gy/isgFwb8aY4I9359NrF8bQxX1n3eo+Y6Dnp -Hjwv6Y+ytZigVmLzoJdII06JdBiIa5SJISKbio1XeO+OxUWHcxD8Zmvrfx97KQIE -G67okDsyUholEEYqOt4R4m4G7QYGEW+a+Kl/5J3yIFxmTneQCq3WMYLGm6NPJPg= -=WBcN +iQEcBAEBCgAGBQJg9hBSAAoJEEzhh34ZQ4xw/iAIAJx/y9NudGwFOvqwO9w/XhMc +1mksnKMzB/9+6AtpuHeRGfUuBuVjg90iXK/qsLcS87tHjyOQBg9JM0Tjo68R3xxM +Y3pefKPSxHnqicIAZF2zfFDHnEzc+GARcczAQ7K0+Kgu7jfBwhIFTI7FyywlkmNC +yiv+VYodNhGMNPm+YeYG3g4Iomr8LxoNNQxMY7AnMMQJ/SAi0n7xklOca2uXzDu4 +rqJZeYBL5hF4p5GNK/4C5ib88AMYtHIjSXcSO9/7/WrSx+fLtpgbg05J/xzWcNAq +sbk8nvulA+1ijl5U7Ls9l457kfy60gnR6cWuhDU/qijZ4Jw+c3ae833NSZwretE= +=dXDV -----END PGP SIGNATURE----- diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz Binary files differindex c1ca4f9f31..33388ad2d9 100644 --- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz +++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini index ea0ea2f579..9bb8b50620 100644 --- a/systems/win32/miktex/tm/packages/next/pr.ini +++ b/systems/win32/miktex/tm/packages/next/pr.ini @@ -1,13 +1,13 @@ [repository]
-date=1626639320
+date=1626725703
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=8a64fa5e1fc75f90de5858d8cc2ea915
+lstdigest=74043546b5196c52ec3507a7abc655de
numpkg=4538
relstate=next
-version=7869
+version=7870
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: mFkGmHYNLa0do0WmCXnxn7d93cTw673ifZJ4ZHGbW3bAR/bzuzEdwYikgxbFycj4xDwOo74WssQOLeVGrgavqtNS7R8782cu61LP7/MocBzW8/h3T6d4dmjztqB7d5Rx9huQ9De7ru4hC5vaikc38SaXTUjOTi/exLYCaTGmiGkYa7sulBUxgom5xfSKvi/jpAIPCDDqSTEss7TItGLrwSkswVnkXa1GXjzkSPOViU36bXXbuSQ+S4JNQaMQjBUX85TyjRgHtzULERT7qO0AhThkrSg4zoRBpMI/hmACDBstzNCBzAg3SmiK11Odlm7q7BicaarT04gnYTbObU7u1g==
+;;;; signature/miktex: XrPgzi2dY0cdpKJ2q4yYaQrQYe3ZDt3fO2+JMOEcZT8egdHmkHX0DN6LuXAxlf8YahidvnVtQoFEsL++I7x+1LY2TXVjhEplTV8dvRLJhkf+P578pBrLQ5Nghi29Xc1gw3n8jRAFqqkQ5NAuUQuY/5L/K0uZXxxoAA57lE9j9kQS9prNqKnJbCOBXxgpD6kwV9/wCIdJV0FkAf+uQhdBMOR9/jyq1drXMehBoZ4gba0A+vkNnNDjcuJicdKj3v5+vLCjExbLSkh6zmJFWgZaAFLPzfp70PZYo6vpPCZXIo8E+RXInhDWZt2+VKpFXGPi2BZ962nyQGUTgiejQInCaw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini index 3cfdb22264..6f016d265b 100644 --- a/systems/win32/miktex/tm/packages/pr.ini +++ b/systems/win32/miktex/tm/packages/pr.ini @@ -1,13 +1,13 @@ [repository]
-date=1626639109
+date=1626725502
lastupd=cjk-ko cjk-ko__doc cjk-ko__source easing easing__doc easing__source emoji emoji__doc latex-via-exemplos longdivision longdivision__doc longdivision__source lwarp lwarp__doc lwarp__source twemoji-colr twemoji-colr__doc miktex-runtime-bin-2.9 miktex-runtime-bin-x64-2.9 changes
-lstdigest=d1787b4d99937e9f9d4d33b8dc330c44
+lstdigest=4fb12b084f6c792254b4eec009839684
numpkg=4538
relstate=stable
-version=7869
+version=7870
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: dov2/VPWWDLNWrW1eWoNK1Dc5mItHC8SzH+epyf90ulT/noWNrlViCJlm4kpQEK+Hu65gxLdhkUH1em8z4n3bWjKiiO6uGj9COy4RMWL6Pfbj484776kJn/2YMhkJ/c1l5hkanjoYu4XSEbuEbIX8owaifPoHmVgpgXc41wyLX82KpAskQXaaNV0lLt0+HQxdGW/kfZT1exe+5oonHdDVnB7Sh2lgSPMqaY5pcmElUmsa5b2D8Kd5xF9Qgs8Tb/znRxgMA5oiDFbPSYs0WzLSf62KDvq2MpnudXV+qSCj6wP3NtdJasZn/ktcJDYPGgPFpCadINq4lhSrPBCrfwGbQ==
+;;;; signature/miktex: uISf0MgkHegY2EYe5m62KYiCchoy/SsZ1GvL42cHT0UhXsw8g19xUuR63tBp1iaNFK6tpRMau4OW568ai37QOkgewTi7cx99Dv1eT3w+XSEZehV9ck1GHCvlcfIVRbNjlfudPZs0XcBTriu4SLpkosNsde2Pe4Zt551slbtUEQoyfuh/6a46r+I1kKMjCSG9W9PVXMSYg8phk/MQtU8bUw3AnnH51L9TAopUkkqXAQZjI4CrDpMiYCnDgynliFFiqdxkD7FbFX5GTiSnn7ZTYWhMyFWkvW2Vpzp5bzT+lBtrO1TVaBqowM8mQWkgFp0ZzoSetmYLil3JF3GCWH/Cnw==
;;;;-----END MIKTEX SIGNATURE-----
@@ -2,4 +2,4 @@ # The source CTAN of this site's material: dante.ctan.org # The year-month-day-hour-minute of this site's material: -2021-07-19-02-02 +2021-07-20-02-02 |