summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-01-21 03:01:05 +0000
committerNorbert Preining <norbert@preining.info>2024-01-21 03:01:05 +0000
commitb2fc73208c72c65ca8f9ce068898291b69322d32 (patch)
treec5027d520af6b383a642459af510e38224cf97d5
parent2fd07558ccd8d3c8e354f8ea0b342ef7ac1e87a3 (diff)
CTAN sync 202401210301
-rw-r--r--CTAN.sites5
-rw-r--r--FILES.byname1342
-rw-r--r--FILES.byname.gzbin2593233 -> 2593738 bytes
-rw-r--r--FILES.last07days836
-rw-r--r--biblio/ctan-bibdata/ctan.bib41
-rw-r--r--macros/latex/contrib/attachfile2/attachfile2.dtx60
-rw-r--r--macros/latex/contrib/attachfile2/attachfile2.pdfbin445753 -> 473642 bytes
-rw-r--r--macros/latex/contrib/babel-contrib/german/README2
-rw-r--r--macros/latex/contrib/babel-contrib/german/german.ins2
-rw-r--r--macros/latex/contrib/babel-contrib/german/germanb.dtx45
-rw-r--r--macros/latex/contrib/babel-contrib/german/germanb.pdfbin396377 -> 410715 bytes
-rw-r--r--macros/latex/contrib/babel-contrib/german/ngermanb.dtx122
-rw-r--r--macros/latex/contrib/babel-contrib/german/ngermanb.pdfbin372481 -> 388947 bytes
-rw-r--r--macros/latex/contrib/dtxdescribe/README.txt2
-rw-r--r--macros/latex/contrib/dtxdescribe/dtxdescribe.dtx212
-rw-r--r--macros/latex/contrib/dtxdescribe/dtxdescribe.pdfbin470587 -> 470125 bytes
-rw-r--r--macros/latex/contrib/lettrine/README.md6
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdfbin0 -> 13371 bytes
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.tex38
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdfbin128252 -> 128252 bytes
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdfbin168279 -> 168279 bytes
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdfbin74185 -> 73166 bytes
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine-xetex-bidi.def12
-rw-r--r--macros/latex/contrib/lettrine/doc/lettrine.pdfbin126080 -> 131712 bytes
-rw-r--r--macros/latex/contrib/lettrine/lettrine.dtx98
-rw-r--r--macros/latex/contrib/mcmthesis/LICENSE2
-rw-r--r--macros/latex/contrib/mcmthesis/README.md20
-rw-r--r--macros/latex/contrib/mcmthesis/code/mcmthesis-sudoku.cpp2
-rw-r--r--macros/latex/contrib/mcmthesis/mcmthesis-demo.pdfbin294120 -> 176282 bytes
-rw-r--r--macros/latex/contrib/mcmthesis/mcmthesis.dtx73
-rw-r--r--macros/latex/contrib/mcmthesis/mcmthesis.pdfbin187437 -> 208261 bytes
-rw-r--r--macros/latex/contrib/medmath/medmath.pdfbin24585 -> 28325 bytes
-rw-r--r--macros/latex/contrib/medmath/medmath.sty37
-rw-r--r--macros/latex/contrib/medmath/medmath.tex42
-rw-r--r--macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdfbin278403 -> 288370 bytes
-rw-r--r--macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex97
-rw-r--r--macros/latex/contrib/profmaquette/latex/ProfMaquette.sty482
-rw-r--r--macros/latex/contrib/randexam/README3
-rw-r--r--macros/latex/contrib/randexam/randexam-a-answer.pdfbin0 -> 49561 bytes
-rw-r--r--macros/latex/contrib/randexam/randexam-a-answer.tex359
-rw-r--r--macros/latex/contrib/randexam/randexam-a-blank.pdfbin0 -> 41354 bytes
-rw-r--r--macros/latex/contrib/randexam/randexam-a-blank.tex6
-rw-r--r--macros/latex/contrib/randexam/randexam-b-answer.pdfbin0 -> 49564 bytes
-rw-r--r--macros/latex/contrib/randexam/randexam-b-answer.tex6
-rw-r--r--macros/latex/contrib/randexam/randexam-b-blank.pdfbin0 -> 41312 bytes
-rw-r--r--macros/latex/contrib/randexam/randexam-b-blank.tex6
-rw-r--r--macros/latex/contrib/randexam/randexam.cls942
-rw-r--r--macros/latex/contrib/randexam/randexam.pdfbin0 -> 45202 bytes
-rw-r--r--macros/latex/contrib/randexam/randexam.tex541
-rw-r--r--macros/latex/contrib/tocdata/README.txt2
-rw-r--r--macros/latex/contrib/tocdata/tocdata.dtx15
-rw-r--r--macros/latex/contrib/tocdata/tocdata.pdfbin958705 -> 958822 bytes
-rw-r--r--macros/latex/contrib/wrapfig2/LAPDFcolori.pdfbin0 -> 54947 bytes
-rw-r--r--macros/latex/contrib/wrapfig2/README.txt28
-rw-r--r--macros/latex/contrib/wrapfig2/wrapfig2.dtx2121
-rw-r--r--macros/latex/contrib/wrapfig2/wrapfig2.pdfbin706124 -> 838594 bytes
-rw-r--r--support/TeX4ht/source/ChangeLog5
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex11
-rw-r--r--support/texlab/CHANGELOG.md7
-rw-r--r--support/texlab/Cargo.lock58
-rw-r--r--support/texlab/crates/base-db/Cargo.toml4
-rw-r--r--support/texlab/crates/base-db/src/config.rs3
-rw-r--r--support/texlab/crates/bibfmt/Cargo.toml2
-rw-r--r--support/texlab/crates/bibtex-utils/Cargo.toml2
-rw-r--r--support/texlab/crates/citeproc/Cargo.toml2
-rw-r--r--support/texlab/crates/commands/Cargo.toml6
-rw-r--r--support/texlab/crates/commands/src/fwd_search.rs102
-rw-r--r--support/texlab/crates/completion-data/Cargo.toml4
-rw-r--r--support/texlab/crates/completion/Cargo.toml2
-rw-r--r--support/texlab/crates/definition/Cargo.toml2
-rw-r--r--support/texlab/crates/diagnostics/Cargo.toml2
-rw-r--r--support/texlab/crates/folding/Cargo.toml2
-rw-r--r--support/texlab/crates/highlights/Cargo.toml2
-rw-r--r--support/texlab/crates/hover/Cargo.toml2
-rw-r--r--support/texlab/crates/inlay-hints/Cargo.toml2
-rw-r--r--support/texlab/crates/parser/Cargo.toml4
-rw-r--r--support/texlab/crates/parser/src/latex/lexer/types.rs15
-rw-r--r--support/texlab/crates/parser/src/latex/tests.rs21
-rw-r--r--support/texlab/crates/references/Cargo.toml2
-rw-r--r--support/texlab/crates/rename/Cargo.toml2
-rw-r--r--support/texlab/crates/symbols/Cargo.toml2
-rw-r--r--support/texlab/crates/syntax/Cargo.toml2
-rw-r--r--support/texlab/crates/test-utils/Cargo.toml2
-rw-r--r--support/texlab/crates/texlab/Cargo.toml12
-rw-r--r--support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs6
-rw-r--r--support/texlab/crates/texlab/src/server/options.rs3
-rw-r--r--support/texlab/texlab.14
-rw-r--r--support/texlab/texlab.pdfbin26383 -> 26384 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl1
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb126
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2522620 -> 2521268 bytes
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin789213 -> 790155 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/files.csv.lzmabin789839 -> 790413 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini10
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini12
-rw-r--r--timestamp2
-rw-r--r--usergrps/dante/dtk/doc/beispiel.pdfbin75358 -> 75359 bytes
-rw-r--r--usergrps/dante/dtk/dtk.bbx3
-rw-r--r--usergrps/dante/dtk/dtk.cls11
102 files changed, 5639 insertions, 2448 deletions
diff --git a/CTAN.sites b/CTAN.sites
index dacbfcc3f1..8402e4bbb0 100644
--- a/CTAN.sites
+++ b/CTAN.sites
@@ -210,6 +210,11 @@ by country):
URL: ftp://ftp.funet.fi/pub/TeX/CTAN/
URL: https://www.nic.funet.fi/pub/TeX/CTAN/
+ mirror.5i.fi (Finland)
+ URL: http://mirror.5i.fi/tex-archive/
+ URL: rsync://mirror.5i.fi/CTAN/
+ URL: https://mirror.5i.fi/tex-archive/
+
texlive.info (Finland)
URL: rsync://texlive.info/CTAN/
URL: https://www.texlive.info/CTAN/
diff --git a/FILES.byname b/FILES.byname
index 9b57c47222..70c10c4932 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2077,12 +2077,12 @@
2023/10/05 | 1710 | biblio/citation-style-language/README.md
2023/10/05 | 12878 | biblio/citation-style-language/vancouver.csl
2023/10/05 | 4531754 | biblio/citation-style-language.zip
-2024/01/19 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/01/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/01/19 | 2840925 | biblio/ctan-bibdata/ctan.bib
-2024/01/19 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/01/20 | 2841349 | biblio/ctan-bibdata/ctan.bib
+2024/01/20 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/01/19 | 4115833 | biblio/ctan-bibdata.zip
+2024/01/20 | 4115893 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5444,7 +5444,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
-2024/01/19 | 89521 | FILES.last07days
+2024/01/20 | 93109 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -198854,7 +198854,7 @@
2020/01/15 | 195222 | install/macros/latex/contrib/ascmac.tds.zip
2010/03/20 | 235440 | install/macros/latex/contrib/asyfig.tds.zip
2019/12/05 | 418377 | install/macros/latex/contrib/atbegshi.tds.zip
-2019/11/26 | 473930 | install/macros/latex/contrib/attachfile2.tds.zip
+2024/01/20 | 492597 | install/macros/latex/contrib/attachfile2.tds.zip
2016/09/19 | 374121 | install/macros/latex/contrib/attachfile.tds.zip
2019/12/11 | 387226 | install/macros/latex/contrib/atveryend.tds.zip
2017/02/24 | 557280 | install/macros/latex/contrib/autobreak.tds.zip
@@ -217066,10 +217066,10 @@
2022/02/24 | 1211 | macros/latex/contrib/atendofenv/LICENSE
2022/02/24 | 495 | macros/latex/contrib/atendofenv/README.md
2022/02/24 | 94600 | macros/latex/contrib/atendofenv.zip
-2019/11/26 | 92590 | macros/latex/contrib/attachfile2/attachfile2.dtx
-2019/11/26 | 445753 | macros/latex/contrib/attachfile2/attachfile2.pdf
-2019/11/26 | 543 | macros/latex/contrib/attachfile2/README.md
-2019/11/26 | 454280 | macros/latex/contrib/attachfile2.zip
+2024/01/20 | 91992 | macros/latex/contrib/attachfile2/attachfile2.dtx
+2024/01/20 | 473642 | macros/latex/contrib/attachfile2/attachfile2.pdf
+2024/01/20 | 543 | macros/latex/contrib/attachfile2/README.md
+2024/01/20 | 473576 | macros/latex/contrib/attachfile2.zip
2016/09/19 | 72701 | macros/latex/contrib/attachfile/attachfile.dtx
2016/09/19 | 2107 | macros/latex/contrib/attachfile/attachfile.ins
2016/09/19 | 361030 | macros/latex/contrib/attachfile/attachfile.pdf
@@ -217296,13 +217296,13 @@
2017/11/20 | 2001 | macros/latex/contrib/babel-contrib/georgian/georgian.sty
2017/10/21 | 122 | macros/latex/contrib/babel-contrib/georgian/README
2017/11/20 | 6315 | macros/latex/contrib/babel-contrib/georgian.zip
-2021/02/27 | 45177 | macros/latex/contrib/babel-contrib/german/germanb.dtx
-2021/02/27 | 396377 | macros/latex/contrib/babel-contrib/german/germanb.pdf
-2021/02/27 | 3525 | macros/latex/contrib/babel-contrib/german/german.ins
-2021/02/27 | 36592 | macros/latex/contrib/babel-contrib/german/ngermanb.dtx
-2021/02/27 | 372481 | macros/latex/contrib/babel-contrib/german/ngermanb.pdf
-2021/02/27 | 2387 | macros/latex/contrib/babel-contrib/german/README
-2021/02/27 | 791513 | macros/latex/contrib/babel-contrib/german.zip
+2024/01/20 | 45833 | macros/latex/contrib/babel-contrib/german/germanb.dtx
+2024/01/20 | 410715 | macros/latex/contrib/babel-contrib/german/germanb.pdf
+2024/01/20 | 3525 | macros/latex/contrib/babel-contrib/german/german.ins
+2024/01/20 | 40563 | macros/latex/contrib/babel-contrib/german/ngermanb.dtx
+2024/01/20 | 388947 | macros/latex/contrib/babel-contrib/german/ngermanb.pdf
+2024/01/20 | 2387 | macros/latex/contrib/babel-contrib/german/README
+2024/01/20 | 820108 | macros/latex/contrib/babel-contrib/german.zip
2023/03/17 | 11406 | macros/latex/contrib/babel-contrib/greek/athnum.dtx
2023/03/17 | 181371 | macros/latex/contrib/babel-contrib/greek/athnum.pdf
2023/10/13 | 58718 | macros/latex/contrib/babel-contrib/greek/babel-greek-doc.html
@@ -224435,11 +224435,11 @@
2010/07/03 | 11058 | macros/latex/contrib/drs/drs.sty
2010/07/03 | 658 | macros/latex/contrib/drs/README
2010/07/03 | 104778 | macros/latex/contrib/drs.zip
-2024/01/08 | 125104 | macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
-2024/01/08 | 1682 | macros/latex/contrib/dtxdescribe/dtxdescribe.ins
-2024/01/08 | 470587 | macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
-2024/01/08 | 943 | macros/latex/contrib/dtxdescribe/README.txt
-2024/01/08 | 487282 | macros/latex/contrib/dtxdescribe.zip
+2024/01/20 | 125465 | macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
+2024/01/20 | 1682 | macros/latex/contrib/dtxdescribe/dtxdescribe.ins
+2024/01/20 | 470125 | macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
+2024/01/20 | 928 | macros/latex/contrib/dtxdescribe/README.txt
+2024/01/20 | 487036 | macros/latex/contrib/dtxdescribe.zip
2022/10/08 | 94763 | macros/latex/contrib/ducksay/ducksay.dtx
2022/10/08 | 543677 | macros/latex/contrib/ducksay/ducksay.pdf
2022/09/29 | 939 | macros/latex/contrib/ducksay/README.md
@@ -233440,27 +233440,30 @@
2017/07/11 | 1480 | macros/latex/contrib/lettre/testfaxe.tex
2019/05/15 | 4894 | macros/latex/contrib/lettre/testfaxf.tex
2020/04/13 | 1084282 | macros/latex/contrib/lettre.zip
-2023/08/14 | 1055 | macros/latex/contrib/lettrine/contrib/lettrine-optfile.cfl
-2023/08/14 | 5136 | macros/latex/contrib/lettrine/contrib/lettrine-pacl.cfl
-2023/08/14 | 5159 | macros/latex/contrib/lettrine/contrib/lettrine-padl.cfl
-2023/08/14 | 3961 | macros/latex/contrib/lettrine/contrib/lettrine-pzc2.cfl
-2023/08/14 | 4165 | macros/latex/contrib/lettrine/contrib/lettrine-pzc3.cfl
-2023/08/14 | 128252 | macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf
-2023/08/14 | 9741 | macros/latex/contrib/lettrine/doc/lettrine-demo-de.tex
-2023/08/14 | 168279 | macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf
-2023/08/14 | 13607 | macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex
-2023/08/14 | 74185 | macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf
-2023/08/14 | 4298 | macros/latex/contrib/lettrine/doc/lettrine-demo-lua.tex
-2023/08/14 | 126080 | macros/latex/contrib/lettrine/doc/lettrine.pdf
-2023/08/14 | 14470 | macros/latex/contrib/lettrine/doc/W.pdf
-2023/08/14 | 6679 | macros/latex/contrib/lettrine/lettrine-2006-03-17.sty
-2023/08/14 | 8127 | macros/latex/contrib/lettrine/lettrine-2015-08-31.sty
-2023/08/14 | 9119 | macros/latex/contrib/lettrine/lettrine-2018-08-18.sty
-2023/08/14 | 10337 | macros/latex/contrib/lettrine/lettrine-2022-09-25.sty
-2023/08/14 | 9682 | macros/latex/contrib/lettrine/lettrine-2023-04-18.sty
-2023/08/14 | 47622 | macros/latex/contrib/lettrine/lettrine.dtx
-2023/08/14 | 1552 | macros/latex/contrib/lettrine/README.md
-2023/08/14 | 521230 | macros/latex/contrib/lettrine.zip
+2024/01/20 | 1055 | macros/latex/contrib/lettrine/contrib/lettrine-optfile.cfl
+2024/01/20 | 5136 | macros/latex/contrib/lettrine/contrib/lettrine-pacl.cfl
+2024/01/20 | 5159 | macros/latex/contrib/lettrine/contrib/lettrine-padl.cfl
+2024/01/20 | 3961 | macros/latex/contrib/lettrine/contrib/lettrine-pzc2.cfl
+2024/01/20 | 4165 | macros/latex/contrib/lettrine/contrib/lettrine-pzc3.cfl
+2024/01/20 | 13371 | macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf
+2024/01/20 | 1654 | macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.tex
+2024/01/20 | 128252 | macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf
+2024/01/20 | 9741 | macros/latex/contrib/lettrine/doc/lettrine-demo-de.tex
+2024/01/20 | 168279 | macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf
+2024/01/20 | 13607 | macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex
+2024/01/20 | 73166 | macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf
+2024/01/20 | 4298 | macros/latex/contrib/lettrine/doc/lettrine-demo-lua.tex
+2024/01/20 | 131712 | macros/latex/contrib/lettrine/doc/lettrine.pdf
+2024/01/20 | 471 | macros/latex/contrib/lettrine/doc/lettrine-xetex-bidi.def
+2024/01/20 | 14470 | macros/latex/contrib/lettrine/doc/W.pdf
+2024/01/20 | 6679 | macros/latex/contrib/lettrine/lettrine-2006-03-17.sty
+2024/01/20 | 8127 | macros/latex/contrib/lettrine/lettrine-2015-08-31.sty
+2024/01/20 | 9119 | macros/latex/contrib/lettrine/lettrine-2018-08-18.sty
+2024/01/20 | 10337 | macros/latex/contrib/lettrine/lettrine-2022-09-25.sty
+2024/01/20 | 9682 | macros/latex/contrib/lettrine/lettrine-2023-04-18.sty
+2024/01/20 | 50422 | macros/latex/contrib/lettrine/lettrine.dtx
+2024/01/20 | 1522 | macros/latex/contrib/lettrine/README.md
+2024/01/20 | 540523 | macros/latex/contrib/lettrine.zip
1995/05/17 | 15851 | macros/latex/contrib/levy/levy.dtx
1995/05/17 | 3256 | macros/latex/contrib/levy/levy.ins
2005/04/30 | 7287 | macros/latex/contrib/levy.zip
@@ -234464,18 +234467,18 @@
2013/09/13 | 467788 | macros/latex/contrib/mciteplus.zip
1996/01/01 | 165 | macros/latex/contrib/mcite/README
2005/10/02 | 149519 | macros/latex/contrib/mcite.zip
-2019/11/04 | 196 | macros/latex/contrib/mcmthesis/code/mcmthesis-matlab1.m
-2019/11/04 | 806 | macros/latex/contrib/mcmthesis/code/mcmthesis-sudoku.cpp
+2024/01/20 | 196 | macros/latex/contrib/mcmthesis/code/mcmthesis-matlab1.m
+2024/01/20 | 803 | macros/latex/contrib/mcmthesis/code/mcmthesis-sudoku.cpp
2016/08/15 | 12160 | macros/latex/contrib/mcmthesis/figures/example-image-a.pdf
2019/05/01 | 17201 | macros/latex/contrib/mcmthesis/figures/example-image-b.pdf
2019/05/01 | 11708 | macros/latex/contrib/mcmthesis/figures/example-image-c.pdf
2019/11/04 | 3922 | macros/latex/contrib/mcmthesis/figures/mcmthesis-logo.pdf
-2019/11/04 | 220 | macros/latex/contrib/mcmthesis/LICENSE
-2021/01/05 | 294120 | macros/latex/contrib/mcmthesis/mcmthesis-demo.pdf
-2021/01/05 | 46887 | macros/latex/contrib/mcmthesis/mcmthesis.dtx
-2021/01/05 | 187437 | macros/latex/contrib/mcmthesis/mcmthesis.pdf
-2020/01/29 | 2220 | macros/latex/contrib/mcmthesis/README.md
-2021/01/05 | 534502 | macros/latex/contrib/mcmthesis.zip
+2024/01/20 | 205 | macros/latex/contrib/mcmthesis/LICENSE
+2024/01/20 | 176282 | macros/latex/contrib/mcmthesis/mcmthesis-demo.pdf
+2024/01/20 | 47225 | macros/latex/contrib/mcmthesis/mcmthesis.dtx
+2024/01/20 | 208261 | macros/latex/contrib/mcmthesis/mcmthesis.pdf
+2024/01/20 | 1486 | macros/latex/contrib/mcmthesis/README.md
+2024/01/20 | 434299 | macros/latex/contrib/mcmthesis.zip
2013/07/01 | 81950 | macros/latex/contrib/mdframed/ctan-lion.png
2013/07/01 | 16334 | macros/latex/contrib/mdframed/ltxmdf.cls
2013/07/01 | 9479 | macros/latex/contrib/mdframed/Makefile
@@ -234657,11 +234660,11 @@
2019/01/02 | 483412 | macros/latex/contrib/media9/players/VPlayer.swf
2020/07/14 | 2053 | macros/latex/contrib/media9/README.md
2022/08/04 | 7380647 | macros/latex/contrib/media9.zip
-2024/01/15 | 24585 | macros/latex/contrib/medmath/medmath.pdf
-2024/01/15 | 16455 | macros/latex/contrib/medmath/medmath.sty
-2024/01/15 | 2175 | macros/latex/contrib/medmath/medmath.tex
+2024/01/20 | 28325 | macros/latex/contrib/medmath/medmath.pdf
+2024/01/20 | 17195 | macros/latex/contrib/medmath/medmath.sty
+2024/01/20 | 3291 | macros/latex/contrib/medmath/medmath.tex
2024/01/14 | 126 | macros/latex/contrib/medmath/README
-2024/01/15 | 29102 | macros/latex/contrib/medmath.zip
+2024/01/20 | 33442 | macros/latex/contrib/medmath.zip
2015/11/12 | 2413 | macros/latex/contrib/medstarbeamer/beamercolorthemeMedStarColors.sty
2015/11/12 | 1715 | macros/latex/contrib/medstarbeamer/example.tex
2015/11/12 | 3149 | macros/latex/contrib/medstarbeamer/medstarbeamer.cls
@@ -239480,17 +239483,17 @@
2023/11/10 | 6352 | macros/latex/contrib/proflycee/tex/proflycee-tools-suites.tex
2023/11/10 | 42467 | macros/latex/contrib/proflycee/tex/proflycee-tools-trigo.tex
2024/01/11 | 1834952 | macros/latex/contrib/proflycee.zip
-2024/01/14 | 278403 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
-2024/01/14 | 56640 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
+2024/01/20 | 288370 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
+2024/01/20 | 59700 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
2023/11/01 | 21506 | macros/latex/contrib/profmaquette/doc/TestCANComplement.pdf
2023/11/01 | 794 | macros/latex/contrib/profmaquette/doc/TestCANComplement.tex
2023/11/01 | 20353 | macros/latex/contrib/profmaquette/doc/TestCAN.pdf
2023/11/01 | 629 | macros/latex/contrib/profmaquette/doc/TestCAN.tex
2023/10/25 | 17412 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.pdf
2023/10/25 | 756 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.tex
-2024/01/14 | 122500 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
+2024/01/20 | 126929 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
2023/06/23 | 355 | macros/latex/contrib/profmaquette/README
-2024/01/14 | 351827 | macros/latex/contrib/profmaquette.zip
+2024/01/20 | 363957 | macros/latex/contrib/profmaquette.zip
1996/02/05 | 1760 | macros/latex/contrib/progkeys/demo/demo.tex
1996/02/05 | 459 | macros/latex/contrib/progkeys/demo/prog1.tex
1996/02/05 | 347 | macros/latex/contrib/progkeys/demo/prog2.tex
@@ -240177,6 +240180,19 @@
2007/05/16 | 179602 | macros/latex/contrib/randbild/randbild.pdf
2007/05/16 | 4038 | macros/latex/contrib/randbild/README
2007/05/16 | 80648 | macros/latex/contrib/randbild.zip
+2024/01/20 | 49561 | macros/latex/contrib/randexam/randexam-a-answer.pdf
+2024/01/20 | 10452 | macros/latex/contrib/randexam/randexam-a-answer.tex
+2024/01/20 | 41354 | macros/latex/contrib/randexam/randexam-a-blank.pdf
+2023/12/18 | 156 | macros/latex/contrib/randexam/randexam-a-blank.tex
+2024/01/20 | 49564 | macros/latex/contrib/randexam/randexam-b-answer.pdf
+2024/01/19 | 171 | macros/latex/contrib/randexam/randexam-b-answer.tex
+2024/01/20 | 41312 | macros/latex/contrib/randexam/randexam-b-blank.pdf
+2023/12/18 | 156 | macros/latex/contrib/randexam/randexam-b-blank.tex
+2024/01/20 | 30683 | macros/latex/contrib/randexam/randexam.cls
+2024/01/20 | 45202 | macros/latex/contrib/randexam/randexam.pdf
+2024/01/20 | 14461 | macros/latex/contrib/randexam/randexam.tex
+2024/01/19 | 140 | macros/latex/contrib/randexam/README
+2024/01/20 | 233909 | macros/latex/contrib/randexam.zip
2018/12/28 | 15719 | macros/latex/contrib/randomwalk/randomwalk.dtx
2018/12/28 | 409 | macros/latex/contrib/randomwalk/randomwalk.ins
2018/12/28 | 478962 | macros/latex/contrib/randomwalk/randomwalk.pdf
@@ -245713,11 +245729,11 @@
2010/10/13 | 2497 | macros/latex/contrib/tocbibind/tocbibind.ins
2010/10/13 | 310641 | macros/latex/contrib/tocbibind/tocbibind.pdf
2010/10/13 | 323014 | macros/latex/contrib/tocbibind.zip
-2024/01/12 | 1459 | macros/latex/contrib/tocdata/README.txt
-2024/01/12 | 51244 | macros/latex/contrib/tocdata/tocdata.dtx
-2024/01/12 | 1636 | macros/latex/contrib/tocdata/tocdata.ins
-2024/01/12 | 958705 | macros/latex/contrib/tocdata/tocdata.pdf
-2024/01/12 | 960487 | macros/latex/contrib/tocdata.zip
+2024/01/20 | 1444 | macros/latex/contrib/tocdata/README.txt
+2024/01/20 | 51438 | macros/latex/contrib/tocdata/tocdata.dtx
+2024/01/20 | 1636 | macros/latex/contrib/tocdata/tocdata.ins
+2024/01/20 | 958822 | macros/latex/contrib/tocdata/tocdata.pdf
+2024/01/20 | 960579 | macros/latex/contrib/tocdata.zip
2020/01/10 | 4395 | macros/latex/contrib/tocloft/README
2020/01/10 | 138996 | macros/latex/contrib/tocloft/tocloft.dtx
2020/01/10 | 2424 | macros/latex/contrib/tocloft/tocloft.ins
@@ -248314,11 +248330,12 @@
2018/08/17 | 14778 | macros/latex/contrib/worksheet/worksheet.sty
2018/08/17 | 16462 | macros/latex/contrib/worksheet/worksheet.tex
2018/08/17 | 99332 | macros/latex/contrib/worksheet.zip
-2023/09/03 | 1675 | macros/latex/contrib/wrapfig2/README.txt
+2024/01/18 | 54947 | macros/latex/contrib/wrapfig2/LAPDFcolori.pdf
+2024/01/20 | 2011 | macros/latex/contrib/wrapfig2/README.txt
2020/05/23 | 64157 | macros/latex/contrib/wrapfig2/stele-todi-small.jpg
-2023/09/03 | 95482 | macros/latex/contrib/wrapfig2/wrapfig2.dtx
-2023/09/03 | 706124 | macros/latex/contrib/wrapfig2/wrapfig2.pdf
-2023/09/03 | 783799 | macros/latex/contrib/wrapfig2.zip
+2024/01/20 | 97470 | macros/latex/contrib/wrapfig2/wrapfig2.dtx
+2024/01/20 | 838594 | macros/latex/contrib/wrapfig2/wrapfig2.pdf
+2024/01/20 | 968970 | macros/latex/contrib/wrapfig2.zip
2003/02/24 | 5342 | macros/latex/contrib/wrapfig/multiple-span.txt
2011/04/09 | 330855 | macros/latex/contrib/wrapfig/wrapfig-doc.pdf
2011/04/09 | 15201 | macros/latex/contrib/wrapfig/wrapfig-doc.tex
@@ -292328,7 +292345,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2024/01/16 | 243108 | support/TeX4ht/source/ChangeLog
+2024/01/20 | 243266 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -292340,7 +292357,7 @@
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex
-2024/01/16 | 1175107 | support/TeX4ht/source/tex4ht-4ht.tex
+2024/01/20 | 1175367 | support/TeX4ht/source/tex4ht-4ht.tex
2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex
2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex
2023/10/16 | 21307 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -292538,211 +292555,211 @@
1994/01/18 | 7272 | support/tex-it/texitrc.unx
1994/01/18 | 25068 | support/tex-it/texit.tex
2006/03/12 | 50172 | support/tex-it.zip
-2024/01/04 | 43806 | support/texlab/Cargo.lock
-2024/01/04 | 347 | support/texlab/Cargo.toml
-2024/01/04 | 33476 | support/texlab/CHANGELOG.md
-2024/01/04 | 181 | support/texlab/CONTRIBUTING.md
-2024/01/04 | 555 | support/texlab/crates/base-db/Cargo.toml
-2024/01/04 | 4412 | support/texlab/crates/base-db/src/config.rs
-2024/01/04 | 58408 | support/texlab/crates/base-db/src/data.rs
-2024/01/04 | 6210 | support/texlab/crates/base-db/src/document.rs
-2024/01/04 | 5942 | support/texlab/crates/base-db/src/graph.rs
-2024/01/04 | 560 | support/texlab/crates/base-db/src/lib.rs
-2024/01/04 | 1170 | support/texlab/crates/base-db/src/semantics/auxiliary.rs
-2024/01/04 | 2371 | support/texlab/crates/base-db/src/semantics/bib.rs
-2024/01/04 | 1112 | support/texlab/crates/base-db/src/semantics.rs
-2024/01/04 | 11078 | support/texlab/crates/base-db/src/semantics/tex.rs
-2024/01/04 | 5900 | support/texlab/crates/base-db/src/util/label.rs
-2024/01/04 | 5553 | support/texlab/crates/base-db/src/util/queries.rs
-2024/01/04 | 445 | support/texlab/crates/base-db/src/util/regex_filter.rs
-2024/01/04 | 176 | support/texlab/crates/base-db/src/util.rs
-2024/01/04 | 11137 | support/texlab/crates/base-db/src/workspace.rs
-2024/01/04 | 352 | support/texlab/crates/bibfmt/Cargo.toml
-2024/01/04 | 6870 | support/texlab/crates/bibfmt/src/lib.rs
-2024/01/04 | 3486 | support/texlab/crates/bibfmt/src/tests.rs
-2024/01/04 | 492 | support/texlab/crates/bibtex-utils/Cargo.toml
-2024/01/04 | 2074 | support/texlab/crates/bibtex-utils/src/field/author.rs
-2024/01/04 | 2665 | support/texlab/crates/bibtex-utils/src/field/date.rs
-2024/01/04 | 1626 | support/texlab/crates/bibtex-utils/src/field/number.rs
-2024/01/04 | 60 | support/texlab/crates/bibtex-utils/src/field.rs
-2024/01/04 | 8955 | support/texlab/crates/bibtex-utils/src/field/text.rs
-2024/01/04 | 15 | support/texlab/crates/bibtex-utils/src/lib.rs
-2024/01/04 | 488 | support/texlab/crates/citeproc/Cargo.toml
-2024/01/04 | 22204 | support/texlab/crates/citeproc/src/driver.rs
-2024/01/04 | 4730 | support/texlab/crates/citeproc/src/entry.rs
-2024/01/04 | 875 | support/texlab/crates/citeproc/src/lib.rs
-2024/01/04 | 1760 | support/texlab/crates/citeproc/src/output.rs
-2024/01/04 | 15622 | support/texlab/crates/citeproc/src/tests.rs
-2024/01/04 | 558 | support/texlab/crates/commands/Cargo.toml
-2024/01/04 | 3838 | support/texlab/crates/commands/src/build.rs
-2024/01/04 | 987 | support/texlab/crates/commands/src/change_env.rs
-2024/01/04 | 1740 | support/texlab/crates/commands/src/clean.rs
-2024/01/04 | 1590 | support/texlab/crates/commands/src/dep_graph.rs
-2024/01/04 | 3093 | support/texlab/crates/commands/src/find_envs.rs
-2024/01/04 | 3139 | support/texlab/crates/commands/src/fwd_search.rs
-2024/01/04 | 389 | support/texlab/crates/commands/src/lib.rs
-2024/01/04 | 1583 | support/texlab/crates/commands/src/placeholders.rs
-2024/01/04 | 1033 | support/texlab/crates/completion/benches/bench_main.rs
-2024/01/04 | 691 | support/texlab/crates/completion/Cargo.toml
-2024/01/04 | 356 | support/texlab/crates/completion-data/Cargo.toml
-2024/01/04 | 6970534 | support/texlab/crates/completion-data/data/completion.json.gz
-2024/01/04 | 3265 | support/texlab/crates/completion-data/src/lib.rs
-2024/01/04 | 5533 | support/texlab/crates/completion/src/lib.rs
-2024/01/04 | 2493 | support/texlab/crates/completion/src/providers/argument.rs
-2024/01/04 | 2276 | support/texlab/crates/completion/src/providers/citations.rs
-2024/01/04 | 1553 | support/texlab/crates/completion/src/providers/color_model.rs
-2024/01/04 | 2107 | support/texlab/crates/completion/src/providers/color.rs
-2024/01/04 | 4254 | support/texlab/crates/completion/src/providers/command.rs
-2024/01/04 | 1118 | support/texlab/crates/completion/src/providers/entry_type.rs
-2024/01/04 | 4297 | support/texlab/crates/completion/src/providers/environment.rs
-2024/01/04 | 2369 | support/texlab/crates/completion/src/providers/field.rs
-2024/01/04 | 2612 | support/texlab/crates/completion/src/providers/glossary.rs
-2024/01/04 | 2481 | support/texlab/crates/completion/src/providers/import.rs
-2024/01/04 | 4755 | support/texlab/crates/completion/src/providers/include.rs
-2024/01/04 | 3501 | support/texlab/crates/completion/src/providers/label.rs
-2024/01/04 | 699 | support/texlab/crates/completion/src/providers.rs
-2024/01/04 | 3301 | support/texlab/crates/completion/src/providers/tikz_library.rs
-2024/01/04 | 44178 | support/texlab/crates/completion/src/tests.rs
-2024/01/04 | 1382 | support/texlab/crates/completion/src/util/builder.rs
-2024/01/04 | 1025 | support/texlab/crates/completion/src/util/matchers.rs
-2024/01/04 | 2320 | support/texlab/crates/completion/src/util/patterns.rs
-2024/01/04 | 967 | support/texlab/crates/completion/src/util.rs
-2024/01/04 | 378 | support/texlab/crates/definition/Cargo.toml
-2024/01/04 | 880 | support/texlab/crates/definition/src/citation.rs
-2024/01/04 | 1384 | support/texlab/crates/definition/src/command.rs
-2024/01/04 | 1078 | support/texlab/crates/definition/src/include.rs
-2024/01/04 | 1175 | support/texlab/crates/definition/src/label.rs
-2024/01/04 | 1104 | support/texlab/crates/definition/src/lib.rs
-2024/01/04 | 1077 | support/texlab/crates/definition/src/string_ref.rs
-2024/01/04 | 2600 | support/texlab/crates/definition/src/tests.rs
-2024/01/04 | 433 | support/texlab/crates/diagnostics/Cargo.toml
-2024/01/04 | 3298 | support/texlab/crates/diagnostics/src/build_log.rs
-2024/01/04 | 3060 | support/texlab/crates/diagnostics/src/citations.rs
-2024/01/04 | 3218 | support/texlab/crates/diagnostics/src/grammar/bib.rs
-2024/01/04 | 79 | support/texlab/crates/diagnostics/src/grammar.rs
-2024/01/04 | 4144 | support/texlab/crates/diagnostics/src/grammar/tex.rs
-2024/01/04 | 3021 | support/texlab/crates/diagnostics/src/labels.rs
-2024/01/04 | 2322 | support/texlab/crates/diagnostics/src/lib.rs
-2024/01/04 | 3274 | support/texlab/crates/diagnostics/src/tests.rs
-2024/01/04 | 770 | support/texlab/crates/diagnostics/src/types.rs
-2024/01/04 | 750 | support/texlab/crates/diagnostics/src/util.rs
-2024/01/04 | 227 | support/texlab/crates/distro/Cargo.toml
-2024/01/04 | 1917 | support/texlab/crates/distro/src/file_name_db.rs
-2024/01/04 | 710 | support/texlab/crates/distro/src/kpsewhich.rs
-2024/01/04 | 1287 | support/texlab/crates/distro/src/language.rs
-2024/01/04 | 2543 | support/texlab/crates/distro/src/lib.rs
-2024/01/04 | 2467 | support/texlab/crates/distro/src/miktex.rs
-2024/01/04 | 820 | support/texlab/crates/distro/src/texlive.rs
-2024/01/04 | 355 | support/texlab/crates/folding/Cargo.toml
-2024/01/04 | 3225 | support/texlab/crates/folding/src/lib.rs
-2024/01/04 | 1698 | support/texlab/crates/folding/src/tests.rs
-2024/01/04 | 326 | support/texlab/crates/highlights/Cargo.toml
-2024/01/04 | 806 | support/texlab/crates/highlights/src/label.rs
-2024/01/04 | 612 | support/texlab/crates/highlights/src/lib.rs
-2024/01/04 | 900 | support/texlab/crates/highlights/src/tests.rs
-2024/01/04 | 483 | support/texlab/crates/hover/Cargo.toml
-2024/01/04 | 1244 | support/texlab/crates/hover/src/citation.rs
-2024/01/04 | 541 | support/texlab/crates/hover/src/entry_type.rs
-2024/01/04 | 617 | support/texlab/crates/hover/src/field_type.rs
-2024/01/04 | 850 | support/texlab/crates/hover/src/label.rs
-2024/01/04 | 1044 | support/texlab/crates/hover/src/lib.rs
-2024/01/04 | 725 | support/texlab/crates/hover/src/package.rs
-2024/01/04 | 1064 | support/texlab/crates/hover/src/string_ref.rs
-2024/01/04 | 7091 | support/texlab/crates/hover/src/tests.rs
-2024/01/04 | 348 | support/texlab/crates/inlay-hints/Cargo.toml
-2024/01/04 | 1798 | support/texlab/crates/inlay-hints/src/label.rs
-2024/01/04 | 814 | support/texlab/crates/inlay-hints/src/lib.rs
-2024/01/04 | 3530 | support/texlab/crates/inlay-hints/src/tests.rs
-2024/01/04 | 233 | support/texlab/crates/line-index/Cargo.toml
-2024/01/04 | 6528 | support/texlab/crates/line-index/src/lib.rs
-2024/01/04 | 303 | support/texlab/crates/links/Cargo.toml
-2024/01/04 | 668 | support/texlab/crates/links/src/include.rs
-2024/01/04 | 251 | support/texlab/crates/links/src/lib.rs
-2024/01/04 | 1145 | support/texlab/crates/links/src/tests.rs
-2024/01/04 | 375 | support/texlab/crates/parser/Cargo.toml
-2024/01/04 | 11103 | support/texlab/crates/parser/src/bibtex.rs
-2024/01/04 | 158845 | support/texlab/crates/parser/src/bibtex/tests.rs
-2024/01/04 | 5385 | support/texlab/crates/parser/src/build_log.rs
-2024/01/04 | 44454 | support/texlab/crates/parser/src/build_log/tests.rs
-2024/01/04 | 3086 | support/texlab/crates/parser/src/config.rs
-2024/01/04 | 5386 | support/texlab/crates/parser/src/latex/lexer/commands.rs
-2024/01/04 | 2040 | support/texlab/crates/parser/src/latex/lexer.rs
-2024/01/04 | 2834 | support/texlab/crates/parser/src/latex/lexer/types.rs
-2024/01/04 | 1780 | support/texlab/crates/parser/src/latexmkrc.rs
-2024/01/04 | 34893 | support/texlab/crates/parser/src/latex.rs
-2024/01/04 | 99949 | support/texlab/crates/parser/src/latex/tests.rs
-2024/01/04 | 202 | support/texlab/crates/parser/src/lib.rs
-2024/01/04 | 336 | support/texlab/crates/references/Cargo.toml
-2024/01/04 | 1498 | support/texlab/crates/references/src/entry.rs
-2024/01/04 | 988 | support/texlab/crates/references/src/label.rs
-2024/01/04 | 899 | support/texlab/crates/references/src/lib.rs
-2024/01/04 | 1329 | support/texlab/crates/references/src/string_def.rs
-2024/01/04 | 3116 | support/texlab/crates/references/src/tests.rs
-2024/01/04 | 353 | support/texlab/crates/rename/Cargo.toml
-2024/01/04 | 1240 | support/texlab/crates/rename/src/command.rs
-2024/01/04 | 1510 | support/texlab/crates/rename/src/entry.rs
-2024/01/04 | 848 | support/texlab/crates/rename/src/label.rs
-2024/01/04 | 1046 | support/texlab/crates/rename/src/lib.rs
-2024/01/04 | 1247 | support/texlab/crates/rename/src/tests.rs
-2024/01/04 | 499 | support/texlab/crates/symbols/Cargo.toml
-2024/01/04 | 1974 | support/texlab/crates/symbols/src/document/bib.rs
-2024/01/04 | 1546 | support/texlab/crates/symbols/src/document.rs
-2024/01/04 | 14338 | support/texlab/crates/symbols/src/document/tests.rs
-2024/01/04 | 9070 | support/texlab/crates/symbols/src/document/tex.rs
-2024/01/04 | 175 | support/texlab/crates/symbols/src/lib.rs
-2024/01/04 | 2610 | support/texlab/crates/symbols/src/types.rs
-2024/01/04 | 1321 | support/texlab/crates/symbols/src/workspace.rs
-2024/01/04 | 5657 | support/texlab/crates/symbols/src/workspace/sort.rs
-2024/01/04 | 9194 | support/texlab/crates/symbols/src/workspace/tests.rs
-2024/01/04 | 227 | support/texlab/crates/syntax/Cargo.toml
-2024/01/04 | 6963 | support/texlab/crates/syntax/src/bibtex/cst.rs
-2024/01/04 | 616 | support/texlab/crates/syntax/src/bibtex/kind.rs
-2024/01/04 | 694 | support/texlab/crates/syntax/src/bibtex.rs
-2024/01/04 | 18098 | support/texlab/crates/syntax/src/latex/cst.rs
-2024/01/04 | 1708 | support/texlab/crates/syntax/src/latex/kind.rs
-2024/01/04 | 128 | support/texlab/crates/syntax/src/latexmkrc.rs
-2024/01/04 | 689 | support/texlab/crates/syntax/src/latex.rs
-2024/01/04 | 504 | support/texlab/crates/syntax/src/lib.rs
-2024/01/04 | 330 | support/texlab/crates/test-utils/Cargo.toml
-2024/01/04 | 5283 | support/texlab/crates/test-utils/src/fixture.rs
-2024/01/04 | 17 | support/texlab/crates/test-utils/src/lib.rs
-2024/01/04 | 1602 | support/texlab/crates/texlab/benches/bench_main.rs
-2024/01/04 | 1897 | support/texlab/crates/texlab/Cargo.toml
-2024/01/04 | 3223 | support/texlab/crates/texlab/src/client.rs
-2024/01/04 | 14836 | support/texlab/crates/texlab/src/features/completion.rs
-2024/01/04 | 1522 | support/texlab/crates/texlab/src/features/definition.rs
-2024/01/04 | 1432 | support/texlab/crates/texlab/src/features/folding.rs
-2024/01/04 | 822 | support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
-2024/01/04 | 2069 | support/texlab/crates/texlab/src/features/formatting/latexindent.rs
-2024/01/04 | 1137 | support/texlab/crates/texlab/src/features/formatting.rs
-2024/01/04 | 1125 | support/texlab/crates/texlab/src/features/highlight.rs
-2024/01/04 | 1755 | support/texlab/crates/texlab/src/features/hover.rs
-2024/01/04 | 2470 | support/texlab/crates/texlab/src/features/inlay_hint.rs
-2024/01/04 | 644 | support/texlab/crates/texlab/src/features/link.rs
-2024/01/04 | 1166 | support/texlab/crates/texlab/src/features/reference.rs
-2024/01/04 | 1587 | support/texlab/crates/texlab/src/features/rename.rs
-2024/01/04 | 197 | support/texlab/crates/texlab/src/features.rs
-2024/01/04 | 4202 | support/texlab/crates/texlab/src/features/symbols.rs
-2024/01/04 | 108 | support/texlab/crates/texlab/src/lib.rs
-2024/01/04 | 1732 | support/texlab/crates/texlab/src/main.rs
-2024/01/04 | 2411 | support/texlab/crates/texlab/src/server/dispatch.rs
-2024/01/04 | 2609 | support/texlab/crates/texlab/src/server/extensions.rs
-2024/01/04 | 8890 | support/texlab/crates/texlab/src/server/options.rs
-2024/01/04 | 1412 | support/texlab/crates/texlab/src/server/progress.rs
-2024/01/04 | 42741 | support/texlab/crates/texlab/src/server.rs
-2024/01/04 | 6018 | support/texlab/crates/texlab/src/util/capabilities.rs
-2024/01/04 | 4047 | support/texlab/crates/texlab/src/util/chktex.rs
-2024/01/04 | 8251 | support/texlab/crates/texlab/src/util/diagnostics.rs
-2024/01/04 | 1732 | support/texlab/crates/texlab/src/util/line_index_ext.rs
-2024/01/04 | 4004 | support/texlab/crates/texlab/src/util/lsp_enums.rs
-2024/01/04 | 1496 | support/texlab/crates/texlab/src/util.rs
-2024/01/04 | 380190 | support/texlab/images/demo.gif
-2024/01/04 | 35149 | support/texlab/LICENSE
-2024/01/04 | 3828 | support/texlab/README.md
-2024/01/04 | 619 | support/texlab/texlab.1
-2024/01/04 | 26383 | support/texlab/texlab.pdf
-2024/01/04 | 2586 | support/texlab/texlab.tex
-2024/01/04 | 7582036 | support/texlab.zip
+2024/01/20 | 43766 | support/texlab/Cargo.lock
+2024/01/20 | 347 | support/texlab/Cargo.toml
+2024/01/20 | 33757 | support/texlab/CHANGELOG.md
+2024/01/20 | 181 | support/texlab/CONTRIBUTING.md
+2024/01/20 | 555 | support/texlab/crates/base-db/Cargo.toml
+2024/01/20 | 4387 | support/texlab/crates/base-db/src/config.rs
+2024/01/20 | 58408 | support/texlab/crates/base-db/src/data.rs
+2024/01/20 | 6210 | support/texlab/crates/base-db/src/document.rs
+2024/01/20 | 5942 | support/texlab/crates/base-db/src/graph.rs
+2024/01/20 | 560 | support/texlab/crates/base-db/src/lib.rs
+2024/01/20 | 1170 | support/texlab/crates/base-db/src/semantics/auxiliary.rs
+2024/01/20 | 2371 | support/texlab/crates/base-db/src/semantics/bib.rs
+2024/01/20 | 1112 | support/texlab/crates/base-db/src/semantics.rs
+2024/01/20 | 11078 | support/texlab/crates/base-db/src/semantics/tex.rs
+2024/01/20 | 5900 | support/texlab/crates/base-db/src/util/label.rs
+2024/01/20 | 5553 | support/texlab/crates/base-db/src/util/queries.rs
+2024/01/20 | 445 | support/texlab/crates/base-db/src/util/regex_filter.rs
+2024/01/20 | 176 | support/texlab/crates/base-db/src/util.rs
+2024/01/20 | 11137 | support/texlab/crates/base-db/src/workspace.rs
+2024/01/20 | 352 | support/texlab/crates/bibfmt/Cargo.toml
+2024/01/20 | 6870 | support/texlab/crates/bibfmt/src/lib.rs
+2024/01/20 | 3486 | support/texlab/crates/bibfmt/src/tests.rs
+2024/01/20 | 492 | support/texlab/crates/bibtex-utils/Cargo.toml
+2024/01/20 | 2074 | support/texlab/crates/bibtex-utils/src/field/author.rs
+2024/01/20 | 2665 | support/texlab/crates/bibtex-utils/src/field/date.rs
+2024/01/20 | 1626 | support/texlab/crates/bibtex-utils/src/field/number.rs
+2024/01/20 | 60 | support/texlab/crates/bibtex-utils/src/field.rs
+2024/01/20 | 8955 | support/texlab/crates/bibtex-utils/src/field/text.rs
+2024/01/20 | 15 | support/texlab/crates/bibtex-utils/src/lib.rs
+2024/01/20 | 488 | support/texlab/crates/citeproc/Cargo.toml
+2024/01/20 | 22204 | support/texlab/crates/citeproc/src/driver.rs
+2024/01/20 | 4730 | support/texlab/crates/citeproc/src/entry.rs
+2024/01/20 | 875 | support/texlab/crates/citeproc/src/lib.rs
+2024/01/20 | 1760 | support/texlab/crates/citeproc/src/output.rs
+2024/01/20 | 15622 | support/texlab/crates/citeproc/src/tests.rs
+2024/01/20 | 559 | support/texlab/crates/commands/Cargo.toml
+2024/01/20 | 3838 | support/texlab/crates/commands/src/build.rs
+2024/01/20 | 987 | support/texlab/crates/commands/src/change_env.rs
+2024/01/20 | 1740 | support/texlab/crates/commands/src/clean.rs
+2024/01/20 | 1590 | support/texlab/crates/commands/src/dep_graph.rs
+2024/01/20 | 3093 | support/texlab/crates/commands/src/find_envs.rs
+2024/01/20 | 3901 | support/texlab/crates/commands/src/fwd_search.rs
+2024/01/20 | 389 | support/texlab/crates/commands/src/lib.rs
+2024/01/20 | 1583 | support/texlab/crates/commands/src/placeholders.rs
+2024/01/20 | 1033 | support/texlab/crates/completion/benches/bench_main.rs
+2024/01/20 | 691 | support/texlab/crates/completion/Cargo.toml
+2024/01/20 | 356 | support/texlab/crates/completion-data/Cargo.toml
+2024/01/20 | 6970534 | support/texlab/crates/completion-data/data/completion.json.gz
+2024/01/20 | 3265 | support/texlab/crates/completion-data/src/lib.rs
+2024/01/20 | 5533 | support/texlab/crates/completion/src/lib.rs
+2024/01/20 | 2493 | support/texlab/crates/completion/src/providers/argument.rs
+2024/01/20 | 2276 | support/texlab/crates/completion/src/providers/citations.rs
+2024/01/20 | 1553 | support/texlab/crates/completion/src/providers/color_model.rs
+2024/01/20 | 2107 | support/texlab/crates/completion/src/providers/color.rs
+2024/01/20 | 4254 | support/texlab/crates/completion/src/providers/command.rs
+2024/01/20 | 1118 | support/texlab/crates/completion/src/providers/entry_type.rs
+2024/01/20 | 4297 | support/texlab/crates/completion/src/providers/environment.rs
+2024/01/20 | 2369 | support/texlab/crates/completion/src/providers/field.rs
+2024/01/20 | 2612 | support/texlab/crates/completion/src/providers/glossary.rs
+2024/01/20 | 2481 | support/texlab/crates/completion/src/providers/import.rs
+2024/01/20 | 4755 | support/texlab/crates/completion/src/providers/include.rs
+2024/01/20 | 3501 | support/texlab/crates/completion/src/providers/label.rs
+2024/01/20 | 699 | support/texlab/crates/completion/src/providers.rs
+2024/01/20 | 3301 | support/texlab/crates/completion/src/providers/tikz_library.rs
+2024/01/20 | 44178 | support/texlab/crates/completion/src/tests.rs
+2024/01/20 | 1382 | support/texlab/crates/completion/src/util/builder.rs
+2024/01/20 | 1025 | support/texlab/crates/completion/src/util/matchers.rs
+2024/01/20 | 2320 | support/texlab/crates/completion/src/util/patterns.rs
+2024/01/20 | 967 | support/texlab/crates/completion/src/util.rs
+2024/01/20 | 378 | support/texlab/crates/definition/Cargo.toml
+2024/01/20 | 880 | support/texlab/crates/definition/src/citation.rs
+2024/01/20 | 1384 | support/texlab/crates/definition/src/command.rs
+2024/01/20 | 1078 | support/texlab/crates/definition/src/include.rs
+2024/01/20 | 1175 | support/texlab/crates/definition/src/label.rs
+2024/01/20 | 1104 | support/texlab/crates/definition/src/lib.rs
+2024/01/20 | 1077 | support/texlab/crates/definition/src/string_ref.rs
+2024/01/20 | 2600 | support/texlab/crates/definition/src/tests.rs
+2024/01/20 | 433 | support/texlab/crates/diagnostics/Cargo.toml
+2024/01/20 | 3298 | support/texlab/crates/diagnostics/src/build_log.rs
+2024/01/20 | 3060 | support/texlab/crates/diagnostics/src/citations.rs
+2024/01/20 | 3218 | support/texlab/crates/diagnostics/src/grammar/bib.rs
+2024/01/20 | 79 | support/texlab/crates/diagnostics/src/grammar.rs
+2024/01/20 | 4144 | support/texlab/crates/diagnostics/src/grammar/tex.rs
+2024/01/20 | 3021 | support/texlab/crates/diagnostics/src/labels.rs
+2024/01/20 | 2322 | support/texlab/crates/diagnostics/src/lib.rs
+2024/01/20 | 3274 | support/texlab/crates/diagnostics/src/tests.rs
+2024/01/20 | 770 | support/texlab/crates/diagnostics/src/types.rs
+2024/01/20 | 750 | support/texlab/crates/diagnostics/src/util.rs
+2024/01/20 | 227 | support/texlab/crates/distro/Cargo.toml
+2024/01/20 | 1917 | support/texlab/crates/distro/src/file_name_db.rs
+2024/01/20 | 710 | support/texlab/crates/distro/src/kpsewhich.rs
+2024/01/20 | 1287 | support/texlab/crates/distro/src/language.rs
+2024/01/20 | 2543 | support/texlab/crates/distro/src/lib.rs
+2024/01/20 | 2467 | support/texlab/crates/distro/src/miktex.rs
+2024/01/20 | 820 | support/texlab/crates/distro/src/texlive.rs
+2024/01/20 | 355 | support/texlab/crates/folding/Cargo.toml
+2024/01/20 | 3225 | support/texlab/crates/folding/src/lib.rs
+2024/01/20 | 1698 | support/texlab/crates/folding/src/tests.rs
+2024/01/20 | 326 | support/texlab/crates/highlights/Cargo.toml
+2024/01/20 | 806 | support/texlab/crates/highlights/src/label.rs
+2024/01/20 | 612 | support/texlab/crates/highlights/src/lib.rs
+2024/01/20 | 900 | support/texlab/crates/highlights/src/tests.rs
+2024/01/20 | 483 | support/texlab/crates/hover/Cargo.toml
+2024/01/20 | 1244 | support/texlab/crates/hover/src/citation.rs
+2024/01/20 | 541 | support/texlab/crates/hover/src/entry_type.rs
+2024/01/20 | 617 | support/texlab/crates/hover/src/field_type.rs
+2024/01/20 | 850 | support/texlab/crates/hover/src/label.rs
+2024/01/20 | 1044 | support/texlab/crates/hover/src/lib.rs
+2024/01/20 | 725 | support/texlab/crates/hover/src/package.rs
+2024/01/20 | 1064 | support/texlab/crates/hover/src/string_ref.rs
+2024/01/20 | 7091 | support/texlab/crates/hover/src/tests.rs
+2024/01/20 | 348 | support/texlab/crates/inlay-hints/Cargo.toml
+2024/01/20 | 1798 | support/texlab/crates/inlay-hints/src/label.rs
+2024/01/20 | 814 | support/texlab/crates/inlay-hints/src/lib.rs
+2024/01/20 | 3530 | support/texlab/crates/inlay-hints/src/tests.rs
+2024/01/20 | 233 | support/texlab/crates/line-index/Cargo.toml
+2024/01/20 | 6528 | support/texlab/crates/line-index/src/lib.rs
+2024/01/20 | 303 | support/texlab/crates/links/Cargo.toml
+2024/01/20 | 668 | support/texlab/crates/links/src/include.rs
+2024/01/20 | 251 | support/texlab/crates/links/src/lib.rs
+2024/01/20 | 1145 | support/texlab/crates/links/src/tests.rs
+2024/01/20 | 375 | support/texlab/crates/parser/Cargo.toml
+2024/01/20 | 11103 | support/texlab/crates/parser/src/bibtex.rs
+2024/01/20 | 158845 | support/texlab/crates/parser/src/bibtex/tests.rs
+2024/01/20 | 5385 | support/texlab/crates/parser/src/build_log.rs
+2024/01/20 | 44454 | support/texlab/crates/parser/src/build_log/tests.rs
+2024/01/20 | 3086 | support/texlab/crates/parser/src/config.rs
+2024/01/20 | 5386 | support/texlab/crates/parser/src/latex/lexer/commands.rs
+2024/01/20 | 2040 | support/texlab/crates/parser/src/latex/lexer.rs
+2024/01/20 | 3056 | support/texlab/crates/parser/src/latex/lexer/types.rs
+2024/01/20 | 1780 | support/texlab/crates/parser/src/latexmkrc.rs
+2024/01/20 | 34893 | support/texlab/crates/parser/src/latex.rs
+2024/01/20 | 100434 | support/texlab/crates/parser/src/latex/tests.rs
+2024/01/20 | 202 | support/texlab/crates/parser/src/lib.rs
+2024/01/20 | 336 | support/texlab/crates/references/Cargo.toml
+2024/01/20 | 1498 | support/texlab/crates/references/src/entry.rs
+2024/01/20 | 988 | support/texlab/crates/references/src/label.rs
+2024/01/20 | 899 | support/texlab/crates/references/src/lib.rs
+2024/01/20 | 1329 | support/texlab/crates/references/src/string_def.rs
+2024/01/20 | 3116 | support/texlab/crates/references/src/tests.rs
+2024/01/20 | 353 | support/texlab/crates/rename/Cargo.toml
+2024/01/20 | 1240 | support/texlab/crates/rename/src/command.rs
+2024/01/20 | 1510 | support/texlab/crates/rename/src/entry.rs
+2024/01/20 | 848 | support/texlab/crates/rename/src/label.rs
+2024/01/20 | 1046 | support/texlab/crates/rename/src/lib.rs
+2024/01/20 | 1247 | support/texlab/crates/rename/src/tests.rs
+2024/01/20 | 499 | support/texlab/crates/symbols/Cargo.toml
+2024/01/20 | 1974 | support/texlab/crates/symbols/src/document/bib.rs
+2024/01/20 | 1546 | support/texlab/crates/symbols/src/document.rs
+2024/01/20 | 14338 | support/texlab/crates/symbols/src/document/tests.rs
+2024/01/20 | 9070 | support/texlab/crates/symbols/src/document/tex.rs
+2024/01/20 | 175 | support/texlab/crates/symbols/src/lib.rs
+2024/01/20 | 2610 | support/texlab/crates/symbols/src/types.rs
+2024/01/20 | 1321 | support/texlab/crates/symbols/src/workspace.rs
+2024/01/20 | 5657 | support/texlab/crates/symbols/src/workspace/sort.rs
+2024/01/20 | 9194 | support/texlab/crates/symbols/src/workspace/tests.rs
+2024/01/20 | 227 | support/texlab/crates/syntax/Cargo.toml
+2024/01/20 | 6963 | support/texlab/crates/syntax/src/bibtex/cst.rs
+2024/01/20 | 616 | support/texlab/crates/syntax/src/bibtex/kind.rs
+2024/01/20 | 694 | support/texlab/crates/syntax/src/bibtex.rs
+2024/01/20 | 18098 | support/texlab/crates/syntax/src/latex/cst.rs
+2024/01/20 | 1708 | support/texlab/crates/syntax/src/latex/kind.rs
+2024/01/20 | 128 | support/texlab/crates/syntax/src/latexmkrc.rs
+2024/01/20 | 689 | support/texlab/crates/syntax/src/latex.rs
+2024/01/20 | 504 | support/texlab/crates/syntax/src/lib.rs
+2024/01/20 | 330 | support/texlab/crates/test-utils/Cargo.toml
+2024/01/20 | 5283 | support/texlab/crates/test-utils/src/fixture.rs
+2024/01/20 | 17 | support/texlab/crates/test-utils/src/lib.rs
+2024/01/20 | 1602 | support/texlab/crates/texlab/benches/bench_main.rs
+2024/01/20 | 1898 | support/texlab/crates/texlab/Cargo.toml
+2024/01/20 | 3223 | support/texlab/crates/texlab/src/client.rs
+2024/01/20 | 14836 | support/texlab/crates/texlab/src/features/completion.rs
+2024/01/20 | 1522 | support/texlab/crates/texlab/src/features/definition.rs
+2024/01/20 | 1432 | support/texlab/crates/texlab/src/features/folding.rs
+2024/01/20 | 828 | support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
+2024/01/20 | 2069 | support/texlab/crates/texlab/src/features/formatting/latexindent.rs
+2024/01/20 | 1137 | support/texlab/crates/texlab/src/features/formatting.rs
+2024/01/20 | 1125 | support/texlab/crates/texlab/src/features/highlight.rs
+2024/01/20 | 1755 | support/texlab/crates/texlab/src/features/hover.rs
+2024/01/20 | 2470 | support/texlab/crates/texlab/src/features/inlay_hint.rs
+2024/01/20 | 644 | support/texlab/crates/texlab/src/features/link.rs
+2024/01/20 | 1166 | support/texlab/crates/texlab/src/features/reference.rs
+2024/01/20 | 1587 | support/texlab/crates/texlab/src/features/rename.rs
+2024/01/20 | 197 | support/texlab/crates/texlab/src/features.rs
+2024/01/20 | 4202 | support/texlab/crates/texlab/src/features/symbols.rs
+2024/01/20 | 108 | support/texlab/crates/texlab/src/lib.rs
+2024/01/20 | 1732 | support/texlab/crates/texlab/src/main.rs
+2024/01/20 | 2411 | support/texlab/crates/texlab/src/server/dispatch.rs
+2024/01/20 | 2609 | support/texlab/crates/texlab/src/server/extensions.rs
+2024/01/20 | 8847 | support/texlab/crates/texlab/src/server/options.rs
+2024/01/20 | 1412 | support/texlab/crates/texlab/src/server/progress.rs
+2024/01/20 | 42741 | support/texlab/crates/texlab/src/server.rs
+2024/01/20 | 6018 | support/texlab/crates/texlab/src/util/capabilities.rs
+2024/01/20 | 4047 | support/texlab/crates/texlab/src/util/chktex.rs
+2024/01/20 | 8251 | support/texlab/crates/texlab/src/util/diagnostics.rs
+2024/01/20 | 1732 | support/texlab/crates/texlab/src/util/line_index_ext.rs
+2024/01/20 | 4004 | support/texlab/crates/texlab/src/util/lsp_enums.rs
+2024/01/20 | 1496 | support/texlab/crates/texlab/src/util.rs
+2024/01/20 | 380190 | support/texlab/images/demo.gif
+2024/01/20 | 35149 | support/texlab/LICENSE
+2024/01/20 | 3828 | support/texlab/README.md
+2024/01/20 | 619 | support/texlab/texlab.1
+2024/01/20 | 26384 | support/texlab/texlab.pdf
+2024/01/20 | 2586 | support/texlab/texlab.tex
+2024/01/20 | 7582375 | support/texlab.zip
2011/11/27 | 456 | support/texlipse/plugin/1.5.0/README.TXT
2011/11/27 | 1726937 | support/texlipse/plugin/1.5.0/texlipse_1.5.0 src.zip
1999/01/30 | 6077 | support/texlist/README
@@ -298791,8 +298808,8 @@
2019/08/11 | 218408 | systems/texlive/tlnet/archive/csvmerge.doc.r51857.tar.xz
2019/08/11 | 2940 | systems/texlive/tlnet/archive/csvmerge.r51857.tar.xz
2019/08/11 | 13912 | systems/texlive/tlnet/archive/csvmerge.source.r51857.tar.xz
-2023/10/17 | 1732944 | systems/texlive/tlnet/archive/csvsimple.doc.r68566.tar.xz
-2023/10/17 | 11692 | systems/texlive/tlnet/archive/csvsimple.r68566.tar.xz
+2024/01/20 | 1740616 | systems/texlive/tlnet/archive/csvsimple.doc.r69494.tar.xz
+2024/01/20 | 11828 | systems/texlive/tlnet/archive/csvsimple.r69494.tar.xz
2019/02/28 | 698160 | systems/texlive/tlnet/archive/ctable.doc.r38672.tar.xz
2019/02/28 | 3620 | systems/texlive/tlnet/archive/ctable.r38672.tar.xz
2019/02/28 | 14844 | systems/texlive/tlnet/archive/ctable.source.r38672.tar.xz
@@ -302417,13 +302434,13 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.amd64-freebsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.amd64-netbsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.armhf-linux.r46894.tar.xz
-2024/01/10 | 752036 | systems/texlive/tlnet/archive/l3build.doc.r69360.tar.xz
+2024/01/20 | 752832 | systems/texlive/tlnet/archive/l3build.doc.r69495.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-freebsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-linux.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-netbsd.r46894.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/l3build.i386-solaris.r46894.tar.xz
-2024/01/10 | 36704 | systems/texlive/tlnet/archive/l3build.r69360.tar.xz
-2024/01/10 | 31768 | systems/texlive/tlnet/archive/l3build.source.r69360.tar.xz
+2024/01/20 | 36768 | systems/texlive/tlnet/archive/l3build.r69495.tar.xz
+2024/01/20 | 31808 | systems/texlive/tlnet/archive/l3build.source.r69495.tar.xz
2021/02/25 | 340 | systems/texlive/tlnet/archive/l3build.universal-darwin.r57908.tar.xz
2023/02/20 | 2308 | systems/texlive/tlnet/archive/l3build.windows.r65891.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/l3build.x86_64-cygwin.r46894.tar.xz
@@ -303887,9 +303904,9 @@
2019/02/28 | 77852 | systems/texlive/tlnet/archive/metalogo.doc.r18611.tar.xz
2019/02/28 | 2228 | systems/texlive/tlnet/archive/metalogo.r18611.tar.xz
2019/02/28 | 7148 | systems/texlive/tlnet/archive/metalogo.source.r18611.tar.xz
-2024/01/13 | 380132 | systems/texlive/tlnet/archive/metalogox.doc.r69401.tar.xz
-2024/01/13 | 4212 | systems/texlive/tlnet/archive/metalogox.r69401.tar.xz
-2024/01/13 | 8668 | systems/texlive/tlnet/archive/metalogox.source.r69401.tar.xz
+2024/01/20 | 395396 | systems/texlive/tlnet/archive/metalogox.doc.r69497.tar.xz
+2024/01/20 | 4696 | systems/texlive/tlnet/archive/metalogox.r69497.tar.xz
+2024/01/20 | 9376 | systems/texlive/tlnet/archive/metalogox.source.r69497.tar.xz
2020/05/05 | 84860 | systems/texlive/tlnet/archive/metanorma.doc.r55010.tar.xz
2020/05/05 | 7536 | systems/texlive/tlnet/archive/metanorma.r55010.tar.xz
2019/02/28 | 585804 | systems/texlive/tlnet/archive/metaobj.doc.r15878.tar.xz
@@ -306068,8 +306085,8 @@
2019/02/28 | 824 | systems/texlive/tlnet/archive/pst-light3d.source.r15878.tar.xz
2019/02/28 | 2763276 | systems/texlive/tlnet/archive/pst-lsystem.doc.r49556.tar.xz
2019/02/28 | 2564 | systems/texlive/tlnet/archive/pst-lsystem.r49556.tar.xz
-2022/07/07 | 22935364 | systems/texlive/tlnet/archive/pst-magneticfield.doc.r63821.tar.xz
-2022/07/07 | 5492 | systems/texlive/tlnet/archive/pst-magneticfield.r63821.tar.xz
+2024/01/20 | 23094696 | systems/texlive/tlnet/archive/pst-magneticfield.doc.r69493.tar.xz
+2024/01/20 | 5508 | systems/texlive/tlnet/archive/pst-magneticfield.r69493.tar.xz
2019/05/03 | 20207432 | systems/texlive/tlnet/archive/pst-marble.doc.r50925.tar.xz
2019/05/03 | 8560 | systems/texlive/tlnet/archive/pst-marble.r50925.tar.xz
2023/07/04 | 226768 | systems/texlive/tlnet/archive/pst-math.doc.r67535.tar.xz
@@ -307085,8 +307102,8 @@
2019/02/28 | 292656 | systems/texlive/tlnet/archive/simplecv.doc.r35537.tar.xz
2019/02/28 | 2112 | systems/texlive/tlnet/archive/simplecv.r35537.tar.xz
2019/02/28 | 5844 | systems/texlive/tlnet/archive/simplecv.source.r35537.tar.xz
-2024/01/13 | 2432460 | systems/texlive/tlnet/archive/simpleicons.doc.r69396.tar.xz
-2024/01/13 | 3325712 | systems/texlive/tlnet/archive/simpleicons.r69396.tar.xz
+2024/01/20 | 2444808 | systems/texlive/tlnet/archive/simpleicons.doc.r69492.tar.xz
+2024/01/20 | 3340480 | systems/texlive/tlnet/archive/simpleicons.r69492.tar.xz
2019/02/28 | 224844 | systems/texlive/tlnet/archive/simpleinvoice.doc.r45673.tar.xz
2019/02/28 | 2420 | systems/texlive/tlnet/archive/simpleinvoice.r45673.tar.xz
2023/10/03 | 142696 | systems/texlive/tlnet/archive/simplekv.doc.r68439.tar.xz
@@ -307661,9 +307678,9 @@
2019/09/11 | 1292 | systems/texlive/tlnet/archive/tagging.r52064.tar.xz
2019/02/28 | 68912 | systems/texlive/tlnet/archive/tagpair.doc.r42138.tar.xz
2019/02/28 | 1244 | systems/texlive/tlnet/archive/tagpair.r42138.tar.xz
-2023/12/19 | 2151880 | systems/texlive/tlnet/archive/tagpdf.doc.r69165.tar.xz
-2023/12/19 | 36636 | systems/texlive/tlnet/archive/tagpdf.r69165.tar.xz
-2023/12/19 | 67960 | systems/texlive/tlnet/archive/tagpdf.source.r69165.tar.xz
+2024/01/20 | 2156396 | systems/texlive/tlnet/archive/tagpdf.doc.r69496.tar.xz
+2024/01/20 | 36796 | systems/texlive/tlnet/archive/tagpdf.r69496.tar.xz
+2024/01/20 | 68292 | systems/texlive/tlnet/archive/tagpdf.source.r69496.tar.xz
2019/02/28 | 131060 | systems/texlive/tlnet/archive/talk.doc.r42428.tar.xz
2019/02/28 | 4676 | systems/texlive/tlnet/archive/talk.r42428.tar.xz
2019/02/28 | 556 | systems/texlive/tlnet/archive/talk.source.r42428.tar.xz
@@ -307771,13 +307788,13 @@
2023/08/16 | 108860 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r67940.tar.xz
2023/08/16 | 87320 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r67940.tar.xz
2023/08/16 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r67940.tar.xz
-2024/01/17 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69463.tar.xz
+2024/01/20 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69499.tar.xz
2023/08/16 | 93764 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r67940.tar.xz
2023/08/16 | 91236 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r67940.tar.xz
2023/08/16 | 76184 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r67940.tar.xz
2023/08/16 | 83936 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r67940.tar.xz
-2024/01/17 | 1116308 | systems/texlive/tlnet/archive/tex4ht.r69463.tar.xz
-2024/01/17 | 1479264 | systems/texlive/tlnet/archive/tex4ht.source.r69463.tar.xz
+2024/01/20 | 1116376 | systems/texlive/tlnet/archive/tex4ht.r69499.tar.xz
+2024/01/20 | 1481080 | systems/texlive/tlnet/archive/tex4ht.source.r69499.tar.xz
2023/08/16 | 184636 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r67940.tar.xz
2023/10/23 | 62056 | systems/texlive/tlnet/archive/tex4ht.windows.r68621.tar.xz
2023/08/16 | 57992 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r67940.tar.xz
@@ -308055,7 +308072,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/01/19 | 431504 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69477.tar.xz
+2024/01/20 | 431688 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69491.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
@@ -308077,7 +308094,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/01/19 | 114292 | systems/texlive/tlnet/archive/texlive-scripts.r69477.tar.xz
+2024/01/20 | 114272 | systems/texlive/tlnet/archive/texlive-scripts.r69491.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -309978,16 +309995,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
2024/01/07 | 125782 | systems/texlive/tlnet/install-tl
-2024/01/19 | 5744823 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/01/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/01/19 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/01/20 | 5744457 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/01/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/01/20 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2024/01/19 | 21032613 | systems/texlive/tlnet/install-tl-windows.exe
-2024/01/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/01/19 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/01/19 | 26032759 | systems/texlive/tlnet/install-tl.zip
-2024/01/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/01/19 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/01/20 | 21030235 | systems/texlive/tlnet/install-tl-windows.exe
+2024/01/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/01/20 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/01/20 | 26032746 | systems/texlive/tlnet/install-tl.zip
+2024/01/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/01/20 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -309997,7 +310014,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/01/18 | 7458 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/01/19 | 7407 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/12/13 | 226639 | 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
@@ -310039,12 +310056,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/07 | 5844 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/01/19 | 18808395 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/01/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/01/20 | 18808396 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/01/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/10/16 | 87924 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/01/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/01/19 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/01/19 | 2522620 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/01/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/01/20 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/01/20 | 2521268 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -313799,9 +313816,9 @@
2022/12/07 | 9291 | systems/win32/miktex/tm/packages/amiri__doc.tar.lzma
2022/12/07 | 17316 | systems/win32/miktex/tm/packages/amiri__source.tar.lzma
2022/12/07 | 473433 | systems/win32/miktex/tm/packages/amiri.tar.lzma
-2024/01/07 | 1686297 | systems/win32/miktex/tm/packages/amnestyreport__doc.tar.lzma
-2024/01/07 | 11628 | systems/win32/miktex/tm/packages/amnestyreport__source.tar.lzma
-2024/01/07 | 5265 | systems/win32/miktex/tm/packages/amnestyreport.tar.lzma
+2024/01/20 | 1553586 | systems/win32/miktex/tm/packages/amnestyreport__doc.tar.lzma
+2024/01/20 | 12203 | systems/win32/miktex/tm/packages/amnestyreport__source.tar.lzma
+2024/01/20 | 5506 | systems/win32/miktex/tm/packages/amnestyreport.tar.lzma
2022/09/13 | 209817 | systems/win32/miktex/tm/packages/amsaddr__doc.tar.lzma
2022/09/13 | 4408 | systems/win32/miktex/tm/packages/amsaddr__source.tar.lzma
2022/09/13 | 2167 | systems/win32/miktex/tm/packages/amsaddr.tar.lzma
@@ -313877,8 +313894,8 @@
2021/06/15 | 3132 | systems/win32/miktex/tm/packages/arabic-book.tar.lzma
2019/07/05 | 1979 | systems/win32/miktex/tm/packages/arabicfront.tar.lzma
2021/06/06 | 1930282 | systems/win32/miktex/tm/packages/arabi__doc.tar.lzma
-2021/12/15 | 1898718 | systems/win32/miktex/tm/packages/arabi__source.tar.lzma
-2021/12/15 | 82891 | systems/win32/miktex/tm/packages/arabi.tar.lzma
+2024/01/20 | 44989 | systems/win32/miktex/tm/packages/arabi__source.tar.lzma
+2024/01/20 | 1937666 | systems/win32/miktex/tm/packages/arabi.tar.lzma
2020/03/25 | 834312 | systems/win32/miktex/tm/packages/arabluatex.tar.lzma
2022/06/12 | 364698 | systems/win32/miktex/tm/packages/arabtex__doc.tar.lzma
2022/06/26 | 1178477 | systems/win32/miktex/tm/packages/arabtex__source.tar.lzma
@@ -313900,8 +313917,8 @@
2006/03/25 | 204747 | systems/win32/miktex/tm/packages/arial.cab
2022/10/06 | 29789 | systems/win32/miktex/tm/packages/arimo__doc.tar.lzma
2022/10/06 | 2929665 | systems/win32/miktex/tm/packages/arimo.tar.lzma
-2022/08/24 | 433245 | systems/win32/miktex/tm/packages/armtex__doc.tar.lzma
-2022/08/24 | 528402 | systems/win32/miktex/tm/packages/armtex.tar.lzma
+2024/01/20 | 433263 | systems/win32/miktex/tm/packages/armtex__doc.tar.lzma
+2024/01/20 | 528184 | systems/win32/miktex/tm/packages/armtex.tar.lzma
2019/01/26 | 248212 | systems/win32/miktex/tm/packages/armymemo.tar.lzma
2007/12/14 | 27494663 | systems/win32/miktex/tm/packages/arphic.tar.lzma
2016/12/15 | 12680596 | systems/win32/miktex/tm/packages/arphic-ttf.tar.lzma
@@ -314009,7 +314026,7 @@
2014/09/29 | 121076 | systems/win32/miktex/tm/packages/babel-croatian.tar.lzma
2014/05/21 | 206798 | systems/win32/miktex/tm/packages/babel-czech.tar.lzma
2021/02/10 | 144839 | systems/win32/miktex/tm/packages/babel-danish.tar.lzma
-2023/12/19 | 1044432 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma
+2024/01/20 | 1045036 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma
2021/09/06 | 157877 | systems/win32/miktex/tm/packages/babel-dutch__doc.tar.lzma
2021/09/06 | 8372 | systems/win32/miktex/tm/packages/babel-dutch__source.tar.lzma
2021/09/06 | 3172 | systems/win32/miktex/tm/packages/babel-dutch.tar.lzma
@@ -314075,11 +314092,11 @@
2021/11/07 | 210288 | systems/win32/miktex/tm/packages/babel-sorbian__doc.tar.lzma
2021/11/07 | 6727 | systems/win32/miktex/tm/packages/babel-sorbian__source.tar.lzma
2021/11/07 | 3401 | systems/win32/miktex/tm/packages/babel-sorbian.tar.lzma
-2023/12/19 | 884173 | systems/win32/miktex/tm/packages/babel__source.tar.lzma
+2024/01/20 | 886582 | systems/win32/miktex/tm/packages/babel__source.tar.lzma
2015/05/25 | 5256 | systems/win32/miktex/tm/packages/babel-spanglish.tar.lzma
2021/05/29 | 222183 | systems/win32/miktex/tm/packages/babel-spanish.tar.lzma
2021/02/10 | 148420 | systems/win32/miktex/tm/packages/babel-swedish.tar.lzma
-2023/12/19 | 234615 | systems/win32/miktex/tm/packages/babel.tar.lzma
+2024/01/20 | 235111 | systems/win32/miktex/tm/packages/babel.tar.lzma
2014/05/21 | 234101 | systems/win32/miktex/tm/packages/babel-thai.tar.lzma
2019/07/06 | 309208 | systems/win32/miktex/tm/packages/babel-turkish.tar.lzma
2021/01/17 | 159246 | systems/win32/miktex/tm/packages/babel-ukrainian.tar.lzma
@@ -314153,6 +314170,9 @@
2023/11/04 | 1769356 | systems/win32/miktex/tm/packages/beamertheme-arguelles__doc.tar.lzma
2022/06/26 | 955 | systems/win32/miktex/tm/packages/beamertheme-arguelles__source.tar.lzma
2023/11/04 | 3397 | systems/win32/miktex/tm/packages/beamertheme-arguelles.tar.lzma
+2024/01/20 | 442320 | systems/win32/miktex/tm/packages/beamerthemeconcrete__doc.tar.lzma
+2024/01/20 | 1970 | systems/win32/miktex/tm/packages/beamerthemeconcrete__source.tar.lzma
+2024/01/20 | 15060 | systems/win32/miktex/tm/packages/beamerthemeconcrete.tar.lzma
2016/10/04 | 457031 | systems/win32/miktex/tm/packages/beamertheme-cuerna.tar.lzma
2015/12/08 | 1525974 | systems/win32/miktex/tm/packages/beamertheme-detlevcm.tar.lzma
2016/05/31 | 168629 | systems/win32/miktex/tm/packages/beamertheme-epyt.tar.lzma
@@ -314225,9 +314245,9 @@
2023/06/21 | 1079514 | systems/win32/miktex/tm/packages/bibarts__doc.tar.lzma
2023/06/21 | 246867 | systems/win32/miktex/tm/packages/bibarts__source.tar.lzma
2023/06/21 | 31896 | systems/win32/miktex/tm/packages/bibarts.tar.lzma
-2023/09/10 | 351375 | systems/win32/miktex/tm/packages/bibcop__doc.tar.lzma
-2023/09/10 | 6561 | systems/win32/miktex/tm/packages/bibcop__source.tar.lzma
-2023/09/10 | 8285 | systems/win32/miktex/tm/packages/bibcop.tar.lzma
+2024/01/20 | 351753 | systems/win32/miktex/tm/packages/bibcop__doc.tar.lzma
+2024/01/20 | 6612 | systems/win32/miktex/tm/packages/bibcop__source.tar.lzma
+2024/01/20 | 8393 | systems/win32/miktex/tm/packages/bibcop.tar.lzma
2023/03/17 | 87636087 | systems/win32/miktex/tm/packages/biber-darwin-x86_64.tar.lzma
2023/03/17 | 283158 | systems/win32/miktex/tm/packages/biber__doc.tar.lzma
2023/03/17 | 23611234 | systems/win32/miktex/tm/packages/biber-linux-x86_64.tar.lzma
@@ -314434,9 +314454,9 @@
2023/11/16 | 430857 | systems/win32/miktex/tm/packages/bodegraph__doc.tar.lzma
2023/11/16 | 42884 | systems/win32/miktex/tm/packages/bodegraph__source.tar.lzma
2023/11/16 | 16402 | systems/win32/miktex/tm/packages/bodegraph.tar.lzma
-2023/10/14 | 732297 | systems/win32/miktex/tm/packages/bodeplot__doc.tar.lzma
-2023/10/14 | 17407 | systems/win32/miktex/tm/packages/bodeplot__source.tar.lzma
-2023/10/14 | 5646 | systems/win32/miktex/tm/packages/bodeplot.tar.lzma
+2024/01/20 | 555112 | systems/win32/miktex/tm/packages/bodeplot__doc.tar.lzma
+2024/01/20 | 17816 | systems/win32/miktex/tm/packages/bodeplot__source.tar.lzma
+2024/01/20 | 5970 | systems/win32/miktex/tm/packages/bodeplot.tar.lzma
2015/06/25 | 432100 | systems/win32/miktex/tm/packages/bohr.tar.lzma
2009/08/29 | 1130817 | systems/win32/miktex/tm/packages/boisik.tar.lzma
2013/11/27 | 283422 | systems/win32/miktex/tm/packages/boites.tar.lzma
@@ -314470,9 +314490,9 @@
2017/08/25 | 365133 | systems/win32/miktex/tm/packages/bpchem.tar.lzma
2007/12/15 | 202416 | systems/win32/miktex/tm/packages/bpolynomial.tar.lzma
2010/02/22 | 295246 | systems/win32/miktex/tm/packages/bracketkey.tar.lzma
-2022/11/01 | 685880 | systems/win32/miktex/tm/packages/braids__doc.tar.lzma
-2022/11/01 | 20904 | systems/win32/miktex/tm/packages/braids__source.tar.lzma
-2022/11/01 | 8064 | systems/win32/miktex/tm/packages/braids.tar.lzma
+2024/01/20 | 775846 | systems/win32/miktex/tm/packages/braids__doc.tar.lzma
+2024/01/20 | 24939 | systems/win32/miktex/tm/packages/braids__source.tar.lzma
+2024/01/20 | 8459 | systems/win32/miktex/tm/packages/braids.tar.lzma
2010/12/13 | 66716 | systems/win32/miktex/tm/packages/braille.tar.lzma
2010/02/22 | 217990 | systems/win32/miktex/tm/packages/braket.tar.lzma
2023/08/19 | 173620 | systems/win32/miktex/tm/packages/brandeis-dissertation__doc.tar.lzma
@@ -314656,9 +314676,9 @@
2015/04/21 | 693233 | systems/win32/miktex/tm/packages/cfr-initials.tar.lzma
2015/10/12 | 2674272 | systems/win32/miktex/tm/packages/cfr-lm.tar.lzma
2005/09/24 | 328888 | systems/win32/miktex/tm/packages/changebar.cab
-2024/01/07 | 628721 | systems/win32/miktex/tm/packages/changebar__doc.tar.lzma
-2024/01/07 | 33779 | systems/win32/miktex/tm/packages/changebar__source.tar.lzma
-2024/01/07 | 7345 | systems/win32/miktex/tm/packages/changebar.tar.lzma
+2024/01/20 | 630688 | systems/win32/miktex/tm/packages/changebar__doc.tar.lzma
+2024/01/20 | 33851 | systems/win32/miktex/tm/packages/changebar__source.tar.lzma
+2024/01/20 | 7346 | systems/win32/miktex/tm/packages/changebar.tar.lzma
2009/10/16 | 61449 | systems/win32/miktex/tm/packages/changelayout.tar.lzma
2023/02/23 | 169708 | systems/win32/miktex/tm/packages/changelog__doc.tar.lzma
2023/02/23 | 5798 | systems/win32/miktex/tm/packages/changelog__source.tar.lzma
@@ -314933,9 +314953,9 @@
2016/03/09 | 897096 | systems/win32/miktex/tm/packages/computational-complexity.tar.lzma
2013/01/07 | 324573 | systems/win32/miktex/tm/packages/concepts.tar.lzma
2016/07/15 | 18070 | systems/win32/miktex/tm/packages/concmath-fonts.tar.lzma
-2023/12/02 | 1920115 | systems/win32/miktex/tm/packages/concmath-otf__doc.tar.lzma
-2023/12/02 | 12111 | systems/win32/miktex/tm/packages/concmath-otf__source.tar.lzma
-2023/12/02 | 253610 | systems/win32/miktex/tm/packages/concmath-otf.tar.lzma
+2024/01/20 | 1920206 | systems/win32/miktex/tm/packages/concmath-otf__doc.tar.lzma
+2024/01/20 | 12104 | systems/win32/miktex/tm/packages/concmath-otf__source.tar.lzma
+2024/01/20 | 254321 | systems/win32/miktex/tm/packages/concmath-otf.tar.lzma
2016/07/15 | 277593 | systems/win32/miktex/tm/packages/concmath.tar.lzma
2016/07/15 | 5239 | systems/win32/miktex/tm/packages/concprog.tar.lzma
2017/04/16 | 6173 | systems/win32/miktex/tm/packages/concrete.tar.lzma
@@ -315061,8 +315081,8 @@
2017/04/23 | 2092323 | systems/win32/miktex/tm/packages/css-colors.tar.lzma
2016/09/06 | 106657 | systems/win32/miktex/tm/packages/cstypo.tar.lzma
2019/08/13 | 235822 | systems/win32/miktex/tm/packages/csvmerge.tar.lzma
-2023/10/26 | 1734543 | systems/win32/miktex/tm/packages/csvsimple__doc.tar.lzma
-2023/10/26 | 11863 | systems/win32/miktex/tm/packages/csvsimple.tar.lzma
+2024/01/20 | 1742876 | systems/win32/miktex/tm/packages/csvsimple__doc.tar.lzma
+2024/01/20 | 12074 | systems/win32/miktex/tm/packages/csvsimple.tar.lzma
2007/07/04 | 215599 | systems/win32/miktex/tm/packages/csvtools.tar.lzma
2015/10/06 | 155555 | systems/win32/miktex/tm/packages/ctablestack.tar.lzma
2015/10/20 | 716564 | systems/win32/miktex/tm/packages/ctable.tar.lzma
@@ -315281,11 +315301,11 @@
2023/10/03 | 236195 | systems/win32/miktex/tm/packages/doclicense.tar.lzma
2009/09/03 | 158280 | systems/win32/miktex/tm/packages/docmfp.tar.lzma
2012/03/28 | 152472 | systems/win32/miktex/tm/packages/docmute.tar.lzma
-2022/12/01 | 338807 | systems/win32/miktex/tm/packages/docshots__doc.tar.lzma
-2022/12/01 | 7490 | systems/win32/miktex/tm/packages/docshots__source.tar.lzma
-2022/12/01 | 2982 | systems/win32/miktex/tm/packages/docshots.tar.lzma
-2022/01/02 | 23666 | systems/win32/miktex/tm/packages/docsurvey__source.tar.lzma
-2022/01/02 | 238336 | systems/win32/miktex/tm/packages/docsurvey.tar.lzma
+2024/01/20 | 340416 | systems/win32/miktex/tm/packages/docshots__doc.tar.lzma
+2024/01/20 | 7632 | systems/win32/miktex/tm/packages/docshots__source.tar.lzma
+2024/01/20 | 3005 | systems/win32/miktex/tm/packages/docshots.tar.lzma
+2024/01/20 | 24028 | systems/win32/miktex/tm/packages/docsurvey__source.tar.lzma
+2024/01/20 | 246155 | systems/win32/miktex/tm/packages/docsurvey.tar.lzma
2014/06/30 | 623193 | systems/win32/miktex/tm/packages/doctools.tar.lzma
2011/12/01 | 96593 | systems/win32/miktex/tm/packages/documentation.tar.lzma
2020/09/06 | 8866 | systems/win32/miktex/tm/packages/docutils.tar.lzma
@@ -315335,9 +315355,9 @@
2023/12/19 | 283620 | systems/win32/miktex/tm/packages/dtk-bibliography.tar.lzma
2022/06/26 | 78327 | systems/win32/miktex/tm/packages/dtk__doc.tar.lzma
2022/06/26 | 15852 | systems/win32/miktex/tm/packages/dtk.tar.lzma
-2023/01/06 | 461698 | systems/win32/miktex/tm/packages/dtxdescribe__doc.tar.lzma
-2023/01/06 | 24456 | systems/win32/miktex/tm/packages/dtxdescribe__source.tar.lzma
-2023/01/06 | 8092 | systems/win32/miktex/tm/packages/dtxdescribe.tar.lzma
+2024/01/20 | 463848 | systems/win32/miktex/tm/packages/dtxdescribe__doc.tar.lzma
+2024/01/20 | 24698 | systems/win32/miktex/tm/packages/dtxdescribe__source.tar.lzma
+2024/01/20 | 8171 | systems/win32/miktex/tm/packages/dtxdescribe.tar.lzma
2019/07/20 | 61900 | systems/win32/miktex/tm/packages/dtxgen.tar.lzma
2015/09/22 | 315058 | systems/win32/miktex/tm/packages/dtxtut.tar.lzma
2022/10/15 | 530862 | systems/win32/miktex/tm/packages/ducksay__doc.tar.lzma
@@ -315371,9 +315391,9 @@
2021/07/18 | 313984 | systems/win32/miktex/tm/packages/easing__doc.tar.lzma
2021/07/18 | 8201 | systems/win32/miktex/tm/packages/easing__source.tar.lzma
2021/07/18 | 2391 | systems/win32/miktex/tm/packages/easing.tar.lzma
-2024/01/07 | 593240 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
-2024/01/07 | 39860 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
-2024/01/07 | 16088 | systems/win32/miktex/tm/packages/easybook.tar.lzma
+2024/01/20 | 601974 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
+2024/01/20 | 40549 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
+2024/01/20 | 16059 | systems/win32/miktex/tm/packages/easybook.tar.lzma
2023/10/12 | 14744 | systems/win32/miktex/tm/packages/easydtx__doc.tar.lzma
2023/10/12 | 2035 | systems/win32/miktex/tm/packages/easydtx.tar.lzma
2018/03/31 | 183421 | systems/win32/miktex/tm/packages/easyfig.tar.lzma
@@ -315522,9 +315542,9 @@
2021/06/06 | 6839 | systems/win32/miktex/tm/packages/environ__source.tar.lzma
2021/06/06 | 2125 | systems/win32/miktex/tm/packages/environ.tar.lzma
2005/02/24 | 75685 | systems/win32/miktex/tm/packages/envlab.cab
-2024/01/07 | 1444467 | systems/win32/miktex/tm/packages/eolang__doc.tar.lzma
-2024/01/07 | 17288 | systems/win32/miktex/tm/packages/eolang__source.tar.lzma
-2024/01/07 | 7737 | systems/win32/miktex/tm/packages/eolang.tar.lzma
+2024/01/20 | 1447473 | systems/win32/miktex/tm/packages/eolang__doc.tar.lzma
+2024/01/20 | 18837 | systems/win32/miktex/tm/packages/eolang__source.tar.lzma
+2024/01/20 | 7911 | systems/win32/miktex/tm/packages/eolang.tar.lzma
2009/07/13 | 177811 | systems/win32/miktex/tm/packages/epic.tar.lzma
2009/10/07 | 347193 | systems/win32/miktex/tm/packages/epigrafica.tar.lzma
2020/04/24 | 314994 | systems/win32/miktex/tm/packages/epigraph-keys.tar.lzma
@@ -315562,9 +315582,9 @@
2021/05/08 | 327575 | systems/win32/miktex/tm/packages/eq-save.tar.lzma
2009/07/26 | 707878 | systems/win32/miktex/tm/packages/erdc.tar.lzma
2022/05/25 | 373350 | systems/win32/miktex/tm/packages/erewhon__doc.tar.lzma
-2023/12/02 | 1989389 | systems/win32/miktex/tm/packages/erewhon-math__doc.tar.lzma
-2023/12/02 | 14136 | systems/win32/miktex/tm/packages/erewhon-math__source.tar.lzma
-2023/12/02 | 290713 | systems/win32/miktex/tm/packages/erewhon-math.tar.lzma
+2024/01/20 | 1989304 | systems/win32/miktex/tm/packages/erewhon-math__doc.tar.lzma
+2024/01/20 | 14128 | systems/win32/miktex/tm/packages/erewhon-math__source.tar.lzma
+2024/01/20 | 290422 | systems/win32/miktex/tm/packages/erewhon-math.tar.lzma
2022/05/25 | 5624 | systems/win32/miktex/tm/packages/erewhon__source.tar.lzma
2022/05/25 | 2600936 | systems/win32/miktex/tm/packages/erewhon.tar.lzma
2007/11/19 | 155443 | systems/win32/miktex/tm/packages/errata.tar.lzma
@@ -315615,9 +315635,9 @@
2010/09/21 | 156297 | systems/win32/miktex/tm/packages/euenc.tar.lzma
2020/05/25 | 126229 | systems/win32/miktex/tm/packages/euflag.tar.lzma
2009/03/24 | 11457 | systems/win32/miktex/tm/packages/eukdate.tar.lzma
-2023/12/02 | 1598898 | systems/win32/miktex/tm/packages/euler-math__doc.tar.lzma
-2023/12/02 | 11037 | systems/win32/miktex/tm/packages/euler-math__source.tar.lzma
-2023/12/02 | 251434 | systems/win32/miktex/tm/packages/euler-math.tar.lzma
+2024/01/20 | 1574716 | systems/win32/miktex/tm/packages/euler-math__doc.tar.lzma
+2024/01/20 | 11035 | systems/win32/miktex/tm/packages/euler-math__source.tar.lzma
+2024/01/20 | 262897 | systems/win32/miktex/tm/packages/euler-math.tar.lzma
2022/07/25 | 336047 | systems/win32/miktex/tm/packages/eulerpx__doc.tar.lzma
2022/07/25 | 3231 | systems/win32/miktex/tm/packages/eulerpx__source.tar.lzma
2022/07/25 | 2967 | systems/win32/miktex/tm/packages/eulerpx.tar.lzma
@@ -315696,7 +315716,9 @@
2004/08/09 | 526992 | systems/win32/miktex/tm/packages/expressg.cab
2009/03/07 | 92380 | systems/win32/miktex/tm/packages/exp-testopt.tar.lzma
2019/10/04 | 723531 | systems/win32/miktex/tm/packages/exsheets.tar.lzma
-2018/10/24 | 616405 | systems/win32/miktex/tm/packages/exsol.tar.lzma
+2024/01/20 | 496168 | systems/win32/miktex/tm/packages/exsol__doc.tar.lzma
+2024/01/20 | 14153 | systems/win32/miktex/tm/packages/exsol__source.tar.lzma
+2024/01/20 | 3880 | systems/win32/miktex/tm/packages/exsol.tar.lzma
2020/03/20 | 67539 | systems/win32/miktex/tm/packages/extarrows.tar.lzma
2006/10/07 | 116548 | systems/win32/miktex/tm/packages/exteps.tar.bz2
2009/11/02 | 118705 | systems/win32/miktex/tm/packages/extpfeil.tar.lzma
@@ -315777,9 +315799,9 @@
2013/05/06 | 383535 | systems/win32/miktex/tm/packages/feynmp-auto.tar.lzma
2022/07/25 | 18915 | systems/win32/miktex/tm/packages/feyn__source.tar.lzma
2022/07/25 | 12260 | systems/win32/miktex/tm/packages/feyn.tar.lzma
-2022/12/07 | 548601 | systems/win32/miktex/tm/packages/ffcode__doc.tar.lzma
-2022/12/07 | 5419 | systems/win32/miktex/tm/packages/ffcode__source.tar.lzma
-2022/12/07 | 2337 | systems/win32/miktex/tm/packages/ffcode.tar.lzma
+2024/01/20 | 505654 | systems/win32/miktex/tm/packages/ffcode__doc.tar.lzma
+2024/01/20 | 5336 | systems/win32/miktex/tm/packages/ffcode__source.tar.lzma
+2024/01/20 | 2270 | systems/win32/miktex/tm/packages/ffcode.tar.lzma
2015/05/25 | 180075 | systems/win32/miktex/tm/packages/fge.tar.lzma
2022/06/26 | 473706 | systems/win32/miktex/tm/packages/fgruler__doc.tar.lzma
2022/06/26 | 12271 | systems/win32/miktex/tm/packages/fgruler__source.tar.lzma
@@ -315807,7 +315829,7 @@
2022/11/01 | 5115 | 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
-2024/01/07 | 789213 | systems/win32/miktex/tm/packages/files.csv.lzma
+2024/01/20 | 790155 | 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
@@ -315919,10 +315941,10 @@
2023/07/04 | 247062 | systems/win32/miktex/tm/packages/fonts-churchslavonic__doc.tar.lzma
2023/07/04 | 21763 | systems/win32/miktex/tm/packages/fonts-churchslavonic__source.tar.lzma
2023/07/04 | 2072430 | systems/win32/miktex/tm/packages/fonts-churchslavonic.tar.lzma
-2024/01/07 | 551468 | systems/win32/miktex/tm/packages/fontsetup__doc.tar.lzma
+2024/01/20 | 592586 | systems/win32/miktex/tm/packages/fontsetup__doc.tar.lzma
2021/05/08 | 334066 | systems/win32/miktex/tm/packages/fontsetup-nonfree.tar.lzma
-2024/01/07 | 5877 | systems/win32/miktex/tm/packages/fontsetup__source.tar.lzma
-2024/01/07 | 7888 | systems/win32/miktex/tm/packages/fontsetup.tar.lzma
+2024/01/20 | 6432 | systems/win32/miktex/tm/packages/fontsetup__source.tar.lzma
+2024/01/20 | 8260 | systems/win32/miktex/tm/packages/fontsetup.tar.lzma
2021/08/05 | 379528 | systems/win32/miktex/tm/packages/fontsize__doc.tar.lzma
2021/08/05 | 15380 | systems/win32/miktex/tm/packages/fontsize__source.tar.lzma
2021/08/05 | 5188 | systems/win32/miktex/tm/packages/fontsize.tar.lzma
@@ -316293,9 +316315,9 @@
2015/02/28 | 232056 | systems/win32/miktex/tm/packages/havannah.tar.lzma
2016/07/15 | 69232 | systems/win32/miktex/tm/packages/hc.tar.lzma
2004/07/29 | 37800 | systems/win32/miktex/tm/packages/hebclass.cab
-2023/09/03 | 407774 | systems/win32/miktex/tm/packages/hebrew-fonts__doc.tar.lzma
+2024/01/20 | 406389 | systems/win32/miktex/tm/packages/hebrew-fonts__doc.tar.lzma
2023/08/22 | 14087 | systems/win32/miktex/tm/packages/hebrew-fonts__source.tar.lzma
-2023/08/22 | 6152 | systems/win32/miktex/tm/packages/hebrew-fonts.tar.lzma
+2024/01/20 | 6624 | systems/win32/miktex/tm/packages/hebrew-fonts.tar.lzma
2023/10/26 | 886616 | systems/win32/miktex/tm/packages/hecthese__doc.tar.lzma
2023/10/26 | 28600 | systems/win32/miktex/tm/packages/hecthese__source.tar.lzma
2023/10/26 | 3972 | systems/win32/miktex/tm/packages/hecthese.tar.lzma
@@ -316410,9 +316432,9 @@
2023/03/17 | 432042 | systems/win32/miktex/tm/packages/hrefhide__doc.tar.lzma
2023/03/17 | 11763 | systems/win32/miktex/tm/packages/hrefhide__source.tar.lzma
2023/03/17 | 2894 | systems/win32/miktex/tm/packages/hrefhide.tar.lzma
-2022/11/01 | 272006 | systems/win32/miktex/tm/packages/href-ul__doc.tar.lzma
-2022/11/01 | 3179 | systems/win32/miktex/tm/packages/href-ul__source.tar.lzma
-2022/11/01 | 1648 | systems/win32/miktex/tm/packages/href-ul.tar.lzma
+2024/01/20 | 287493 | systems/win32/miktex/tm/packages/href-ul__doc.tar.lzma
+2024/01/20 | 3421 | systems/win32/miktex/tm/packages/href-ul__source.tar.lzma
+2024/01/20 | 1741 | systems/win32/miktex/tm/packages/href-ul.tar.lzma
2010/04/27 | 105418 | systems/win32/miktex/tm/packages/hrlatex.tar.lzma
2023/09/22 | 787640 | systems/win32/miktex/tm/packages/huawei__doc.tar.lzma
2023/09/22 | 10954 | systems/win32/miktex/tm/packages/huawei__source.tar.lzma
@@ -316445,9 +316467,9 @@
2022/03/07 | 21838 | systems/win32/miktex/tm/packages/hvpygmentex__doc.tar.lzma
2022/03/07 | 1595 | systems/win32/miktex/tm/packages/hvpygmentex__source.tar.lzma
2022/03/07 | 3785 | systems/win32/miktex/tm/packages/hvpygmentex.tar.lzma
-2023/11/04 | 105780 | systems/win32/miktex/tm/packages/hvqrurl__doc.tar.lzma
-2023/11/04 | 2899 | systems/win32/miktex/tm/packages/hvqrurl__source.tar.lzma
-2023/11/04 | 1568 | systems/win32/miktex/tm/packages/hvqrurl.tar.lzma
+2024/01/20 | 105638 | systems/win32/miktex/tm/packages/hvqrurl__doc.tar.lzma
+2024/01/20 | 2896 | systems/win32/miktex/tm/packages/hvqrurl__source.tar.lzma
+2024/01/20 | 1549 | systems/win32/miktex/tm/packages/hvqrurl.tar.lzma
2023/01/23 | 4355447 | systems/win32/miktex/tm/packages/hwemoji__doc.tar.lzma
2022/11/15 | 5541 | systems/win32/miktex/tm/packages/hwemoji__source.tar.lzma
2023/01/23 | 4273507 | systems/win32/miktex/tm/packages/hwemoji.tar.lzma
@@ -316495,9 +316517,9 @@
2023/01/29 | 143865 | systems/win32/miktex/tm/packages/ieejtran__doc.tar.lzma
2023/01/29 | 8212 | systems/win32/miktex/tm/packages/ieejtran__source.tar.lzma
2023/01/29 | 17875 | systems/win32/miktex/tm/packages/ieejtran.tar.lzma
-2024/01/07 | 337103 | systems/win32/miktex/tm/packages/iexec__doc.tar.lzma
-2024/01/07 | 6328 | systems/win32/miktex/tm/packages/iexec__source.tar.lzma
-2024/01/07 | 2746 | systems/win32/miktex/tm/packages/iexec.tar.lzma
+2024/01/20 | 339723 | systems/win32/miktex/tm/packages/iexec__doc.tar.lzma
+2024/01/20 | 6612 | systems/win32/miktex/tm/packages/iexec__source.tar.lzma
+2024/01/20 | 2797 | systems/win32/miktex/tm/packages/iexec.tar.lzma
2021/07/24 | 175538 | systems/win32/miktex/tm/packages/ifallfalse__doc.tar.lzma
2021/07/24 | 3487 | systems/win32/miktex/tm/packages/ifallfalse__source.tar.lzma
2021/07/24 | 1454 | systems/win32/miktex/tm/packages/ifallfalse.tar.lzma
@@ -316591,9 +316613,9 @@
2023/11/16 | 169404 | systems/win32/miktex/tm/packages/ipsum__doc.tar.lzma
2023/11/16 | 2570 | systems/win32/miktex/tm/packages/ipsum__source.tar.lzma
2023/11/16 | 15148 | systems/win32/miktex/tm/packages/ipsum.tar.lzma
-2023/12/19 | 94105 | systems/win32/miktex/tm/packages/iran-bibtex__doc.tar.lzma
-2023/12/19 | 3914 | systems/win32/miktex/tm/packages/iran-bibtex__source.tar.lzma
-2023/12/19 | 11982 | systems/win32/miktex/tm/packages/iran-bibtex.tar.lzma
+2024/01/20 | 99339 | systems/win32/miktex/tm/packages/iran-bibtex__doc.tar.lzma
+2024/01/20 | 4178 | systems/win32/miktex/tm/packages/iran-bibtex__source.tar.lzma
+2024/01/20 | 15046 | systems/win32/miktex/tm/packages/iran-bibtex.tar.lzma
2017/11/18 | 274290 | systems/win32/miktex/tm/packages/iscram.tar.lzma
2016/10/26 | 23978 | systems/win32/miktex/tm/packages/isi2bibtex.tar.lzma
2004/05/30 | 417563 | systems/win32/miktex/tm/packages/iso10303.cab
@@ -316610,9 +316632,9 @@
2023/11/16 | 2566 | systems/win32/miktex/tm/packages/isosafety__source.tar.lzma
2023/11/16 | 803579 | systems/win32/miktex/tm/packages/isosafety.tar.lzma
2011/08/28 | 7897 | systems/win32/miktex/tm/packages/isotope.tar.lzma
-2023/09/22 | 81015 | systems/win32/miktex/tm/packages/isphysicalmath__doc.tar.lzma
-2023/09/22 | 5479 | systems/win32/miktex/tm/packages/isphysicalmath__source.tar.lzma
-2023/09/22 | 1667 | systems/win32/miktex/tm/packages/isphysicalmath.tar.lzma
+2024/01/20 | 90439 | systems/win32/miktex/tm/packages/isphysicalmath__doc.tar.lzma
+2024/01/20 | 6598 | systems/win32/miktex/tm/packages/isphysicalmath__source.tar.lzma
+2024/01/20 | 1967 | systems/win32/miktex/tm/packages/isphysicalmath.tar.lzma
2012/03/28 | 384131 | systems/win32/miktex/tm/packages/issuulinks.tar.lzma
2022/03/29 | 797975 | systems/win32/miktex/tm/packages/istgame__doc.tar.lzma
2022/03/29 | 59960 | systems/win32/miktex/tm/packages/istgame__source.tar.lzma
@@ -316696,8 +316718,8 @@
2020/12/12 | 1221850 | systems/win32/miktex/tm/packages/jslectureplanner.tar.lzma
2016/07/15 | 43965 | systems/win32/miktex/tm/packages/js-misc.tar.lzma
2015/06/03 | 259119 | systems/win32/miktex/tm/packages/jumplines.tar.lzma
-2024/01/07 | 1766284 | systems/win32/miktex/tm/packages/junicode__doc.tar.lzma
-2024/01/07 | 89592404 | systems/win32/miktex/tm/packages/junicode.tar.lzma
+2024/01/20 | 1999120 | systems/win32/miktex/tm/packages/junicode__doc.tar.lzma
+2024/01/20 | 90406335 | systems/win32/miktex/tm/packages/junicode.tar.lzma
2024/01/07 | 2459884 | systems/win32/miktex/tm/packages/junicodevf__doc.tar.lzma
2024/01/07 | 2119730 | systems/win32/miktex/tm/packages/junicodevf.tar.lzma
2020/10/27 | 31646 | systems/win32/miktex/tm/packages/jupynotex.tar.lzma
@@ -316724,8 +316746,8 @@
2022/01/24 | 6258 | systems/win32/miktex/tm/packages/karnaugh-map.tar.lzma
2015/05/25 | 338988 | systems/win32/miktex/tm/packages/karnaughmap.tar.lzma
2016/07/20 | 146948 | systems/win32/miktex/tm/packages/karnaugh.tar.lzma
-2024/01/07 | 147613 | systems/win32/miktex/tm/packages/kaytannollista-latexia__source.tar.lzma
-2024/01/07 | 882675 | systems/win32/miktex/tm/packages/kaytannollista-latexia.tar.lzma
+2024/01/20 | 148796 | systems/win32/miktex/tm/packages/kaytannollista-latexia__source.tar.lzma
+2024/01/20 | 893881 | systems/win32/miktex/tm/packages/kaytannollista-latexia.tar.lzma
2021/02/10 | 348142 | systems/win32/miktex/tm/packages/kblocks.tar.lzma
2011/11/03 | 732961 | systems/win32/miktex/tm/packages/kdgdocs.tar.lzma
2016/07/16 | 106291 | systems/win32/miktex/tm/packages/kdgreek.tar.lzma
@@ -316736,9 +316758,9 @@
2004/04/22 | 672120 | systems/win32/miktex/tm/packages/kerntest.cab
2019/12/31 | 14443571 | systems/win32/miktex/tm/packages/ketcindy.tar.lzma
2010/05/10 | 363388 | systems/win32/miktex/tm/packages/keycommand.tar.lzma
-2023/01/06 | 1055219 | systems/win32/miktex/tm/packages/keyfloat__doc.tar.lzma
-2023/01/06 | 39065 | systems/win32/miktex/tm/packages/keyfloat__source.tar.lzma
-2023/01/06 | 7304 | systems/win32/miktex/tm/packages/keyfloat.tar.lzma
+2024/01/20 | 1055592 | systems/win32/miktex/tm/packages/keyfloat__doc.tar.lzma
+2024/01/20 | 39082 | systems/win32/miktex/tm/packages/keyfloat__source.tar.lzma
+2024/01/20 | 7304 | systems/win32/miktex/tm/packages/keyfloat.tar.lzma
2019/04/07 | 150914 | systems/win32/miktex/tm/packages/keyindex.tar.lzma
2021/08/19 | 562819 | systems/win32/miktex/tm/packages/keyparse__doc.tar.lzma
2021/08/19 | 5150 | systems/win32/miktex/tm/packages/keyparse__source.tar.lzma
@@ -316814,9 +316836,9 @@
2024/01/07 | 868268 | systems/win32/miktex/tm/packages/l3backend__doc.tar.lzma
2024/01/07 | 34469 | systems/win32/miktex/tm/packages/l3backend__source.tar.lzma
2024/01/07 | 16477 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
-2024/01/07 | 740934 | systems/win32/miktex/tm/packages/l3build__doc.tar.lzma
-2024/01/07 | 32120 | systems/win32/miktex/tm/packages/l3build__source.tar.lzma
-2024/01/07 | 37005 | systems/win32/miktex/tm/packages/l3build.tar.lzma
+2024/01/20 | 743283 | systems/win32/miktex/tm/packages/l3build__doc.tar.lzma
+2024/01/20 | 32274 | systems/win32/miktex/tm/packages/l3build__source.tar.lzma
+2024/01/20 | 37010 | systems/win32/miktex/tm/packages/l3build.tar.lzma
2013/05/29 | 156214 | systems/win32/miktex/tm/packages/l3ctr2e.tar.lzma
2024/01/07 | 3185036 | systems/win32/miktex/tm/packages/l3experimental__doc.tar.lzma
2024/01/07 | 77764 | systems/win32/miktex/tm/packages/l3experimental__source.tar.lzma
@@ -316830,7 +316852,9 @@
2008/04/02 | 115132 | systems/win32/miktex/tm/packages/labbook.tar.lzma
2006/11/14 | 45130 | systems/win32/miktex/tm/packages/labelcas.cab
2019/05/15 | 27323 | systems/win32/miktex/tm/packages/labels4easylist.tar.lzma
-2017/12/12 | 201146 | systems/win32/miktex/tm/packages/labelschanged.tar.lzma
+2024/01/20 | 211341 | systems/win32/miktex/tm/packages/labelschanged__doc.tar.lzma
+2024/01/20 | 4606 | systems/win32/miktex/tm/packages/labelschanged__source.tar.lzma
+2024/01/20 | 1233 | systems/win32/miktex/tm/packages/labelschanged.tar.lzma
2007/07/07 | 43413 | systems/win32/miktex/tm/packages/labels.tar.lzma
2014/04/23 | 232763 | systems/win32/miktex/tm/packages/labyrinth.tar.lzma
2021/07/29 | 5045 | systems/win32/miktex/tm/packages/lacheck__doc.tar.lzma
@@ -316906,9 +316930,9 @@
2023/11/04 | 2506662 | systems/win32/miktex/tm/packages/latex-graphics-dev__doc.tar.lzma
2023/06/16 | 57443 | systems/win32/miktex/tm/packages/latex-graphics-dev__source.tar.lzma
2023/06/16 | 16061 | systems/win32/miktex/tm/packages/latex-graphics-dev.tar.lzma
-2024/01/07 | 1230601 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma
-2024/01/07 | 127965 | systems/win32/miktex/tm/packages/latexindent__source.tar.lzma
-2024/01/07 | 74520 | systems/win32/miktex/tm/packages/latexindent.tar.lzma
+2024/01/20 | 1229830 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma
+2024/01/20 | 127953 | systems/win32/miktex/tm/packages/latexindent__source.tar.lzma
+2024/01/20 | 74560 | systems/win32/miktex/tm/packages/latexindent.tar.lzma
2023/11/04 | 7626455 | systems/win32/miktex/tm/packages/latex-lab-dev__doc.tar.lzma
2023/11/04 | 109814 | systems/win32/miktex/tm/packages/latex-lab-dev__source.tar.lzma
2023/11/04 | 40976 | systems/win32/miktex/tm/packages/latex-lab-dev.tar.lzma
@@ -316918,9 +316942,9 @@
2021/11/01 | 980484 | systems/win32/miktex/tm/packages/latex-make__doc.tar.lzma
2021/11/01 | 29509 | systems/win32/miktex/tm/packages/latex-make__source.tar.lzma
2021/11/01 | 9784 | systems/win32/miktex/tm/packages/latex-make.tar.lzma
-2024/01/07 | 298815 | systems/win32/miktex/tm/packages/latexmk__doc.tar.lzma
-2024/01/07 | 27639 | systems/win32/miktex/tm/packages/latexmk__source.tar.lzma
-2024/01/07 | 116854 | systems/win32/miktex/tm/packages/latexmk.tar.lzma
+2024/01/20 | 302445 | systems/win32/miktex/tm/packages/latexmk__doc.tar.lzma
+2024/01/20 | 27707 | systems/win32/miktex/tm/packages/latexmk__source.tar.lzma
+2024/01/20 | 116925 | systems/win32/miktex/tm/packages/latexmk.tar.lzma
2019/09/01 | 152454 | systems/win32/miktex/tm/packages/latexmp.tar.lzma
2017/06/15 | 358573 | systems/win32/miktex/tm/packages/latex-mr.tar.lzma
2023/03/17 | 3613 | systems/win32/miktex/tm/packages/latexpand__doc.tar.lzma
@@ -316996,9 +317020,9 @@
2023/09/22 | 1298688 | systems/win32/miktex/tm/packages/libertinus-otf__doc.tar.lzma
2023/09/22 | 10314 | systems/win32/miktex/tm/packages/libertinus-otf__source.tar.lzma
2023/09/22 | 4427 | systems/win32/miktex/tm/packages/libertinus-otf.tar.lzma
-2023/12/10 | 1541097 | systems/win32/miktex/tm/packages/libertinust1math__doc.tar.lzma
+2024/01/20 | 1541111 | systems/win32/miktex/tm/packages/libertinust1math__doc.tar.lzma
2022/01/09 | 6266 | systems/win32/miktex/tm/packages/libertinust1math__source.tar.lzma
-2023/12/10 | 1259727 | systems/win32/miktex/tm/packages/libertinust1math.tar.lzma
+2024/01/20 | 1259488 | systems/win32/miktex/tm/packages/libertinust1math.tar.lzma
2020/05/07 | 17336 | systems/win32/miktex/tm/packages/libertinus.tar.lzma
2023/07/04 | 1457494 | systems/win32/miktex/tm/packages/libertinus-type1__doc.tar.lzma
2023/07/04 | 8649181 | systems/win32/miktex/tm/packages/libertinus-type1.tar.lzma
@@ -317087,9 +317111,9 @@
2021/06/06 | 1629649 | systems/win32/miktex/tm/packages/lm__doc.tar.lzma
2015/04/21 | 472719 | systems/win32/miktex/tm/packages/lm-math.tar.lzma
2022/05/15 | 13559745 | systems/win32/miktex/tm/packages/lm.tar.lzma
-2023/12/02 | 379171 | systems/win32/miktex/tm/packages/lni__doc.tar.lzma
-2023/12/02 | 28573 | systems/win32/miktex/tm/packages/lni__source.tar.lzma
-2023/12/02 | 12866 | systems/win32/miktex/tm/packages/lni.tar.lzma
+2024/01/20 | 379122 | systems/win32/miktex/tm/packages/lni__doc.tar.lzma
+2024/01/20 | 28795 | systems/win32/miktex/tm/packages/lni__source.tar.lzma
+2024/01/20 | 13008 | systems/win32/miktex/tm/packages/lni.tar.lzma
2022/09/23 | 104889 | systems/win32/miktex/tm/packages/lobster2__doc.tar.lzma
2022/09/23 | 515058 | systems/win32/miktex/tm/packages/lobster2.tar.lzma
2010/11/13 | 184499 | systems/win32/miktex/tm/packages/locality.tar.lzma
@@ -317169,9 +317193,9 @@
2021/06/12 | 788588 | systems/win32/miktex/tm/packages/ltx4yt__doc.tar.lzma
2021/06/12 | 18647 | systems/win32/miktex/tm/packages/ltx4yt__source.tar.lzma
2021/06/12 | 3955 | systems/win32/miktex/tm/packages/ltx4yt.tar.lzma
-2023/11/04 | 36188849 | systems/win32/miktex/tm/packages/ltxbase__doc.tar.lzma
-2023/11/04 | 752959 | systems/win32/miktex/tm/packages/ltxbase__source.tar.lzma
-2023/11/04 | 239183 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma
+2024/01/20 | 36216627 | systems/win32/miktex/tm/packages/ltxbase__doc.tar.lzma
+2024/01/20 | 753054 | systems/win32/miktex/tm/packages/ltxbase__source.tar.lzma
+2024/01/20 | 239233 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma
2023/12/10 | 406527 | systems/win32/miktex/tm/packages/ltxcmds__doc.tar.lzma
2023/12/10 | 13301 | systems/win32/miktex/tm/packages/ltxcmds__source.tar.lzma
2023/12/10 | 4317 | systems/win32/miktex/tm/packages/ltxcmds.tar.lzma
@@ -317259,6 +317283,9 @@
2019/12/23 | 37188 | systems/win32/miktex/tm/packages/luapackageloader.tar.lzma
2011/07/15 | 84684 | systems/win32/miktex/tm/packages/luapersian.tar.lzma
2021/05/18 | 775860 | systems/win32/miktex/tm/packages/lua-physical.tar.lzma
+2024/01/20 | 251712 | systems/win32/miktex/tm/packages/lua-placeholders__doc.tar.lzma
+2024/01/20 | 5569 | systems/win32/miktex/tm/packages/lua-placeholders__source.tar.lzma
+2024/01/20 | 5567 | systems/win32/miktex/tm/packages/lua-placeholders.tar.lzma
2023/11/23 | 124593 | systems/win32/miktex/tm/packages/luaplot__doc.tar.lzma
2023/11/23 | 4902 | systems/win32/miktex/tm/packages/luaplot__source.tar.lzma
2023/11/23 | 2444 | systems/win32/miktex/tm/packages/luaplot.tar.lzma
@@ -317296,9 +317323,9 @@
2023/11/20 | 91164 | systems/win32/miktex/tm/packages/luatruthtable__doc.tar.lzma
2023/08/19 | 4567 | systems/win32/miktex/tm/packages/luatruthtable__source.tar.lzma
2023/11/20 | 2576 | systems/win32/miktex/tm/packages/luatruthtable.tar.lzma
-2023/09/22 | 291389 | systems/win32/miktex/tm/packages/lua-typo__doc.tar.lzma
-2023/09/22 | 30927 | systems/win32/miktex/tm/packages/lua-typo__source.tar.lzma
-2023/09/22 | 12958 | systems/win32/miktex/tm/packages/lua-typo.tar.lzma
+2024/01/20 | 295085 | systems/win32/miktex/tm/packages/lua-typo__doc.tar.lzma
+2024/01/20 | 31441 | systems/win32/miktex/tm/packages/lua-typo__source.tar.lzma
+2024/01/20 | 13086 | systems/win32/miktex/tm/packages/lua-typo.tar.lzma
2021/09/18 | 73725 | systems/win32/miktex/tm/packages/lua-uca__doc.tar.lzma
2021/09/18 | 3843 | systems/win32/miktex/tm/packages/lua-uca__source.tar.lzma
2021/09/18 | 72763 | systems/win32/miktex/tm/packages/lua-uca.tar.lzma
@@ -317338,10 +317365,9 @@
2023/07/28 | 83281 | systems/win32/miktex/tm/packages/lutabulartools__doc.tar.lzma
2023/07/28 | 6499 | systems/win32/miktex/tm/packages/lutabulartools__source.tar.lzma
2023/07/28 | 7779 | systems/win32/miktex/tm/packages/lutabulartools.tar.lzma
-2004/03/16 | 167583 | systems/win32/miktex/tm/packages/luxi.cab
-2024/01/07 | 3300233 | systems/win32/miktex/tm/packages/lwarp__doc.tar.lzma
-2024/01/07 | 466154 | systems/win32/miktex/tm/packages/lwarp__source.tar.lzma
-2024/01/07 | 217195 | systems/win32/miktex/tm/packages/lwarp.tar.lzma
+2024/01/20 | 3320168 | systems/win32/miktex/tm/packages/lwarp__doc.tar.lzma
+2024/01/20 | 473099 | systems/win32/miktex/tm/packages/lwarp__source.tar.lzma
+2024/01/20 | 223716 | systems/win32/miktex/tm/packages/lwarp.tar.lzma
2013/12/23 | 1470948 | systems/win32/miktex/tm/packages/lxfonts.tar.lzma
2022/06/12 | 4108 | systems/win32/miktex/tm/packages/ly1__doc.tar.lzma
2022/06/12 | 55350 | systems/win32/miktex/tm/packages/ly1.tar.lzma
@@ -317485,6 +317511,9 @@
2022/08/11 | 3666626 | systems/win32/miktex/tm/packages/media9__doc.tar.lzma
2022/08/11 | 1782167 | systems/win32/miktex/tm/packages/media9__source.tar.lzma
2022/08/11 | 1900612 | systems/win32/miktex/tm/packages/media9.tar.lzma
+2024/01/20 | 24344 | systems/win32/miktex/tm/packages/medmath__doc.tar.lzma
+2024/01/20 | 1521 | systems/win32/miktex/tm/packages/medmath__source.tar.lzma
+2024/01/20 | 4779 | systems/win32/miktex/tm/packages/medmath.tar.lzma
2015/11/17 | 3952 | systems/win32/miktex/tm/packages/medstarbeamer.tar.lzma
2013/10/23 | 704021 | systems/win32/miktex/tm/packages/meetingmins.tar.lzma
2022/10/06 | 278138 | systems/win32/miktex/tm/packages/membranecomputing__doc.tar.lzma
@@ -317496,9 +317525,9 @@
2023/08/22 | 3133319 | systems/win32/miktex/tm/packages/memoir__doc.tar.lzma
2023/08/22 | 213117 | systems/win32/miktex/tm/packages/memoir__source.tar.lzma
2023/08/22 | 70608 | systems/win32/miktex/tm/packages/memoir.tar.lzma
-2024/01/07 | 2463293 | systems/win32/miktex/tm/packages/memoize__doc.tar.lzma
-2024/01/07 | 39358 | systems/win32/miktex/tm/packages/memoize__source.tar.lzma
-2024/01/07 | 28095 | systems/win32/miktex/tm/packages/memoize.tar.lzma
+2024/01/20 | 2463239 | systems/win32/miktex/tm/packages/memoize__doc.tar.lzma
+2024/01/20 | 39403 | systems/win32/miktex/tm/packages/memoize__source.tar.lzma
+2024/01/20 | 28060 | systems/win32/miktex/tm/packages/memoize.tar.lzma
2019/01/08 | 193506 | systems/win32/miktex/tm/packages/memorygraphs.tar.lzma
2013/05/21 | 34010 | systems/win32/miktex/tm/packages/memory.tar.lzma
2022/04/15 | 11760 | systems/win32/miktex/tm/packages/mendex-doc__source.tar.lzma
@@ -317520,9 +317549,9 @@
2020/01/29 | 8754 | systems/win32/miktex/tm/packages/metafont.tar.lzma
2008/08/28 | 31767 | systems/win32/miktex/tm/packages/metago.tar.lzma
2010/06/04 | 91605 | systems/win32/miktex/tm/packages/metalogo.tar.lzma
-2023/01/06 | 382284 | systems/win32/miktex/tm/packages/metalogox__doc.tar.lzma
-2023/01/06 | 9034 | systems/win32/miktex/tm/packages/metalogox__source.tar.lzma
-2023/01/06 | 4446 | systems/win32/miktex/tm/packages/metalogox.tar.lzma
+2024/01/20 | 397891 | systems/win32/miktex/tm/packages/metalogox__doc.tar.lzma
+2024/01/20 | 9739 | systems/win32/miktex/tm/packages/metalogox__source.tar.lzma
+2024/01/20 | 4895 | systems/win32/miktex/tm/packages/metalogox.tar.lzma
2007/08/27 | 640255 | systems/win32/miktex/tm/packages/metaobj.tar.lzma
2005/06/25 | 298203 | systems/win32/miktex/tm/packages/metaplot.cab
2018/09/19 | 231546 | systems/win32/miktex/tm/packages/metapost-colorbrewer.tar.lzma
@@ -317688,7 +317717,7 @@
2016/11/04 | 687 | systems/win32/miktex/tm/packages/miktex-metapost.tar.lzma
2022/07/26 | 99463 | systems/win32/miktex/tm/packages/miktex-mfware-bin-2.9.tar.lzma
2023/12/27 | 109123 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma
-2023/10/12 | 23293 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma
+2024/01/20 | 23309 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma
2021/12/09 | 64527 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-2.9.tar.lzma
2021/12/09 | 74601 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-x64-2.9.tar.lzma
2022/07/26 | 126901 | systems/win32/miktex/tm/packages/miktex-mktex-bin-2.9.tar.lzma
@@ -317794,9 +317823,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/07/26 | 39695 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2023/12/27 | 46178 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2024/01/07 | 344065 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2024/01/07 | 2008327 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2024/01/07 | 1725279 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2024/01/20 | 345432 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2024/01/20 | 2013943 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2024/01/20 | 1728613 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/07/26 | 13519 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2023/12/27 | 14551 | 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
@@ -317814,24 +317843,24 @@
2023/09/27 | 7928 | systems/win32/miktex/tm/packages/minimalist__doc.tar.lzma
2022/09/07 | 7956 | systems/win32/miktex/tm/packages/minimalist__source.tar.lzma
2023/10/26 | 12913 | systems/win32/miktex/tm/packages/minimalist.tar.lzma
-2023/10/26 | 314242 | systems/win32/miktex/tm/packages/minim__doc.tar.lzma
+2024/01/20 | 339590 | systems/win32/miktex/tm/packages/minim__doc.tar.lzma
2022/03/07 | 24845 | systems/win32/miktex/tm/packages/minim-hatching__doc.tar.lzma
2022/03/07 | 2370 | systems/win32/miktex/tm/packages/minim-hatching__source.tar.lzma
2022/03/07 | 2431 | systems/win32/miktex/tm/packages/minim-hatching.tar.lzma
-2023/10/26 | 95327 | systems/win32/miktex/tm/packages/minim-math__doc.tar.lzma
-2023/10/26 | 5565 | systems/win32/miktex/tm/packages/minim-math__source.tar.lzma
-2023/10/26 | 34275 | systems/win32/miktex/tm/packages/minim-math.tar.lzma
-2023/10/26 | 99235 | systems/win32/miktex/tm/packages/minim-mp__doc.tar.lzma
-2023/10/26 | 8234 | systems/win32/miktex/tm/packages/minim-mp__source.tar.lzma
-2023/10/26 | 17869 | systems/win32/miktex/tm/packages/minim-mp.tar.lzma
-2023/10/26 | 106075 | systems/win32/miktex/tm/packages/minim-pdf__doc.tar.lzma
-2023/10/26 | 8817 | systems/win32/miktex/tm/packages/minim-pdf__source.tar.lzma
-2023/10/26 | 15752 | systems/win32/miktex/tm/packages/minim-pdf.tar.lzma
-2023/10/26 | 6152 | systems/win32/miktex/tm/packages/minim__source.tar.lzma
-2023/10/26 | 25428 | systems/win32/miktex/tm/packages/minim.tar.lzma
-2021/06/11 | 48989 | systems/win32/miktex/tm/packages/minim-xmp__doc.tar.lzma
-2021/06/11 | 3627 | systems/win32/miktex/tm/packages/minim-xmp__source.tar.lzma
-2021/06/11 | 6480 | systems/win32/miktex/tm/packages/minim-xmp.tar.lzma
+2024/01/20 | 96156 | systems/win32/miktex/tm/packages/minim-math__doc.tar.lzma
+2024/01/20 | 5619 | systems/win32/miktex/tm/packages/minim-math__source.tar.lzma
+2024/01/20 | 34259 | systems/win32/miktex/tm/packages/minim-math.tar.lzma
+2024/01/20 | 108317 | systems/win32/miktex/tm/packages/minim-mp__doc.tar.lzma
+2024/01/20 | 9086 | systems/win32/miktex/tm/packages/minim-mp__source.tar.lzma
+2024/01/20 | 20852 | systems/win32/miktex/tm/packages/minim-mp.tar.lzma
+2024/01/20 | 115074 | systems/win32/miktex/tm/packages/minim-pdf__doc.tar.lzma
+2024/01/20 | 9629 | systems/win32/miktex/tm/packages/minim-pdf__source.tar.lzma
+2024/01/20 | 16561 | systems/win32/miktex/tm/packages/minim-pdf.tar.lzma
+2024/01/20 | 7009 | systems/win32/miktex/tm/packages/minim__source.tar.lzma
+2024/01/20 | 25648 | systems/win32/miktex/tm/packages/minim.tar.lzma
+2024/01/20 | 59534 | systems/win32/miktex/tm/packages/minim-xmp__doc.tar.lzma
+2024/01/20 | 4161 | systems/win32/miktex/tm/packages/minim-xmp__source.tar.lzma
+2024/01/20 | 6527 | systems/win32/miktex/tm/packages/minim-xmp.tar.lzma
2020/05/06 | 414917 | systems/win32/miktex/tm/packages/minion2newtx.tar.lzma
2008/04/08 | 18099 | systems/win32/miktex/tm/packages/minipage-marginpar.tar.lzma
2010/03/16 | 175492 | systems/win32/miktex/tm/packages/miniplot.tar.lzma
@@ -318049,9 +318078,9 @@
2021/07/12 | 136966 | systems/win32/miktex/tm/packages/newcastle-bst__doc.tar.lzma
2021/07/12 | 4557 | systems/win32/miktex/tm/packages/newcastle-bst__source.tar.lzma
2021/07/12 | 6753 | systems/win32/miktex/tm/packages/newcastle-bst.tar.lzma
-2023/12/19 | 1709276 | systems/win32/miktex/tm/packages/newcomputermodern__doc.tar.lzma
-2023/12/19 | 14026606 | systems/win32/miktex/tm/packages/newcomputermodern__source.tar.lzma
-2023/12/19 | 6355954 | systems/win32/miktex/tm/packages/newcomputermodern.tar.lzma
+2024/01/20 | 1719515 | systems/win32/miktex/tm/packages/newcomputermodern__doc.tar.lzma
+2024/01/20 | 14206373 | systems/win32/miktex/tm/packages/newcomputermodern__source.tar.lzma
+2024/01/20 | 6413485 | systems/win32/miktex/tm/packages/newcomputermodern.tar.lzma
2013/03/11 | 4261 | systems/win32/miktex/tm/packages/newenviron.tar.lzma
2009/09/11 | 159025 | systems/win32/miktex/tm/packages/newfile.tar.lzma
2023/10/03 | 119100 | systems/win32/miktex/tm/packages/newfloat__doc.tar.lzma
@@ -318061,119 +318090,121 @@
2023/11/16 | 63745 | systems/win32/miktex/tm/packages/newpax__doc.tar.lzma
2023/11/16 | 17745 | systems/win32/miktex/tm/packages/newpax__source.tar.lzma
2023/11/16 | 9655 | systems/win32/miktex/tm/packages/newpax.tar.lzma
-2023/11/16 | 459497 | systems/win32/miktex/tm/packages/newpx__doc.tar.lzma
-2023/11/16 | 21237 | systems/win32/miktex/tm/packages/newpx__source.tar.lzma
-2023/11/16 | 4787129 | systems/win32/miktex/tm/packages/newpx.tar.lzma
+2024/01/20 | 458721 | systems/win32/miktex/tm/packages/newpx__doc.tar.lzma
+2024/01/20 | 21269 | systems/win32/miktex/tm/packages/newpx__source.tar.lzma
+2024/01/20 | 4786374 | systems/win32/miktex/tm/packages/newpx.tar.lzma
2005/06/25 | 43902 | systems/win32/miktex/tm/packages/newsletr.cab
2007/12/30 | 204631 | systems/win32/miktex/tm/packages/newspaper.tar.lzma
-2023/12/26 | 936471 | systems/win32/miktex/tm/packages/newtx__doc.tar.lzma
+2024/01/20 | 936085 | systems/win32/miktex/tm/packages/newtx__doc.tar.lzma
2023/05/10 | 262384 | systems/win32/miktex/tm/packages/newtxsf__doc.tar.lzma
2023/05/10 | 3582 | systems/win32/miktex/tm/packages/newtxsf__source.tar.lzma
2023/05/10 | 106242 | systems/win32/miktex/tm/packages/newtxsf.tar.lzma
-2023/12/26 | 39953 | systems/win32/miktex/tm/packages/newtx__source.tar.lzma
-2023/12/26 | 6101003 | systems/win32/miktex/tm/packages/newtx.tar.lzma
-2020/02/17 | 288246 | systems/win32/miktex/tm/packages/newtxtt.tar.lzma
+2024/01/20 | 39986 | systems/win32/miktex/tm/packages/newtx__source.tar.lzma
+2024/01/20 | 6100535 | systems/win32/miktex/tm/packages/newtx.tar.lzma
+2024/01/20 | 192327 | systems/win32/miktex/tm/packages/newtxtt__doc.tar.lzma
+2024/01/20 | 4175 | systems/win32/miktex/tm/packages/newtxtt__source.tar.lzma
+2024/01/20 | 118854 | systems/win32/miktex/tm/packages/newtxtt.tar.lzma
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2022/11/01 | 230073 | systems/win32/miktex/tm/packages/newverbs__doc.tar.lzma
2022/11/01 | 7969 | systems/win32/miktex/tm/packages/newverbs__source.tar.lzma
2022/11/01 | 3030 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2024/01/07 | 789839 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2024/01/07 | 36746 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2024/01/07 | 1171270 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2024/01/07 | 32071 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2024/01/07 | 36782 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2024/01/07 | 67436 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2024/01/07 | 103636 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2024/01/07 | 78341 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2024/01/07 | 31575 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2024/01/07 | 395732 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2024/01/07 | 40380 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2024/01/07 | 59356 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2024/01/07 | 272016 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2024/01/07 | 221437 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2024/01/07 | 106565 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2024/01/07 | 25582 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2024/01/07 | 472989 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2024/01/07 | 54189 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2024/01/07 | 329684 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2024/01/07 | 47323 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2024/01/07 | 137756 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2024/01/07 | 1438080 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2024/01/07 | 104442 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2024/01/07 | 49728 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2024/01/07 | 29150 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2024/01/07 | 77291 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2024/01/07 | 159845 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2024/01/07 | 81607 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2024/01/07 | 82120 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2024/01/07 | 305246 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2024/01/07 | 25615 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2024/01/07 | 105833 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2024/01/07 | 73406 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2024/01/07 | 117545 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2024/01/07 | 44399 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2024/01/07 | 698999 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2024/01/07 | 249281 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2024/01/07 | 217660 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2024/01/07 | 109880 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2024/01/07 | 19990 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2024/01/07 | 32884 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2024/01/07 | 707756 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2024/01/07 | 601971 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2024/01/07 | 530176 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2024/01/07 | 104172 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2024/01/07 | 2001303 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2024/01/07 | 82012 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2024/01/07 | 33840 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2024/01/07 | 8885 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2024/01/07 | 232202 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2024/01/07 | 287549 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2024/01/07 | 108535 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2024/01/07 | 141871 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2024/01/07 | 291524 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2024/01/07 | 182812 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2024/01/07 | 55984 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2024/01/07 | 35360 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2024/01/07 | 44100 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2024/01/07 | 48296 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2024/01/07 | 52709 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2024/01/07 | 219051 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2024/01/07 | 43107 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2024/01/07 | 831045 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2024/01/07 | 203098 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2024/01/07 | 245919 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2024/01/07 | 88665 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2024/01/07 | 1342217 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2024/01/07 | 24137 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2024/01/07 | 37635 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2024/01/07 | 75145 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2024/01/07 | 60998 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2024/01/07 | 499490 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2024/01/07 | 1531008 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2024/01/07 | 54755 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2024/01/07 | 65116 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2024/01/07 | 27188 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2024/01/07 | 19972 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2024/01/07 | 73421 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2024/01/07 | 174110 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2024/01/07 | 69688 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2024/01/07 | 112426 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2024/01/07 | 2844344 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2024/01/07 | 64577 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2024/01/07 | 44104 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2024/01/07 | 33876 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2024/01/07 | 76176 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2024/01/07 | 352054 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2024/01/07 | 58921 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2024/01/07 | 606436 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2024/01/07 | 45939 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2024/01/07 | 344048 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2024/01/07 | 2009747 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2024/01/07 | 1725468 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2024/01/07 | 14583 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2024/01/20 | 790413 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2024/01/20 | 36719 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2024/01/20 | 1172258 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2024/01/20 | 32082 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2024/01/20 | 36806 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2024/01/20 | 67403 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2024/01/20 | 103596 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2024/01/20 | 78370 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2024/01/20 | 31578 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2024/01/20 | 395674 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2024/01/20 | 40417 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2024/01/20 | 59283 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2024/01/20 | 272312 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2024/01/20 | 221437 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2024/01/20 | 106641 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2024/01/20 | 25673 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2024/01/20 | 473199 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2024/01/20 | 54222 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2024/01/20 | 329559 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2024/01/20 | 47354 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2024/01/20 | 137679 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2024/01/20 | 1442428 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2024/01/20 | 104451 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2024/01/20 | 49700 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2024/01/20 | 29150 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2024/01/20 | 77329 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2024/01/20 | 159755 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2024/01/20 | 81615 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2024/01/20 | 82245 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2024/01/20 | 305498 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2024/01/20 | 25616 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2024/01/20 | 105674 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2024/01/20 | 73393 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2024/01/20 | 117728 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2024/01/20 | 44399 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2024/01/20 | 698805 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2024/01/20 | 249310 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2024/01/20 | 216981 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2024/01/20 | 109790 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2024/01/20 | 19989 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2024/01/20 | 32876 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2024/01/20 | 707451 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2024/01/20 | 603361 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2024/01/20 | 530551 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2024/01/20 | 104154 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2024/01/20 | 2000769 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2024/01/20 | 81967 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2024/01/20 | 33844 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2024/01/20 | 8881 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2024/01/20 | 232216 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2024/01/20 | 287524 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2024/01/20 | 108423 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2024/01/20 | 141953 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2024/01/20 | 291481 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2024/01/20 | 182747 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2024/01/20 | 55917 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2024/01/20 | 35344 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2024/01/20 | 44117 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2024/01/20 | 48293 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2024/01/20 | 52587 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2024/01/20 | 218927 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2024/01/20 | 43130 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2024/01/20 | 829827 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2024/01/20 | 203146 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2024/01/20 | 245919 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2024/01/20 | 88637 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2024/01/20 | 1342255 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2024/01/20 | 24128 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2024/01/20 | 37611 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2024/01/20 | 75120 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2024/01/20 | 61014 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2024/01/20 | 499814 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2024/01/20 | 1530891 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2024/01/20 | 54777 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2024/01/20 | 65144 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2024/01/20 | 27136 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2024/01/20 | 19950 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2024/01/20 | 73434 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2024/01/20 | 174019 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2024/01/20 | 69688 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2024/01/20 | 112561 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2024/01/20 | 2844301 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2024/01/20 | 64563 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2024/01/20 | 44109 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2024/01/20 | 33877 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2024/01/20 | 76147 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2024/01/20 | 352625 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2024/01/20 | 58925 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2024/01/20 | 606520 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2024/01/20 | 45937 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2024/01/20 | 345412 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2024/01/20 | 2011890 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2024/01/20 | 1728756 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2024/01/20 | 14576 | 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
-2024/01/07 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
+2024/01/20 | 1150 | 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
2023/02/23 | 608421 | systems/win32/miktex/tm/packages/nicefilelist__doc.tar.lzma
@@ -318311,6 +318342,9 @@
2006/10/07 | 177497 | systems/win32/miktex/tm/packages/ocr-latex.tar.bz2
2017/11/01 | 260688 | systems/win32/miktex/tm/packages/octave.tar.lzma
2007/03/13 | 170372 | systems/win32/miktex/tm/packages/octavo.tar.bz2
+2024/01/20 | 282786 | systems/win32/miktex/tm/packages/odesandpdes__doc.tar.lzma
+2024/01/20 | 16921 | systems/win32/miktex/tm/packages/odesandpdes__source.tar.lzma
+2024/01/20 | 3484 | systems/win32/miktex/tm/packages/odesandpdes.tar.lzma
2023/09/10 | 96045 | systems/win32/miktex/tm/packages/odsfile__doc.tar.lzma
2023/09/10 | 16325 | systems/win32/miktex/tm/packages/odsfile__source.tar.lzma
2023/09/10 | 5915 | systems/win32/miktex/tm/packages/odsfile.tar.lzma
@@ -318404,8 +318438,8 @@
2022/09/23 | 328427 | systems/win32/miktex/tm/packages/pagegrid__doc.tar.lzma
2022/09/23 | 7749 | systems/win32/miktex/tm/packages/pagegrid__source.tar.lzma
2022/09/23 | 3723 | systems/win32/miktex/tm/packages/pagegrid.tar.lzma
-2023/12/26 | 4368847 | systems/win32/miktex/tm/packages/pagelayout__doc.tar.lzma
-2023/12/26 | 25550 | systems/win32/miktex/tm/packages/pagelayout.tar.lzma
+2024/01/20 | 4585015 | systems/win32/miktex/tm/packages/pagelayout__doc.tar.lzma
+2024/01/20 | 26737 | systems/win32/miktex/tm/packages/pagelayout.tar.lzma
2022/11/01 | 290169 | systems/win32/miktex/tm/packages/pagella-otf__doc.tar.lzma
2022/11/01 | 6102 | systems/win32/miktex/tm/packages/pagella-otf__source.tar.lzma
2022/11/01 | 2587 | systems/win32/miktex/tm/packages/pagella-otf.tar.lzma
@@ -318583,9 +318617,9 @@
2022/01/24 | 726703 | systems/win32/miktex/tm/packages/pgf-interference__doc.tar.lzma
2022/01/24 | 7398 | systems/win32/miktex/tm/packages/pgf-interference__source.tar.lzma
2022/01/24 | 3396 | systems/win32/miktex/tm/packages/pgf-interference.tar.lzma
-2024/01/07 | 148094 | systems/win32/miktex/tm/packages/pgfkeysearch__doc.tar.lzma
-2024/01/07 | 2284 | systems/win32/miktex/tm/packages/pgfkeysearch__source.tar.lzma
-2024/01/07 | 2404 | systems/win32/miktex/tm/packages/pgfkeysearch.tar.lzma
+2024/01/20 | 151026 | systems/win32/miktex/tm/packages/pgfkeysearch__doc.tar.lzma
+2024/01/20 | 2424 | systems/win32/miktex/tm/packages/pgfkeysearch__source.tar.lzma
+2024/01/20 | 2378 | systems/win32/miktex/tm/packages/pgfkeysearch.tar.lzma
2012/04/27 | 8504 | systems/win32/miktex/tm/packages/pgfkeyx.tar.lzma
2021/05/20 | 264490 | systems/win32/miktex/tm/packages/pgfmath-xfp.tar.lzma
2013/08/19 | 917269 | systems/win32/miktex/tm/packages/pgfmolbio.tar.lzma
@@ -318650,9 +318684,9 @@
2004/07/22 | 25826 | systems/win32/miktex/tm/packages/photo.cab
2021/04/07 | 234098 | systems/win32/miktex/tm/packages/physconst.tar.lzma
2016/07/18 | 48144 | systems/win32/miktex/tm/packages/physe.tar.lzma
-2023/11/04 | 299667 | systems/win32/miktex/tm/packages/physics2__doc.tar.lzma
-2023/11/04 | 21968 | systems/win32/miktex/tm/packages/physics2__source.tar.lzma
-2023/11/04 | 7067 | systems/win32/miktex/tm/packages/physics2.tar.lzma
+2024/01/20 | 301725 | systems/win32/miktex/tm/packages/physics2__doc.tar.lzma
+2024/01/20 | 22326 | systems/win32/miktex/tm/packages/physics2__source.tar.lzma
+2024/01/20 | 7063 | systems/win32/miktex/tm/packages/physics2.tar.lzma
2013/01/07 | 239400 | systems/win32/miktex/tm/packages/physics.tar.lzma
2021/04/07 | 112757 | systems/win32/miktex/tm/packages/physunits.tar.lzma
2011/05/25 | 304898 | systems/win32/miktex/tm/packages/physymb.tar.lzma
@@ -318672,9 +318706,9 @@
2011/12/07 | 296908 | systems/win32/miktex/tm/packages/pinlabel.tar.lzma
2020/08/09 | 78642 | systems/win32/miktex/tm/packages/pinoutikz.tar.lzma
2011/11/22 | 131707 | systems/win32/miktex/tm/packages/pitex.tar.lzma
-2024/01/07 | 792522 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
-2024/01/07 | 65302 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
-2024/01/07 | 9186 | systems/win32/miktex/tm/packages/piton.tar.lzma
+2024/01/20 | 809058 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
+2024/01/20 | 66721 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
+2024/01/20 | 17543 | systems/win32/miktex/tm/packages/piton.tar.lzma
2004/08/23 | 126341 | systems/win32/miktex/tm/packages/pittetd.cab
2016/07/18 | 57109 | systems/win32/miktex/tm/packages/pitthesis.tar.lzma
2023/02/23 | 374936 | systems/win32/miktex/tm/packages/pixelart__doc.tar.lzma
@@ -318731,9 +318765,9 @@
2021/06/08 | 793817 | systems/win32/miktex/tm/packages/pmdb__doc.tar.lzma
2021/06/08 | 17008 | systems/win32/miktex/tm/packages/pmdb__source.tar.lzma
2021/06/08 | 4053 | systems/win32/miktex/tm/packages/pmdb.tar.lzma
-2023/11/16 | 372080 | systems/win32/miktex/tm/packages/pmdraw__doc.tar.lzma
-2023/11/16 | 8981 | systems/win32/miktex/tm/packages/pmdraw__source.tar.lzma
-2023/11/16 | 6645 | systems/win32/miktex/tm/packages/pmdraw.tar.lzma
+2024/01/20 | 372176 | systems/win32/miktex/tm/packages/pmdraw__doc.tar.lzma
+2024/01/20 | 9118 | systems/win32/miktex/tm/packages/pmdraw__source.tar.lzma
+2024/01/20 | 6591 | systems/win32/miktex/tm/packages/pmdraw.tar.lzma
2008/11/07 | 139838 | systems/win32/miktex/tm/packages/pmgraph.tar.lzma
2023/03/17 | 929158 | systems/win32/miktex/tm/packages/pmhanguljamo__doc.tar.lzma
2023/03/17 | 185999 | systems/win32/miktex/tm/packages/pmhanguljamo__source.tar.lzma
@@ -318783,11 +318817,14 @@
2019/11/26 | 283083 | systems/win32/miktex/tm/packages/powerdot-fuberlin.tar.lzma
2021/05/20 | 1035605 | systems/win32/miktex/tm/packages/powerdot.tar.lzma
2018/06/09 | 1279130 | systems/win32/miktex/tm/packages/powerdot-tuliplab.tar.lzma
+2024/01/20 | 25130 | systems/win32/miktex/tm/packages/ppmcheck__doc.tar.lzma
+2024/01/20 | 2269 | systems/win32/miktex/tm/packages/ppmcheck__source.tar.lzma
+2024/01/20 | 2252 | systems/win32/miktex/tm/packages/ppmcheck.tar.lzma
2003/11/29 | 865775 | systems/win32/miktex/tm/packages/ppower4.cab
2005/09/05 | 36405 | systems/win32/miktex/tm/packages/ppr-prv.cab
-2023/11/16 | 792182 | systems/win32/miktex/tm/packages/ppt-slides__doc.tar.lzma
-2023/11/16 | 6905 | systems/win32/miktex/tm/packages/ppt-slides__source.tar.lzma
-2023/11/16 | 4391 | systems/win32/miktex/tm/packages/ppt-slides.tar.lzma
+2024/01/20 | 794072 | systems/win32/miktex/tm/packages/ppt-slides__doc.tar.lzma
+2024/01/20 | 7074 | systems/win32/miktex/tm/packages/ppt-slides__source.tar.lzma
+2024/01/20 | 4300 | systems/win32/miktex/tm/packages/ppt-slides.tar.lzma
2007/08/27 | 405632 | systems/win32/miktex/tm/packages/pracjourn.tar.lzma
2019/10/08 | 223685 | systems/win32/miktex/tm/packages/practicalreports.tar.lzma
2022/07/14 | 379305 | systems/win32/miktex/tm/packages/precattl__doc.tar.lzma
@@ -318803,14 +318840,14 @@
2023/04/27 | 489732 | systems/win32/miktex/tm/packages/prettytok__doc.tar.lzma
2023/04/27 | 7692 | systems/win32/miktex/tm/packages/prettytok__source.tar.lzma
2023/04/27 | 4423 | systems/win32/miktex/tm/packages/prettytok.tar.lzma
-2022/02/22 | 326888 | systems/win32/miktex/tm/packages/preview__doc.tar.lzma
-2022/02/22 | 23240 | systems/win32/miktex/tm/packages/preview__source.tar.lzma
-2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma
+2024/01/20 | 337751 | systems/win32/miktex/tm/packages/preview__doc.tar.lzma
+2024/01/20 | 23035 | systems/win32/miktex/tm/packages/preview__source.tar.lzma
+2024/01/20 | 6823 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2023/03/17 | 425296 | systems/win32/miktex/tm/packages/principia__doc.tar.lzma
2023/03/17 | 16206 | systems/win32/miktex/tm/packages/principia__source.tar.lzma
2023/03/17 | 8606 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2024/01/07 | 917 | systems/win32/miktex/tm/packages/pr.ini
+2024/01/20 | 950 | 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
@@ -318825,12 +318862,12 @@
2022/05/04 | 129701 | systems/win32/miktex/tm/packages/proflabo__doc.tar.lzma
2022/05/04 | 5591 | systems/win32/miktex/tm/packages/proflabo__source.tar.lzma
2022/05/04 | 3000 | systems/win32/miktex/tm/packages/proflabo.tar.lzma
-2024/01/07 | 1518478 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
-2024/01/07 | 245702 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
-2024/01/07 | 51681 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
-2024/01/07 | 272670 | systems/win32/miktex/tm/packages/profmaquette__doc.tar.lzma
-2024/01/07 | 12302 | systems/win32/miktex/tm/packages/profmaquette__source.tar.lzma
-2024/01/07 | 20897 | systems/win32/miktex/tm/packages/profmaquette.tar.lzma
+2024/01/20 | 1518984 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
+2024/01/20 | 245630 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
+2024/01/20 | 51785 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
+2024/01/20 | 275618 | systems/win32/miktex/tm/packages/profmaquette__doc.tar.lzma
+2024/01/20 | 12414 | systems/win32/miktex/tm/packages/profmaquette__source.tar.lzma
+2024/01/20 | 21081 | systems/win32/miktex/tm/packages/profmaquette.tar.lzma
2023/12/19 | 382881 | systems/win32/miktex/tm/packages/profsio__doc.tar.lzma
2023/12/19 | 15634 | systems/win32/miktex/tm/packages/profsio__source.tar.lzma
2023/12/19 | 12805 | systems/win32/miktex/tm/packages/profsio.tar.lzma
@@ -318955,9 +318992,9 @@
2006/06/12 | 467777 | systems/win32/miktex/tm/packages/pst-lens.cab
2007/08/27 | 840004 | systems/win32/miktex/tm/packages/pst-light3d.tar.lzma
2019/01/03 | 2767350 | systems/win32/miktex/tm/packages/pst-lsystem.tar.lzma
-2022/07/14 | 22944437 | systems/win32/miktex/tm/packages/pst-magneticfield__doc.tar.lzma
-2022/07/14 | 5583 | systems/win32/miktex/tm/packages/pst-magneticfield__source.tar.lzma
-2022/07/14 | 5769 | systems/win32/miktex/tm/packages/pst-magneticfield.tar.lzma
+2024/01/20 | 23153725 | systems/win32/miktex/tm/packages/pst-magneticfield__doc.tar.lzma
+2024/01/20 | 5666 | systems/win32/miktex/tm/packages/pst-magneticfield__source.tar.lzma
+2024/01/20 | 5781 | systems/win32/miktex/tm/packages/pst-magneticfield.tar.lzma
2019/05/02 | 20320704 | systems/win32/miktex/tm/packages/pst-marble.tar.lzma
2023/07/04 | 221312 | systems/win32/miktex/tm/packages/pst-math__doc.tar.lzma
2023/07/04 | 7219 | systems/win32/miktex/tm/packages/pst-math__source.tar.lzma
@@ -319089,14 +319126,14 @@
2022/08/24 | 718055 | systems/win32/miktex/tm/packages/pygmentex__doc.tar.lzma
2022/08/24 | 991 | systems/win32/miktex/tm/packages/pygmentex__source.tar.lzma
2022/08/24 | 7816 | systems/win32/miktex/tm/packages/pygmentex.tar.lzma
-2023/02/23 | 98507 | systems/win32/miktex/tm/packages/pyluatex__doc.tar.lzma
-2023/02/23 | 4895 | systems/win32/miktex/tm/packages/pyluatex__source.tar.lzma
-2023/02/23 | 5520 | systems/win32/miktex/tm/packages/pyluatex.tar.lzma
+2024/01/20 | 98026 | systems/win32/miktex/tm/packages/pyluatex__doc.tar.lzma
+2024/01/20 | 4967 | systems/win32/miktex/tm/packages/pyluatex__source.tar.lzma
+2024/01/20 | 5327 | systems/win32/miktex/tm/packages/pyluatex.tar.lzma
2021/08/05 | 1179 | systems/win32/miktex/tm/packages/python__doc.tar.lzma
2017/02/10 | 3926 | systems/win32/miktex/tm/packages/pythonhighlight.tar.lzma
-2023/03/17 | 434307 | systems/win32/miktex/tm/packages/pythonimmediate__doc.tar.lzma
-2023/06/18 | 7707 | systems/win32/miktex/tm/packages/pythonimmediate__source.tar.lzma
-2023/06/18 | 3835 | systems/win32/miktex/tm/packages/pythonimmediate.tar.lzma
+2024/01/20 | 439712 | systems/win32/miktex/tm/packages/pythonimmediate__doc.tar.lzma
+2024/01/20 | 7946 | systems/win32/miktex/tm/packages/pythonimmediate__source.tar.lzma
+2024/01/20 | 4768 | systems/win32/miktex/tm/packages/pythonimmediate.tar.lzma
2021/08/05 | 2235 | systems/win32/miktex/tm/packages/python.tar.lzma
2021/06/08 | 1531443 | systems/win32/miktex/tm/packages/pythontex__doc.tar.lzma
2021/06/08 | 93361 | systems/win32/miktex/tm/packages/pythontex__source.tar.lzma
@@ -319215,6 +319252,9 @@
2023/04/07 | 516860 | systems/win32/miktex/tm/packages/regstats__doc.tar.lzma
2023/04/07 | 16267 | systems/win32/miktex/tm/packages/regstats__source.tar.lzma
2023/04/07 | 4228 | systems/win32/miktex/tm/packages/regstats.tar.lzma
+2024/01/20 | 446181 | systems/win32/miktex/tm/packages/regulatory__doc.tar.lzma
+2024/01/20 | 13965 | systems/win32/miktex/tm/packages/regulatory__source.tar.lzma
+2024/01/20 | 7249 | systems/win32/miktex/tm/packages/regulatory.tar.lzma
2023/10/01 | 10423938 | systems/win32/miktex/tm/packages/reledmac__doc.tar.lzma
2023/10/01 | 258519 | systems/win32/miktex/tm/packages/reledmac__source.tar.lzma
2023/10/01 | 55936 | systems/win32/miktex/tm/packages/reledmac.tar.lzma
@@ -319272,9 +319312,9 @@
2022/09/13 | 514082 | systems/win32/miktex/tm/packages/roboto__doc.tar.lzma
2022/09/13 | 25334424 | systems/win32/miktex/tm/packages/roboto.tar.lzma
2006/04/13 | 62825 | systems/win32/miktex/tm/packages/robustcommand.cab
-2023/11/16 | 647742 | systems/win32/miktex/tm/packages/robust-externalize__doc.tar.lzma
-2023/11/16 | 45552 | systems/win32/miktex/tm/packages/robust-externalize__source.tar.lzma
-2023/11/16 | 27369 | systems/win32/miktex/tm/packages/robust-externalize.tar.lzma
+2024/01/20 | 1287757 | systems/win32/miktex/tm/packages/robust-externalize__doc.tar.lzma
+2024/01/20 | 55775 | systems/win32/miktex/tm/packages/robust-externalize__source.tar.lzma
+2024/01/20 | 35208 | systems/win32/miktex/tm/packages/robust-externalize.tar.lzma
2005/04/09 | 96736 | systems/win32/miktex/tm/packages/robustindex.cab
2019/01/31 | 425622 | systems/win32/miktex/tm/packages/robustindex.tar.lzma
2020/11/24 | 525148 | systems/win32/miktex/tm/packages/rojud.tar.lzma
@@ -319312,9 +319352,9 @@
2016/07/29 | 70772 | systems/win32/miktex/tm/packages/ruhyphen.tar.lzma
2019/04/22 | 60911 | systems/win32/miktex/tm/packages/rulerbox.tar.lzma
2013/12/23 | 492254 | systems/win32/miktex/tm/packages/rulercompass.tar.lzma
-2023/09/10 | 405192 | systems/win32/miktex/tm/packages/runcode__doc.tar.lzma
-2023/09/10 | 11460 | systems/win32/miktex/tm/packages/runcode__source.tar.lzma
-2023/09/10 | 5874 | systems/win32/miktex/tm/packages/runcode.tar.lzma
+2024/01/20 | 405208 | systems/win32/miktex/tm/packages/runcode__doc.tar.lzma
+2024/01/20 | 11551 | systems/win32/miktex/tm/packages/runcode__source.tar.lzma
+2024/01/20 | 5935 | systems/win32/miktex/tm/packages/runcode.tar.lzma
2005/12/16 | 27118 | systems/win32/miktex/tm/packages/r_und_s.cab
2023/11/20 | 2911 | systems/win32/miktex/tm/packages/runtexshebang__doc.tar.lzma
2023/09/22 | 2368 | systems/win32/miktex/tm/packages/runtexshebang__source.tar.lzma
@@ -319544,9 +319584,9 @@
2023/12/02 | 4544 | systems/win32/miktex/tm/packages/simplebnf.tar.lzma
2013/03/01 | 939150 | systems/win32/miktex/tm/packages/simplecd.tar.lzma
2014/11/20 | 300788 | systems/win32/miktex/tm/packages/simplecv.tar.lzma
-2024/01/07 | 2438374 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
-2024/01/07 | 21071 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
-2024/01/07 | 3353627 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
+2024/01/20 | 2453826 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
+2024/01/20 | 21263 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
+2024/01/20 | 3374205 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
2017/11/03 | 228224 | systems/win32/miktex/tm/packages/simpleinvoice.tar.lzma
2023/10/03 | 137376 | systems/win32/miktex/tm/packages/simplekv__doc.tar.lzma
2023/10/03 | 6386 | systems/win32/miktex/tm/packages/simplekv__source.tar.lzma
@@ -319636,9 +319676,9 @@
2022/11/01 | 1648687 | systems/win32/miktex/tm/packages/spath3__doc.tar.lzma
2022/11/01 | 56770 | systems/win32/miktex/tm/packages/spath3__source.tar.lzma
2022/11/01 | 25420 | systems/win32/miktex/tm/packages/spath3.tar.lzma
-2022/11/01 | 84592 | systems/win32/miktex/tm/packages/spbmark__doc.tar.lzma
-2022/11/01 | 4910 | systems/win32/miktex/tm/packages/spbmark__source.tar.lzma
-2022/11/01 | 3684 | systems/win32/miktex/tm/packages/spbmark.tar.lzma
+2024/01/20 | 85013 | systems/win32/miktex/tm/packages/spbmark__doc.tar.lzma
+2024/01/20 | 4917 | systems/win32/miktex/tm/packages/spbmark__source.tar.lzma
+2024/01/20 | 3650 | systems/win32/miktex/tm/packages/spbmark.tar.lzma
2022/10/06 | 81305 | systems/win32/miktex/tm/packages/spectral__doc.tar.lzma
2023/02/05 | 2061074 | systems/win32/miktex/tm/packages/spectralsequences__doc.tar.lzma
2023/02/05 | 45236 | systems/win32/miktex/tm/packages/spectralsequences__source.tar.lzma
@@ -319773,7 +319813,9 @@
2023/09/10 | 43482 | systems/win32/miktex/tm/packages/suftesi__source.tar.lzma
2023/09/10 | 15025 | systems/win32/miktex/tm/packages/suftesi.tar.lzma
2006/08/13 | 95996 | systems/win32/miktex/tm/packages/sugconf.tar.bz2
-2019/08/22 | 340330 | systems/win32/miktex/tm/packages/superiors.tar.lzma
+2024/01/20 | 252947 | systems/win32/miktex/tm/packages/superiors__doc.tar.lzma
+2024/01/20 | 8018 | systems/win32/miktex/tm/packages/superiors__source.tar.lzma
+2024/01/20 | 2593 | systems/win32/miktex/tm/packages/superiors.tar.lzma
2020/02/03 | 276948 | systems/win32/miktex/tm/packages/supertabular.tar.lzma
2021/05/29 | 199926 | systems/win32/miktex/tm/packages/suppose.tar.lzma
2006/11/14 | 56821 | systems/win32/miktex/tm/packages/susy.tar.bz2
@@ -319846,9 +319888,9 @@
2013/01/24 | 612797 | systems/win32/miktex/tm/packages/tabvar.tar.lzma
2019/09/10 | 116225 | systems/win32/miktex/tm/packages/tagging.tar.lzma
2016/09/27 | 70712 | systems/win32/miktex/tm/packages/tagpair.tar.lzma
-2023/12/19 | 1976598 | systems/win32/miktex/tm/packages/tagpdf__doc.tar.lzma
-2023/12/19 | 241377 | systems/win32/miktex/tm/packages/tagpdf__source.tar.lzma
-2023/12/19 | 36848 | systems/win32/miktex/tm/packages/tagpdf.tar.lzma
+2024/01/20 | 1981434 | systems/win32/miktex/tm/packages/tagpdf__doc.tar.lzma
+2024/01/20 | 241791 | systems/win32/miktex/tm/packages/tagpdf__source.tar.lzma
+2024/01/20 | 36957 | systems/win32/miktex/tm/packages/tagpdf.tar.lzma
2007/08/13 | 135721 | systems/win32/miktex/tm/packages/talk.tar.lzma
2022/02/07 | 63660 | systems/win32/miktex/tm/packages/talos__doc.tar.lzma
2022/02/07 | 2030 | systems/win32/miktex/tm/packages/talos__source.tar.lzma
@@ -319867,8 +319909,8 @@
2022/01/09 | 6862 | systems/win32/miktex/tm/packages/tasks__source.tar.lzma
2022/01/09 | 9609 | systems/win32/miktex/tm/packages/tasks.tar.lzma
2016/07/18 | 511088 | systems/win32/miktex/tm/packages/tclldoc.tar.lzma
-2023/09/27 | 5167945 | systems/win32/miktex/tm/packages/tcolorbox__doc.tar.lzma
-2023/09/27 | 233552 | systems/win32/miktex/tm/packages/tcolorbox.tar.lzma
+2024/01/20 | 5184339 | systems/win32/miktex/tm/packages/tcolorbox__doc.tar.lzma
+2024/01/20 | 234187 | systems/win32/miktex/tm/packages/tcolorbox.tar.lzma
2014/02/28 | 248700 | systems/win32/miktex/tm/packages/tdclock.tar.lzma
2004/06/25 | 91471 | systems/win32/miktex/tm/packages/tds.cab
2009/06/26 | 756105 | systems/win32/miktex/tm/packages/tdsfrmath.tar.lzma
@@ -319925,9 +319967,9 @@
2023/01/17 | 6918 | systems/win32/miktex/tm/packages/texfot.tar.lzma
2016/05/20 | 1618129 | systems/win32/miktex/tm/packages/tex-gyre-math.tar.lzma
2018/06/25 | 15450980 | systems/win32/miktex/tm/packages/tex-gyre.tar.lzma
-2023/04/07 | 193560 | systems/win32/miktex/tm/packages/texinfo__doc.tar.lzma
-2023/04/07 | 642594 | systems/win32/miktex/tm/packages/texinfo__source.tar.lzma
-2022/11/15 | 102476 | systems/win32/miktex/tm/packages/texinfo.tar.lzma
+2024/01/20 | 122497 | systems/win32/miktex/tm/packages/texinfo__doc.tar.lzma
+2024/01/20 | 996503 | systems/win32/miktex/tm/packages/texinfo__source.tar.lzma
+2024/01/20 | 102838 | systems/win32/miktex/tm/packages/texinfo.tar.lzma
2023/11/23 | 1684 | systems/win32/miktex/tm/packages/tex-ini-files__doc.tar.lzma
2023/11/23 | 4668 | systems/win32/miktex/tm/packages/tex-ini-files.tar.lzma
2009/12/12 | 37882 | systems/win32/miktex/tm/packages/tex-label.tar.lzma
@@ -319937,9 +319979,9 @@
2022/03/29 | 3852 | systems/win32/miktex/tm/packages/texlogfilter__source.tar.lzma
2022/03/29 | 3844 | systems/win32/miktex/tm/packages/texlogfilter.tar.lzma
2006/01/13 | 2094 | systems/win32/miktex/tm/packages/texlogos.cab
-2023/09/03 | 74274 | systems/win32/miktex/tm/packages/texlogsieve__doc.tar.lzma
-2023/09/03 | 8266 | systems/win32/miktex/tm/packages/texlogsieve__source.tar.lzma
-2023/09/03 | 45585 | systems/win32/miktex/tm/packages/texlogsieve.tar.lzma
+2024/01/20 | 74899 | systems/win32/miktex/tm/packages/texlogsieve__doc.tar.lzma
+2024/01/20 | 8413 | systems/win32/miktex/tm/packages/texlogsieve__source.tar.lzma
+2024/01/20 | 47201 | systems/win32/miktex/tm/packages/texlogsieve.tar.lzma
2006/09/22 | 256338 | systems/win32/miktex/tm/packages/texmate.cab
2009/01/02 | 93067 | systems/win32/miktex/tm/packages/texments.tar.lzma
2021/02/10 | 2137306 | systems/win32/miktex/tm/packages/texnegar.tar.lzma
@@ -319954,9 +319996,9 @@
2017/02/05 | 2162832 | systems/win32/miktex/tm/packages/texproposal.tar.lzma
2016/07/20 | 266854 | systems/win32/miktex/tm/packages/tex-ps.tar.lzma
2013/10/23 | 426182 | systems/win32/miktex/tm/packages/tex-references.tar.lzma
-2023/06/16 | 1209306 | systems/win32/miktex/tm/packages/texshade__doc.tar.lzma
-2023/06/16 | 317105 | systems/win32/miktex/tm/packages/texshade__source.tar.lzma
-2023/06/16 | 62043 | systems/win32/miktex/tm/packages/texshade.tar.lzma
+2024/01/20 | 965672 | systems/win32/miktex/tm/packages/texshade__doc.tar.lzma
+2024/01/20 | 318268 | systems/win32/miktex/tm/packages/texshade__source.tar.lzma
+2024/01/20 | 63094 | systems/win32/miktex/tm/packages/texshade.tar.lzma
2021/07/12 | 137739 | systems/win32/miktex/tm/packages/texsurgery__doc.tar.lzma
2021/07/12 | 2422 | systems/win32/miktex/tm/packages/texsurgery.tar.lzma
2023/07/28 | 226235 | systems/win32/miktex/tm/packages/textcase__doc.tar.lzma
@@ -319990,9 +320032,9 @@
2022/10/06 | 35013 | systems/win32/miktex/tm/packages/theanooldstyle__doc.tar.lzma
2022/10/06 | 495920 | systems/win32/miktex/tm/packages/theanooldstyle.tar.lzma
2017/09/21 | 125446 | systems/win32/miktex/tm/packages/theatre.tar.lzma
-2023/12/19 | 374375 | systems/win32/miktex/tm/packages/thematicpuzzle__doc.tar.lzma
-2023/12/19 | 4264 | systems/win32/miktex/tm/packages/thematicpuzzle__source.tar.lzma
-2023/12/19 | 2592 | systems/win32/miktex/tm/packages/thematicpuzzle.tar.lzma
+2024/01/20 | 405548 | systems/win32/miktex/tm/packages/thematicpuzzle__doc.tar.lzma
+2024/01/20 | 4932 | systems/win32/miktex/tm/packages/thematicpuzzle__source.tar.lzma
+2024/01/20 | 2686 | systems/win32/miktex/tm/packages/thematicpuzzle.tar.lzma
2013/05/23 | 337323 | systems/win32/miktex/tm/packages/theoremref.tar.lzma
2023/12/10 | 265825 | systems/win32/miktex/tm/packages/thermodynamics__doc.tar.lzma
2023/12/10 | 34653 | systems/win32/miktex/tm/packages/thermodynamics__source.tar.lzma
@@ -320059,9 +320101,9 @@
2020/04/07 | 489850 | systems/win32/miktex/tm/packages/tikzcodeblocks.tar.lzma
2016/11/09 | 514748 | systems/win32/miktex/tm/packages/tikz-dependency.tar.lzma
2014/12/22 | 165355 | systems/win32/miktex/tm/packages/tikz-dimline.tar.lzma
-2024/01/07 | 214095 | systems/win32/miktex/tm/packages/tikzdotncross__doc.tar.lzma
-2024/01/07 | 4178 | systems/win32/miktex/tm/packages/tikzdotncross__source.tar.lzma
-2024/01/07 | 3229 | systems/win32/miktex/tm/packages/tikzdotncross.tar.lzma
+2024/01/20 | 215684 | systems/win32/miktex/tm/packages/tikzdotncross__doc.tar.lzma
+2024/01/20 | 4433 | systems/win32/miktex/tm/packages/tikzdotncross__source.tar.lzma
+2024/01/20 | 3282 | systems/win32/miktex/tm/packages/tikzdotncross.tar.lzma
2023/04/07 | 463289 | systems/win32/miktex/tm/packages/tikzducks__doc.tar.lzma
2023/04/07 | 12075 | systems/win32/miktex/tm/packages/tikzducks__source.tar.lzma
2023/04/07 | 18433 | systems/win32/miktex/tm/packages/tikzducks.tar.lzma
@@ -320117,9 +320159,12 @@
2020/04/20 | 174895 | systems/win32/miktex/tm/packages/tikz-planets.tar.lzma
2014/07/18 | 334220 | systems/win32/miktex/tm/packages/tikzposter.tar.lzma
2012/04/27 | 118351 | systems/win32/miktex/tm/packages/tikz-qtree.tar.lzma
-2024/01/07 | 301789 | systems/win32/miktex/tm/packages/tikzquests__doc.tar.lzma
-2024/01/07 | 7017 | systems/win32/miktex/tm/packages/tikzquests__source.tar.lzma
-2024/01/07 | 4229 | systems/win32/miktex/tm/packages/tikzquests.tar.lzma
+2024/01/20 | 424794 | systems/win32/miktex/tm/packages/tikzquads__doc.tar.lzma
+2024/01/20 | 7768 | systems/win32/miktex/tm/packages/tikzquads__source.tar.lzma
+2024/01/20 | 9965 | systems/win32/miktex/tm/packages/tikzquads.tar.lzma
+2024/01/20 | 308403 | systems/win32/miktex/tm/packages/tikzquests__doc.tar.lzma
+2024/01/20 | 7153 | systems/win32/miktex/tm/packages/tikzquests__source.tar.lzma
+2024/01/20 | 4228 | systems/win32/miktex/tm/packages/tikzquests.tar.lzma
2022/08/11 | 610698 | systems/win32/miktex/tm/packages/tikz-relay__doc.tar.lzma
2022/08/11 | 17120 | systems/win32/miktex/tm/packages/tikz-relay__source.tar.lzma
2022/08/11 | 6489 | systems/win32/miktex/tm/packages/tikz-relay.tar.lzma
@@ -320172,21 +320217,21 @@
2023/11/04 | 34290 | systems/win32/miktex/tm/packages/titlesec__source.tar.lzma
2023/11/04 | 20141 | systems/win32/miktex/tm/packages/titlesec.tar.lzma
2009/09/11 | 192166 | systems/win32/miktex/tm/packages/titling.tar.lzma
-2022/07/25 | 351053 | systems/win32/miktex/tm/packages/tkz-base__doc.tar.lzma
-2022/07/25 | 56034 | systems/win32/miktex/tm/packages/tkz-base__source.tar.lzma
-2022/07/25 | 16392 | systems/win32/miktex/tm/packages/tkz-base.tar.lzma
+2024/01/20 | 345876 | systems/win32/miktex/tm/packages/tkz-base__doc.tar.lzma
+2024/01/20 | 56133 | systems/win32/miktex/tm/packages/tkz-base__source.tar.lzma
+2024/01/20 | 16549 | systems/win32/miktex/tm/packages/tkz-base.tar.lzma
2021/01/22 | 945692 | systems/win32/miktex/tm/packages/tkz-berge.tar.lzma
2023/11/16 | 191254 | systems/win32/miktex/tm/packages/tkz-bernoulli__doc.tar.lzma
2023/11/16 | 4620 | systems/win32/miktex/tm/packages/tkz-bernoulli__source.tar.lzma
2023/11/16 | 2793 | systems/win32/miktex/tm/packages/tkz-bernoulli.tar.lzma
2022/07/25 | 34549 | systems/win32/miktex/tm/packages/tkz-doc__source.tar.lzma
2022/07/25 | 7365 | systems/win32/miktex/tm/packages/tkz-doc.tar.lzma
-2023/12/26 | 631722 | systems/win32/miktex/tm/packages/tkz-elements__doc.tar.lzma
-2023/12/26 | 55253 | systems/win32/miktex/tm/packages/tkz-elements__source.tar.lzma
-2023/12/26 | 16875 | systems/win32/miktex/tm/packages/tkz-elements.tar.lzma
-2023/11/04 | 1096166 | systems/win32/miktex/tm/packages/tkz-euclide__doc.tar.lzma
-2023/11/04 | 81670 | systems/win32/miktex/tm/packages/tkz-euclide__source.tar.lzma
-2023/11/04 | 42227 | systems/win32/miktex/tm/packages/tkz-euclide.tar.lzma
+2024/01/20 | 688619 | systems/win32/miktex/tm/packages/tkz-elements__doc.tar.lzma
+2024/01/20 | 61739 | systems/win32/miktex/tm/packages/tkz-elements__source.tar.lzma
+2024/01/20 | 17476 | systems/win32/miktex/tm/packages/tkz-elements.tar.lzma
+2024/01/20 | 1093893 | systems/win32/miktex/tm/packages/tkz-euclide__doc.tar.lzma
+2024/01/20 | 81760 | systems/win32/miktex/tm/packages/tkz-euclide__source.tar.lzma
+2024/01/20 | 42240 | systems/win32/miktex/tm/packages/tkz-euclide.tar.lzma
2022/02/09 | 722683 | systems/win32/miktex/tm/packages/tkz-fct__doc.tar.lzma
2022/02/09 | 28126 | systems/win32/miktex/tm/packages/tkz-fct__source.tar.lzma
2022/02/09 | 4927 | systems/win32/miktex/tm/packages/tkz-fct.tar.lzma
@@ -320200,9 +320245,9 @@
2022/11/01 | 3343 | systems/win32/miktex/tm/packages/to-be-determined__source.tar.lzma
2022/11/01 | 1782 | systems/win32/miktex/tm/packages/to-be-determined.tar.lzma
2010/10/16 | 327380 | systems/win32/miktex/tm/packages/tocbibind.tar.lzma
-2023/01/06 | 953785 | systems/win32/miktex/tm/packages/tocdata__doc.tar.lzma
-2023/01/06 | 12515 | systems/win32/miktex/tm/packages/tocdata__source.tar.lzma
-2023/01/06 | 3577 | systems/win32/miktex/tm/packages/tocdata.tar.lzma
+2024/01/20 | 953980 | systems/win32/miktex/tm/packages/tocdata__doc.tar.lzma
+2024/01/20 | 12536 | systems/win32/miktex/tm/packages/tocdata__source.tar.lzma
+2024/01/20 | 3582 | systems/win32/miktex/tm/packages/tocdata.tar.lzma
2020/01/13 | 532318 | systems/win32/miktex/tm/packages/tocloft.tar.lzma
2014/03/14 | 312556 | systems/win32/miktex/tm/packages/tocvsec2.tar.lzma
2024/01/07 | 463713 | systems/win32/miktex/tm/packages/todonotes__doc.tar.lzma
@@ -320268,8 +320313,8 @@
2005/06/02 | 90162 | systems/win32/miktex/tm/packages/ttcmex.cab
2016/11/04 | 106224 | systems/win32/miktex/tm/packages/ttf2pk.tar.lzma
2010/12/13 | 260868 | systems/win32/miktex/tm/packages/tucv.tar.lzma
-2023/12/19 | 1166930 | systems/win32/miktex/tm/packages/tuda-ci__doc.tar.lzma
-2023/12/19 | 48199 | systems/win32/miktex/tm/packages/tuda-ci.tar.lzma
+2024/01/20 | 1169194 | systems/win32/miktex/tm/packages/tuda-ci__doc.tar.lzma
+2024/01/20 | 48834 | systems/win32/miktex/tm/packages/tuda-ci.tar.lzma
2022/08/11 | 3977562 | systems/win32/miktex/tm/packages/tudscr__doc.tar.lzma
2022/08/11 | 325945 | systems/win32/miktex/tm/packages/tudscr__source.tar.lzma
2022/08/11 | 163865 | systems/win32/miktex/tm/packages/tudscr.tar.lzma
@@ -320287,9 +320332,9 @@
2010/04/13 | 115885 | systems/win32/miktex/tm/packages/turkmen.tar.lzma
2007/08/15 | 96223 | systems/win32/miktex/tm/packages/turnstile.tar.lzma
2011/09/04 | 79548 | systems/win32/miktex/tm/packages/turnthepage.tar.lzma
-2023/12/10 | 1293039 | systems/win32/miktex/tm/packages/tutodoc__doc.tar.lzma
-2023/12/10 | 12835 | systems/win32/miktex/tm/packages/tutodoc__source.tar.lzma
-2023/12/10 | 7546 | systems/win32/miktex/tm/packages/tutodoc.tar.lzma
+2024/01/20 | 1291749 | systems/win32/miktex/tm/packages/tutodoc__doc.tar.lzma
+2024/01/20 | 13194 | systems/win32/miktex/tm/packages/tutodoc__source.tar.lzma
+2024/01/20 | 7684 | systems/win32/miktex/tm/packages/tutodoc.tar.lzma
2022/11/01 | 1028 | systems/win32/miktex/tm/packages/twemoji-colr__doc.tar.lzma
2022/11/01 | 583329 | systems/win32/miktex/tm/packages/twemoji-colr.tar.lzma
2022/04/05 | 4744108 | systems/win32/miktex/tm/packages/twemojis__doc.tar.lzma
@@ -320356,9 +320401,9 @@
2016/02/07 | 212111 | systems/win32/miktex/tm/packages/uhrzeit.tar.lzma
2013/04/15 | 329157 | systems/win32/miktex/tm/packages/uiucredborder.tar.lzma
2005/06/02 | 106881 | systems/win32/miktex/tm/packages/uiucthesis.cab
-2023/11/16 | 181149 | systems/win32/miktex/tm/packages/ukbill__doc.tar.lzma
-2023/11/16 | 12343 | systems/win32/miktex/tm/packages/ukbill__source.tar.lzma
-2023/11/16 | 5037 | systems/win32/miktex/tm/packages/ukbill.tar.lzma
+2024/01/20 | 191051 | systems/win32/miktex/tm/packages/ukbill__doc.tar.lzma
+2024/01/20 | 12755 | systems/win32/miktex/tm/packages/ukbill__source.tar.lzma
+2024/01/20 | 5340 | systems/win32/miktex/tm/packages/ukbill.tar.lzma
2021/06/06 | 258383 | systems/win32/miktex/tm/packages/ukrhyph__doc.tar.lzma
2021/06/06 | 39762 | systems/win32/miktex/tm/packages/ukrhyph.tar.lzma
2014/06/23 | 4617548 | systems/win32/miktex/tm/packages/uk-tex-faq.tar.lzma
@@ -320401,9 +320446,9 @@
2023/05/11 | 23769 | systems/win32/miktex/tm/packages/unicodefonttable__source.tar.lzma
2023/05/11 | 20585 | systems/win32/miktex/tm/packages/unicodefonttable.tar.lzma
2023/08/19 | 3352779 | systems/win32/miktex/tm/packages/unicode-math__doc.tar.lzma
-2023/05/18 | 95276 | systems/win32/miktex/tm/packages/unicode-math-input__doc.tar.lzma
-2023/05/18 | 11726 | systems/win32/miktex/tm/packages/unicode-math-input__source.tar.lzma
-2023/05/18 | 16752 | systems/win32/miktex/tm/packages/unicode-math-input.tar.lzma
+2024/01/20 | 103552 | systems/win32/miktex/tm/packages/unicode-math-input__doc.tar.lzma
+2024/01/20 | 14083 | systems/win32/miktex/tm/packages/unicode-math-input__source.tar.lzma
+2024/01/20 | 17309 | systems/win32/miktex/tm/packages/unicode-math-input.tar.lzma
2023/08/19 | 37451 | systems/win32/miktex/tm/packages/unicode-math__source.tar.lzma
2023/08/19 | 42382 | systems/win32/miktex/tm/packages/unicode-math.tar.lzma
2021/10/05 | 974290 | systems/win32/miktex/tm/packages/unifith__doc.tar.lzma
@@ -320539,6 +320584,9 @@
2023/09/03 | 854124 | systems/win32/miktex/tm/packages/verifiche__doc.tar.lzma
2023/09/03 | 19134 | systems/win32/miktex/tm/packages/verifiche__source.tar.lzma
2023/09/03 | 5577 | systems/win32/miktex/tm/packages/verifiche.tar.lzma
+2024/01/20 | 226253 | systems/win32/miktex/tm/packages/verifycommand__doc.tar.lzma
+2024/01/20 | 9317 | systems/win32/miktex/tm/packages/verifycommand__source.tar.lzma
+2024/01/20 | 2246 | systems/win32/miktex/tm/packages/verifycommand.tar.lzma
2014/05/20 | 442429 | systems/win32/miktex/tm/packages/verse.tar.lzma
2011/04/08 | 361456 | systems/win32/miktex/tm/packages/versions.tar.lzma
2011/04/08 | 308872 | systems/win32/miktex/tm/packages/version.tar.lzma
@@ -320869,9 +320917,9 @@
2022/04/23 | 626956 | systems/win32/miktex/tm/packages/zwpagelayout__doc.tar.lzma
2022/04/23 | 22151 | systems/win32/miktex/tm/packages/zwpagelayout__source.tar.lzma
2022/04/23 | 9131 | systems/win32/miktex/tm/packages/zwpagelayout.tar.lzma
-2021/11/01 | 605804 | systems/win32/miktex/tm/packages/zx-calculus__doc.tar.lzma
-2021/11/01 | 27225 | systems/win32/miktex/tm/packages/zx-calculus__source.tar.lzma
-2021/11/01 | 19341 | systems/win32/miktex/tm/packages/zx-calculus.tar.lzma
+2024/01/20 | 1107219 | systems/win32/miktex/tm/packages/zx-calculus__doc.tar.lzma
+2024/01/20 | 53158 | systems/win32/miktex/tm/packages/zx-calculus__source.tar.lzma
+2024/01/20 | 38596 | systems/win32/miktex/tm/packages/zx-calculus.tar.lzma
2012/12/20 | 2657 | systems/win32/miktex/tm/packages/zxjafbfont.tar.lzma
2022/03/29 | 166304 | systems/win32/miktex/tm/packages/zxjafont__doc.tar.lzma
2022/03/29 | 7137 | systems/win32/miktex/tm/packages/zxjafont__source.tar.lzma
@@ -321117,18 +321165,18 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/01/20 | 186 | timestamp
+2024/01/21 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
-2023/11/14 | 75358 | usergrps/dante/dtk/doc/beispiel.pdf
+2024/01/20 | 75359 | usergrps/dante/dtk/doc/beispiel.pdf
2023/07/29 | 3073 | usergrps/dante/dtk/doc/beispiel.tex
2022/05/08 | 5258 | usergrps/dante/dtk/doc/dtk-extern-test.tex
2018/12/23 | 253 | usergrps/dante/dtk/dtk0.tex
2021/11/11 | 1182 | usergrps/dante/dtk/dtk-author.clo
-2020/10/19 | 6488 | usergrps/dante/dtk/dtk.bbx
+2024/01/20 | 6541 | usergrps/dante/dtk/dtk.bbx
2018/12/23 | 633 | usergrps/dante/dtk/dtk.cbx
-2023/11/14 | 17066 | usergrps/dante/dtk/dtk.cls
+2023/12/03 | 17234 | usergrps/dante/dtk/dtk.cls
2020/10/05 | 817 | usergrps/dante/dtk/dtk.dbx
2023/07/25 | 2115 | usergrps/dante/dtk/dtk-fonts.clo
2023/07/25 | 18092 | usergrps/dante/dtk/dtk-full.clo
@@ -321137,7 +321185,7 @@
2023/11/14 | 4599 | usergrps/dante/dtk/dtk-url.sty
2018/12/23 | 1903 | usergrps/dante/dtk/dtk.xdy
2023/07/29 | 84 | usergrps/dante/dtk/README.md
-2023/11/14 | 98324 | usergrps/dante/dtk.zip
+2024/01/20 | 98382 | usergrps/dante/dtk.zip
2000/10/23 | 348511 | usergrps/dante/flyer-dante-print.pdf
2000/10/23 | 945544 | usergrps/dante/flyer-dante-print.ps
2000/10/23 | 348042 | usergrps/dante/flyer-dante-single.pdf
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 96cb43c3ab..8fc09e06bb 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index b427f0e3b0..556ac7438e 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,689 @@
+2024/01/20 | 9965 | systems/win32/miktex/tm/packages/tikzquads.tar.lzma
+2024/01/20 | 996503 | systems/win32/miktex/tm/packages/texinfo__source.tar.lzma
+2024/01/20 | 99339 | systems/win32/miktex/tm/packages/iran-bibtex__doc.tar.lzma
+2024/01/20 | 988 | support/texlab/crates/references/src/label.rs
+2024/01/20 | 987 | support/texlab/crates/commands/src/change_env.rs
+2024/01/20 | 98382 | usergrps/dante/dtk.zip
+2024/01/20 | 98026 | systems/win32/miktex/tm/packages/pyluatex__doc.tar.lzma
+2024/01/20 | 97470 | macros/latex/contrib/wrapfig2/wrapfig2.dtx
+2024/01/20 | 9741 | macros/latex/contrib/lettrine/doc/lettrine-demo-de.tex
+2024/01/20 | 9739 | systems/win32/miktex/tm/packages/metalogox__source.tar.lzma
+2024/01/20 | 968970 | macros/latex/contrib/wrapfig2.zip
+2024/01/20 | 9682 | macros/latex/contrib/lettrine/lettrine-2023-04-18.sty
+2024/01/20 | 967 | support/texlab/crates/completion/src/util.rs
+2024/01/20 | 965672 | systems/win32/miktex/tm/packages/texshade__doc.tar.lzma
+2024/01/20 | 9629 | systems/win32/miktex/tm/packages/minim-pdf__source.tar.lzma
+2024/01/20 | 96156 | systems/win32/miktex/tm/packages/minim-math__doc.tar.lzma
+2024/01/20 | 960579 | macros/latex/contrib/tocdata.zip
+2024/01/20 | 958822 | macros/latex/contrib/tocdata/tocdata.pdf
+2024/01/20 | 953980 | systems/win32/miktex/tm/packages/tocdata__doc.tar.lzma
+2024/01/20 | 950 | systems/win32/miktex/tm/packages/pr.ini
+2024/01/20 | 9376 | systems/texlive/tlnet/archive/metalogox.source.r69497.tar.xz
+2024/01/20 | 936085 | systems/win32/miktex/tm/packages/newtx__doc.tar.lzma
+2024/01/20 | 9317 | systems/win32/miktex/tm/packages/verifycommand__source.tar.lzma
+2024/01/20 | 928 | macros/latex/contrib/dtxdescribe/README.txt
+2024/01/20 | 91992 | macros/latex/contrib/attachfile2/attachfile2.dtx
+2024/01/20 | 9194 | support/texlab/crates/symbols/src/workspace/tests.rs
+2024/01/20 | 9119 | macros/latex/contrib/lettrine/lettrine-2018-08-18.sty
+2024/01/20 | 9118 | systems/win32/miktex/tm/packages/pmdraw__source.tar.lzma
+2024/01/20 | 9086 | systems/win32/miktex/tm/packages/minim-mp__source.tar.lzma
+2024/01/20 | 9070 | support/texlab/crates/symbols/src/document/tex.rs
+2024/01/20 | 90439 | systems/win32/miktex/tm/packages/isphysicalmath__doc.tar.lzma
+2024/01/20 | 90406335 | systems/win32/miktex/tm/packages/junicode.tar.lzma
+2024/01/20 | 900 | support/texlab/crates/highlights/src/tests.rs
+2024/01/20 | 899 | support/texlab/crates/references/src/lib.rs
+2024/01/20 | 8955 | support/texlab/crates/bibtex-utils/src/field/text.rs
+2024/01/20 | 893881 | systems/win32/miktex/tm/packages/kaytannollista-latexia.tar.lzma
+2024/01/20 | 8881 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2024/01/20 | 886582 | systems/win32/miktex/tm/packages/babel__source.tar.lzma
+2024/01/20 | 88637 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2024/01/20 | 8847 | support/texlab/crates/texlab/src/server/options.rs
+2024/01/20 | 880 | support/texlab/crates/definition/src/citation.rs
+2024/01/20 | 875 | support/texlab/crates/citeproc/src/lib.rs
+2024/01/20 | 850 | support/texlab/crates/hover/src/label.rs
+2024/01/20 | 85013 | systems/win32/miktex/tm/packages/spbmark__doc.tar.lzma
+2024/01/20 | 848 | support/texlab/crates/rename/src/label.rs
+2024/01/20 | 8459 | systems/win32/miktex/tm/packages/braids.tar.lzma
+2024/01/20 | 8413 | systems/win32/miktex/tm/packages/texlogsieve__source.tar.lzma
+2024/01/20 | 8393 | systems/win32/miktex/tm/packages/bibcop.tar.lzma
+2024/01/20 | 838594 | macros/latex/contrib/wrapfig2/wrapfig2.pdf
+2024/01/20 | 829827 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2024/01/20 | 828 | support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
+2024/01/20 | 8260 | systems/win32/miktex/tm/packages/fontsetup.tar.lzma
+2024/01/20 | 8251 | support/texlab/crates/texlab/src/util/diagnostics.rs
+2024/01/20 | 82245 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2024/01/20 | 820 | support/texlab/crates/distro/src/texlive.rs
+2024/01/20 | 820108 | macros/latex/contrib/babel-contrib/german.zip
+2024/01/20 | 81967 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2024/01/20 | 81760 | systems/win32/miktex/tm/packages/tkz-euclide__source.tar.lzma
+2024/01/20 | 8171 | systems/win32/miktex/tm/packages/dtxdescribe.tar.lzma
+2024/01/20 | 81615 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2024/01/20 | 814 | support/texlab/crates/inlay-hints/src/lib.rs
+2024/01/20 | 8127 | macros/latex/contrib/lettrine/lettrine-2015-08-31.sty
+2024/01/20 | 809058 | systems/win32/miktex/tm/packages/piton__doc.tar.lzma
+2024/01/20 | 806 | support/texlab/crates/highlights/src/label.rs
+2024/01/20 | 803 | macros/latex/contrib/mcmthesis/code/mcmthesis-sudoku.cpp
+2024/01/20 | 8018 | systems/win32/miktex/tm/packages/superiors__source.tar.lzma
+2024/01/20 | 79 | support/texlab/crates/diagnostics/src/grammar.rs
+2024/01/20 | 7946 | systems/win32/miktex/tm/packages/pythonimmediate__source.tar.lzma
+2024/01/20 | 794072 | systems/win32/miktex/tm/packages/ppt-slides__doc.tar.lzma
+2024/01/20 | 7911 | systems/win32/miktex/tm/packages/eolang.tar.lzma
+2024/01/20 | 790413 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2024/01/20 | 790155 | systems/win32/miktex/tm/packages/files.csv.lzma
+2024/01/20 | 78370 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2024/01/20 | 7768 | systems/win32/miktex/tm/packages/tikzquads__source.tar.lzma
+2024/01/20 | 775846 | systems/win32/miktex/tm/packages/braids__doc.tar.lzma
+2024/01/20 | 77329 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2024/01/20 | 770 | support/texlab/crates/diagnostics/src/types.rs
+2024/01/20 | 7684 | systems/win32/miktex/tm/packages/tutodoc.tar.lzma
+2024/01/20 | 7632 | systems/win32/miktex/tm/packages/docshots__source.tar.lzma
+2024/01/20 | 76147 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2024/01/20 | 7582375 | support/texlab.zip
+2024/01/20 | 75359 | usergrps/dante/dtk/doc/beispiel.pdf
+2024/01/20 | 753054 | systems/win32/miktex/tm/packages/ltxbase__source.tar.lzma
+2024/01/20 | 752832 | systems/texlive/tlnet/archive/l3build.doc.r69495.tar.xz
+2024/01/20 | 75120 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2024/01/20 | 750 | support/texlab/crates/diagnostics/src/util.rs
+2024/01/20 | 74899 | systems/win32/miktex/tm/packages/texlogsieve__doc.tar.lzma
+2024/01/20 | 74560 | systems/win32/miktex/tm/packages/latexindent.tar.lzma
+2024/01/20 | 743283 | systems/win32/miktex/tm/packages/l3build__doc.tar.lzma
+2024/01/20 | 7346 | systems/win32/miktex/tm/packages/changebar.tar.lzma
+2024/01/20 | 73434 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2024/01/20 | 73393 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2024/01/20 | 73166 | macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf
+2024/01/20 | 7304 | systems/win32/miktex/tm/packages/keyfloat.tar.lzma
+2024/01/20 | 725 | support/texlab/crates/hover/src/package.rs
+2024/01/20 | 7249 | systems/win32/miktex/tm/packages/regulatory.tar.lzma
+2024/01/20 | 7153 | systems/win32/miktex/tm/packages/tikzquests__source.tar.lzma
+2024/01/20 | 710 | support/texlab/crates/distro/src/kpsewhich.rs
+2024/01/20 | 7091 | support/texlab/crates/hover/src/tests.rs
+2024/01/20 | 7074 | systems/win32/miktex/tm/packages/ppt-slides__source.tar.lzma
+2024/01/20 | 707451 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2024/01/20 | 7063 | systems/win32/miktex/tm/packages/physics2.tar.lzma
+2024/01/20 | 7009 | systems/win32/miktex/tm/packages/minim__source.tar.lzma
+2024/01/20 | 699 | support/texlab/crates/completion/src/providers.rs
+2024/01/20 | 698805 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2024/01/20 | 6970534 | support/texlab/crates/completion-data/data/completion.json.gz
+2024/01/20 | 69688 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2024/01/20 | 6963 | support/texlab/crates/syntax/src/bibtex/cst.rs
+2024/01/20 | 694 | support/texlab/crates/syntax/src/bibtex.rs
+2024/01/20 | 691 | support/texlab/crates/completion/Cargo.toml
+2024/01/20 | 689 | support/texlab/crates/syntax/src/latex.rs
+2024/01/20 | 688619 | systems/win32/miktex/tm/packages/tkz-elements__doc.tar.lzma
+2024/01/20 | 6870 | support/texlab/crates/bibfmt/src/lib.rs
+2024/01/20 | 68292 | systems/texlive/tlnet/archive/tagpdf.source.r69496.tar.xz
+2024/01/20 | 6823 | systems/win32/miktex/tm/packages/preview.tar.lzma
+2024/01/20 | 67403 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2024/01/20 | 668 | support/texlab/crates/links/src/include.rs
+2024/01/20 | 6679 | macros/latex/contrib/lettrine/lettrine-2006-03-17.sty
+2024/01/20 | 66721 | systems/win32/miktex/tm/packages/piton__source.tar.lzma
+2024/01/20 | 6624 | systems/win32/miktex/tm/packages/hebrew-fonts.tar.lzma
+2024/01/20 | 6612 | systems/win32/miktex/tm/packages/iexec__source.tar.lzma
+2024/01/20 | 6612 | systems/win32/miktex/tm/packages/bibcop__source.tar.lzma
+2024/01/20 | 6598 | systems/win32/miktex/tm/packages/isphysicalmath__source.tar.lzma
+2024/01/20 | 6591 | systems/win32/miktex/tm/packages/pmdraw.tar.lzma
+2024/01/20 | 6541 | usergrps/dante/dtk/dtk.bbx
+2024/01/20 | 6528 | support/texlab/crates/line-index/src/lib.rs
+2024/01/20 | 6527 | systems/win32/miktex/tm/packages/minim-xmp.tar.lzma
+2024/01/20 | 65144 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2024/01/20 | 64563 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2024/01/20 | 644 | support/texlab/crates/texlab/src/features/link.rs
+2024/01/20 | 6432 | systems/win32/miktex/tm/packages/fontsetup__source.tar.lzma
+2024/01/20 | 6413485 | systems/win32/miktex/tm/packages/newcomputermodern.tar.lzma
+2024/01/20 | 63094 | systems/win32/miktex/tm/packages/texshade.tar.lzma
+2024/01/20 | 630688 | systems/win32/miktex/tm/packages/changebar__doc.tar.lzma
+2024/01/20 | 6210 | support/texlab/crates/base-db/src/document.rs
+2024/01/20 | 619 | support/texlab/texlab.1
+2024/01/20 | 617 | support/texlab/crates/hover/src/field_type.rs
+2024/01/20 | 61739 | systems/win32/miktex/tm/packages/tkz-elements__source.tar.lzma
+2024/01/20 | 616 | support/texlab/crates/syntax/src/bibtex/kind.rs
+2024/01/20 | 612 | support/texlab/crates/highlights/src/lib.rs
+2024/01/20 | 61014 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2024/01/20 | 6100535 | systems/win32/miktex/tm/packages/newtx.tar.lzma
+2024/01/20 | 60 | support/texlab/crates/bibtex-utils/src/field.rs
+2024/01/20 | 606520 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2024/01/20 | 603361 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2024/01/20 | 601974 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
+2024/01/20 | 6018 | support/texlab/crates/texlab/src/util/capabilities.rs
+2024/01/20 | 5970 | systems/win32/miktex/tm/packages/bodeplot.tar.lzma
+2024/01/20 | 59700 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
+2024/01/20 | 59534 | systems/win32/miktex/tm/packages/minim-xmp__doc.tar.lzma
+2024/01/20 | 5942 | support/texlab/crates/base-db/src/graph.rs
+2024/01/20 | 5935 | systems/win32/miktex/tm/packages/runcode.tar.lzma
+2024/01/20 | 59283 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2024/01/20 | 592586 | systems/win32/miktex/tm/packages/fontsetup__doc.tar.lzma
+2024/01/20 | 5900 | support/texlab/crates/base-db/src/util/label.rs
+2024/01/20 | 58925 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2024/01/20 | 58408 | support/texlab/crates/base-db/src/data.rs
+2024/01/20 | 5781 | systems/win32/miktex/tm/packages/pst-magneticfield.tar.lzma
+2024/01/20 | 5744457 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/01/20 | 5666 | systems/win32/miktex/tm/packages/pst-magneticfield__source.tar.lzma
+2024/01/20 | 5657 | support/texlab/crates/symbols/src/workspace/sort.rs
+2024/01/20 | 5619 | systems/win32/miktex/tm/packages/minim-math__source.tar.lzma
+2024/01/20 | 56133 | systems/win32/miktex/tm/packages/tkz-base__source.tar.lzma
+2024/01/20 | 560 | support/texlab/crates/base-db/src/lib.rs
+2024/01/20 | 559 | support/texlab/crates/commands/Cargo.toml
+2024/01/20 | 55917 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2024/01/20 | 55775 | systems/win32/miktex/tm/packages/robust-externalize__source.tar.lzma
+2024/01/20 | 5569 | systems/win32/miktex/tm/packages/lua-placeholders__source.tar.lzma
+2024/01/20 | 5567 | systems/win32/miktex/tm/packages/lua-placeholders.tar.lzma
+2024/01/20 | 555 | support/texlab/crates/base-db/Cargo.toml
+2024/01/20 | 5553 | support/texlab/crates/base-db/src/util/queries.rs
+2024/01/20 | 555112 | systems/win32/miktex/tm/packages/bodeplot__doc.tar.lzma
+2024/01/20 | 5533 | support/texlab/crates/completion/src/lib.rs
+2024/01/20 | 5508 | systems/texlive/tlnet/archive/pst-magneticfield.r69493.tar.xz
+2024/01/20 | 5506 | systems/win32/miktex/tm/packages/amnestyreport.tar.lzma
+2024/01/20 | 54777 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2024/01/20 | 543 | macros/latex/contrib/attachfile2/README.md
+2024/01/20 | 54222 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2024/01/20 | 541 | support/texlab/crates/hover/src/entry_type.rs
+2024/01/20 | 540523 | macros/latex/contrib/lettrine.zip
+2024/01/20 | 5386 | support/texlab/crates/parser/src/latex/lexer/commands.rs
+2024/01/20 | 5385 | support/texlab/crates/parser/src/build_log.rs
+2024/01/20 | 5340 | systems/win32/miktex/tm/packages/ukbill.tar.lzma
+2024/01/20 | 5336 | systems/win32/miktex/tm/packages/ffcode__source.tar.lzma
+2024/01/20 | 5327 | systems/win32/miktex/tm/packages/pyluatex.tar.lzma
+2024/01/20 | 53158 | systems/win32/miktex/tm/packages/zx-calculus__source.tar.lzma
+2024/01/20 | 530551 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2024/01/20 | 5283 | support/texlab/crates/test-utils/src/fixture.rs
+2024/01/20 | 528184 | systems/win32/miktex/tm/packages/armtex.tar.lzma
+2024/01/20 | 52587 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2024/01/20 | 5184339 | systems/win32/miktex/tm/packages/tcolorbox__doc.tar.lzma
+2024/01/20 | 51785 | systems/win32/miktex/tm/packages/proflycee.tar.lzma
+2024/01/20 | 5159 | macros/latex/contrib/lettrine/contrib/lettrine-padl.cfl
+2024/01/20 | 51438 | macros/latex/contrib/tocdata/tocdata.dtx
+2024/01/20 | 5136 | macros/latex/contrib/lettrine/contrib/lettrine-pacl.cfl
+2024/01/20 | 505654 | systems/win32/miktex/tm/packages/ffcode__doc.tar.lzma
+2024/01/20 | 504 | support/texlab/crates/syntax/src/lib.rs
+2024/01/20 | 50422 | macros/latex/contrib/lettrine/lettrine.dtx
+2024/01/20 | 499 | support/texlab/crates/symbols/Cargo.toml
+2024/01/20 | 499814 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2024/01/20 | 49700 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2024/01/20 | 4967 | systems/win32/miktex/tm/packages/pyluatex__source.tar.lzma
+2024/01/20 | 496168 | systems/win32/miktex/tm/packages/exsol__doc.tar.lzma
+2024/01/20 | 49564 | macros/latex/contrib/randexam/randexam-b-answer.pdf
+2024/01/20 | 49561 | macros/latex/contrib/randexam/randexam-a-answer.pdf
+2024/01/20 | 4932 | systems/win32/miktex/tm/packages/thematicpuzzle__source.tar.lzma
+2024/01/20 | 492 | support/texlab/crates/bibtex-utils/Cargo.toml
+2024/01/20 | 492597 | install/macros/latex/contrib/attachfile2.tds.zip
+2024/01/20 | 4917 | systems/win32/miktex/tm/packages/spbmark__source.tar.lzma
+2024/01/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/01/20 | 4895 | systems/win32/miktex/tm/packages/metalogox.tar.lzma
+2024/01/20 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/01/20 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/01/20 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/01/20 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/01/20 | 488 | support/texlab/crates/citeproc/Cargo.toml
+2024/01/20 | 48834 | systems/win32/miktex/tm/packages/tuda-ci.tar.lzma
+2024/01/20 | 487036 | macros/latex/contrib/dtxdescribe.zip
+2024/01/20 | 483 | support/texlab/crates/hover/Cargo.toml
+2024/01/20 | 48293 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2024/01/20 | 4786374 | systems/win32/miktex/tm/packages/newpx.tar.lzma
+2024/01/20 | 4779 | systems/win32/miktex/tm/packages/medmath.tar.lzma
+2024/01/20 | 4768 | systems/win32/miktex/tm/packages/pythonimmediate.tar.lzma
+2024/01/20 | 4755 | support/texlab/crates/completion/src/providers/include.rs
+2024/01/20 | 473642 | macros/latex/contrib/attachfile2/attachfile2.pdf
+2024/01/20 | 473576 | macros/latex/contrib/attachfile2.zip
+2024/01/20 | 47354 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2024/01/20 | 473199 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2024/01/20 | 4730 | support/texlab/crates/citeproc/src/entry.rs
+2024/01/20 | 473099 | systems/win32/miktex/tm/packages/lwarp__source.tar.lzma
+2024/01/20 | 47225 | macros/latex/contrib/mcmthesis/mcmthesis.dtx
+2024/01/20 | 47201 | systems/win32/miktex/tm/packages/texlogsieve.tar.lzma
+2024/01/20 | 471 | macros/latex/contrib/lettrine/doc/lettrine-xetex-bidi.def
+2024/01/20 | 470125 | macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
+2024/01/20 | 4696 | systems/texlive/tlnet/archive/metalogox.r69497.tar.xz
+2024/01/20 | 463848 | systems/win32/miktex/tm/packages/dtxdescribe__doc.tar.lzma
+2024/01/20 | 4606 | systems/win32/miktex/tm/packages/labelschanged__source.tar.lzma
+2024/01/20 | 45937 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2024/01/20 | 458721 | systems/win32/miktex/tm/packages/newpx__doc.tar.lzma
+2024/01/20 | 4585015 | systems/win32/miktex/tm/packages/pagelayout__doc.tar.lzma
+2024/01/20 | 45833 | macros/latex/contrib/babel-contrib/german/germanb.dtx
+2024/01/20 | 45202 | macros/latex/contrib/randexam/randexam.pdf
+2024/01/20 | 44989 | systems/win32/miktex/tm/packages/arabi__source.tar.lzma
+2024/01/20 | 446181 | systems/win32/miktex/tm/packages/regulatory__doc.tar.lzma
+2024/01/20 | 445 | support/texlab/crates/base-db/src/util/regex_filter.rs
+2024/01/20 | 44454 | support/texlab/crates/parser/src/build_log/tests.rs
+2024/01/20 | 44399 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2024/01/20 | 4433 | systems/win32/miktex/tm/packages/tikzdotncross__source.tar.lzma
+2024/01/20 | 442320 | systems/win32/miktex/tm/packages/beamerthemeconcrete__doc.tar.lzma
+2024/01/20 | 44178 | support/texlab/crates/completion/src/tests.rs
+2024/01/20 | 44117 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2024/01/20 | 44109 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2024/01/20 | 439712 | systems/win32/miktex/tm/packages/pythonimmediate__doc.tar.lzma
+2024/01/20 | 4387 | support/texlab/crates/base-db/src/config.rs
+2024/01/20 | 43766 | support/texlab/Cargo.lock
+2024/01/20 | 434299 | macros/latex/contrib/mcmthesis.zip
+2024/01/20 | 433 | support/texlab/crates/diagnostics/Cargo.toml
+2024/01/20 | 433263 | systems/win32/miktex/tm/packages/armtex__doc.tar.lzma
+2024/01/20 | 431688 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69491.tar.xz
+2024/01/20 | 43130 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2024/01/20 | 4300 | systems/win32/miktex/tm/packages/ppt-slides.tar.lzma
+2024/01/20 | 4298 | macros/latex/contrib/lettrine/doc/lettrine-demo-lua.tex
+2024/01/20 | 4297 | support/texlab/crates/completion/src/providers/environment.rs
+2024/01/20 | 42741 | support/texlab/crates/texlab/src/server.rs
+2024/01/20 | 4254 | support/texlab/crates/completion/src/providers/command.rs
+2024/01/20 | 424794 | systems/win32/miktex/tm/packages/tikzquads__doc.tar.lzma
+2024/01/20 | 4228 | systems/win32/miktex/tm/packages/tikzquests.tar.lzma
+2024/01/20 | 42240 | systems/win32/miktex/tm/packages/tkz-euclide.tar.lzma
+2024/01/20 | 4202 | support/texlab/crates/texlab/src/features/symbols.rs
+2024/01/20 | 4178 | systems/win32/miktex/tm/packages/iran-bibtex__source.tar.lzma
+2024/01/20 | 4175 | systems/win32/miktex/tm/packages/newtxtt__source.tar.lzma
+2024/01/20 | 4165 | macros/latex/contrib/lettrine/contrib/lettrine-pzc3.cfl
+2024/01/20 | 4161 | systems/win32/miktex/tm/packages/minim-xmp__source.tar.lzma
+2024/01/20 | 4144 | support/texlab/crates/diagnostics/src/grammar/tex.rs
+2024/01/20 | 41354 | macros/latex/contrib/randexam/randexam-a-blank.pdf
+2024/01/20 | 41312 | macros/latex/contrib/randexam/randexam-b-blank.pdf
+2024/01/20 | 4115893 | biblio/ctan-bibdata.zip
+2024/01/20 | 410715 | macros/latex/contrib/babel-contrib/german/germanb.pdf
+2024/01/20 | 406389 | systems/win32/miktex/tm/packages/hebrew-fonts__doc.tar.lzma
+2024/01/20 | 40563 | macros/latex/contrib/babel-contrib/german/ngermanb.dtx
+2024/01/20 | 405548 | systems/win32/miktex/tm/packages/thematicpuzzle__doc.tar.lzma
+2024/01/20 | 40549 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
+2024/01/20 | 405208 | systems/win32/miktex/tm/packages/runcode__doc.tar.lzma
+2024/01/20 | 4047 | support/texlab/crates/texlab/src/util/chktex.rs
+2024/01/20 | 40417 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2024/01/20 | 4004 | support/texlab/crates/texlab/src/util/lsp_enums.rs
+2024/01/20 | 39986 | systems/win32/miktex/tm/packages/newtx__source.tar.lzma
+2024/01/20 | 397891 | systems/win32/miktex/tm/packages/metalogox__doc.tar.lzma
+2024/01/20 | 3961 | macros/latex/contrib/lettrine/contrib/lettrine-pzc2.cfl
+2024/01/20 | 395674 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2024/01/20 | 395396 | systems/texlive/tlnet/archive/metalogox.doc.r69497.tar.xz
+2024/01/20 | 39403 | systems/win32/miktex/tm/packages/memoize__source.tar.lzma
+2024/01/20 | 39082 | systems/win32/miktex/tm/packages/keyfloat__source.tar.lzma
+2024/01/20 | 3901 | support/texlab/crates/commands/src/fwd_search.rs
+2024/01/20 | 389 | support/texlab/crates/commands/src/lib.rs
+2024/01/20 | 388947 | macros/latex/contrib/babel-contrib/german/ngermanb.pdf
+2024/01/20 | 3880 | systems/win32/miktex/tm/packages/exsol.tar.lzma
+2024/01/20 | 38596 | systems/win32/miktex/tm/packages/zx-calculus.tar.lzma
+2024/01/20 | 3838 | support/texlab/crates/commands/src/build.rs
+2024/01/20 | 3828 | support/texlab/README.md
+2024/01/20 | 380190 | support/texlab/images/demo.gif
+2024/01/20 | 379122 | systems/win32/miktex/tm/packages/lni__doc.tar.lzma
+2024/01/20 | 378 | support/texlab/crates/definition/Cargo.toml
+2024/01/20 | 37611 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2024/01/20 | 375 | support/texlab/crates/parser/Cargo.toml
+2024/01/20 | 372176 | systems/win32/miktex/tm/packages/pmdraw__doc.tar.lzma
+2024/01/20 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/01/20 | 37010 | systems/win32/miktex/tm/packages/l3build.tar.lzma
+2024/01/20 | 36957 | systems/win32/miktex/tm/packages/tagpdf.tar.lzma
+2024/01/20 | 36806 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2024/01/20 | 36796 | systems/texlive/tlnet/archive/tagpdf.r69496.tar.xz
+2024/01/20 | 36768 | systems/texlive/tlnet/archive/l3build.r69495.tar.xz
+2024/01/20 | 36719 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2024/01/20 | 3650 | systems/win32/miktex/tm/packages/spbmark.tar.lzma
+2024/01/20 | 363957 | macros/latex/contrib/profmaquette.zip
+2024/01/20 | 36216627 | systems/win32/miktex/tm/packages/ltxbase__doc.tar.lzma
+2024/01/20 | 3582 | systems/win32/miktex/tm/packages/tocdata.tar.lzma
+2024/01/20 | 356 | support/texlab/crates/completion-data/Cargo.toml
+2024/01/20 | 355 | support/texlab/crates/folding/Cargo.toml
+2024/01/20 | 353 | support/texlab/crates/rename/Cargo.toml
+2024/01/20 | 35344 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2024/01/20 | 3530 | support/texlab/crates/inlay-hints/src/tests.rs
+2024/01/20 | 352 | support/texlab/crates/bibfmt/Cargo.toml
+2024/01/20 | 352625 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2024/01/20 | 3525 | macros/latex/contrib/babel-contrib/german/german.ins
+2024/01/20 | 35208 | systems/win32/miktex/tm/packages/robust-externalize.tar.lzma
+2024/01/20 | 351753 | systems/win32/miktex/tm/packages/bibcop__doc.tar.lzma
+2024/01/20 | 35149 | support/texlab/LICENSE
+2024/01/20 | 3501 | support/texlab/crates/completion/src/providers/label.rs
+2024/01/20 | 348 | support/texlab/crates/inlay-hints/Cargo.toml
+2024/01/20 | 34893 | support/texlab/crates/parser/src/latex.rs
+2024/01/20 | 3486 | support/texlab/crates/bibfmt/src/tests.rs
+2024/01/20 | 3484 | systems/win32/miktex/tm/packages/odesandpdes.tar.lzma
+2024/01/20 | 347 | support/texlab/Cargo.toml
+2024/01/20 | 345876 | systems/win32/miktex/tm/packages/tkz-base__doc.tar.lzma
+2024/01/20 | 345432 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2024/01/20 | 345412 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2024/01/20 | 34259 | systems/win32/miktex/tm/packages/minim-math.tar.lzma
+2024/01/20 | 3421 | systems/win32/miktex/tm/packages/href-ul__source.tar.lzma
+2024/01/20 | 340416 | systems/win32/miktex/tm/packages/docshots__doc.tar.lzma
+2024/01/20 | 339723 | systems/win32/miktex/tm/packages/iexec__doc.tar.lzma
+2024/01/20 | 339590 | systems/win32/miktex/tm/packages/minim__doc.tar.lzma
+2024/01/20 | 33877 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2024/01/20 | 33851 | systems/win32/miktex/tm/packages/changebar__source.tar.lzma
+2024/01/20 | 33844 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2024/01/20 | 337751 | systems/win32/miktex/tm/packages/preview__doc.tar.lzma
+2024/01/20 | 33757 | support/texlab/CHANGELOG.md
+2024/01/20 | 3374205 | systems/win32/miktex/tm/packages/simpleicons.tar.lzma
+2024/01/20 | 336 | support/texlab/crates/references/Cargo.toml
+2024/01/20 | 33442 | macros/latex/contrib/medmath.zip
+2024/01/20 | 3340480 | systems/texlive/tlnet/archive/simpleicons.r69492.tar.xz
+2024/01/20 | 3320168 | systems/win32/miktex/tm/packages/lwarp__doc.tar.lzma
+2024/01/20 | 330 | support/texlab/crates/test-utils/Cargo.toml
+2024/01/20 | 3301 | support/texlab/crates/completion/src/providers/tikz_library.rs
+2024/01/20 | 3298 | support/texlab/crates/diagnostics/src/build_log.rs
+2024/01/20 | 329559 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2024/01/20 | 3291 | macros/latex/contrib/medmath/medmath.tex
+2024/01/20 | 32876 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2024/01/20 | 3282 | systems/win32/miktex/tm/packages/tikzdotncross.tar.lzma
+2024/01/20 | 3274 | support/texlab/crates/diagnostics/src/tests.rs
+2024/01/20 | 326 | support/texlab/crates/highlights/Cargo.toml
+2024/01/20 | 3265 | support/texlab/crates/completion-data/src/lib.rs
+2024/01/20 | 32274 | systems/win32/miktex/tm/packages/l3build__source.tar.lzma
+2024/01/20 | 3225 | support/texlab/crates/folding/src/lib.rs
+2024/01/20 | 3223 | support/texlab/crates/texlab/src/client.rs
+2024/01/20 | 3218 | support/texlab/crates/diagnostics/src/grammar/bib.rs
+2024/01/20 | 32082 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2024/01/20 | 318268 | systems/win32/miktex/tm/packages/texshade__source.tar.lzma
+2024/01/20 | 31808 | systems/texlive/tlnet/archive/l3build.source.r69495.tar.xz
+2024/01/20 | 31578 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2024/01/20 | 31441 | systems/win32/miktex/tm/packages/lua-typo__source.tar.lzma
+2024/01/20 | 3116 | support/texlab/crates/references/src/tests.rs
+2024/01/20 | 3093 | support/texlab/crates/commands/src/find_envs.rs
+2024/01/20 | 3086 | support/texlab/crates/parser/src/config.rs
+2024/01/20 | 308403 | systems/win32/miktex/tm/packages/tikzquests__doc.tar.lzma
+2024/01/20 | 30683 | macros/latex/contrib/randexam/randexam.cls
+2024/01/20 | 3060 | support/texlab/crates/diagnostics/src/citations.rs
+2024/01/20 | 3056 | support/texlab/crates/parser/src/latex/lexer/types.rs
+2024/01/20 | 305498 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2024/01/20 | 303 | support/texlab/crates/links/Cargo.toml
+2024/01/20 | 302445 | systems/win32/miktex/tm/packages/latexmk__doc.tar.lzma
+2024/01/20 | 3021 | support/texlab/crates/diagnostics/src/labels.rs
+2024/01/20 | 301725 | systems/win32/miktex/tm/packages/physics2__doc.tar.lzma
+2024/01/20 | 3005 | systems/win32/miktex/tm/packages/docshots.tar.lzma
+2024/01/20 | 295085 | systems/win32/miktex/tm/packages/lua-typo__doc.tar.lzma
+2024/01/20 | 29150 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2024/01/20 | 291481 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2024/01/20 | 290422 | systems/win32/miktex/tm/packages/erewhon-math.tar.lzma
+2024/01/20 | 2896 | systems/win32/miktex/tm/packages/hvqrurl__source.tar.lzma
+2024/01/20 | 288370 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
+2024/01/20 | 28795 | systems/win32/miktex/tm/packages/lni__source.tar.lzma
+2024/01/20 | 287524 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2024/01/20 | 287493 | systems/win32/miktex/tm/packages/href-ul__doc.tar.lzma
+2024/01/20 | 2844301 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2024/01/20 | 2841349 | biblio/ctan-bibdata/ctan.bib
+2024/01/20 | 28325 | macros/latex/contrib/medmath/medmath.pdf
+2024/01/20 | 282786 | systems/win32/miktex/tm/packages/odesandpdes__doc.tar.lzma
+2024/01/20 | 28060 | systems/win32/miktex/tm/packages/memoize.tar.lzma
+2024/01/20 | 2797 | systems/win32/miktex/tm/packages/iexec.tar.lzma
+2024/01/20 | 27707 | systems/win32/miktex/tm/packages/latexmk__source.tar.lzma
+2024/01/20 | 275618 | systems/win32/miktex/tm/packages/profmaquette__doc.tar.lzma
+2024/01/20 | 272312 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2024/01/20 | 27136 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2024/01/20 | 2686 | systems/win32/miktex/tm/packages/thematicpuzzle.tar.lzma
+2024/01/20 | 26737 | systems/win32/miktex/tm/packages/pagelayout.tar.lzma
+2024/01/20 | 2665 | support/texlab/crates/bibtex-utils/src/field/date.rs
+2024/01/20 | 26384 | support/texlab/texlab.pdf
+2024/01/20 | 262897 | systems/win32/miktex/tm/packages/euler-math.tar.lzma
+2024/01/20 | 2612 | support/texlab/crates/completion/src/providers/glossary.rs
+2024/01/20 | 2610 | support/texlab/crates/symbols/src/types.rs
+2024/01/20 | 2609 | support/texlab/crates/texlab/src/server/extensions.rs
+2024/01/20 | 26032746 | systems/texlive/tlnet/install-tl.zip
+2024/01/20 | 2600 | support/texlab/crates/definition/src/tests.rs
+2024/01/20 | 2593 | systems/win32/miktex/tm/packages/superiors.tar.lzma
+2024/01/20 | 2586 | support/texlab/texlab.tex
+2024/01/20 | 25673 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2024/01/20 | 25648 | systems/win32/miktex/tm/packages/minim.tar.lzma
+2024/01/20 | 25616 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2024/01/20 | 2543 | support/texlab/crates/distro/src/lib.rs
+2024/01/20 | 254321 | systems/win32/miktex/tm/packages/concmath-otf.tar.lzma
+2024/01/20 | 252947 | systems/win32/miktex/tm/packages/superiors__doc.tar.lzma
+2024/01/20 | 2521268 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/01/20 | 251 | support/texlab/crates/links/src/lib.rs
+2024/01/20 | 251712 | systems/win32/miktex/tm/packages/lua-placeholders__doc.tar.lzma
+2024/01/20 | 25130 | systems/win32/miktex/tm/packages/ppmcheck__doc.tar.lzma
+2024/01/20 | 2493 | support/texlab/crates/completion/src/providers/argument.rs
+2024/01/20 | 24939 | systems/win32/miktex/tm/packages/braids__source.tar.lzma
+2024/01/20 | 249310 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2024/01/20 | 2481 | support/texlab/crates/completion/src/providers/import.rs
+2024/01/20 | 2470 | support/texlab/crates/texlab/src/features/inlay_hint.rs
+2024/01/20 | 24698 | systems/win32/miktex/tm/packages/dtxdescribe__source.tar.lzma
+2024/01/20 | 2467 | support/texlab/crates/distro/src/miktex.rs
+2024/01/20 | 2463239 | systems/win32/miktex/tm/packages/memoize__doc.tar.lzma
+2024/01/20 | 246155 | systems/win32/miktex/tm/packages/docsurvey.tar.lzma
+2024/01/20 | 245919 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2024/01/20 | 245630 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
+2024/01/20 | 2453826 | systems/win32/miktex/tm/packages/simpleicons__doc.tar.lzma
+2024/01/20 | 2444808 | systems/texlive/tlnet/archive/simpleicons.doc.r69492.tar.xz
+2024/01/20 | 24344 | systems/win32/miktex/tm/packages/medmath__doc.tar.lzma
+2024/01/20 | 243266 | support/TeX4ht/source/ChangeLog
+2024/01/20 | 2424 | systems/win32/miktex/tm/packages/pgfkeysearch__source.tar.lzma
+2024/01/20 | 241791 | systems/win32/miktex/tm/packages/tagpdf__source.tar.lzma
+2024/01/20 | 24128 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2024/01/20 | 2411 | support/texlab/crates/texlab/src/server/dispatch.rs
+2024/01/20 | 24028 | systems/win32/miktex/tm/packages/docsurvey__source.tar.lzma
+2024/01/20 | 239233 | systems/win32/miktex/tm/packages/ltxbase.tar.lzma
+2024/01/20 | 2387 | macros/latex/contrib/babel-contrib/german/README
+2024/01/20 | 2378 | systems/win32/miktex/tm/packages/pgfkeysearch.tar.lzma
+2024/01/20 | 2371 | support/texlab/crates/base-db/src/semantics/bib.rs
+2024/01/20 | 2369 | support/texlab/crates/completion/src/providers/field.rs
+2024/01/20 | 235111 | systems/win32/miktex/tm/packages/babel.tar.lzma
+2024/01/20 | 234187 | systems/win32/miktex/tm/packages/tcolorbox.tar.lzma
+2024/01/20 | 233 | support/texlab/crates/line-index/Cargo.toml
+2024/01/20 | 233909 | macros/latex/contrib/randexam.zip
+2024/01/20 | 23309 | systems/win32/miktex/tm/packages/miktex-misc.tar.lzma
+2024/01/20 | 2322 | support/texlab/crates/diagnostics/src/lib.rs
+2024/01/20 | 232216 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2024/01/20 | 2320 | support/texlab/crates/completion/src/util/patterns.rs
+2024/01/20 | 23153725 | systems/win32/miktex/tm/packages/pst-magneticfield__doc.tar.lzma
+2024/01/20 | 23094696 | systems/texlive/tlnet/archive/pst-magneticfield.doc.r69493.tar.xz
+2024/01/20 | 23035 | systems/win32/miktex/tm/packages/preview__source.tar.lzma
+2024/01/20 | 227 | support/texlab/crates/syntax/Cargo.toml
+2024/01/20 | 227 | support/texlab/crates/distro/Cargo.toml
+2024/01/20 | 2276 | support/texlab/crates/completion/src/providers/citations.rs
+2024/01/20 | 2270 | systems/win32/miktex/tm/packages/ffcode.tar.lzma
+2024/01/20 | 2269 | systems/win32/miktex/tm/packages/ppmcheck__source.tar.lzma
+2024/01/20 | 226253 | systems/win32/miktex/tm/packages/verifycommand__doc.tar.lzma
+2024/01/20 | 2252 | systems/win32/miktex/tm/packages/ppmcheck.tar.lzma
+2024/01/20 | 2246 | systems/win32/miktex/tm/packages/verifycommand.tar.lzma
+2024/01/20 | 223716 | systems/win32/miktex/tm/packages/lwarp.tar.lzma
+2024/01/20 | 22326 | systems/win32/miktex/tm/packages/physics2__source.tar.lzma
+2024/01/20 | 22204 | support/texlab/crates/citeproc/src/driver.rs
+2024/01/20 | 221437 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2024/01/20 | 218927 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2024/01/20 | 216981 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2024/01/20 | 215684 | systems/win32/miktex/tm/packages/tikzdotncross__doc.tar.lzma
+2024/01/20 | 2156396 | systems/texlive/tlnet/archive/tagpdf.doc.r69496.tar.xz
+2024/01/20 | 21269 | systems/win32/miktex/tm/packages/newpx__source.tar.lzma
+2024/01/20 | 21263 | systems/win32/miktex/tm/packages/simpleicons__source.tar.lzma
+2024/01/20 | 211341 | systems/win32/miktex/tm/packages/labelschanged__doc.tar.lzma
+2024/01/20 | 21081 | systems/win32/miktex/tm/packages/profmaquette.tar.lzma
+2024/01/20 | 2107 | support/texlab/crates/completion/src/providers/color.rs
+2024/01/20 | 21030235 | systems/texlive/tlnet/install-tl-windows.exe
+2024/01/20 | 20852 | systems/win32/miktex/tm/packages/minim-mp.tar.lzma
+2024/01/20 | 208261 | macros/latex/contrib/mcmthesis/mcmthesis.pdf
+2024/01/20 | 2074 | support/texlab/crates/bibtex-utils/src/field/author.rs
+2024/01/20 | 2069 | support/texlab/crates/texlab/src/features/formatting/latexindent.rs
+2024/01/20 | 205 | macros/latex/contrib/mcmthesis/LICENSE
+2024/01/20 | 2040 | support/texlab/crates/parser/src/latex/lexer.rs
+2024/01/20 | 203146 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2024/01/20 | 202 | support/texlab/crates/parser/src/lib.rs
+2024/01/20 | 2013943 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2024/01/20 | 2011 | macros/latex/contrib/wrapfig2/README.txt
+2024/01/20 | 2011890 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2024/01/20 | 2000769 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2024/01/20 | 1999120 | systems/win32/miktex/tm/packages/junicode__doc.tar.lzma
+2024/01/20 | 19989 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2024/01/20 | 19950 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2024/01/20 | 1989304 | systems/win32/miktex/tm/packages/erewhon-math__doc.tar.lzma
+2024/01/20 | 1981434 | systems/win32/miktex/tm/packages/tagpdf__doc.tar.lzma
+2024/01/20 | 197 | support/texlab/crates/texlab/src/features.rs
+2024/01/20 | 1974 | support/texlab/crates/symbols/src/document/bib.rs
+2024/01/20 | 1970 | systems/win32/miktex/tm/packages/beamerthemeconcrete__source.tar.lzma
+2024/01/20 | 196 | macros/latex/contrib/mcmthesis/code/mcmthesis-matlab1.m
+2024/01/20 | 1967 | systems/win32/miktex/tm/packages/isphysicalmath.tar.lzma
+2024/01/20 | 1937666 | systems/win32/miktex/tm/packages/arabi.tar.lzma
+2024/01/20 | 192327 | systems/win32/miktex/tm/packages/newtxtt__doc.tar.lzma
+2024/01/20 | 1920206 | systems/win32/miktex/tm/packages/concmath-otf__doc.tar.lzma
+2024/01/20 | 1917 | support/texlab/crates/distro/src/file_name_db.rs
+2024/01/20 | 191051 | systems/win32/miktex/tm/packages/ukbill__doc.tar.lzma
+2024/01/20 | 1898 | support/texlab/crates/texlab/Cargo.toml
+2024/01/20 | 18837 | systems/win32/miktex/tm/packages/eolang__source.tar.lzma
+2024/01/20 | 18808396 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/01/20 | 182747 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2024/01/20 | 181 | support/texlab/CONTRIBUTING.md
+2024/01/20 | 18098 | support/texlab/crates/syntax/src/latex/cst.rs
+2024/01/20 | 17 | support/texlab/crates/test-utils/src/lib.rs
+2024/01/20 | 1798 | support/texlab/crates/inlay-hints/src/label.rs
+2024/01/20 | 17816 | systems/win32/miktex/tm/packages/bodeplot__source.tar.lzma
+2024/01/20 | 1780 | support/texlab/crates/parser/src/latexmkrc.rs
+2024/01/20 | 176 | support/texlab/crates/base-db/src/util.rs
+2024/01/20 | 176282 | macros/latex/contrib/mcmthesis/mcmthesis-demo.pdf
+2024/01/20 | 1760 | support/texlab/crates/citeproc/src/output.rs
+2024/01/20 | 175 | support/texlab/crates/symbols/src/lib.rs
+2024/01/20 | 1755 | support/texlab/crates/texlab/src/features/hover.rs
+2024/01/20 | 17543 | systems/win32/miktex/tm/packages/piton.tar.lzma
+2024/01/20 | 17476 | systems/win32/miktex/tm/packages/tkz-elements.tar.lzma
+2024/01/20 | 1742876 | systems/win32/miktex/tm/packages/csvsimple__doc.tar.lzma
+2024/01/20 | 1741 | systems/win32/miktex/tm/packages/href-ul.tar.lzma
+2024/01/20 | 1740 | support/texlab/crates/commands/src/clean.rs
+2024/01/20 | 1740616 | systems/texlive/tlnet/archive/csvsimple.doc.r69494.tar.xz
+2024/01/20 | 174019 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2024/01/20 | 1732 | support/texlab/crates/texlab/src/util/line_index_ext.rs
+2024/01/20 | 1732 | support/texlab/crates/texlab/src/main.rs
+2024/01/20 | 17309 | systems/win32/miktex/tm/packages/unicode-math-input.tar.lzma
+2024/01/20 | 1728756 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2024/01/20 | 1728613 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2024/01/20 | 17195 | macros/latex/contrib/medmath/medmath.sty
+2024/01/20 | 1719515 | systems/win32/miktex/tm/packages/newcomputermodern__doc.tar.lzma
+2024/01/20 | 1708 | support/texlab/crates/syntax/src/latex/kind.rs
+2024/01/20 | 1698 | support/texlab/crates/folding/src/tests.rs
+2024/01/20 | 16921 | systems/win32/miktex/tm/packages/odesandpdes__source.tar.lzma
+2024/01/20 | 1682 | macros/latex/contrib/dtxdescribe/dtxdescribe.ins
+2024/01/20 | 168279 | macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf
+2024/01/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/01/20 | 16561 | systems/win32/miktex/tm/packages/minim-pdf.tar.lzma
+2024/01/20 | 1654 | macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.tex
+2024/01/20 | 16549 | systems/win32/miktex/tm/packages/tkz-base.tar.lzma
+2024/01/20 | 1636 | macros/latex/contrib/tocdata/tocdata.ins
+2024/01/20 | 1626 | support/texlab/crates/bibtex-utils/src/field/number.rs
+2024/01/20 | 16059 | systems/win32/miktex/tm/packages/easybook.tar.lzma
+2024/01/20 | 1602 | support/texlab/crates/texlab/benches/bench_main.rs
+2024/01/20 | 15 | support/texlab/crates/bibtex-utils/src/lib.rs
+2024/01/20 | 159755 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2024/01/20 | 1590 | support/texlab/crates/commands/src/dep_graph.rs
+2024/01/20 | 158845 | support/texlab/crates/parser/src/bibtex/tests.rs
+2024/01/20 | 1587 | support/texlab/crates/texlab/src/features/rename.rs
+2024/01/20 | 1583 | support/texlab/crates/commands/src/placeholders.rs
+2024/01/20 | 1574716 | systems/win32/miktex/tm/packages/euler-math__doc.tar.lzma
+2024/01/20 | 15622 | support/texlab/crates/citeproc/src/tests.rs
+2024/01/20 | 1553 | support/texlab/crates/completion/src/providers/color_model.rs
+2024/01/20 | 1553586 | systems/win32/miktex/tm/packages/amnestyreport__doc.tar.lzma
+2024/01/20 | 1549 | systems/win32/miktex/tm/packages/hvqrurl.tar.lzma
+2024/01/20 | 1546 | support/texlab/crates/symbols/src/document.rs
+2024/01/20 | 1541111 | systems/win32/miktex/tm/packages/libertinust1math__doc.tar.lzma
+2024/01/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/01/20 | 1530891 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2024/01/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/01/20 | 1522 | support/texlab/crates/texlab/src/features/definition.rs
+2024/01/20 | 1522 | macros/latex/contrib/lettrine/README.md
+2024/01/20 | 1521 | systems/win32/miktex/tm/packages/medmath__source.tar.lzma
+2024/01/20 | 1518984 | systems/win32/miktex/tm/packages/proflycee__doc.tar.lzma
+2024/01/20 | 1510 | support/texlab/crates/rename/src/entry.rs
+2024/01/20 | 151026 | systems/win32/miktex/tm/packages/pgfkeysearch__doc.tar.lzma
+2024/01/20 | 15060 | systems/win32/miktex/tm/packages/beamerthemeconcrete.tar.lzma
+2024/01/20 | 15046 | systems/win32/miktex/tm/packages/iran-bibtex.tar.lzma
+2024/01/20 | 1498 | support/texlab/crates/references/src/entry.rs
+2024/01/20 | 1496 | support/texlab/crates/texlab/src/util.rs
+2024/01/20 | 148796 | systems/win32/miktex/tm/packages/kaytannollista-latexia__source.tar.lzma
+2024/01/20 | 1486 | macros/latex/contrib/mcmthesis/README.md
+2024/01/20 | 14836 | support/texlab/crates/texlab/src/features/completion.rs
+2024/01/20 | 1481080 | systems/texlive/tlnet/archive/tex4ht.source.r69499.tar.xz
+2024/01/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/01/20 | 14576 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2024/01/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/01/20 | 1447473 | systems/win32/miktex/tm/packages/eolang__doc.tar.lzma
+2024/01/20 | 14470 | macros/latex/contrib/lettrine/doc/W.pdf
+2024/01/20 | 14461 | macros/latex/contrib/randexam/randexam.tex
+2024/01/20 | 1444 | macros/latex/contrib/tocdata/README.txt
+2024/01/20 | 1442428 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2024/01/20 | 14338 | support/texlab/crates/symbols/src/document/tests.rs
+2024/01/20 | 1432 | support/texlab/crates/texlab/src/features/folding.rs
+2024/01/20 | 14206373 | systems/win32/miktex/tm/packages/newcomputermodern__source.tar.lzma
+2024/01/20 | 141953 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2024/01/20 | 14153 | systems/win32/miktex/tm/packages/exsol__source.tar.lzma
+2024/01/20 | 1412 | support/texlab/crates/texlab/src/server/progress.rs
+2024/01/20 | 14128 | systems/win32/miktex/tm/packages/erewhon-math__source.tar.lzma
+2024/01/20 | 14083 | systems/win32/miktex/tm/packages/unicode-math-input__source.tar.lzma
+2024/01/20 | 13965 | systems/win32/miktex/tm/packages/regulatory__source.tar.lzma
+2024/01/20 | 1384 | support/texlab/crates/definition/src/command.rs
+2024/01/20 | 1382 | support/texlab/crates/completion/src/util/builder.rs
+2024/01/20 | 137679 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2024/01/20 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69499.tar.xz
+2024/01/20 | 13607 | macros/latex/contrib/lettrine/doc/lettrine-demo-fr.tex
+2024/01/20 | 1342255 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2024/01/20 | 13371 | macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf
+2024/01/20 | 1329 | support/texlab/crates/references/src/string_def.rs
+2024/01/20 | 1321 | support/texlab/crates/symbols/src/workspace.rs
+2024/01/20 | 13194 | systems/win32/miktex/tm/packages/tutodoc__source.tar.lzma
+2024/01/20 | 131712 | macros/latex/contrib/lettrine/doc/lettrine.pdf
+2024/01/20 | 13086 | systems/win32/miktex/tm/packages/lua-typo.tar.lzma
+2024/01/20 | 13008 | systems/win32/miktex/tm/packages/lni.tar.lzma
+2024/01/20 | 1291749 | systems/win32/miktex/tm/packages/tutodoc__doc.tar.lzma
+2024/01/20 | 128 | support/texlab/crates/syntax/src/latexmkrc.rs
+2024/01/20 | 1287 | support/texlab/crates/distro/src/language.rs
+2024/01/20 | 1287757 | systems/win32/miktex/tm/packages/robust-externalize__doc.tar.lzma
+2024/01/20 | 128252 | macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf
+2024/01/20 | 127953 | systems/win32/miktex/tm/packages/latexindent__source.tar.lzma
+2024/01/20 | 12755 | systems/win32/miktex/tm/packages/ukbill__source.tar.lzma
+2024/01/20 | 126929 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
+2024/01/20 | 1259488 | systems/win32/miktex/tm/packages/libertinust1math.tar.lzma
+2024/01/20 | 125465 | macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
+2024/01/20 | 12536 | systems/win32/miktex/tm/packages/tocdata__source.tar.lzma
+2024/01/20 | 1247 | support/texlab/crates/rename/src/tests.rs
+2024/01/20 | 1244 | support/texlab/crates/hover/src/citation.rs
+2024/01/20 | 12414 | systems/win32/miktex/tm/packages/profmaquette__source.tar.lzma
+2024/01/20 | 1240 | support/texlab/crates/rename/src/command.rs
+2024/01/20 | 1233 | systems/win32/miktex/tm/packages/labelschanged.tar.lzma
+2024/01/20 | 1229830 | systems/win32/miktex/tm/packages/latexindent__doc.tar.lzma
+2024/01/20 | 122497 | systems/win32/miktex/tm/packages/texinfo__doc.tar.lzma
+2024/01/20 | 12203 | systems/win32/miktex/tm/packages/amnestyreport__source.tar.lzma
+2024/01/20 | 12104 | systems/win32/miktex/tm/packages/concmath-otf__source.tar.lzma
+2024/01/20 | 12074 | systems/win32/miktex/tm/packages/csvsimple.tar.lzma
+2024/01/20 | 118854 | systems/win32/miktex/tm/packages/newtxtt.tar.lzma
+2024/01/20 | 11828 | systems/texlive/tlnet/archive/csvsimple.r69494.tar.xz
+2024/01/20 | 117728 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2024/01/20 | 1175 | support/texlab/crates/definition/src/label.rs
+2024/01/20 | 1175367 | support/TeX4ht/source/tex4ht-4ht.tex
+2024/01/20 | 1172258 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2024/01/20 | 1170 | support/texlab/crates/base-db/src/semantics/auxiliary.rs
+2024/01/20 | 116925 | systems/win32/miktex/tm/packages/latexmk.tar.lzma
+2024/01/20 | 1169194 | systems/win32/miktex/tm/packages/tuda-ci__doc.tar.lzma
+2024/01/20 | 1166 | support/texlab/crates/texlab/src/features/reference.rs
+2024/01/20 | 11551 | systems/win32/miktex/tm/packages/runcode__source.tar.lzma
+2024/01/20 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
+2024/01/20 | 115074 | systems/win32/miktex/tm/packages/minim-pdf__doc.tar.lzma
+2024/01/20 | 1145 | support/texlab/crates/links/src/tests.rs
+2024/01/20 | 114272 | systems/texlive/tlnet/archive/texlive-scripts.r69491.tar.xz
+2024/01/20 | 1137 | support/texlab/crates/texlab/src/features/formatting.rs
+2024/01/20 | 1125 | support/texlab/crates/texlab/src/features/highlight.rs
+2024/01/20 | 112561 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2024/01/20 | 1118 | support/texlab/crates/completion/src/providers/entry_type.rs
+2024/01/20 | 1116376 | systems/texlive/tlnet/archive/tex4ht.r69499.tar.xz
+2024/01/20 | 11137 | support/texlab/crates/base-db/src/workspace.rs
+2024/01/20 | 1112 | support/texlab/crates/base-db/src/semantics.rs
+2024/01/20 | 11103 | support/texlab/crates/parser/src/bibtex.rs
+2024/01/20 | 11078 | support/texlab/crates/base-db/src/semantics/tex.rs
+2024/01/20 | 1107219 | systems/win32/miktex/tm/packages/zx-calculus__doc.tar.lzma
+2024/01/20 | 1104 | support/texlab/crates/definition/src/lib.rs
+2024/01/20 | 11035 | systems/win32/miktex/tm/packages/euler-math__source.tar.lzma
+2024/01/20 | 109790 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2024/01/20 | 1093893 | systems/win32/miktex/tm/packages/tkz-euclide__doc.tar.lzma
+2024/01/20 | 108 | support/texlab/crates/texlab/src/lib.rs
+2024/01/20 | 108423 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2024/01/20 | 108317 | systems/win32/miktex/tm/packages/minim-mp__doc.tar.lzma
+2024/01/20 | 1078 | support/texlab/crates/definition/src/include.rs
+2024/01/20 | 1077 | support/texlab/crates/definition/src/string_ref.rs
+2024/01/20 | 106641 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2024/01/20 | 1064 | support/texlab/crates/hover/src/string_ref.rs
+2024/01/20 | 105674 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2024/01/20 | 105638 | systems/win32/miktex/tm/packages/hvqrurl__doc.tar.lzma
+2024/01/20 | 1055 | macros/latex/contrib/lettrine/contrib/lettrine-optfile.cfl
+2024/01/20 | 1055592 | systems/win32/miktex/tm/packages/keyfloat__doc.tar.lzma
+2024/01/20 | 1046 | support/texlab/crates/rename/src/lib.rs
+2024/01/20 | 10452 | macros/latex/contrib/randexam/randexam-a-answer.tex
+2024/01/20 | 1045036 | systems/win32/miktex/tm/packages/babel__doc.tar.lzma
+2024/01/20 | 1044 | support/texlab/crates/hover/src/lib.rs
+2024/01/20 | 104451 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2024/01/20 | 104154 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2024/01/20 | 103596 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2024/01/20 | 103552 | systems/win32/miktex/tm/packages/unicode-math-input__doc.tar.lzma
+2024/01/20 | 1033 | support/texlab/crates/completion/benches/bench_main.rs
+2024/01/20 | 10337 | macros/latex/contrib/lettrine/lettrine-2022-09-25.sty
+2024/01/20 | 102838 | systems/win32/miktex/tm/packages/texinfo.tar.lzma
+2024/01/20 | 1025 | support/texlab/crates/completion/src/util/matchers.rs
+2024/01/20 | 100434 | support/texlab/crates/parser/src/latex/tests.rs
2024/01/19 | 9951 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/mobius/beamerthememobius.sty
2024/01/19 | 98512 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/riemann/demo-riemann.pdf
2024/01/19 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex
@@ -11,6 +697,7 @@
2024/01/19 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf
2024/01/19 | 75290 | macros/latex/contrib/easybook/easybook.dtx
2024/01/19 | 740 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsonetwo.tfm
+2024/01/19 | 7407 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/01/19 | 72398 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
2024/01/19 | 72044 | macros/latex/contrib/csvsimple/csvsimple-example.pdf
2024/01/19 | 71383 | macros/latex/contrib/csvsimple/csvsimple-legacy.tex
@@ -23,16 +710,10 @@
2024/01/19 | 622908 | systems/texlive/tlnet/archive/easybook.doc.r69483.tar.xz
2024/01/19 | 6093671 | fonts/simpleicons.zip
2024/01/19 | 599111 | macros/latex/contrib/easybook/easybook.pdf
-2024/01/19 | 5744823 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/01/19 | 561933 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete.zip
2024/01/19 | 5427 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
2024/01/19 | 522 | macros/latex/contrib/metalogox/README.txt
2024/01/19 | 5106 | macros/latex/contrib/tagpdf/tagpdf-space.dtx
-2024/01/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/01/19 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/01/19 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/01/19 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/01/19 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/01/19 | 47599 | macros/latex/contrib/csvsimple/csvsimple-l3.sty
2024/01/19 | 47213 | macros/latex/contrib/metalogox/metalogox.dtx
2024/01/19 | 4608 | systems/texlive/tlnet/archive/pythonimmediate.r69487.tar.xz
@@ -41,9 +722,7 @@
2024/01/19 | 44993 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx
2024/01/19 | 444424 | systems/texlive/tlnet/archive/pythonimmediate.doc.r69487.tar.xz
2024/01/19 | 44422 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
-2024/01/19 | 431504 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69477.tar.xz
2024/01/19 | 4228 | macros/latex/contrib/csvsimple/csvsimple-doc.sty
-2024/01/19 | 4115833 | biblio/ctan-bibdata.zip
2024/01/19 | 4102 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex
2024/01/19 | 404243 | macros/latex/contrib/metalogox.zip
2024/01/19 | 4020 | macros/latex/contrib/csvsimple/csvsimple-example.tex
@@ -55,7 +734,6 @@
2024/01/19 | 3787 | fonts/simpleicons/enc/simpleiconsfive.enc
2024/01/19 | 37498 | macros/latex/contrib/tagpdf/tagpdf-data.dtx
2024/01/19 | 3726 | fonts/simpleicons/enc/simpleiconsthree.enc
-2024/01/19 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/01/19 | 3702 | fonts/simpleicons/enc/simpleiconseight.enc
2024/01/19 | 3645 | fonts/simpleicons/enc/simpleiconsseven.enc
2024/01/19 | 36440 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/riemann/beamerthemeriemann.sty
@@ -78,7 +756,6 @@
2024/01/19 | 2892 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/bernoulli/demo-bernoulli.tex
2024/01/19 | 288 | macros/latex/contrib/csvsimple/gradesort.xml
2024/01/19 | 28595 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
-2024/01/19 | 2840925 | biblio/ctan-bibdata/ctan.bib
2024/01/19 | 283872 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
2024/01/19 | 2836 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/gauss/demo-gauss.tex
2024/01/19 | 281344 | systems/texlive/tlnet/archive/odesandpdes.doc.r69485.tar.xz
@@ -93,7 +770,6 @@
2024/01/19 | 264 | fonts/simpleicons/tex/usimpleiconsseven.fd
2024/01/19 | 264 | fonts/simpleicons/tex/usimpleiconseight.fd
2024/01/19 | 262980 | systems/texlive/tlnet/archive/euler-math.r69481.tar.xz
-2024/01/19 | 26032759 | systems/texlive/tlnet/install-tl.zip
2024/01/19 | 259 | macros/latex/contrib/csvsimple/transform.xml
2024/01/19 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
2024/01/19 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
@@ -106,7 +782,6 @@
2024/01/19 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
2024/01/19 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
2024/01/19 | 254052 | systems/texlive/tlnet/archive/concmath-otf.r69479.tar.xz
-2024/01/19 | 2522620 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/01/19 | 24880 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
2024/01/19 | 24806 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
2024/01/19 | 2433954 | fonts/simpleicons/doc/simpleicons.pdf
@@ -127,7 +802,6 @@
2024/01/19 | 2139929 | macros/latex/contrib/csvsimple.zip
2024/01/19 | 21263 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/bernoulli/beamerthemebernoulli.sty
2024/01/19 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex
-2024/01/19 | 21032613 | systems/texlive/tlnet/install-tl-windows.exe
2024/01/19 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex
2024/01/19 | 20066 | macros/latex/contrib/tagpdf/ex-formula-problem.pdf
2024/01/19 | 200517 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/dirichlet/demo-dirichlet.pdf
@@ -137,7 +811,6 @@
2024/01/19 | 1923280 | systems/texlive/tlnet/archive/concmath-otf.doc.r69479.tar.xz
2024/01/19 | 19014 | macros/latex/contrib/tagpdf/ex-attribute.pdf
2024/01/19 | 18946 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
-2024/01/19 | 18808395 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/01/19 | 1857 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/README.md
2024/01/19 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf
2024/01/19 | 1812 | fonts/simpleicons/doc/simpleicons.tex
@@ -146,11 +819,11 @@
2024/01/19 | 17638 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx
2024/01/19 | 1740 | systems/texlive/tlnet/archive/collection-publishers.r69489.tar.xz
2024/01/19 | 1730 | macros/latex/contrib/tagpdf/tagpdf.bib
+2024/01/19 | 171 | macros/latex/contrib/randexam/randexam-b-answer.tex
2024/01/19 | 1716 | systems/texlive/tlnet/archive/collection-mathscience.r69485.tar.xz
2024/01/19 | 1711 | macros/latex/contrib/csvsimple/csvsimple.sty
2024/01/19 | 17076 | systems/texlive/tlnet/archive/unicode-math-input.r69488.tar.xz
2024/01/19 | 169207 | fonts/simpleicons/doc/bindings.tex
-2024/01/19 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/01/19 | 1674 | macros/latex/contrib/metalogox/metalogox.ins
2024/01/19 | 166 | macros/latex/contrib/csvsimple/catsort.xml
2024/01/19 | 1660867 | macros/latex/contrib/tagpdf/tagpdf-code.pdf
@@ -162,15 +835,12 @@
2024/01/19 | 1632 | fonts/simpleicons/tex/simpleicons.sty
2024/01/19 | 15940 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
2024/01/19 | 1579272 | systems/texlive/tlnet/archive/euler-math.doc.r69481.tar.xz
-2024/01/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2024/01/19 | 153655 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/mobius/demo-mobius.pdf
-2024/01/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/01/19 | 152297 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/fermat/demo-fermat.pdf
2024/01/19 | 14971 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/fermat/beamerthemefermat.sty
-2024/01/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/01/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/01/19 | 1445 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex
2024/01/19 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG
+2024/01/19 | 140 | macros/latex/contrib/randexam/README
2024/01/19 | 13807 | macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete/dirichlet/beamerthemedirichlet.sty
2024/01/19 | 135 | macros/latex/contrib/csvsimple/encoding.xml
2024/01/19 | 1353 | fonts/simpleicons/map/simpleicons.map
@@ -198,7 +868,6 @@
2024/01/19 | 1194 | macros/latex/contrib/tagpdf/README.md
2024/01/19 | 116620 | systems/texlive/tlnet/archive/unicode-math-input.doc.r69488.tar.xz
2024/01/19 | 1160 | macros/latex/contrib/tagpdf/ex-AF-file.tex
-2024/01/19 | 114292 | systems/texlive/tlnet/archive/texlive-scripts.r69477.tar.xz
2024/01/19 | 111634 | macros/latex/contrib/csvsimple/csvsimple-l3.tex
2024/01/19 | 1085218 | macros/latex/contrib/tagpdf/tagpdf.pdf
2024/01/19 | 107388 | systems/texlive/tlnet/archive/hvqrurl.doc.r69484.tar.xz
@@ -210,7 +879,6 @@
2024/01/18 | 8093 | macros/latex/contrib/l3build/l3build-variables.lua
2024/01/18 | 7779 | macros/latex/contrib/l3build/l3build-arguments.lua
2024/01/18 | 749769 | macros/latex/contrib/l3build/l3build.pdf
-2024/01/18 | 7458 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/01/18 | 74460 | systems/texlive/tlnet/archive/latexindent.r69472.tar.xz
2024/01/18 | 7201 | macros/latex/contrib/l3build/l3build-manifest.lua
2024/01/18 | 7019 | macros/latex/contrib/l3build/l3build.lua
@@ -221,6 +889,7 @@
2024/01/18 | 6204 | systems/texlive/tlnet/archive/bibcop.source.r69467.tar.xz
2024/01/18 | 572 | systems/texlive/tlnet/archive/kaytannollista-latexia.r69468.tar.xz
2024/01/18 | 5720 | systems/texlive/tlnet/archive/runcode.r69471.tar.xz
+2024/01/18 | 54947 | macros/latex/contrib/wrapfig2/LAPDFcolori.pdf
2024/01/18 | 4973 | macros/latex/contrib/l3build/l3build-ctan.lua
2024/01/18 | 4752944 | systems/texlive/tlnet/archive/latexindent.windows.r69472.tar.xz
2024/01/18 | 4524 | systems/texlive/tlnet/archive/medmath.r69466.tar.xz
@@ -473,7 +1142,6 @@
2024/01/17 | 153261 | support/auctex/13.3-extra/tex-ref.pdf
2024/01/17 | 1500 | support/latexindent/LatexIndent/DoubleBackSlash.pm
2024/01/17 | 1497392 | fonts/euler-math/unimath-euler.pdf
-2024/01/17 | 1479264 | systems/texlive/tlnet/archive/tex4ht.source.r69463.tar.xz
2024/01/17 | 146836 | fonts/concmath-otf/Concrete-Math-Bold.otf
2024/01/17 | 1449 | macros/latex/contrib/runcode/README
2024/01/17 | 1446 | support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/Application.java
@@ -489,7 +1157,6 @@
2024/01/17 | 13935 | support/latexindent/LatexIndent/Special.pm
2024/01/17 | 138 | support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/datastructure/DependencyType.java
2024/01/17 | 137910 | macros/latex/contrib/pagelayout/doc/example-book.pdf
-2024/01/17 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69463.tar.xz
2024/01/17 | 135554 | info/kaytannollista-latexia/luku-asetukset.tex
2024/01/17 | 13470 | support/latexindent/LatexIndent/HiddenChildren.pm
2024/01/17 | 13435 | support/latexindent/LatexIndent/LogFile.pm
@@ -514,7 +1181,6 @@
2024/01/17 | 11396 | systems/texlive/tlnet/archive/amnestyreport.source.r69439.tar.xz
2024/01/17 | 11375 | support/latex-dependency-grapher/LICENSE.txt
2024/01/17 | 11206 | support/latexindent/LatexIndent/Heading.pm
-2024/01/17 | 1116308 | systems/texlive/tlnet/archive/tex4ht.r69463.tar.xz
2024/01/17 | 11123 | macros/latex/contrib/pagelayout/doc/example-text.pdf
2024/01/17 | 1108 | macros/latex/contrib/odesandpdes/README.txt
2024/01/17 | 1097 | macros/latex/contrib/pagelayout/doc/example-borders-and-shadows.tex
@@ -623,7 +1289,6 @@
2024/01/16 | 25253 | macros/latex/contrib/tkz/tkz-euclide/latex/obj-lua/tkz-obj-eu-lua-points-spc.tex
2024/01/16 | 251893 | graphics/pgf/contrib/zx-calculus/zx-calculus.tex
2024/01/16 | 2487 | macros/generic/memoize/doc/memoize-code.tex
-2024/01/16 | 243108 | support/TeX4ht/source/ChangeLog
2024/01/16 | 23932 | macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-point.tex
2024/01/16 | 23353 | macros/latex/contrib/tkz/tkz-euclide/latex/obj/tkz-obj-eu-points-spc.tex
2024/01/16 | 2328 | macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_regular.lua
@@ -683,7 +1348,6 @@
2024/01/16 | 1207093 | graphics/pgf/contrib/zx-calculus.zip
2024/01/16 | 1206 | macros/latex/contrib/regulatory/doc/example1-nl.tex
2024/01/16 | 1205 | macros/latex/contrib/regulatory/doc/example1-en.tex
-2024/01/16 | 1175107 | support/TeX4ht/source/tex4ht-4ht.tex
2024/01/16 | 11651 | macros/latex/contrib/tkz/tkz-elements/latex/tkz_elements_triangle.lua
2024/01/16 | 1142885 | graphics/pgf/contrib/zx-calculus/zx-calculus.pdf
2024/01/16 | 11280 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
@@ -893,7 +1557,6 @@
2024/01/15 | 29267 | macros/latex/base/ltfntcmd.dtx
2024/01/15 | 292600 | macros/latex/base/cmfonts.pdf
2024/01/15 | 291143 | macros/latex/base/tlc2.pdf
-2024/01/15 | 29102 | macros/latex/contrib/medmath.zip
2024/01/15 | 2896 | macros/latex/base/syntonly.ins
2024/01/15 | 2893 | macros/latex/base/nfssfont.ins
2024/01/15 | 2892 | macros/latex/base/graphpap.ins
@@ -918,7 +1581,6 @@
2024/01/15 | 252497 | macros/latex/base/lb2.pdf
2024/01/15 | 251750 | macros/luatex/latex/piton/piton.dtx
2024/01/15 | 251283 | macros/latex/base/ltnews27.pdf
-2024/01/15 | 24585 | macros/latex/contrib/medmath/medmath.pdf
2024/01/15 | 245228 | macros/latex/base/ltnews21.pdf
2024/01/15 | 244215 | macros/latex/base/ltxdoc.pdf
2024/01/15 | 243 | macros/latex/base/ltproperties-doc.tex
@@ -946,7 +1608,6 @@
2024/01/15 | 219358 | macros/latex/base/ltx3info.pdf
2024/01/15 | 21882 | macros/latex/base/ltxref.dtx
2024/01/15 | 217659 | macros/latex/base/lgc2.pdf
-2024/01/15 | 2175 | macros/latex/contrib/medmath/medmath.tex
2024/01/15 | 21488 | macros/latex/base/ltnews.cls
2024/01/15 | 21229 | macros/latex/base/lgc2.err
2024/01/15 | 211171 | macros/latex/base/nfssfont.pdf
@@ -983,7 +1644,6 @@
2024/01/15 | 166269 | macros/latex/base/ltnews17.pdf
2024/01/15 | 165816 | macros/latex/base/makeindx.pdf
2024/01/15 | 16500 | macros/latex/base/modguide.tex
-2024/01/15 | 16455 | macros/latex/contrib/medmath/medmath.sty
2024/01/15 | 162773 | macros/latex/base/tulm.pdf
2024/01/15 | 161722 | macros/latex/base/graphpap.pdf
2024/01/15 | 15703 | macros/latex/base/slifonts.fdd
@@ -1170,17 +1830,14 @@
2024/01/14 | 883835 | graphics/pgf/contrib/bodeplot/bodeplot-doc.pdf
2024/01/14 | 817 | info/docsurvey/README.txt
2024/01/14 | 7248 | systems/texlive/tlnet/archive/docshots.source.r69410.tar.xz
-2024/01/14 | 56640 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
2024/01/14 | 487 | macros/latex/contrib/amnestyreport/README
2024/01/14 | 431196 | systems/texlive/tlnet/archive/tikzquads.doc.r69409.tar.xz
2024/01/14 | 35657 | macros/latex/contrib/amnestyreport/amnestyreport.dtx
-2024/01/14 | 351827 | macros/latex/contrib/profmaquette.zip
2024/01/14 | 343230 | macros/latex/contrib/iexec.zip
2024/01/14 | 338200 | systems/texlive/tlnet/archive/docshots.doc.r69410.tar.xz
2024/01/14 | 337865 | macros/latex/contrib/iexec/iexec.pdf
2024/01/14 | 2859 | graphics/pgf/contrib/bodeplot/README.md
2024/01/14 | 2788 | systems/texlive/tlnet/archive/docshots.r69410.tar.xz
-2024/01/14 | 278403 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
2024/01/14 | 270234 | info/docsurvey.zip
2024/01/14 | 2625 | macros/latex/contrib/iexec/iexec.ins
2024/01/14 | 250471 | info/docsurvey/docsurvey.pdf
@@ -1191,119 +1848,6 @@
2024/01/14 | 1471923 | language/armenian/armtex.zip
2024/01/14 | 1416 | graphics/pgf/contrib/bodeplot/bodeplot.ins
2024/01/14 | 126 | macros/latex/contrib/medmath/README
-2024/01/14 | 122500 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
2024/01/14 | 1083 | macros/latex/contrib/iexec/LICENSE.txt
2024/01/14 | 1038 | macros/latex/contrib/amnestyreport/amnestytemplate.tex
2024/01/14 | 102948 | graphics/pgf/contrib/bodeplot/bodeplot.dtx
-2024/01/13 | 949528 | systems/texlive/tlnet/archive/tocdata.doc.r69402.tar.xz
-2024/01/13 | 920 | language/armenian/armtex/fonts/type1/arsssl10.pfm
-2024/01/13 | 920 | language/armenian/armtex/fonts/type1/arssbs10.pfm
-2024/01/13 | 9200 | language/armenian/armtex/tex/latex/armscii8.def
-2024/01/13 | 919 | language/armenian/armtex/fonts/type1/arssr10.pfm
-2024/01/13 | 919 | language/armenian/armtex/fonts/type1/arssb10.pfm
-2024/01/13 | 9072 | language/armenian/armtex/tex/latex/ot6enc.def
-2024/01/13 | 90504 | language/armenian/armtex/fonts/source/arssbs10.mf
-2024/01/13 | 90430 | language/armenian/armtex/fonts/source/arssb10.mf
-2024/01/13 | 8668 | systems/texlive/tlnet/archive/metalogox.source.r69401.tar.xz
-2024/01/13 | 8248 | systems/texlive/tlnet/archive/braids.r69398.tar.xz
-2024/01/13 | 783420 | systems/texlive/tlnet/archive/braids.doc.r69398.tar.xz
-2024/01/13 | 7629 | language/armenian/armtex/examples/plain/plraf-u8.tex
-2024/01/13 | 7535 | language/armenian/armtex/examples/latex/raffi-u8.tex
-2024/01/13 | 71332 | graphics/pgf/contrib/tikzquads/latex/tikzquads.sty
-2024/01/13 | 7108 | systems/texlive/tlnet/archive/keyfloat.r69399.tar.xz
-2024/01/13 | 5340 | systems/texlive/tlnet/archive/lua-placeholders.r69404.tar.xz
-2024/01/13 | 5137 | language/armenian/armtex/examples/plain/plraf.tex
-2024/01/13 | 5031 | language/armenian/armtex/examples/latex/raffi.tex
-2024/01/13 | 500087 | graphics/pgf/contrib/tikzquads/doc/tikzquads.pdf
-2024/01/13 | 4899 | language/armenian/armtex/examples/plain/plraf-a8.tex
-2024/01/13 | 48906 | graphics/pgf/contrib/tikzquads/doc/tikzquads.tex
-2024/01/13 | 48457 | language/armenian/armtex/fonts/type1/artmbi10.pfb
-2024/01/13 | 48434 | language/armenian/armtex/fonts/type1/artmi10.pfb
-2024/01/13 | 4808 | language/armenian/armtex/examples/latex/raffi-a8.tex
-2024/01/13 | 46750 | language/armenian/armtex/fonts/type1/artmsl10.pfb
-2024/01/13 | 46186 | language/armenian/armtex/fonts/type1/artmbs10.pfb
-2024/01/13 | 449252 | graphics/pgf/contrib/tikzquads.zip
-2024/01/13 | 42351 | language/armenian/armtex/fonts/type1/artmr10.pfb
-2024/01/13 | 4224 | systems/texlive/tlnet/archive/labelschanged.source.r69400.tar.xz
-2024/01/13 | 4212 | systems/texlive/tlnet/archive/metalogox.r69401.tar.xz
-2024/01/13 | 41699 | language/armenian/armtex/fonts/type1/artmb10.pfb
-2024/01/13 | 4017 | language/armenian/armtex/examples/plain/table.tex
-2024/01/13 | 38875 | language/armenian/armtex/fonts/type1/arsssl10.pfb
-2024/01/13 | 38481 | language/armenian/armtex/fonts/type1/arssbs10.pfb
-2024/01/13 | 3817 | language/armenian/armtex/examples/latex/alphabet.tex
-2024/01/13 | 380132 | systems/texlive/tlnet/archive/metalogox.doc.r69401.tar.xz
-2024/01/13 | 35113 | language/armenian/armtex/fonts/type1/arssr10.pfb
-2024/01/13 | 34896 | language/armenian/armtex/fonts/type1/arssb10.pfb
-2024/01/13 | 34675 | language/armenian/armtex/tex/latex/armtex.sty
-2024/01/13 | 345874 | macros/latex/contrib/docshots.zip
-2024/01/13 | 342450 | macros/latex/contrib/docshots/docshots.pdf
-2024/01/13 | 3384 | systems/texlive/tlnet/archive/tocdata.r69402.tar.xz
-2024/01/13 | 3325712 | systems/texlive/tlnet/archive/simpleicons.r69396.tar.xz
-2024/01/13 | 31332 | systems/texlive/tlnet/archive/keyfloat.source.r69399.tar.xz
-2024/01/13 | 29728 | systems/texlive/tlnet/archive/lua-typo.source.r69403.tar.xz
-2024/01/13 | 297064 | systems/texlive/tlnet/archive/lua-typo.doc.r69403.tar.xz
-2024/01/13 | 295871 | language/armenian/armtex/manual.pdf
-2024/01/13 | 29558 | language/armenian/armtex/examples/latex/manual.tex
-2024/01/13 | 28839 | language/armenian/armtex/examples/latex/manual-e.tex
-2024/01/13 | 272393 | language/armenian/armtex/manual-e.pdf
-2024/01/13 | 270 | macros/latex/contrib/docshots/DEPENDS.txt
-2024/01/13 | 2634 | macros/latex/contrib/docshots/docshots.ins
-2024/01/13 | 255384 | systems/texlive/tlnet/archive/lua-placeholders.doc.r69404.tar.xz
-2024/01/13 | 2496 | language/armenian/armtex/fonts/tfm/artmbi10.tfm
-2024/01/13 | 2489 | language/armenian/armtex/tex/latex/ot6cmss.fd
-2024/01/13 | 2484 | language/armenian/armtex/fonts/tfm/artmi10.tfm
-2024/01/13 | 2472 | language/armenian/armtex/fonts/tfm/artmbs10.tfm
-2024/01/13 | 2472 | language/armenian/armtex/fonts/tfm/artmb10.tfm
-2024/01/13 | 24679 | language/armenian/armtex/README
-2024/01/13 | 2460 | language/armenian/armtex/fonts/tfm/artmsl10.tfm
-2024/01/13 | 2460 | language/armenian/armtex/fonts/tfm/artmr10.tfm
-2024/01/13 | 2432460 | systems/texlive/tlnet/archive/simpleicons.doc.r69396.tar.xz
-2024/01/13 | 22708 | macros/latex/contrib/docshots/docshots.dtx
-2024/01/13 | 2212 | language/armenian/armtex/tex/latex/ot6cmr.fd
-2024/01/13 | 2135 | graphics/pgf/contrib/tikzquads/README.md
-2024/01/13 | 210564 | systems/texlive/tlnet/archive/labelschanged.doc.r69400.tar.xz
-2024/01/13 | 2080 | language/armenian/armtex/examples/plain/first.tex
-2024/01/13 | 19695 | language/armenian/armtex/tex/plain/arm.tex
-2024/01/13 | 1899 | language/armenian/armtex/fonts/source/ps2mfbas.mf
-2024/01/13 | 18600 | language/armenian/armtex/tex/plain/armkb-u8.tex
-2024/01/13 | 1688 | language/armenian/armtex/fonts/tfm/arssbs10.tfm
-2024/01/13 | 1688 | language/armenian/armtex/fonts/tfm/arssb10.tfm
-2024/01/13 | 1684 | language/armenian/armtex/fonts/tfm/arsssl10.tfm
-2024/01/13 | 1684 | language/armenian/armtex/fonts/tfm/arssr10.tfm
-2024/01/13 | 1667 | language/armenian/armtex/fonts/type1/artmi10.pfm
-2024/01/13 | 1660 | language/armenian/armtex/fonts/type1/artmbs10.pfm
-2024/01/13 | 1659 | language/armenian/armtex/fonts/type1/artmb10.pfm
-2024/01/13 | 165753 | language/armenian/armtex/fonts/source/artmi10.mf
-2024/01/13 | 1656 | language/armenian/armtex/fonts/type1/artmsl10.pfm
-2024/01/13 | 165683 | language/armenian/armtex/fonts/source/artmbi10.mf
-2024/01/13 | 1655 | language/armenian/armtex/fonts/type1/artmr10.pfm
-2024/01/13 | 16400 | systems/texlive/tlnet/archive/braids.source.r69398.tar.xz
-2024/01/13 | 1628 | language/armenian/armtex/fonts/type1/artmbi10.pfm
-2024/01/13 | 1480261 | install/language/armenian/armtex.tds.zip
-2024/01/13 | 14578 | language/armenian/armtex/fonts/afm/artmi10.afm
-2024/01/13 | 14510 | language/armenian/armtex/fonts/afm/artmbs10.afm
-2024/01/13 | 14489 | language/armenian/armtex/fonts/afm/artmsl10.afm
-2024/01/13 | 14481 | language/armenian/armtex/fonts/afm/artmb10.afm
-2024/01/13 | 14451 | language/armenian/armtex/fonts/afm/artmr10.afm
-2024/01/13 | 14373 | language/armenian/armtex/fonts/afm/artmbi10.afm
-2024/01/13 | 1419 | macros/latex/contrib/docshots/README.md
-2024/01/13 | 140943 | language/armenian/armtex/fonts/source/artmsl10.mf
-2024/01/13 | 140877 | language/armenian/armtex/fonts/source/artmr10.mf
-2024/01/13 | 136687 | language/armenian/armtex/fonts/source/artmbs10.mf
-2024/01/13 | 136613 | language/armenian/armtex/fonts/source/artmb10.mf
-2024/01/13 | 1315 | language/armenian/armtex/fonts/map/artm.map
-2024/01/13 | 13004 | systems/texlive/tlnet/archive/lua-typo.r69403.tar.xz
-2024/01/13 | 1256 | language/armenian/armtex/fonts/map/arss.map
-2024/01/13 | 120855 | language/armenian/armtex/fonts/source/arsssl10.mf
-2024/01/13 | 120789 | language/armenian/armtex/fonts/source/arssr10.mf
-2024/01/13 | 12052 | systems/texlive/tlnet/archive/tocdata.source.r69402.tar.xz
-2024/01/13 | 10978 | language/armenian/armtex/tex/plain/armkb-a8.tex
-2024/01/13 | 1083 | macros/latex/contrib/docshots/LICENSE.txt
-2024/01/13 | 1052904 | systems/texlive/tlnet/archive/keyfloat.doc.r69399.tar.xz
-2024/01/13 | 10334 | language/armenian/armtex/tex/latex/ot6enc.dfu
-2024/01/13 | 1032 | systems/texlive/tlnet/archive/labelschanged.r69400.tar.xz
-2024/01/13 | 1020 | systems/texlive/tlnet/archive/collection-luatex.r69404.tar.xz
-2024/01/13 | 10145 | language/armenian/armtex/fonts/afm/arsssl10.afm
-2024/01/13 | 10142 | language/armenian/armtex/fonts/afm/arssbs10.afm
-2024/01/13 | 10114 | language/armenian/armtex/fonts/afm/arssr10.afm
-2024/01/13 | 10109 | language/armenian/armtex/fonts/afm/arssb10.afm
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index c8ba1667c8..407684516d 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 19-01-2024, 02:00:03
+%% created at 20-01-2024, 02:00:04
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -6327,6 +6327,17 @@
url = {https://ctan.org/pkg/beamerthemeamurmaple},
}
+@manual{ctan-beamerthemeconcrete,
+ title = {The \texttt{beamerthemeconcrete} package},
+ subtitle = {A collection of flat beamer themes},
+ author = {Jianrui Lyu},
+ date = {2024-01-19},
+ version = {2024A},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/beamer-contrib/themes/beamerthemeconcrete},
+ url = {https://ctan.org/pkg/beamerthemeconcrete},
+}
+
@manual{ctan-beamerthemejltree,
title = {The \texttt{beamerthemeJLTree} package},
subtitle = {Contributed beamer theme},
@@ -16524,8 +16535,8 @@
title = {The \texttt{csvsimple} package},
subtitle = {Simple CSV file processing},
author = {Thomas F. Sturm},
- date = {2023-10-16},
- version = {2.5.0},
+ date = {2024-01-19},
+ version = {2.6.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/csvsimple},
url = {https://ctan.org/pkg/csvsimple},
@@ -20696,8 +20707,8 @@
title = {The \texttt{easybook} package},
subtitle = {Easily typesetting Chinese theses or books},
author = {Qu Yi},
- date = {2024-01-18},
- version = {2024K},
+ date = {2024-01-19},
+ version = {2024L},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/easybook},
url = {https://ctan.org/pkg/easybook},
@@ -45041,8 +45052,8 @@
title = {The \texttt{metalogox} package},
subtitle = {Adjust \TeX{} logos, with font detection},
author = {Brian Dunn},
- date = {2024-01-12},
- version = {1.02},
+ date = {2024-01-19},
+ version = {1.03},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/metalogox},
url = {https://ctan.org/pkg/metalogox},
@@ -50249,7 +50260,7 @@
title = {The \texttt{odesandpdes} package},
subtitle = {Optimizing workflow involving odes and pdes},
author = {Anakin Johann McMullen-Diermayr},
- date = {2024-01-18},
+ date = {2024-01-19},
version = {1.0.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/odesandpdes},
@@ -56856,8 +56867,8 @@
title = {The \texttt{pst-magneticfield} package},
subtitle = {Plotting a magnetic field with PSTricks},
author = {Jürgen Gilg and Manuel Luque and Herbert Voß},
- date = {2022-07-06},
- version = {1.17},
+ date = {2024-01-19},
+ version = {1.17a},
license = {lppl},
mirror = {https://mirror.ctan.org/graphics/pstricks/contrib/pst-magneticfield},
url = {https://ctan.org/pkg/pst-magneticfield},
@@ -59389,7 +59400,7 @@
title = {The \texttt{regulatory} package},
subtitle = {Flexible drafting of legal documents, especially in Dutch},
author = {Erik Nijenhuis},
- date = {2024-01-16},
+ date = {2024-01-19},
version = {},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/regulatory},
@@ -63345,8 +63356,8 @@
title = {The \texttt{simpleicons} package},
subtitle = {Simple Icons for \LaTeX{}},
author = {Inesh Bose},
- date = {2024-01-12},
- version = {11.0.0},
+ date = {2024-01-19},
+ version = {11.1.0},
license = {cc-by-1},
mirror = {https://mirror.ctan.org/fonts/simpleicons},
url = {https://ctan.org/pkg/simpleicons},
@@ -67040,8 +67051,8 @@
title = {The \texttt{tagpdf} package},
subtitle = {Tools for experimenting with tagging using pdfLaTeX and LuaLaTeX},
author = {{The LaTeX Project Team} and Ulrike Fischer},
- date = {2023-12-18},
- version = {0.98r},
+ date = {2024-01-19},
+ version = {0.98s},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/tagpdf},
url = {https://ctan.org/pkg/tagpdf},
diff --git a/macros/latex/contrib/attachfile2/attachfile2.dtx b/macros/latex/contrib/attachfile2/attachfile2.dtx
index 2f4aefb8dd..dfc7336aad 100644
--- a/macros/latex/contrib/attachfile2/attachfile2.dtx
+++ b/macros/latex/contrib/attachfile2/attachfile2.dtx
@@ -1,7 +1,7 @@
% \iffalse meta-comment
%
% File: attachfile2.dtx
-% Version: 2019/11/26 v2.11
+% Version: 2024-01-18 v2.12
% Info: Attach files into PDF
%
% Copyright (C)
@@ -87,7 +87,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: attachfile2 2019/11/26 v2.11 Attach files into PDF (HO)}
+\Msg{* Package: attachfile2 2024-01-18 v2.12 Attach files into PDF (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -99,7 +99,7 @@
This is a generated file.
Project: attachfile2
-Version: 2019/11/26 v2.11
+Version: 2024-01-18 v2.12
Copyright (C)
2005-2010, 2012 Heiko Oberdiek
@@ -180,7 +180,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{attachfile2.drv}%
- [2019/11/26 v2.11 Attach files into PDF (HO)]%
+ [2024-01-18 v2.12 Attach files into PDF (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2011/11/22]
\begin{document}
@@ -190,26 +190,11 @@ and the derived files
% \fi
%
%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
%
% \GetFileInfo{attachfile2.drv}
%
% \title{The \xpackage{attachfile2} package}
-% \date{2019/11/26 v2.11}
+% \date{2024-01-18 v2.12}
% \author{Heiko Oberdiek\thanks
% {Please report any issues at \url{https://github.com/ho-tex/attachfile2/issues}}}
%
@@ -318,10 +303,11 @@ and the derived files
% if the driver cannot be detected automatically.
% \item New options \xoption{final} and \xoption{draft}.
% \item New option \xoption{scale} for scaling the annotation rectangle.
-% \item Options \xoption{file} and \xoption{nofile} for controlling
+% \item Option \xoption{nofiles} for controlling
% the generation of the auxiliary file \xfile{.atfi}.
% \item New option \xoption{ucfilespec} for file names with
% characters outside ASCII (PDF 1.7).
+% \item New option \xoption{locked} to set the \texttt{Locked} flag.
% \end{itemize}
%
% \subsubsection{Option \xoption{color}}
@@ -437,7 +423,7 @@ and the derived files
%<*package>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{attachfile2}%
- [2019/11/26 v2.11 Attach files into PDF (HO)]%
+ [2024-01-18 v2.12 Attach files into PDF (HO)]%
% \end{macrocode}
%
% \subsubsection{Loading of packages}
@@ -793,6 +779,11 @@ and the derived files
\DeclareBoolOption[true]{zoom}
% \end{macrocode}
%
+% Option \xoption{locked}.
+% \begin{macrocode}
+\DeclareBoolOption[true]{locked}
+% \end{macrocode}
+%
% Option \xoption{appearance}.
% \begin{macrocode}
\DeclareBoolOption[true]{appearance}
@@ -884,6 +875,7 @@ and the derived files
timezone,%
ucfilespec,%
zoom,%
+ locked,%
}
% \end{macrocode}
%
@@ -1536,6 +1528,9 @@ and the derived files
\else
\addtocounter{atfi@flags}{8}%
\fi%
+ \ifatfi@locked
+ \addtocounter{atfi@flags}{128}%
+ \fi%
}
% \end{macrocode}
% \end{macro}
@@ -1626,7 +1621,7 @@ and the derived files
%<*pdftex>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{atfi-pdftex.def}%
- [2019/11/26 v2.11 attachfile2 driver for pdfTeX (HO)]%
+ [2024-01-18 v2.12 attachfile2 driver for pdfTeX (HO)]%
% \end{macrocode}
%
% \paragraph{Macros for graphics data}
@@ -1810,7 +1805,7 @@ and the derived files
%<*luatex>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{atfi-luatex.def}%
- [2019/11/26 v2.11 attachfile2 driver for luaTeX (HO)]%
+ [2024-01-18 v2.12 attachfile2 driver for luaTeX (HO)]%
\protected\def\atfi@literal {\pdfextension literal}
\def\atfi@GSAVE{q }
\def\atfi@GRESTORE{Q }
@@ -1944,7 +1939,7 @@ and the derived files
%<*dvips>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{atfi-dvips.def}%
- [2019/11/26 v2.11 attachfile2 driver for dvips (HO)]%
+ [2024-01-18 v2.12 attachfile2 driver for dvips (HO)]%
% \end{macrocode}
%
% \paragraph{Macros for graphics data}
@@ -2519,7 +2514,7 @@ and the derived files
%<*dvipdfmx>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{atfi-dvipdfmx.def}%
- [2019/11/26 v2.11 attachfile2 driver for dvipdfmx/XeTeX (HO)]%
+ [2024-01-18 v2.12 attachfile2 driver for dvipdfmx/XeTeX (HO)]%
% \end{macrocode}
%
% \paragraph{Macros for graphics data}
@@ -2690,7 +2685,7 @@ and the derived files
\let\atfi@temp\Hy@Warning
\let\Hy@Warning\ltx@gobble
\fi
- \hypersetup{unicode=false}%
+ \Hy@unicodefalse%
\ifxetex
\let\Hy@Warning\atfi@temp
\fi
@@ -3015,7 +3010,7 @@ ps2pdf test.ps test.pdf
.SH OPTIONS
Various options are supported
-.IP --help
+.IP --help
Show help text.
.IP --version
Print version number
@@ -3056,7 +3051,7 @@ See attachfile2.pdf for more details.
% \item[\CTANinstall{install/macros/latex/contrib/attachfile2.tds.zip}]
% \end{description}
% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTAN{tds/tds.pdf}). Directories
+% for \TeX\ Files'' (\CTANpkg{tds}). Directories
% with \xfile{texmf} in their name are usually organized this way.
%
% \subsection{Bundle installation}
@@ -3233,7 +3228,7 @@ See attachfile2.pdf for more details.
% \bibitem{embedfile}
% Heiko Oberdiek: \textit{The \xpackage{embedfile} package};
% 2006/08/16 v1.0;
-% \CTAN{macros/latex/contrib/oberdiek/embedfile.pdf}.
+% \CTANpkg{embedfile}.
%
% \bibitem{pdfspec}
% Adobe Systems Incorporated:
@@ -3339,7 +3334,7 @@ See attachfile2.pdf for more details.
% \end{Version}
% \begin{Version}{2019/11/24 v2.10}
% \item
-% Fix perl header comment
+% Fix perl header comment
% \item
% Address perl warning \verb|Scalar value @s[7] better written as $s[7] at pdfatfi.pl line 147|
% \item
@@ -3349,6 +3344,9 @@ See attachfile2.pdf for more details.
% \item
% Add man file for \verb|pdfatfi|.
% \end{Version}
+% \begin{Version}{2024-01-18 v2.12}
+% \item Doc corrected for issue 7
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/macros/latex/contrib/attachfile2/attachfile2.pdf b/macros/latex/contrib/attachfile2/attachfile2.pdf
index a0a5c5052d..a62aabe340 100644
--- a/macros/latex/contrib/attachfile2/attachfile2.pdf
+++ b/macros/latex/contrib/attachfile2/attachfile2.pdf
Binary files differ
diff --git a/macros/latex/contrib/babel-contrib/german/README b/macros/latex/contrib/babel-contrib/german/README
index 6ac552b7cc..1150edfdc7 100644
--- a/macros/latex/contrib/babel-contrib/german/README
+++ b/macros/latex/contrib/babel-contrib/german/README
@@ -3,7 +3,7 @@ The babel-german bundle
German language support for the babel multilingual package
-Copyright 1989--2021 Johannes L. Braams
+Copyright 1989--2024 Johannes L. Braams
Bernd Raichle
Walter Schmidt,
Jürgen Spitzmüller
diff --git a/macros/latex/contrib/babel-contrib/german/german.ins b/macros/latex/contrib/babel-contrib/german/german.ins
index 3afe75f32f..ec06e29ce5 100644
--- a/macros/latex/contrib/babel-contrib/german/german.ins
+++ b/macros/latex/contrib/babel-contrib/german/german.ins
@@ -50,7 +50,7 @@
\preamble
This is a generated file.
-Copyright 1989--2021
+Copyright 1989--2024
Johannes L. Braams
Bernd Raichle
Walter Schmidt
diff --git a/macros/latex/contrib/babel-contrib/german/germanb.dtx b/macros/latex/contrib/babel-contrib/german/germanb.dtx
index 35a837bf70..ef510a14fc 100644
--- a/macros/latex/contrib/babel-contrib/german/germanb.dtx
+++ b/macros/latex/contrib/babel-contrib/german/germanb.dtx
@@ -2,7 +2,7 @@
%
% File `germanb.dtx'
%
-% Copyright 1989--2021
+% Copyright 1989--2024
% Johannes L. Braams
% Bernd Raichle
% Walter Schmidt
@@ -25,7 +25,7 @@
%
% The Current Maintainer of this work is Juergen Spitzmueller.
% \fi
-% \CheckSum{522}
+% \CheckSum{538}
%
% \iffalse
% Tell the \LaTeX\ system who we are and write an entry on the
@@ -39,7 +39,7 @@
%<germanb>\ProvidesLanguage{germanb}
%\fi
%\ProvidesFile{germanb.dtx}
- [2021/02/27 v2.13 German support for babel (pre-1996 orthography)]
+ [2024/01/19 v2.14 German support for babel (pre-1996 orthography)]
%\iffalse
%
%<*filedriver>
@@ -241,6 +241,16 @@
% |"/| & \newfeature{2.9}A slash that allows for a linebreak.
% As opposed to |\slash{}|, hyphenation at the breakpoints
% preset in the hyphenation patterns is still allowed. \tabularnewline
+% |"*| & \newfeature{2.14}An asterisk which assures the word can
+% still be hyphenated at its defined breakpoints.
+% Useful if you want to employ gender-sensitive writing
+% (,gender star`).
+% Similar shorthands are available for the alternative
+% gender-sensitive spellings, |":| and |"_|. \tabularnewline
+% |"x| & \newfeature{2.14}Inserts a gender mark which assures
+% the word can still be hyphenated at its defined breakpoints.
+% This is predefined to |*| but can be globally redefined
+% by redefining the macro |\def\mkgender{*}|. \tabularnewline
% |"`| & German left double quotes \graph{,,}. \tabularnewline
% |"'| & German right double quotes \graph{``}. \tabularnewline
% |"<| & French/Swiss left double quotes \graph{<<}. \tabularnewline
@@ -291,21 +301,11 @@
%
% So you need to explicitly activate the new patterns for a given document (except for \Lopt{swissgerman}) with the classic engines, should you
% want to use them instead of the old ones.
-% With \Babel, this can be done quite easily by means of the \textsf{hyphsubst} \cite{hyphsubst} package:
+% With \Babel, this can be done easily by means of the \cs{babelprovide} command and the \textsf{hyphenrules} option:
% \begin{verbatim}
-% \usepackage[german=german-x-latest]{hyphsubst}
-% \usepackage[german]{babel}
-% \end{verbatim}\vspace{-\baselineskip}
-% Since \Lopt{austrian} uses the same patterns as \Lopt{german}, the given \textsf{hyphsubst} option activates
-% the new patterns for this variety as well; but note that \textsf{hyphsubst} must be loaded before \babel\ (please refer to \cite{exptl} and
-% \cite{hyphsubst} for details).
-%
-% If you only want to use experimental patterns for one variety, you can do like so:
-% \begin{verbatim}
-% \usepackage{hyphsubst}
-% \usepackage[german,austrian]{babel}
-% \HyphSubstLet{austrian}{german-x-latest}
+% \babelprovide[hyphenrules=german-x-latest]{german}
% \end{verbatim}\vspace{-\baselineskip}
+% For \Lopt{austrian}, use a respectively adapted version of the above.
%
%
% \section{Variety-specific options}\label{sec:toss}
@@ -925,6 +925,16 @@
\declare@shorthand{german}{"/}{\textormath
{\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}
% \end{macrocode}
+% and some shorthands to support gender-sensitive spelling:
+% \changes{Version 2.9e=Version 2.14}{2024/01/19}{Add \texttt{"*}, \texttt{":}, \texttt{"\_}, and \texttt{"x}
+% shorthands to support gender-sensitive writing}
+% \begin{macrocode}
+\def\mkgender{*}
+\declare@shorthand{german}{":}{\nobreak:\bbl@allowhyphens}
+\declare@shorthand{german}{"*}{\nobreak*\bbl@allowhyphens}
+\declare@shorthand{german}{"_}{\nobreak\_\bbl@allowhyphens}
+\declare@shorthand{german}{"x}{\nobreak\mkgender\bbl@allowhyphens}
+% \end{macrocode}
%
% \begin{macro}{\mdqon}
% \begin{macro}{\mdqoff}
@@ -994,9 +1004,6 @@
% \bibitem{exptl} Deutschsprachige Trennmustermannschaft:
% \emph{dehyph-exptl -- Experimental hyphenation patterns for the German language}.
% \url{https://ctan.org/pkg/dehyph-exptl}.
-% \bibitem{hyphsubst} Heiko Oberdiek:
-% \emph{hyphsubst -- Substitute hyphenation patterns}.
-% \url{https://ctan.org/pkg/hyphsubst}.
% \bibitem{HP} Partl, Hubert:
% \emph{German \TeX}, \emph{TUGboat} 9/1 (1988), p.~70--72.
% \bibitem{gerdoc} Raichle, Bernd:
diff --git a/macros/latex/contrib/babel-contrib/german/germanb.pdf b/macros/latex/contrib/babel-contrib/german/germanb.pdf
index 972952ed63..5ca9a0fcad 100644
--- a/macros/latex/contrib/babel-contrib/german/germanb.pdf
+++ b/macros/latex/contrib/babel-contrib/german/germanb.pdf
Binary files differ
diff --git a/macros/latex/contrib/babel-contrib/german/ngermanb.dtx b/macros/latex/contrib/babel-contrib/german/ngermanb.dtx
index d0b638457f..98b9d2063a 100644
--- a/macros/latex/contrib/babel-contrib/german/ngermanb.dtx
+++ b/macros/latex/contrib/babel-contrib/german/ngermanb.dtx
@@ -2,7 +2,7 @@
%
% File `ngermanb.dtx'
%
-% Copyright 1989--2021
+% Copyright 1989--2024
% Johannes L. Braams
% Bernd Raichle
% Walter Schmidt
@@ -29,7 +29,7 @@
% by Bernd Raichle, Hubert Partl et.al.
%
% \fi
-% \CheckSum{409}
+% \CheckSum{505}
%
% \iffalse
% Tell the \LaTeX\ system who we are and write an entry on the
@@ -43,7 +43,7 @@
%<ngermanb>\ProvidesLanguage{ngermanb}
%\fi
%\ProvidesFile{ngermanb.dtx}
- [2021/02/27 v2.13 German support for babel (post-1996 orthography)]
+ [2024/01/19 v2.14 German support for babel (post-1996 orthography)]
%\iffalse
%
%<*filedriver>
@@ -134,6 +134,9 @@
% \setlength{\itemsep}{0pt}
% \item |\usepackage[ngerman]{babel}|
% \item |\usepackage[naustrian]{babel}|
+% \item |\usepackage[ngerman.capsz]{babel}|\newfeature{2.14}\footnote{%
+% See sec.~\ref{sec:capsz} on the \Lopt{capsz} modifier.}
+% \item |\usepackage[naustrian.capsz]{babel}|
% \item |\usepackage[nswissgerman]{babel}|
% \item |\usepackage[nswissgerman.toss]{babel}|\newfeature{2.10}\footnote{%
% See sec.~\ref{sec:toss} on the \Lopt{toss} modifier.}
@@ -167,7 +170,8 @@
% Differs to |"s| in uppercase version;
% but cf. sec.~\ref{sec:toss}. \tabularnewline
% |"S| & |\uppercase{"s}|, typeset as \graph{SS}(\graph{\ss}
-% must be written as \graph{SS} in uppercase writing). \tabularnewline
+% is traditonally written as \graph{SS} in uppercase writing,
+% but cf. sec.~\ref{sec:capsz} if you prefer a capital eszett). \tabularnewline
% |"Z| & |\uppercase{"z}|, typeset as \graph{SZ}. In traditional
% spelling, \graph{\ss} could also be written as \graph{SZ}
% instead of \graph{SS} in uppercase writing. Note that,
@@ -192,6 +196,16 @@
% |"/| & \newfeature{2.9}A slash that allows for a linebreak.
% As opposed to |\slash{}|, hyphenation at the breakpoints
% preset in the hyphenation patterns is still allowed. \tabularnewline
+% |"*| & \newfeature{2.14}An asterisk which assures the word can
+% still be hyphenated at its defined breakpoints.
+% Useful if you want to employ gender-sensitive writing
+% (,gender star`).
+% Similar shorthands are available for the alternative
+% gender-sensitive spellings, |":| and |"_|. \tabularnewline
+% |"x| & \newfeature{2.14}Inserts a gender mark which assures
+% the word can still be hyphenated at its defined breakpoints.
+% This is predefined to |*| but can be globally redefined
+% by redefining the macro |\def\mkngender{*}| \tabularnewline
% |"`| & German left double quotes \graph{,,}. \tabularnewline
% |"'| & German right double quotes \graph{``}. \tabularnewline
% |"<| & French/Swiss left double quotes \graph{<<}. \tabularnewline
@@ -241,23 +255,32 @@
% of software updates.
%
% This means that you need to explicitly activate the new patterns for a given document with the classic engines, should you want to use them
-% instead of the old ones. With \Babel, this can be done quite easily by means of the \textsf{hyphsubst} \cite{hyphsubst} package:
+% instead of the old ones. With \Babel, this can be done easily by means of the \cs{babelprovide} command and the \textsf{hyphenrules} option:
% \begin{verbatim}
-% \usepackage[ngerman=ngerman-x-latest]{hyphsubst}
-% \usepackage[ngerman]{babel}
+% \babelprovide[hyphenrules=ngerman-x-latest]{ngerman}
% \end{verbatim}\vspace{-\baselineskip}
-% Since \Lopt{naustrian} and \Lopt{nswissgerman} use the same patterns as \Lopt{ngerman}, the given \textsf{hyphsubst} option activates
-% the new patterns for all varieties; but note that \textsf{hyphsubst} must be loaded before \babel\ (please refer to \cite{exptl} and
-% \cite{hyphsubst} for details).
+% For \Lopt{naustrian} and \Lopt{nswissgerman}, use a respectively adapted version of the above.
%
-% If you only want to use experimental patterns for one variety, you can do like so:
-% \begin{verbatim}
-% \usepackage{hyphsubst}
-% \usepackage[ngerman,naustrian]{babel}
-% \HyphSubstLet{naustrian}{ngerman-x-latest}
-% \end{verbatim}\vspace{-\baselineskip}
+% \section{Variety-specific options}%
+%
+% \subsection{Capital eszett letter}\label{sec:capsz}
+%
+% In\newfeature{2.14} 2008, a capital variant of the letter \graph{\ss} has been included to the Unicode standard
+% (U+1E9E), and in 2017, the capital eszett letter has been acknowledged in German orthography as a valid alternative
+% to \graph{SS} in uppercase writing of \graph{\ss}. The letter differs from its miniscule counterpart in that it is
+% usually more wide to match the form of uppercase letters.
%
-% \section{Variety-specific options}\label{sec:toss}
+% If you want to use this letter, you can do so by using the \Babel\ modifier \Lopt{capsz}, which is supported
+% for the ngerman and naustrian varieties. I.\,e., pass \Lopt{ngerman.capsz} or \Lopt{naustrian.capsz}
+% (rather than \Lopt{ngerman} or \Lopt{naustrian}) as \babel\ option. As the eszett letter is not common
+% in Swiss German writing in general, the option is not supported there. Similarly, the pre-1996 varieties
+% do not support the letter either.
+%
+% The modifier causes both |\MakeUppercase| and the |"S| shorthand to use the capital eszett letter.
+% Note that this requires a font which actually contains the glyph (otherwise, you still get \graph{SS})
+% and \LaTeX\ kernel 2023/06 at least.
+%
+% \subsection{Handling of \texttt{"s} and \texttt{"z} in Swiss German}\label{sec:toss}
%
% In\newfeature{2.10} Swiss (and Liechtensteinian) German writing, the use of \graph{\ss} is rather uncommon.
% Swiss writers would normally use \graph{ss} where German or Austrian writers use the \graph{\ss} character
@@ -564,7 +587,7 @@
% \begin{macro}{\ntossfalse}
% For Swiss Standard German, we allow optionally to expand the \graph{\ss}-related
% shorthands the Swiss way, i.\,e. as \graph{ss} (globally, if the modifier \Lopt{toss}
-% is used or locally if |\ntosstrue|.).
+% is used or locally if |\ntosstrue|).
% \begin{macrocode}
\newif\ifntoss\ntossfalse
\newif\ifbbl@ntoss\bbl@ntossfalse
@@ -581,6 +604,37 @@
% \end{macro}
% \end{macro}
%
+% \begin{macro}{capsz}
+% \changes{Version 2.9e=Version 2.14}{2024/01/19}{Implement modifier \Lopt{capsz}
+% to use capital eszett letter in Austrian and German varieties if possible.}
+% For German and Austrian Standard German, we allow optionally to uppercase \graph{\ss}
+% with the capital eszett letter rather as \graph{SS} if the font provides the glyph
+% (if the modifier \Lopt{capsz} is used).
+% \begin{macrocode}
+\newif\ifcapsz\capszfalse
+\newif\ifbbl@capsz\bbl@capszfalse
+\ifx\bbl@mod@ngerman\@undefined\else
+ \@expandtwoargs\in@{,capsz,}{,\bbl@mod@ngerman,}
+ \ifin@
+ \capsztrue
+ \fi
+ \addto\extrasngerman{%
+ \ifcapsz\bbl@capsztrue\bbl@csarg\xdef{casing@ngerman}{de-x-eszett}%
+ \else\bbl@csarg\xdef{casing@ngerman}{de}\bbl@capszfalse\fi}
+\fi
+\newif\if@at@capsz\@at@capszfalse
+\ifx\bbl@mod@naustrian\@undefined\else
+ \@expandtwoargs\in@{,capsz,}{,\bbl@mod@naustrian,}
+ \ifin@
+ \@at@capsztrue
+ \fi
+ \addto\extrasnaustrian{%
+ \if@at@capsz\bbl@capsztrue\bbl@csarg\xdef{casing@naustrian}{de-x-eszett}%
+ \else\bbl@csarg\xdef{casing@naustrian}{de}\bbl@capszfalse\fi}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
% Next, again depending on the option with which the language definition
% file has been loaded, the macro |\noextrasngerman|, |\noextrasnaustrian|
% or |\noextrasnswissgerman| is defined.
@@ -593,9 +647,23 @@
% \begin{macrocode}
\expandafter\addto\csname noextras\CurrentOption\endcsname{%
\bbl@deactivate{"}}
+% \end{macrocode}
+%
+% Now deactivate the settings that might have been done by the modifiers:
+% \begin{macrocode}
\ifx\CurrentOption\bbl@opt@nswissgerman
\addto\noextrasnswissgerman{\bbl@ntossfalse}
\fi
+\ifx\CurrentOption\bbl@opt@ngerman
+ \ifbbl@capsz
+ \addto\noextrasngerman{\bbl@capszfalse\bbl@csarg\xdef{casing@ngerman}{de}}
+ \fi
+\fi
+\ifx\CurrentOption\bbl@opt@naustrian
+ \ifbbl@capsz
+ \addto\noextrasnaustrian{\bbl@capszfalse\bbl@csarg\xdef{casing@naustrian}{de}}
+ \fi
+\fi
% \end{macrocode}
%
%
@@ -656,6 +724,7 @@
% couple of `support' macros.
%
%
+% \changes{Version 2.9e=Version 2.14}{2024/01/19}{Output capital eszett for \texttt{"S} if possible and required}
% \begin{macro}{\dq}
% We save the original double quotation mark character in |\dq| to keep
% it available, the math accent |\"| can now be typed as |"|.
@@ -667,7 +736,7 @@
\def\dq{"}
\def\@SS{\mathchar"7019 }
\def\bbl@ss{\ifbbl@ntoss ss\else\textormath{\ss}{\@SS{}}\fi}
- \def\bbl@SS{SS}
+ \def\bbl@SS{\ifbbl@capsz\MakeUppercase{\ss}\else SS\fi}
\def\bbl@sz{\ifbbl@ntoss sz\else\textormath{\ss}{\@SS{}}\fi}
\def\bbl@SZ{SZ}
}
@@ -713,7 +782,7 @@
\declare@shorthand{ngerman}{"<}{\flqq}
\declare@shorthand{ngerman}{">}{\frqq}
% \end{macrocode}
-% and some additional commands (hyphenation, line breaking and ligature control):
+% some additional commands (hyphenation, line breaking and ligature control):
% \changes{Version 2.9}{2016/11/02}{Add \texttt{"/} shortcut for breakable slash
% (taken from \file{dutch.ldf})}
% \changes{Version 2.9b=Version 2.11}{2018/12/08}{Fix old hyphenation regression introduced with \babel\ 3.7
@@ -734,6 +803,16 @@
\declare@shorthand{ngerman}{"/}{\textormath
{\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}
% \end{macrocode}
+% and some shorthands to support gender-sensitive spelling:
+% \changes{Version 2.9e=Version 2.14}{2024/01/19}{Add \texttt{"*}, \texttt{":}, \texttt{"\_}, and \texttt{"x}
+% shorthands to support gender-sensitive writing}
+% \begin{macrocode}
+\def\mkngender{*}
+\declare@shorthand{ngerman}{":}{\nobreak:\bbl@allowhyphens}
+\declare@shorthand{ngerman}{"*}{\nobreak*\bbl@allowhyphens}
+\declare@shorthand{ngerman}{"_}{\nobreak\_\bbl@allowhyphens}
+\declare@shorthand{ngerman}{"x}{\nobreak\mkngender\bbl@allowhyphens}
+% \end{macrocode}
%
% \begin{macro}{\mdqon}
% \begin{macro}{\mdqoff}
@@ -794,9 +873,6 @@
% \bibitem{exptl} Deutschsprachige Trennmustermannschaft:
% \emph{dehyph-exptl -- Experimental hyphenation patterns for the German language}.
% \url{https://ctan.org/pkg/dehyph-exptl}.
-% \bibitem{hyphsubst} Heiko Oberdiek:
-% \emph{hyphsubst -- Substitute hyphenation patterns}.
-% \url{https://ctan.org/pkg/hyphsubst}.
% \bibitem{HP} Partl, Hubert:
% \emph{German \TeX}, \emph{TUGboat} 9/1 (1988), p.~70--72.
% \bibitem{hyph-utf8} Manuel P\'egouri\'e-Gonnard et al.:
diff --git a/macros/latex/contrib/babel-contrib/german/ngermanb.pdf b/macros/latex/contrib/babel-contrib/german/ngermanb.pdf
index a663794b0e..5de8fa8cf2 100644
--- a/macros/latex/contrib/babel-contrib/german/ngermanb.pdf
+++ b/macros/latex/contrib/babel-contrib/german/ngermanb.pdf
Binary files differ
diff --git a/macros/latex/contrib/dtxdescribe/README.txt b/macros/latex/contrib/dtxdescribe/README.txt
index 7338088697..56c711de66 100644
--- a/macros/latex/contrib/dtxdescribe/README.txt
+++ b/macros/latex/contrib/dtxdescribe/README.txt
@@ -1,7 +1,7 @@
The LaTeX dtxdescribe package
Describe additional object types in dtx source files.
-v1.08 — 2024/01/08
+v1.09
Copyright 2016–2024 Brian Dunn — https://github.com/bdtc/dtxdescribe
LaTeX Project Public License, version 1.3
diff --git a/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx b/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
index 3fb7205f40..387c465b6e 100644
--- a/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
+++ b/macros/latex/contrib/dtxdescribe/dtxdescribe.dtx
@@ -17,7 +17,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{dtxdescribe}
-%<package> [2024/01/08 v1.08 Describe additional object types in source files.]
+%<package> [2024/01/20 v1.09 Describe additional object types in source files.]
%
%<*driver>
\documentclass{ltxdoc}
@@ -189,6 +189,8 @@ pageanchor=true,
% \changes{v1.07}{2023/01/03}{\ 2023/01/03}
% \changes{v1.08}{2024/01/08}{\ 2024/01/08}
% \changes{v1.08}{2024/01/08}{\ Updated contact info.}
+% \changes{v1.09}{2024/01/18}{Improved TOC change log and index entries.}
+% \changes{v1.09}{2024/01/20}{2024/01/20}
@@ -1423,7 +1425,12 @@ pageanchor=true,
% \clearpage
-% \StopEventually{\PrintChanges\PrintIndex}
+% \StopEventually{
+% \appendix
+% \GlossaryPrologue{\section{Change History}}
+% \PrintChanges
+% \IndexPrologue{\section{Index}}
+% \PrintIndex}
% ^^A *source
@@ -1657,29 +1664,29 @@ pageanchor=true,
% \changes{v1.06}{2022/12/06}{Fixed for updated \pkg{doc}.}
% \begin{macrocode}
\renewcommand*{\@wrsindex}[2][]{%
- \ifx\relax#1\relax
- \if@splitidx
+ \ifx\relax#1\relax%
+ \if@splitidx%
\@wrsindex[idx]{#2}%
- \else
+ \else%
\def\@tempa{#2}%
- \if@verbindex\@onelevel@sanitize\@tempa\fi
+ \if@verbindex\@onelevel@sanitize\@tempa\fi%
\@wrindex{\@tempa}%
- \fi
- \else
+ \fi%
+ \else%
%
% \def\@tempa{#2}%
\def\@tempa{#2\encapchar hdpindex{}}% dtxdescribe
%
- \csname index@#1@hook\endcsname
- \expandafter\ifx\csname @@wrsindex\endcsname\relax
+ \csname index@#1@hook\endcsname%
+ \expandafter\ifx\csname @@wrsindex\endcsname\relax%
\@@@wrsindex{#1}{{\@tempa}{\thepage}}%
- \else
+ \else%
\def\@tempb{\@@wrsindex{#1}}%
\expandafter\@tempb\@tempa||\\%
- \fi
- \endgroup
- \@esphack
- \fi
+ \fi%
+ \endgroup%
+ \@esphack%
+ \fi%
}
% \end{macrocode}
@@ -1728,16 +1735,16 @@ pageanchor=true,
\def\HD@@@bfseries\hfil#1\hfil{%
\ifx\\#1\\%
- \else
+ \else%
\raisebox{\baselineskip}[0pt]{%
- \kern-\HD@margin\relax
+ \kern-\HD@margin\relax%
% \pdfbookmark[\HD@toclevel@subindex]{#1}{HD.#1}}%
\pdfbookmark[\HD@toclevel@subindex]{#1}% dtxdescribe
{HD.#1.\arabic{DTXD@indexnumber}}% dtxdescribe
- \kern\HD@margin\relax
+ \kern\HD@margin\relax%
}%
- \fi
- \hfil#1\hfil
+ \fi%
+ \hfil#1\hfil%
}%
% \end{macrocode}
@@ -2161,27 +2168,28 @@ pageanchor=true,
% To avoid a floats lost error, do not print margin tags if inside a float.
% \changes{v1.06}{2022/12/06}{Fixed for updated \pkg{doc}.}
+% \changes{v1.09}{2024/01/20}{Removed extra spaces.}
% \begin{macrocode}
\IfPackageLoadedTF{doc}{
\def\@doc@describe#1#2{% dtxdescribe
- \ifdoc@noprint\else
+ \ifdoc@noprint\else%
\@ifundefined{@captype}{% not float? dtxdescribe
- \marginpar{\raggedleft
- \strut
- \doc@providetarget
+ \marginpar{\raggedleft%
+ \strut%
+ \doc@providetarget%
\@nameuse{PrintDescribe#1}{#2}%
\ifdefvoid{\DTXD@category}{}{% dtxdescribe
\space{\footnotesize[\mbox{\DTXD@category}]}%
}%
- }
+ }%
}{}%
- \fi
- \ifdoc@noindex\else
+ \fi%
+ \ifdoc@noindex\else%
\@nameuse{Special#1Index}{#2}%
- \fi
- \@esphack
- \endgroup
+ \fi%
+ \@esphack%
+ \endgroup%
\ignorespaces%
}
@@ -2202,48 +2210,48 @@ pageanchor=true,
\IfPackageLoadedTF{doc}{%
\def\@NewDocElement#1#2#3{%
- \doc@macrolikefalse
- \doc@topleveltrue
+ \doc@macrolikefalse%
+ \doc@topleveltrue%
\def\doc@idxtype{#3}%
\def\doc@idxgroup{#3s}%
- \let\doc@printtype\@empty
+ \let\doc@printtype\@empty%
\csname keys_set:nn\endcsname{doc}{#1}%
- \ifx\doc@printtype\@empty
+ \ifx\doc@printtype\@empty%
\@temptokena{}%
- \else
- \@temptokena\expandafter{\expandafter
- \textnormal\expandafter{\expandafter
- \space\expandafter
+ \else%
+ \@temptokena\expandafter{\expandafter%
+ \textnormal\expandafter{\expandafter%
+ \space\expandafter%
(\doc@printtype)}}%
- \fi
+ \fi%
\@nameedef{Print#2Name}##1{%
- {\noexpand\MacroFont
- \ifdoc@macrolike
+ {\noexpand\MacroFont%
+ \ifdoc@macrolike%
\noexpand\string##1% dtxdescribe
- \else
+ \else%
\noexpand\detokenize\expandafter{##1}% dtxdescribe
- \fi
- \the\@temptokena
+ \fi%
+ \the\@temptokena%
}}%
- \expandafter\let\csname PrintDescribe#2\expandafter\endcsname
- \csname Print#2Name\endcsname
+ \expandafter\let\csname PrintDescribe#2\expandafter\endcsname%
+ \csname Print#2Name\endcsname%
\edef\doc@expr{%
- \ifdoc@macrolike
- \noexpand\doc@createspecialmacrolikeindexes
- \else
- \noexpand\doc@createspecialindexes
- \fi
+ \ifdoc@macrolike%
+ \noexpand\doc@createspecialmacrolikeindexes%
+ \else%
+ \noexpand\doc@createspecialindexes%
+ \fi%
{#2}%
}%
- \expandafter\expandafter\expandafter
- \doc@expr
- \expandafter\expandafter\expandafter
- {\expandafter\doc@idxtype\expandafter}\expandafter
+ \expandafter\expandafter\expandafter%
+ \doc@expr%
+ \expandafter\expandafter\expandafter%
+ {\expandafter\doc@idxtype\expandafter}\expandafter%
{\doc@idxgroup}%
\doc@createdescribe{#2}%
- \ifdoc@macrolike
+ \ifdoc@macrolike%
\doc@createenv{TT}{#2}{#3}%
- \else
+ \else%
\doc@createenv{TF}{#2}{#3}%
\fi
}
@@ -2284,14 +2292,14 @@ pageanchor=true,
\newcommand*{\DTXD@maybecategory}{%
\ifdefvoid{\DTXD@category}%
{}%
- {
+ {%
% \end{macrocode}
%
% \cs{DTXDbreak} inserts a possible line break here,
% allowing a break if the following verbatim is too long.
% \changes{v1.07}{2022/12/24}{Improved line breaks.}
% \begin{macrocode}
- \string\DTXDbreak
+ \string\DTXDbreak%
% \end{macrocode}
% \begin{macrocode}
[%
@@ -2329,7 +2337,7 @@ pageanchor=true,
% \begin{macrocode}
\newcommand*{\DTXD@maybecategorylevel}[1]{%
\ifdefvoid{\DTXD@categorylevelname}%
- {}
+ {}%
{%
% \end{macrocode}
% Index: \\
@@ -2341,7 +2349,7 @@ pageanchor=true,
\string\verb% % to fool emacs highlighting
\noexpand\quotechar%
*%
- \noexpand\verbatimchar
+ \noexpand\verbatimchar%
[\DTXD@category]:%
\verbatimchar%
\noexpand\levelchar%
@@ -2353,7 +2361,7 @@ pageanchor=true,
% \changes{v1.07}{2022/12/19}{Fix occasional crash.}
%
% \begin{macrocode}
- \noexpand\doc@handleencap{usage}
+ \noexpand\doc@handleencap{usage}%
}% index
}%
}
@@ -2367,9 +2375,9 @@ pageanchor=true,
\newcommand*{\DTXD@findcategorylevelname}{%
\edef\DTXD@categorylevelname{\DTXD@category}%
\edef\DTXD@categorylevelname{\detokenize\expandafter{\DTXD@categorylevelname}}%
- \IfBeginWith{\DTXD@categorylevelname}{\DTXD@backslash}
- {\StrGobbleLeft{\DTXD@categorylevelname}{1}[\DTXD@categorylevelname]}
- {}
+ \IfBeginWith{\DTXD@categorylevelname}{\DTXD@backslash}%
+ {\StrGobbleLeft{\DTXD@categorylevelname}{1}[\DTXD@categorylevelname]}%
+ {}%
}
% \end{macrocode}
% \end{macro}
@@ -2421,11 +2429,11 @@ pageanchor=true,
% \end{description}
%
% \begin{macrocode}
- \noexpand\@bsphack
+ \noexpand\@bsphack%
\noexpand\DTXD@findcategorylevelname% dtxdescribe
% \end{macrocode}
% \begin{macrocode}
- \ifdoc@toplevel
+ \ifdoc@toplevel%
% \noexpand\special@index{##1\noexpand\actualchar
%
%
@@ -2438,7 +2446,7 @@ pageanchor=true,
\noexpand\DTXD@printobjectname% dtxdescribe
{\noexpand\DTXD@gtempa@nobackslash}%
{\noexpand\@gtempa}%
- \ifx\@nil#2\@nil\else \the\@temptokena \fi
+ \ifx\@nil#2\@nil\else \the\@temptokena \fi%
\noexpand\DTXD@maybecategory% dtxdescribe
\noexpand\encapchar main%
}%
@@ -2447,7 +2455,7 @@ pageanchor=true,
% Maybe add the category index entry:
% \begin{macrocode}
\noexpand\DTXD@maybecategorylevel{#2}% dtxdescribe
- \fi
+ \fi%
%
%
% \end{macrocode}
@@ -2456,7 +2464,7 @@ pageanchor=true,
% \verb?group:>name=\verb!*+name+ [category]|main?
%
% \begin{macrocode}
- \ifx\@nil#3\@nil\else
+ \ifx\@nil#3\@nil\else%
\noexpand\special@index{%
\the\@temptokenb\noexpand\levelchar%
% ##1\noexpand\actualchar{\string\ttfamily\space##1}%
@@ -2471,12 +2479,13 @@ pageanchor=true,
% Maybe add the category index entry:
% \begin{macrocode}
\noexpand\DTXD@maybecategorylevel{#2}% dtxdescribe
- \fi
+ \fi%
\noexpand\@esphack}%
% \end{macrocode}
%
% \textbf{Define \cs{Special<name>Index} \marg{1: name}}
%
+% \changes{v1.09}{2024/01/20}{Removed extra spaces.}
% \begin{macrocode}
\@nameedef{Special#1Index}##1{%
\noexpand\DTXD@findgtempa{##1}%
@@ -2490,15 +2499,15 @@ pageanchor=true,
% \end{description}
%
% \begin{macrocode}
- \noexpand\@bsphack
+ \noexpand\@bsphack%
\noexpand\DTXD@findcategorylevelname% dtxdescribe
% \end{macrocode}
%
% If is a top level object, index:\\
% \verb?name=\verb!*+name+ (type) [category]|usage?
% \begin{macrocode}
- \ifdoc@toplevel
- \noexpand\doc@providetarget
+ \ifdoc@toplevel%
+ \noexpand\doc@providetarget%
% \end{macrocode}
% \begin{macrocode}
% \noexpand\index{##1\noexpand\actualchar{\string\ttfamily\space##1}%
@@ -2506,7 +2515,7 @@ pageanchor=true,
\noexpand\DTXD@printobjectname% dtxdescribe
{\noexpand\DTXD@gtempa@nobackslash}%
{\noexpand\@gtempa}%
- \ifx\@nil#2\@nil\else \the\@temptokena \fi
+ \ifx\@nil#2\@nil\else \the\@temptokena \fi%
\noexpand\DTXD@maybecategory% dtxdescribe
\noexpand\doc@handleencap{usage}%
}%
@@ -2515,7 +2524,7 @@ pageanchor=true,
% Maybe add the category index entry:
% \begin{macrocode}
\noexpand\DTXD@maybecategorylevel{#2}% dtxdescribe
- \fi
+ \fi%
%
%
% \end{macrocode}
@@ -2523,7 +2532,7 @@ pageanchor=true,
% If group is not empty, index: \\
% \verb?group:>name=\verb!*+name+ [category]|usage?
% \begin{macrocode}
- \ifx\@nil#3\@nil\else
+ \ifx\@nil#3\@nil\else%
\noexpand\index{%
\the\@temptokenb\noexpand\levelchar%
% ##1\noexpand\actualchar{\string\ttfamily\space##1}
@@ -2538,7 +2547,7 @@ pageanchor=true,
% Maybe add the category index entry:
% \begin{macrocode}
\noexpand\DTXD@maybecategorylevel{#2}% dtxdescribe
- \fi
+ \fi%
%
%
\noexpand\@esphack}}
@@ -2570,22 +2579,22 @@ pageanchor=true,
% \end{description}
%
% \begin{macrocode}
- \noexpand\@bsphack
+ \noexpand\@bsphack%
\noexpand\DTXD@findcategorylevelname% dtxdescribe
% \end{macrocode}
% \begin{macrocode}
- \noexpand\ifdoc@noindex\noexpand\else
+ \noexpand\ifdoc@noindex\noexpand\else%
% \end{macrocode}
%
% If a top level object, index:\\
% \verb?name=\verb!*+\name+ (type) [category]|<main or usage>?
% \begin{macrocode}
- \ifdoc@toplevel
+ \ifdoc@toplevel%
\noexpand\special@index{%
\noexpand\DTXD@printobjectname% dtxdescribe
{\noexpand\DTXD@gtempa@nobackslash}%
{\noexpand\@gtempa}%
- \ifx\@nil#2\@nil\else \the\@temptokena \fi
+ \ifx\@nil#2\@nil\else \the\@temptokena \fi%
\noexpand\DTXD@maybecategory% dtxdescribe
\noexpand\encapchar ##1%
}%
@@ -2594,15 +2603,15 @@ pageanchor=true,
% Maybe add the category index entry:
% \begin{macrocode}
\noexpand\DTXD@maybecategorylevel{#2}% dtxdescribe
- \fi
+ \fi%
% \end{macrocode}
%
% If group is not empty, index: \\
% \verb?group:>name=\verb!*+\name+ [category]|<main or usage>?
% \begin{macrocode}
- \ifx\@nil#3\@nil\else
+ \ifx\@nil#3\@nil\else%
\noexpand\special@index{%
- \the\@temptokenb\noexpand\levelchar
+ \the\@temptokenb\noexpand\levelchar%
\noexpand\DTXD@printobjectname% dtxdescribe
{\noexpand\DTXD@gtempa@nobackslash}%
{\noexpand\@gtempa}%
@@ -2614,19 +2623,20 @@ pageanchor=true,
% Maybe add the category index entry:
% \begin{macrocode}
\noexpand\DTXD@maybecategorylevel{#2}% dtxdescribe
- \fi
- \noexpand\fi
+ \fi%
+ \noexpand\fi%
\noexpand\@esphack}%
% \end{macrocode}
%
% \textbf{Define \cs{SpecialMain<name>Index} \marg{1: name}}
% \begin{macrocode}
\@nameedef{SpecialMain#1Index}##1{%
- \expandafter\noexpand\csname Code#1Index\endcsname
+ \expandafter\noexpand\csname Code#1Index\endcsname%
{main}{##1}}%
% \end{macrocode}
%
% \textbf{Define \cs{Special<name>Index} \marg{1: name}}
+% \changes{v1.09}{2024/01/20}{Removed extra spaces.}
% \begin{macrocode}
\@nameedef{Special#1Index}##1{%
\noexpand\DTXD@findgtempa{##1}%
@@ -2640,23 +2650,23 @@ pageanchor=true,
% \end{description}
%
% \begin{macrocode}
- \noexpand\@bsphack
+ \noexpand\@bsphack%
\noexpand\DTXD@findcategorylevelname% dtxdescribe
% \end{macrocode}
% \begin{macrocode}
- \noexpand\ifdoc@noindex\noexpand\else
+ \noexpand\ifdoc@noindex\noexpand\else%
% \end{macrocode}
%
% If a top level object, index:\\
% \verb?name=\verb!*+\name+ (type) [category]|usage?
% \begin{macrocode}
- \ifdoc@toplevel
- \noexpand\doc@providetarget
+ \ifdoc@toplevel%
+ \noexpand\doc@providetarget%
\noexpand\index{%
\noexpand\DTXD@printobjectname% dtxdescribe
{\noexpand\DTXD@gtempa@nobackslash}%
{\noexpand\@gtempa}%
- \ifx\@nil#2\@nil\else \the\@temptokena \fi
+ \ifx\@nil#2\@nil\else \the\@temptokena \fi%
\noexpand\DTXD@maybecategory% dtxdescribe
\noexpand\doc@handleencap{usage}%
}%
@@ -2665,15 +2675,15 @@ pageanchor=true,
% Maybe add the category index entry:
% \begin{macrocode}
\noexpand\DTXD@maybecategorylevel{#2}% dtxdescribe
- \fi
+ \fi%
% \end{macrocode}
%
% If group is not empty, index: \\
% \verb?group:>name=\verb!*+\name+ [category]|usage?
% \begin{macrocode}
- \ifx\@nil#3\@nil\else
+ \ifx\@nil#3\@nil\else%
\noexpand\index{%
- \the\@temptokenb\noexpand\levelchar
+ \the\@temptokenb\noexpand\levelchar%
\noexpand\DTXD@printobjectname% dtxdescribe
{\noexpand\DTXD@gtempa@nobackslash}%
{\noexpand\@gtempa}%
@@ -2685,8 +2695,8 @@ pageanchor=true,
% Maybe add the category index entry:
% \begin{macrocode}
\noexpand\DTXD@maybecategorylevel{#2}% dtxdescribe
- \fi
- \noexpand\fi
+ \fi%
+ \noexpand\fi%
\noexpand\@esphack}}
}{}% doc loaded
@@ -3239,7 +3249,7 @@ pageanchor=true,
\hbadness=10000%
\hfuzz=5em%
\raggedleft%
- \ifblank{#1}{}{\raggedleft{\scriptsize[#1]} }
+ \ifblank{#1}{}{\raggedleft{\scriptsize[#1]} }%
\texttt{#2}%
}%
}{}% not float?
@@ -4515,10 +4525,6 @@ position=top,
% \clearpage
% \pagestyle{plain}
%
-% \renewcommand{\partname}{}
-% \renewcommand{\thepart}{}
-% \part{Change History and Index}
-%
%
% \Finale
%
diff --git a/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf b/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
index 1712382523..15da06f8c0 100644
--- a/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
+++ b/macros/latex/contrib/dtxdescribe/dtxdescribe.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/README.md b/macros/latex/contrib/lettrine/README.md
index 57f41e59ff..88e1a9e9d4 100644
--- a/macros/latex/contrib/lettrine/README.md
+++ b/macros/latex/contrib/lettrine/README.md
@@ -33,7 +33,7 @@ This bundle is included in most TeX distributions, but if you need
to install it by yourself
1. run luatex on lettrine.dtx to strip the comments and create
lettrine.sty and lettrine.cfg;
-2. run lualatex on lettrine.dtx to get the documentation (lettrine.pdf).
+2. move all the files to the `right' place:
Files lettrine.sty, lettrine.cfg, lettrine-*.sty and *.cfl go to to
a directory searched by TeX, typically $TEXMF/tex/latex/lettrine.
@@ -41,7 +41,7 @@ a directory searched by TeX, typically $TEXMF/tex/latex/lettrine.
Files README, lettrine-demo*, lettrine.pdf go to a doc directory,
typically $TEXMF/doc/latex/lettrine.
-Files lettrine.dtx goes to a source directory, typically
+Files lettrine.dtx goes to a source directory, typically
$TEXMF/source/latex/lettrine
Changes
@@ -50,5 +50,5 @@ Changes
See the included manual lettrine.pdf, section "Change History".
--
-Copyright 1999--2023 Daniel Flipo
+Copyright 1999--2024 Daniel Flipo
E-mail: daniel (dot) flipo (at) free (dot) fr
diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf
new file mode 100644
index 0000000000..b2e843d1b7
--- /dev/null
+++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.tex b/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.tex
new file mode 100644
index 0000000000..0fd1799823
--- /dev/null
+++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-arabic.tex
@@ -0,0 +1,38 @@
+%%% This example is adapted from
+%%% https://tex.stackexchange.com/questions/152184/lettrine-and-arabic-script/
+%%%
+%%% This file can be compiled either with LuaLaTeX or XeLaTeX.
+%%% The syntax for loading babel slightly differs between Lua- and Xe-LaTeX.
+%%% Compiling this file with XeLaTeX works within this directory which holds
+%%% a specific version of "lettrine-xetex-bidi.def", or requires to
+%%% remove the official file "lettrine-xetex-bidi.def" (v0.8).
+
+\documentclass{article}
+\usepackage{iftex}
+\usepackage{fontspec}
+\setmainfont{FreeSerif}
+\usepackage{lettrine}
+\renewcommand{\LettrineTextFont}{\upshape} % No small caps
+\renewcommand{\LettrineTestString}{۱‬‬} % No Latin letter
+\renewcommand{\LettrineSecondString}{‫ه‬‬‬‫د‬} % No Latin letter
+\ifluatex
+ \usepackage[bidi=basic]{babel}
+ \babelprovide[import, main]{persian}
+\fi
+\ifxetex
+ \usepackage[bidi=bidi-r]{babel}
+ \babelprovide[import, main]{persian}
+\fi
+\begin{document}
+\lettrine[lines=3]{۱‬‬}{} تقدیم به عالیجناب تئوفیلوس:\\
+تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
+تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
+تا به حال نویسندگان بسیاری به نوشتن شرح وقایعی كه در بین ما رخ داده است، اقدام کردهاند
+\end{document}
+
+%%% Local Variables:
+%%% coding: utf-8-unix
+%%% mode: latex
+%%% TeX-master: t
+%%% TeX-engine: luatex
+%%% End:
diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf
index 84ba7a4344..f8c0fc77c2 100644
--- a/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf
+++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-de.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf
index a780c1c0a6..f85a80ef42 100644
--- a/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf
+++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf b/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf
index a88972db81..a0c3aa3bdc 100644
--- a/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf
+++ b/macros/latex/contrib/lettrine/doc/lettrine-demo-lua.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/doc/lettrine-xetex-bidi.def b/macros/latex/contrib/lettrine/doc/lettrine-xetex-bidi.def
new file mode 100644
index 0000000000..0f3dbc8120
--- /dev/null
+++ b/macros/latex/contrib/lettrine/doc/lettrine-xetex-bidi.def
@@ -0,0 +1,12 @@
+%%
+%% This is file `lettrine-xetex-bidi.def', by Daniel Flipo,
+%% as a replacement for Vafa Khalighi's original (outdated) file.
+%%
+\ProvidesFile{lettrine-xetex-bidi.def}%
+ [2024/01/20 v1.0 bidi adaptations for lettrine package for XeTeX engine]
+\IfPackageAtLeastTF{lettrine}{2024-01-20}{}%
+{\PackageWarning{bidi}{Please upgrade your lettrine package\MessageBreak
+ to version 2.60 or higher}}
+\endinput
+%%
+%% End of file `lettrine-xetex-bidi.def'.
diff --git a/macros/latex/contrib/lettrine/doc/lettrine.pdf b/macros/latex/contrib/lettrine/doc/lettrine.pdf
index 0fde23f12d..2866dec763 100644
--- a/macros/latex/contrib/lettrine/doc/lettrine.pdf
+++ b/macros/latex/contrib/lettrine/doc/lettrine.pdf
Binary files differ
diff --git a/macros/latex/contrib/lettrine/lettrine.dtx b/macros/latex/contrib/lettrine/lettrine.dtx
index 4f17f5f6b6..c4bf9472c5 100644
--- a/macros/latex/contrib/lettrine/lettrine.dtx
+++ b/macros/latex/contrib/lettrine/lettrine.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright © 1999-2023 Daniel Flipo.
+% Copyright © 1999-2024 Daniel Flipo.
%
% This program can be distributed and/or modified under the terms
% of the LaTeX Project Public License either version 1.3c of this
@@ -47,7 +47,8 @@
\setmainfont{erewhon}
\setsansfont{Cabin}[Scale=MatchLowercase]
\setmonofont{Inconsolatazi4}[Scale=MatchLowercase, Color=Sepia,
- HyphenChar=None,StylisticSet={2,3}]
+ HyphenChar=None,StylisticSet={2,3},
+ ]
\setmathfont{Erewhon-Math.otf}
\usepackage{fourier-orns}
\usepackage[expansion=true,protrusion=true]{microtype}
@@ -97,7 +98,7 @@
%
%<*sty>
%% IMPORTANT NOTICE:
-%% For the copyright see the source file `lua-typo.dtx’.
+%% For the copyright see the source file `lettrine.dtx’.
%%
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesFile{lettrine.sty}
@@ -106,7 +107,7 @@
\ProvidesFile{lettrine.dtx}
%</dtx>
%<*sty|dtx>
- [2023-08-14 v2.52 (Daniel Flipo)]
+ [2024-01-20 v2.60 (Daniel Flipo)]
%</sty|dtx>
% \fi
%
@@ -178,7 +179,7 @@
%
% \item \lopt{image[=true]} will force |\lettrine| to replace the letter
% normally used as dropped capital by an image in eps format (latex)
-% or in pdf, jpg, etc.\ format (pdflatex, xelatex, lualatex);
+% or in pdf, jpg, png, etc.\ format (pdflatex, xelatex, lualatex);
% this requires the |graphicx| package to be loaded in the preamble.
% |\lettrine[image=true]{A}{n exemple}|\quad or just\\
% |\lettrine[image]{A}{n exemple}|\\
@@ -190,13 +191,15 @@
% \item \lopt{viewport=}\meta{llx lly urx ury} is passed to
% |\includegraphics| (same four dimen parameters); when present,
% |\lettrine| only considers the contents of the rectangle defined by
-% its lower left and upper right corners to compute the size of the
-% final image. It’s up to the user to deal with the rest of the
-% image… f.i.\ providing a |\vspace*{...}| in case a significant part
-% sticks out on top of the defined rectangle. This option may be
-% useful in some special cases, see
-% \url{https://tex.stackexchange.com/questions/693270/} or when the
-% image’s bounding box is inaccurate.
+% its lower left and upper right corners to compute the scaling
+% ratio (which will apply to the whole image). It’s up to the user to
+% ensure that the rest of the image will not overwrite the
+% surrounding text, f.i.\ providing a |\vspace*{...}| in case
+% a significant part sticks out on top of the defined rectangle.
+% This option may be useful in case the letter covers only a limited
+% part of the image,
+% see \url{https://tex.stackexchange.com/questions/693270/} for an
+% example, or when the image’s bounding box is inaccurate.
%
% \changes{v1.8}{2015/02/06}{Added two keyval options:
% `grid’ (true/false) and `novskip’ to override \cs{DiscardVskip}.}
@@ -310,7 +313,11 @@
% \item |\setlength{\DiscardVskip}{1pt}|,
% \item |\LettrineImagefalse|,
% \item |\LettrineOnGridfalse|,
-% \item |\LettrineRealHeightfalse|.
+% \item |\LettrineRealHeightfalse|,
+% \item |\renewcommand*{\LettrineTextFont}{\scshape}|,
+% \item |\renewcommand*{\LettrineTestString}{EFTZ}|,
+% \item |\renewcommand*{\LettrineSecondString}{x}|,
+% \item |\renewcommand{\DefaultOptionsFile}{optfile.cfl}|.
% \end{itemize}
%
% Instead of giving optional parameters to the |\lettrine| command,
@@ -334,6 +341,14 @@
% |\newcommand{\LettrineTextFont}{\scshape}| (second argument in
% small caps), this can be changed using |\renewcommand|.
%
+% |\LettrineTestString| and |\LettrineSecondString| provide
+% reasonable defaults for Latin scripts (|EFTZ| and |x|).
+% For other scripts they \emph{should be changed} respectively to
+% uppercase and lowercase letters of the given script, as the
+% dropped cap’s height computation is based on these strings;
+% another possibility is to use the previously described
+% \lopt{refstring} and \lopt{realheight} options.
+%
% |\LettrineFont| \emph{is not customisable} see |\LettrineFontHook|
% below, it sets the font used for the dropped capital, usually the
% current font in a (large) size, computed automatically from the
@@ -417,6 +432,17 @@
% version~2.40 is another option: |\usepackage{lettrine}[=v2.4]|.
%
% \vspace{.5\baselineskip}
+% \textbf{New in version~2.60:} the |\lettrine| command is now
+% compatible with right to left typesetting, with LuaLaTeX and
+% XeLaTeX (+\pkg{babel} or \pkg{polyglossia}). With XeLaTeX, file
+% \file{lettrine-xetex-bidi.def} (v0.8 [2022/11/06]) is automatically
+% loaded by the \pkg{bidi} package; it redefines the |\@lettrine|
+% command based on version~2.30 of \pkg{lettrine}. This code is
+% \emph{incompatible} with versions~2.50 and newer, you can safely
+% remove \file{lettrine-xetex-bidi.def} when installing v2.60 of
+% \pkg{lettrine}.
+
+% \vspace{.5\baselineskip}
% \textbf{Known issues:}
% \begin{itemize}
% \item Nothing is done to prevent page-breaking in a paragraph
@@ -426,6 +452,13 @@
% environments but does not work within `center’ environments
% except with option \texttt{[lines=1]}.
% \item |\lettrine| does not work within lists.
+% \item The LaTeX |\raggedright| command doesn’t work well with the
+% TeX |\parshape| command used internally by |\lettrine|.
+% Please use the |\RaggedRight| command from the \pkg{ragged2e}
+% package together with appropriate settings, f.i. \\
+% |\setlength{\RaggedRightRightskip}{0pt plus .1\hsize}|. \\
+% See \url{https://tex.stackexchange.com/questions/97808/} for
+% details.
% \item If a \emph{list} has to be included in a paragraph starting
% with |\lettrine|, it is necessary to add the command
% |\parshape=0| just after the end of the list (starting a new
@@ -481,7 +514,7 @@
\DeclareRelease{v2.0}{2018-07-21}{lettrine-2018-08-18.sty}
\DeclareRelease{v2.3}{2022-09-25}{lettrine-2022-09-25.sty}
\DeclareRelease{v2.4}{2023-04-18}{lettrine-2023-04-18.sty}
-\DeclareCurrentRelease{}{2023-07-02}
+\DeclareCurrentRelease{}{2023-01-20}
\RequirePackage{xfp}
% \end{macrocode}
%
@@ -565,6 +598,7 @@
\newif\ifL@image
\newif\ifL@grid
\newif\ifL@realh
+\let\ifL@RTL\iffalse
\newcommand*{\L@viewport}{}
% \end{macrocode}
%
@@ -1085,22 +1119,39 @@
\addtolength{\L@Nindent}{\@totalleftmargin}%
% \end{macrocode}
% Now, set up the shape of the new paragraph (designed by
-% |\parshape|).
+% |\parshape|). It obiously depends on the text direction,
+% the code previously available in \file{lettrine-xetex-bidi.def}
+% for right to left scripts is integrated here now.
%
% \changes{v1.9}{2015/08/31}{\cs{theL@depth} changed to
% \cs{value\{L@depth\}}.}
%
+% \changes{v2.60}{2024/01/20}{\cs{L@parshape} compatible with
+% xetex bidi RTL typesetting.}
+%
% \begin{macrocode}
\addtocounter{L@lines}{1}%
\addtocounter{L@lines}{\value{L@depth}}%
- \def\L@parshape{\c@L@lines \the\L@Pindent \the\L@first}%
+ \ifL@RTL
+ \def\L@parshape{\c@L@lines \z@ \the\L@first}%
+ \else
+ \def\L@parshape{\c@L@lines \the\L@Pindent \the\L@first}%
+ \fi
\@tempcnta=\tw@
\@whilenum \@tempcnta<\c@L@lines\do{%
- \edef\L@parshape{\L@parshape \the\L@Nindent \the\L@next}%
+ \ifL@RTL
+ \edef\L@parshape{\L@parshape \z@ \the\L@next}%
+ \else
+ \edef\L@parshape{\L@parshape \the\L@Nindent \the\L@next}%
+ \fi
\addtolength{\L@Nindent}{\L@slope}%
\addtolength{\L@next}{-\L@slope}%
\advance\@tempcnta\@ne}%
- \edef\L@parshape{\L@parshape \@totalleftmargin \the\linewidth}%
+ \ifL@RTL
+ \edef\L@parshape{\L@parshape \z@ \the\linewidth}%
+ \else
+ \edef\L@parshape{\L@parshape \@totalleftmargin \the\linewidth}%
+ \fi
\noindent
\parshape=\L@parshape\relax
% \end{macrocode}
@@ -1148,6 +1199,13 @@
}%
}
% \end{macrocode}
+% Compatibility with the \pkg{bidi} package (loaded \emph{after}
+% \pkg{lettrine}).
+% \begin{macrocode}
+\AtBeginDocument{%
+ \IfPackageLoadedTF{bidi}{\eqnewif{\ifL@RTL}{\if@RTL}}{}%
+}
+% \end{macrocode}
%
% \iffalse
%</sty>
@@ -1187,6 +1245,10 @@
%%\LettrineOnGridfalse
%%\LettrineRealHeightfalse
%%
+%% This is a *command*, define it as \relax if you dont want the second
+%% mandatory argument of \lettrine[]{}{} to be typset in small caps.
+%%\renewcommand*{\LettrineTextFont}{\scshape}|
+%%
%% Theses are *commands* (value=string, only height matters):
%%\renewcommand*{\LettrineTestString}{EFTZ}
%%\renewcommand*{\LettrineSecondString}{x}
diff --git a/macros/latex/contrib/mcmthesis/LICENSE b/macros/latex/contrib/mcmthesis/LICENSE
index 5022b3e860..d6bcbd34ae 100644
--- a/macros/latex/contrib/mcmthesis/LICENSE
+++ b/macros/latex/contrib/mcmthesis/LICENSE
@@ -2,4 +2,4 @@ Released under the [LaTeX Project Public License]
(http://www.latex-project.org/lppl.txt), v1.3c or later.
The package has status 'maintained': the current maintainer is
-[Liam Huang](liamhuang0205+mcmthesis@gmail.com).
+[latexstudi](latexstudio@qq.com).
diff --git a/macros/latex/contrib/mcmthesis/README.md b/macros/latex/contrib/mcmthesis/README.md
index 6d021b4fb9..634ff30bcc 100644
--- a/macros/latex/contrib/mcmthesis/README.md
+++ b/macros/latex/contrib/mcmthesis/README.md
@@ -1,19 +1,5 @@
-# 美国数学建模 LaTeX 模板
-
-不少用户直接 clone 或者下载我们的库文件, 使用之前请认真阅读说明文档 mcmthesis.pdf 内容.
-
-一, 如果你要获取示例代码, 请执行 `xetex mcmthesis.dtx` 自动解包出来代码.
-
-二, 如果你想直接获取例子代码. 可以到 [release页面](https://github.com/latexstudio-org/mcmthesis/releases) 获取 mcmthesis-demo.zip 文件即可.
-
-
-针对美国建模, 这里做了视频说明: [2020 美国数学建模 LaTeX 模板更新说明](https://www.bilibili.com/video/av85259525)
-
-
-我们整理了学习资料包, 关注如下公众号回复: **建模2020** 即可获取.
-
-<img src="https://pics.latexstudio.net/wp-content/themes/dux/img/gongzhonghao5.jpg" alt="" width="350px">
-
+# The `mcmthesis` Class
+
This class is designed for the MCM/ICM.
This work is released under the [LaTeX Project Public
@@ -45,7 +31,7 @@ To install this class, you should
## Authors
-* [latexstudio][latexstudio]: 343083553@qq.com
+* [latexstudio][latexstudio]: latexstudio@qq.com
* [Liam Huang][liam-ctan]: liamhuang0205+mcmthesis@gmail.com
## Project Page
diff --git a/macros/latex/contrib/mcmthesis/code/mcmthesis-sudoku.cpp b/macros/latex/contrib/mcmthesis/code/mcmthesis-sudoku.cpp
index 74cbb40857..70df271e20 100644
--- a/macros/latex/contrib/mcmthesis/code/mcmthesis-sudoku.cpp
+++ b/macros/latex/contrib/mcmthesis/code/mcmthesis-sudoku.cpp
@@ -1,6 +1,6 @@
//============================================================================
// Name : Sudoku.cpp
-// Author : wzlf11
+// Author : lst
// Version : a.0
// Copyright : Your copyright notice
// Description : Sudoku in C++.
diff --git a/macros/latex/contrib/mcmthesis/mcmthesis-demo.pdf b/macros/latex/contrib/mcmthesis/mcmthesis-demo.pdf
index 1446f01d37..853b949069 100644
--- a/macros/latex/contrib/mcmthesis/mcmthesis-demo.pdf
+++ b/macros/latex/contrib/mcmthesis/mcmthesis-demo.pdf
Binary files differ
diff --git a/macros/latex/contrib/mcmthesis/mcmthesis.dtx b/macros/latex/contrib/mcmthesis/mcmthesis.dtx
index 83b3cbae27..048757784b 100644
--- a/macros/latex/contrib/mcmthesis/mcmthesis.dtx
+++ b/macros/latex/contrib/mcmthesis/mcmthesis.dtx
@@ -3,7 +3,7 @@
% This is file `mcmthesis.dtx'.
%
% Copyright (C)
-% 2010 -- 2015 by Zhaoli Wang
+% 2010 -- 2015 by latexstudio
% 2014 -- 2019 by Liam Huang
% 2019 -- present by latexstudio.net
% -----------------------------------
@@ -36,7 +36,7 @@
This is a generated file.
Copyright (C)
- 2010 -- 2015 by Zhaoli Wang
+ 2010 -- 2015 by latexstudio
2014 -- 2019 by Liam Huang
2019 -- present by latexstudio.net
@@ -104,15 +104,14 @@ and the derived files \jobname.cls,
%</internal>
%<*driver>
\ProvidesFile{mcmthesis.dtx}
- [2021/01/05 v6.3.1 The Thesis Template Designed For MCM/ICM]
+ [2024/01/15 v6.3.2 The Thesis Template Designed For MCM/ICM]
\documentclass{ltxdoc}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
-\usepackage[UTF8, fntef, hyperref]{ctexcap}
+\usepackage[UTF8, fntef]{ctexcap}
\usepackage{hologo}
-\usepackage{xcolor}
-\usepackage{tabu}
+\usepackage{xcolor}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{listings}
@@ -140,6 +139,7 @@ and the derived files \jobname.cls,
\newcommand{\file}[1]{\textsf{#1}}
\newcommand{\path}[1]{\textsf{#1}}
\newcommand{\mopt}{\textsf}
+\usepackage{hyperref}
\begin{document}
\DocInput{\jobname.dtx}
\end{document}
@@ -164,7 +164,7 @@ and the derived files \jobname.cls,
% Grave accent \` Left brace \{ Vertical bar \|
% Right brace \} Tilde \~}
%
-% \changes{v6.3.1}{2021/01/05}{更新版面尺寸,细节格式。}
+% \changes{v6.3.2}{2024/01/19}{更新版面尺寸,细节格式。}
%
% \GetFileInfo{\jobname.dtx}
%
@@ -189,7 +189,7 @@ and the derived files \jobname.cls,
%
% \section{模板介绍}
%
-% 这份模板最早由王昭礼设计,并在往年参赛者的建议下不断改进。2014 年年初,黄晨成接手模板,
+% 这份模板最早由 latexstudio 设计,并在往年参赛者的建议下不断改进。2014 年年初,黄晨成接手模板,
% 用 key-value 语法重构了文档选项,并修复了一些 bug。2015 年年初,黄晨成将模板使用
% \pkg{DocStrip} 的语法重构,并上传至 CTAN。
%
@@ -242,7 +242,7 @@ xelatex mcmthesis-demo.tex
% \subsection{依赖}
% \pkg{mcmthesis} 依赖于以下宏包,这些宏包在常见的 \TeX{} 发行版中都已包含,
% 在安装使用之前,请确认你的 \TeX{} 发行版中正确安装了这些宏包。
-% \begin{longtabu}{cccc}
+% \begin{longtable}{cccc}
% \toprule
% \pkg{xkeyval} & \pkg{etoolbox} & \pkg{fancyhdr} & \pkg{fancybox} \\
% \pkg{ifthen} & \pkg{lastpage} & \pkg{listings} & \pkg{appendix} \\
@@ -257,7 +257,7 @@ xelatex mcmthesis-demo.tex
% \pkg{graphicx} & \pkg{epstopdf} & \pkg{bmpsize} & \pkg{xcolor}\\
% \pkg{longtable} & \pkg{tabu} & \pkg{hologo} & \pkg{palatino}\\
% \bottomrule
-% \end{longtabu}
+% \end{longtable}
% 如果你尚未安装这些宏包,可以启动你的 \TeX{} 发行版的宏包管理器
% 来安装;或者到 \url{http://www.ctan.org} 上搜索下载并安装。
%
@@ -280,6 +280,7 @@ xelatex mcmthesis-demo.tex
% \fi
\begin{lstlisting}[language={[LaTeX]TeX}]
\documentclass{mcmthesis}
+%\documentclass[CTeX = true]{mcmthesis} % 当使用 CTeX 套装时使用该行设置
\mcmsetup{tcn = 12345, problem = B, titlepage = false}
\end{lstlisting}
% \iffalse
@@ -399,6 +400,7 @@ xelatex mcmthesis-demo.tex
% \item [6.2.1] 将默认字号由 |11pt| 修改为 |12pt|。
% \item [6.3] 修改summary的版面样式。
% \item [6.3.1] 将默认的版面尺寸由 |a4paper| 修改为 |letterpaper|。
+% \item [6.3.2] 修复了一些版式异常和兼容性问题。
% \end{description}
%
% \title{\hypertarget{English}{%
@@ -420,7 +422,7 @@ xelatex mcmthesis-demo.tex
%
% \section{Introduction}
%
-% This template was designed by Zhaoli Wang first, and was improved by him
+% This template was designed by latexstudio first, and was improved by him
% following the suggestions from contest takers. In the beginning of the year
% 2014, Liam Huang redesigned it, by using key-value syntax, and fixed known
% bugs. Liam reimplemented it at the begining of the year 2015,
@@ -481,7 +483,7 @@ xelatex mcmthesis-demo.tex
% These packages has been installed in common \TeX{} distribution.
% Before installation, please make sure that you have installed these
% packages correctly.
-% \begin{longtabu}{cccc}
+% \begin{longtable}{cccc}
% \toprule
% \pkg{xkeyval} & \pkg{etoolbox} & \pkg{fancyhdr} & \pkg{fancybox} \\
% \pkg{ifthen} & \pkg{lastpage} & \pkg{listings} & \pkg{appendix} \\
@@ -496,7 +498,7 @@ xelatex mcmthesis-demo.tex
% \pkg{graphicx} & \pkg{epstopdf} & \pkg{bmpsize} & \pkg{xcolor}\\
% \pkg{longtable} & \pkg{tabu} & \pkg{hologo} & \pkg{palatino}\\
% \bottomrule
-% \end{longtabu}
+% \end{longtable}
% If you haven't install these packages, you could execute the package
% manager of your distribution and install them; you could also download
% them from \url{http://www.ctan.org}.
@@ -519,7 +521,7 @@ xelatex mcmthesis-demo.tex
%<*internal>
% \fi
\begin{lstlisting}[language={[LaTeX]TeX}]
-\documentclass{mcmthesis}
+\documentclass{mcmthesis}
\mcmsetup{tcn = 12345, problem = B, titlepage = false}
\end{lstlisting}
% \iffalse
@@ -635,6 +637,7 @@ xelatex mcmthesis-demo.tex
% \item [6.2.1] Change default fontsize, from |11pt| to |12pt|.
% \item [6.3] Change summary sheet layout and demo code.
% \item [6.3.1] Change the default papersize, frome |a4paper| to |letterpaper|.
+% \item [6.3.2] fixed some bugs and ctex compatibility.
% \end{description}
%
% \StopEventually{}
@@ -644,9 +647,9 @@ xelatex mcmthesis-demo.tex
%<*class>
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{mcmthesis}
- [2021/01/05 v6.3.1 The Thesis Template Designed For MCM/ICM]
+ [2024/01/19 v6.3.2 The Thesis Template Designed For MCM/ICM]
\typeout{The Thesis Template Designed For MCM/ICM}
-\def\MCMversion{v6.3.1}
+\def\MCMversion{v6.3.2}
% \end{macrocode}
% \subsection{Options}
%
@@ -823,19 +826,18 @@ xelatex mcmthesis-demo.tex
% sheet and titlepage should be printed.
% \begin{macrocode}
\def\maketitle{%
- \let\saved@thepage\thepage
- \let\thepage\relax
+ %\let\saved@thepage\thepage
+ %\let\thepage\relax
\ifMCM@opt@sheet
\makesheet
\fi
\newpage
+ \setcounter{page}{1}
+ \pagestyle{fancy}
\ifMCM@opt@titlepage
\MCM@maketitle
\fi
\newpage
- \let\thepage\saved@thepage
- \setcounter{page}{1}
- \pagestyle{fancy}
}
% \end{macrocode}
%
@@ -903,7 +905,7 @@ xelatex mcmthesis-demo.tex
% \begin{macrocode}
\newcommand{\problem}[1]{\mcmsetup{problem = #1}}
\def\makesheet{%
- \pagestyle{empty}%
+ \thispagestyle{empty}%
\null%
\vspace*{-5pc}%
\begin{center}
@@ -912,7 +914,7 @@ xelatex mcmthesis-demo.tex
\begin{minipage}[t]{0.33\linewidth}
\centering%
\textbf{Problem Chosen}\\[0.7pc]
- {\fontsize{20pt}{\baselineskip}\selectfont{\MCM@opt@problem}}\\[2.8pc]
+ {\Large\textcolor{red}{\MCM@opt@problem}}\\[2.8pc]
\end{minipage}%
\begin{minipage}[t]{0.33\linewidth}
\centering%
@@ -921,7 +923,7 @@ xelatex mcmthesis-demo.tex
\begin{minipage}[t]{0.33\linewidth}
\centering%
\textbf{Team Control Number}\\[0.7pc]
- {\fontsize{20pt}{\baselineskip}\selectfont{\MCM@opt@tcn}}\\[2.8pc]
+ {\Large\textcolor{red}{\MCM@opt@tcn}}\\[2.8pc]
\end{minipage}\par
\rule{\linewidth}{1.5pt}
\endgroup
@@ -941,8 +943,11 @@ xelatex mcmthesis-demo.tex
% Defining the \cs{MCM@maketitle}
% \begin{macrocode}
\newcommand{\MCM@maketitle}{%
+ %\let\thepage\saved@thepage
+ %\setcounter{page}{1}
\begin{center}%
- \let \footnote \thanks
+ \let \footnote \thanks%
+ \pagestyle{fancy}%
{\LARGE \@title \par}%
\vskip 1.5em%
{\large
@@ -983,7 +988,7 @@ xelatex mcmthesis-demo.tex
% Now, we could define the |memo| environment.
% \begin{macrocode}
\newenvironment{memo}[1][Memorandum]{%
- \pagestyle{plain}%
+ \pagestyle{fancy}%
\ifthenelse{\equal{\MCM@memologo}{\relax}}{%
% without logo specified.
}{%
@@ -1097,7 +1102,7 @@ xelatex mcmthesis-demo.tex
%% This is a generated file.
%%
%% Copyright (C)
-%% 2010 -- 2015 by Zhaoli Wang
+%% 2010 -- 2015 by latexstudio
%% 2014 -- 2019 by Liam Huang
%% 2019 -- present by latexstudio.net
%%
@@ -1111,14 +1116,20 @@ xelatex mcmthesis-demo.tex
%%
%% This work has the LPPL maintenance status `maintained'.
%%
-%% The Current Maintainer of this work is Liam Huang.
+%% The Current Maintainer of this work is latexstudio.net.
%%
\documentclass{mcmthesis}
-\mcmsetup{CTeX = false, % 使用 CTeX 套装时,设置为 true
+ %\documentclass[CTeX = true]{mcmthesis} % 当使用 CTeX 套装时请注释上一行使用该行的设置
+\mcmsetup{
tcn = 0000, problem = A,
sheet = true, titleinsheet = true, keywordsinsheet = true,
- titlepage = true, abstract = true}
-\usepackage{newtxtext}%\usepackage{palatino}
+ titlepage = false, abstract = true}
+
+ %三款字体可以选择
+\usepackage{times}
+ %\usepackage{newtxtext}
+ %\usepackage{palatino}
+
\usepackage{lipsum}
\title{The \LaTeX{} Template for MCM Version \MCMversion}
\author{\small \href{https://www.latexstudio.net/}
diff --git a/macros/latex/contrib/mcmthesis/mcmthesis.pdf b/macros/latex/contrib/mcmthesis/mcmthesis.pdf
index cc44fda325..a225536e45 100644
--- a/macros/latex/contrib/mcmthesis/mcmthesis.pdf
+++ b/macros/latex/contrib/mcmthesis/mcmthesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/medmath/medmath.pdf b/macros/latex/contrib/medmath/medmath.pdf
index db30b6bf8f..f173310f85 100644
--- a/macros/latex/contrib/medmath/medmath.pdf
+++ b/macros/latex/contrib/medmath/medmath.pdf
Binary files differ
diff --git a/macros/latex/contrib/medmath/medmath.sty b/macros/latex/contrib/medmath/medmath.sty
index 7232e01531..fa1810a964 100644
--- a/macros/latex/contrib/medmath/medmath.sty
+++ b/macros/latex/contrib/medmath/medmath.sty
@@ -7,20 +7,18 @@
% aiming to provide more stable and flexible medium-size math commands.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{medmath}[2024-01-15 v2024D Better medium-size math commands]
+\ProvidesPackage{medmath}[2024-01-20 v2024E Better medium-size math commands]
\RequirePackage{array}
\RequirePackage{etoolbox}
\newbool{mdm@bare} \boolfalse{mdm@bare} % don't define any public commands
\newbool{mdm@base} \boolfalse{mdm@base} % define only basic public commands
-\newbool{mdm@amsfonts} \booltrue{mdm@amsfonts} % use ams symbol fonts
\DeclareKeys{
bare .if = mdm@bare,
base .if = mdm@base,
all .ifnot = mdm@base,
- mdm@amsfonts .if = mdm@amsfonts
}
\ProcessKeyOptions
@@ -187,11 +185,6 @@
\newlength{\@mdm@em}
\setlength{\@mdm@em}{1em}
-\ifmdm@amsfonts
- \def\mdm@op@kern{0.5\@mdm@em}%
-\else
- \def\mdm@op@kern{0.3\@mdm@em}%
-\fi
\newcommand{\mdm@style@unit}[1]{%
\mathchoice{\setlength{\@mdm@em}{1em}#1}{\setlength{\@mdm@em}{1em}#1}
{\setlength{\@mdm@em}{0.5em}#1}{\setlength{\@mdm@em}{0.3em}#1}%
@@ -416,7 +409,33 @@
%%> \section{Activate definitions at the beginning of the document}
%%% --------------------------------------------------------
-\NewDocumentCommand\mdm@activate@base{}{
+%% Current largesymbols font of math version normal is stored in \mv@normal:
+%% ... \getanddefine@fonts \symlargesymbols \OMX/cmex/m/n ...
+
+\def\mdm@get@font@cmd#1\getanddefine@fonts\symlargesymbols#2#3\@mdm@scan@stop{%
+ \expandafter\mdm@get@font@name\string#2\@mdm@scan@stop
+}
+
+\def\mdm@get@font@name#1#2/#3/#4/#5\@mdm@scan@stop{%
+ \def\@mdm@font@name{#3}%
+}
+
+\def\@mdm@intcorr@factor@cmex{0.5} % default largesymbols font
+\def\@mdm@intcorr@factor@mdput{0.3} % [utopia]{mathdesign}
+\def\@mdm@intcorr@factor@mdbch{0.3} % [charter]{mathdesign}, {arevmath}
+
+\NewDocumentCommand\mdm@adjust@intcorr{}{%
+ \expandafter\mdm@get@font@cmd\mv@normal\@mdm@scan@stop
+ \ifcsdef{@mdm@intcorr@factor@\@mdm@font@name}{%
+ \edef\@mdm@intcorr@factor{\csuse{@mdm@intcorr@factor@\@mdm@font@name}}%
+ }{%
+ \def\@mdm@intcorr@factor{0.5}% default value
+ }%
+ \ExpandArgs{No}\def\mdm@op@kern{\@mdm@intcorr@factor\@mdm@em}%
+}
+
+\NewDocumentCommand\mdm@activate@base{}{%
+ \mdm@adjust@intcorr
\let \medmath = \mdm@base@medmath
\let \medop = \mdm@base@medop
\let \medintcorr = \mdm@base@medintcorr
diff --git a/macros/latex/contrib/medmath/medmath.tex b/macros/latex/contrib/medmath/medmath.tex
index f57e2133d3..6b1e5fccd4 100644
--- a/macros/latex/contrib/medmath/medmath.tex
+++ b/macros/latex/contrib/medmath/medmath.tex
@@ -2,7 +2,7 @@
\documentclass[oneside,11pt]{article}
\usepackage[a4paper,margin=2cm]{geometry}
-\newcommand*{\myversion}{2024D}
+\newcommand*{\myversion}{2024E}
\newcommand*{\mydate}{Version \myversion\ (\the\year-\mylpad\month-\mylpad\day)}
\newcommand*{\mylpad}[1]{\ifnum#1<10 0\the#1\else\the#1\fi}
@@ -25,6 +25,10 @@
\usepackage{medmath}
\booltrue{mdm@bare}
+\NewDocumentCommand\mypkg{m}{\textcolor{blue3}{\mbox{#1}}}
+\NewDocumentCommand\myopt{m}{\textcolor{yellow3}{\mbox{#1}}}
+\NewDocumentCommand\mycmd{m}{\textcolor{green3}{\ttfamily\fakeverb{#1}}}
+
\begin{document}
\title{\textsf{\color{green3}The \texttt{medmath} package}}
@@ -32,9 +36,11 @@
\date{\mydate}
\maketitle
-\section{The \texttt{mediummath} option in \texttt{nccmath} package}
+\section{Introduction}
+
+\subsection{The \texttt{mediummath} option in \texttt{nccmath} package}
-There are several problems with \texttt{mediummath} option in \texttt{nccmath} package.
+There are several problems with \myopt{mediummath} option in \mypkg{nccmath} package.
\begin{enumerate}
\item The big operators in superscripts and subscripts are too large.
@@ -53,13 +59,13 @@ There are several problems with \texttt{mediummath} option in \texttt{nccmath} p
\end{demohigh}
\end{enumerate}
-\section{The \texttt{medmath} package}
+\subsection{The \texttt{medmath} package}
\makeatletter
\mdm@activate@all
\makeatother
-The \texttt{medmath} package started as a fork of \texttt{mediummath} code in \texttt{nccmath}
+The \mypkg{medmath} package started as a fork of \myopt{mediummath} code in \mypkg{nccmath}
package, aiming to provide more stable and flexible medium-size math commands.
\begin{enumerate}
@@ -79,4 +85,30 @@ package, aiming to provide more stable and flexible medium-size math commands.
\end{demohigh}
\end{enumerate}
+\section{Usage}
+
+Since \mypkg{medmath} package is a fork of \myopt{mediummath} option in \mypkg{nccmath}
+package, the usage is basically the same. Here is a minimal example:
+
+\begin{codehigh}
+\documentclass{article}
+\usepackage{medmath}
+\begin{document}
+Inline $\int_0^1x^2dx=\frac13$.
+Displayed \[ \int_0^1x^2dx=\frac13. \]
+\end{document}
+\end{codehigh}
+\vspace{0.5em}\hrule
+Inline $\int_0^1x^2dx=\frac13$.
+Displayed \[ \int_0^1x^2dx=\frac13. \]
+\hrule\vspace{0.5em}
+
+You will see that both integral symbols and both fractions are in medium size.
+You could see the differences if you remove \mycmd{\usepackage{medmath}} line.
+
+Since version 2024E, \mypkg{medmath} package is able to adjust \mycmd{\medintcorr} for some math fonts,
+hence integral operators with subscripts will look better. As a start, only three fonts
+(Computer Modern, Mathdesign Utopia, and Mathdesign Charter) are detected.
+
+
\end{document}
diff --git a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
index 47bf8f1d73..7c6679b736 100644
--- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
+++ b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
index 106ea50ad4..58dfa051e5 100644
--- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
+++ b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
@@ -3,7 +3,7 @@
\usepackage[nonamssymb]{ProfCollege}
\usepackage{ProfMaquette}
\usepackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
-\usepackage{fourier-otf}
+\usepackage[math-style=french]{fourier-otf}
\newfontfamily\myfontDys{FiraMath-Regular.otf}
@@ -125,16 +125,16 @@
texcsstyle=*\color{black},%pour colorer la contre-oblique
classoffset=5,
texcsstyle=*\color{blue},%pour colorer la contre-oblique
- moretexcs={brm,TikzDM,TikzDMCor,TikzDS,TikzDSCor,TikzIE,TikzIECor,TikzFiche,TikzFicheCor,TikzCours,Competences,TikzParcours,TikzParcoursCor,TikzPdT,TikzPdTCor,PfMCompNA,PfMCompECA,PfMCompA,AfficheParcours,CheminVrai,CheminFaux,TikzContrat,TikzContratCor,TikzFdR,TikzFdRCor,AfficheContrat,AfficheFdR,TikzCAN,TikzCANCor,Complement,PfMTexteEncart,PfMEspaceAvantLignes,PfMEspaceApresLignes},
+ moretexcs={brm,TikzDM,TikzDMCor,TikzDS,TikzDSCor,TikzIE,TikzIECor,TikzFiche,TikzFicheCor,TikzCours,Competences,TikzParcours,TikzParcoursCor,TikzPdT,TikzPdTCor,PfMCompNA,PfMCompECA,PfMCompA,AfficheParcours,CheminVrai,CheminFaux,TikzContrat,TikzContratCor,TikzFdR,TikzFdRCor,AfficheContrat,AfficheFdR,TikzCAN,TikzCANCor,Complement,PfMTexteEncart,PfMEspaceAvantLignes,PfMEspaceApresLignes,cacheitem},
emph={Maquette,exercice,Solution,Reponse,Indice},%
classoffset=1,
- keywords={DM,DS,IE,Fiche,CorrigeFin,CorrigeApres,PdT,Parcours,ParcoursPerso,Cours,FdR,Contrat,CAN,Dys},
+ keywords={DM,DS,IE,Fiche,CorrigeFin,CorrigeApres,PdT,Parcours,ParcoursPerso,Cours,FdR,Contrat,CAN,Dys,Taille,VersSolution},
keywordstyle=\color{OliveDrab},
classoffset=2,
keywords={Theme,Niveau,Classe,Date,Calculatrice,Code,Numero,Sujet,Nom,NumSujet,Fichier,Type,CoefQ,CoefR,CoefJ},
keywordstyle=\color{BlueViolet},%DarkMagenta},
classoffset=3,
- keywords={Pouce,Direct,PasCorrige,BaremeDetaille,BaremeTotal,Source,Titre,Oral,Calculatrice,Competence,Trajet,Confiance,Route,Stop,Lignes,Encart,TitreSolution},
+ keywords={Pouce,Direct,PasCorrige,BaremeDetaille,BaremeTotal,Source,Titre,Oral,Calculatrice,Competence,Trajet,Confiance,Route,Stop,Lignes,Encart,TitreSolution,NonUtilise,Profile},
keywordstyle=\color{DarkGreen},
classoffset=4,
keywords={userfiche,userfichecor,userdm,userdmcor,userie,useriecor,userds,userdscor,userparcours,userparcourscor,userpdt,userpdtcor,usercours,usercontrat,usercontratcor,userfdr,userfdrcor,usercan,usercancor},
@@ -508,7 +508,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
On considère un triangle $ABC$\dots
\end{Maquette}
\clearpage
-\subsection*{Contrat de confiance\footnote{Basé sur une idée de Thomas {\sc Castanet}.}}
+\subsection*{Le contrat de confiance\footnote{Basé sur une idée de Thomas {\sc Castanet}.}}
\begin{CadreMP}
\begin{Description}
\item[La clé \Cle{Contrat}]\Defaut{false}
@@ -528,7 +528,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
On considère un triangle $ABC$\dots
\end{Maquette}
\clearpage
-\subsection*{Feuille de route\footnote{Basé sur une idée de Thomas {\sc Castanet}.}}
+\subsection*{La feuille de route\footnote{Basé sur une idée de Thomas {\sc Castanet}.}}
\begin{CadreMP}
\begin{Description}
\item[La clé \Cle{FdR}]\Defaut{false}
@@ -548,7 +548,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
On considère un triangle $ABC$\dots
\end{Maquette}
\clearpage
-\subsection*{Course aux nombres}
+\subsection*{La Course aux nombres}
\begin{CadreMP}
\begin{Description}
\item[La clé \Cle{CAN}]\Defaut{false}
@@ -577,17 +577,22 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\clearpage
\includepdf[nup=1x2,pages=-,landscape]{TestCAN.pdf}
\clearpage
-\subsection*{Focus sur la clé \Cle{Dys}}
-Lorsque cette clé est activée, le package \lstinline!ProfMaquette! modifie plusieurs paramètres :
+\subsection*{Focus sur la clé \Cle{Dys}}\label{PageDys}
+Lorsque cette clé est activée, le package \lstinline!ProfMaquette! agit sur plusieurs paramètres :
\begin{itemize}
-\item il modifie l'interligne en passant sa valeur à \num{1.5};
+\item il modifie l'interligne en passant sa valeur à \num{1.8};
\item il force la non-justification des lignes;
-\item il impose la taille de la fonte en la passant à {\ttfamily 14pt}, que la taille demandée par défaut soit {\ttfamily 10pt}, {\ttfamily 11pt} ou {\ttfamily 12pt}.
+\item il impose, par défaut, la taille de la fonte en la passant à {\ttfamily 14pt}, que la taille demandée par défaut soit {\ttfamily 10pt}, {\ttfamily 11pt} ou {\ttfamily 12pt}.
+\begin{CadreMP}
+ \begin{Description}
+\item[La clé \Cle{Taille}] modifie la taille de la fonte utilisée avec la clé \Cle{Dys}.\par\hfill\Defaut{14}
+\end{Description}
+\end{CadreMP}
\end{itemize}
\begin{tcolorbox}
Le choix d'une police étant personnel et les études contradictoires, le package \lstinline!ProfMaquette! ne propose aucune fonte particulière. Dans une distribution \TeX{}Live, la police {\ttfamily Fira Sans}\footnotemark{} peut convenir, tant pour le texte que pour les mathématiques.
\end{tcolorbox}
-Le code suivant montre, à la page suivante, les effets de cette clé \Cle{Dys}.
+Le code ci-dessous montre, à la page suivante, les effets de cette clé \Cle{Dys}.
\begin{Codes}[listing only]{0.4}{}
\begin{Maquette}[Fiche,Dys]{Theme=Théorème de Pythagore}
\myfontDys%Définie dans le préambule sous la forme
@@ -632,7 +637,7 @@ Le code suivant montre, à la page suivante, les effets de cette clé \Cle{Dys}.
\end{exercice}
\end{Maquette}
\clearpage
-Comme on peut le voir, chaque type de travail est associé à une présentation. Ces présentations sont créées par les commandes associées à des styles prédéfinis.\footnote{Qu'on peut donc redéfinir. Par exemple, c'est ce que j'ai fait dans ce document pour la commande \lstinline!\\TikzFiche! : elle ne commence plus une nouvelle page.} \lstinline!tcolorbox! :
+Comme on peut le voir, chaque type de travail est associé à une présentation. Ces présentations sont créées par les commandes associées à des styles \lstinline!tcolorbox! prédéfinis\footnote{Qu'on peut donc redéfinir.} :
\begin{itemize}[label=\textbullet]
\item \lstinline!userdm / userdmcor! pour la clé \Cle{DM};
\item \lstinline!userds / userdscor! pour la clé \Cle{DS};%
@@ -682,7 +687,7 @@ on obtient :
}%
}%
-Pour modifier {\em plus finement} les entêtes des différentes maquettes, on dispose des commandes :
+Pour modifier {\em plus finement} les entêtes des différentes maquettes, on dispose des commandes\footnote{Qu'on peut donc redéfinir. Par exemple, c'est ce que j'ai fait dans ce document pour la commande \lstinline!\\TikzFiche! : elle ne commence plus une nouvelle page.} :
\begin{itemize}[label=\textbullet]
\item \lstinline!\TikzDM / \TikzDMCor! pour la clé \Cle{DM};
\item \lstinline!\TikzDS / \TikzDSCor! pour la clé \Cle{DS};%
@@ -871,7 +876,7 @@ Après chaque exercice, on peut faire apparaître des zones à compléter.
\item[La clé \Cle{Encart}] indique l'espace à laisser {\em après} la fin de l'exercice.\Defaut{-}\\La valeur attendue est une longueur.
\end{Description}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[Fiche]{Theme=Nombres entiers}
+\begin{Maquette}[Fiche]{Theme=Les triangles}
\begin{exercice}[Lignes=5]
On considère un triangle $ABC$ tel que \dots
\end{exercice}
@@ -887,6 +892,50 @@ On peut modifier :
\item le texte d'introduction de l'encart par {\em la commande} \lstinline!\PfMTexteEncart!.
\end{itemize}
\clearpage
+\subsection*{Gestion de profils particuliers d'élèves}
+Certains enfants présentent des troubles des apprentissages et ont donc besoin d'aménagements pédagogiques particuliers. Couplées ou pas à la clé \Cle{Dys} (page \pageref{PageDys}), on dispose des clés suivantes.
+\begin{Description}
+ \item[La clé \Cle{NonUtilise}] indique que l'exercice {\em et} sa solution ne seront pas utilisés pour la confection du document.\Defaut{false}
+ \end{Description}
+ \begin{Codes}[]{0.4}{}
+\begin{Maquette}[Fiche]{Theme=Les fractions,Code=423FicheFraction}
+ \begin{exercice}
+ Calculer $A=\frac{1}{2}+\frac{1}{2}$.
+ \end{exercice}
+ \begin{exercice}[NonUtilise]
+ Calculer $B=\frac{1}{3}+\frac{1}{6}$.
+ \end{exercice}
+ \begin{exercice}
+ Calculer $C=\frac{1}{5}+\frac{1}{7}$.
+ \end{exercice}
+\end{Maquette}
+\end{Codes}
+\begin{Description}
+ \item[La clé \Cle{Profile}] indique que l'exercice {\em et} sa solution sont profilés et peuvent disposer de moins de questions. Cette clé sera utilisée conjointement avec la commande \lstinline!\cacheitem! permettant de cacher un item complet d'une liste.\Defaut{false}
+ \end{Description}
+\begin{Codes}[]{0.4}{}
+\begin{Maquette}[Fiche]{Theme=Calcul littéral,Code=323FicheDevelopper}
+ \begin{exercice}[Profile]
+ \begin{enumerate}
+ \item Développer et réduire $A=2x(3+7x)$.
+ \item Développer et réduire $B=(x+3)(x+4)$.
+ \cacheitem\item Développer et réduire $C=(2x+3)(7x-1)$.
+ \cacheitem\item Développer et réduire $D=(4-3x)(x-2)$.
+ \item Calculer les valeurs des expressions précédentes lorsque $x=2$.
+ \end{enumerate}
+ \end{exercice}
+ \begin{exercice}[]
+ \begin{enumerate}
+ \item Développer et réduire $A=2x(3+7x)$.
+ \item Développer et réduire $B=(x+3)(x+4)$.
+ \cacheitem\item Développer et réduire $C=(2x+3)(7x-1)$.
+ \cacheitem\item Développer et réduire $D=(4-3x)(x-2)$.
+ \item Calculer les valeurs des expressions précédentes lorsque $x=2$.
+ \end{enumerate}
+ \end{exercice}
+\end{Maquette}
+\end{Codes}
+\clearpage
\subsection*{Des logos ?}
Les clés décrites dans cette partie ne sont disponibles que pour les maquettes
\lstinline!Fiche! / \lstinline!Parcours!.
@@ -1148,7 +1197,10 @@ Dans le cas de cette maquette, l'environnement \lstinline!exercice! dispose de l
%\setcounter{}{0}
Dans le cas de cette maquette, l'environnement \lstinline!exercice! dispose des clés \Cle{Route} et \Cle{Stop} permettant de construire automatiquement une feuille de route. La commande \lstinline!\AfficheFdR{}! représente un schéma associé à la feuille de route construite par l'enseignant : l'élève réalise les exercices de la ligne du bas puis demande la validation de l'enseignant. Une fois la validation acquise, l'enseignant peut lui proposer de faire les exercices de la ligne du haut ou de poursuivre la feuille de route.
\\Ce schéma se construit seul, automatiquement, après que l'enseignant ait utilisé les clés \Cle{Route} et \Cle{Stop} dans la création de ses exercices. Il faudra néanmoins deux compilations et vérifier que chaque \og morceau\fg{} de route soit non vide (La ligne haute, quant à elle, pouvant être vide). \`A noter que ce schéma, avec l'utilisation du package \lstinline!hyperref!, dispose de liens cliquables sur les exercices sélectionnés pour le parcours.
-\begin{Codes}[listing only,listing options={frame=,escapechar=!}]{0.4}{\scriptsize}
+\begin{multicols}{2}
+ \begin{Codes}[enhanced,listing only,listing options={frame=,escapechar=!},overlay unbroken and first={%
+ \node[text=black,fill=white,anchor=east,xshift=-10pt] at (frame.south east) {\scriptsize Suite\dots};
+ }]{0.4}{}
\begin{Maquette}[FdR]{Theme=Calcul mental}
\begin{center}
\AfficheFdR%
@@ -1171,6 +1223,8 @@ Dans le cas de cette maquette, l'environnement \lstinline!exercice! dispose des
\begin{exercice}[Route]
\end{exercice}
+\end{Codes}
+\begin{Codes}[listing only,listing options={frame=,escapechar=!}]{0.4}{}
\begin{exercice}[]
\end{exercice}
@@ -1197,6 +1251,7 @@ Dans le cas de cette maquette, l'environnement \lstinline!exercice! dispose des
\end{exercice}
\end{Maquette}
\end{Codes}
+\end{multicols}
\clearpage
\begin{Maquette}[FdR]{Theme=Calcul mental}
\begin{center}
@@ -1290,7 +1345,8 @@ On peut gérer la correction des exercices à deux niveaux :
\item[la clé \Cle{CorrigeFin}]\Defaut{false}\par qui affiche les corrigés, {\em s'ils existent}, à la fin du document.
\begin{quote}
\begin{description}
- \item[la clé \Cle{CorrigeAll}]\Defaut{false}\par est {\em uniquement} valable avec la clé \Cle{Fiche}. Elle affiche une feuille avec tous les corrigés détaillés (environnement \lstinline!Solution!); une feuille avec toutes les réponses brutes (environnement \lstinline!Reponse!) et une feuille avec tous les indices (environnement \lstinline!Indice!).
+ \item[la clé \Cle{CorrigeAll}]\Defaut{false}\par est {\em uniquement} valable avec la clé \Cle{Fiche}. Elle affiche une feuille avec tous les corrigés détaillés (environnement \lstinline!Solution!); une feuille avec toutes les réponses brutes (environnement \lstinline!Reponse!) et une feuille avec tous les indices (environnement \lstinline!Indice!).
+ \item[La clé \Cle{VersSolution}] permet de se déplacer directement à la solution des exercices en cliquant sur le symbole \faKey. {\em Il est impératif de charger le package} \lstinline!hyperref!.
\item[la clé \Cle{Colonnes}]\Defaut{1}\par définit le nombre de colonnes utilisé pour afficher les corrigés.
\item[la clé \Cle{Epaisseur}]\Defaut{0pt}\par modifie l'épaisseur de la barre de séparation des colonnes.
\end{description}
@@ -1347,7 +1403,7 @@ Pour les maquettes \lstinline!ParcoursPerso! et \lstinline!CAN!, seule la clé \
\end{Description}
Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour les solutions, \lstinline!*.rep! pour les réponses et \lstinline!*.cdp! pour les indices. Il conviendra de les effacer à chaque changement de clé (\Cle{PasCorrige}, \Cle{Pouce}, \Cle{Direct}) ou ajout d'exercice(s). En effet, la priorité d'affichage est donnée aux fichiers \lstinline!*.sol! puis \lstinline!*.rep! et enfin \lstinline!*.cdp!.
\begin{Codes}[listing only]{0.4}{\scriptsize}
-\begin{Maquette}[DS,CorrigeFin]{Numero=3}
+\begin{Maquette}[DS,CorrigeFin,VersSolution]{Numero=3}
\begin{exercice}[TitreSolution= : Nombre décimal]
$1+\dfrac2{10}=$
\end{exercice}
@@ -1398,7 +1454,7 @@ Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour le
\end{Reponse}
\end{Maquette}
\end{Codes}
-\begin{Maquette}[DS,CorrigeFin]{Numero=3}
+\begin{Maquette}[DS,CorrigeFin,VersSolution]{Numero=3}
% La clé CorrigeFin utilise le contenu de l'environnement Solution
\begin{exercice}[TitreSolution= : Nombre décimal]
$1+\dfrac2{10}=$
@@ -1452,7 +1508,8 @@ Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour le
\clearpage
\section*{Historique}
\begin{description}
-\item[\PfMfiledate{}--v \PfMfileversion] Ajout de la clé \Cle{TitreSolution} à l'environnement \lstinline!exercice!. Amélioration de la documentation.
+\item[\PfMfiledate{}--v \PfMfileversion] Ajout des clés \Cle{NonUtilise} et \Cle{Profile} à l'environnement \lstinline!exercice!. Ajout des clés \Cle{Taille} et \Cle{VersSolution} à l'environnement \lstinline!Maquette!.
+ %0.86 Ajout de la clé \Cle{TitreSolution} à l'environnement \lstinline!exercice!. Amélioration de la documentation.
%0.85 Ajout des clés \lstinline!Lignes! et \lstinline!Encart! à l'environnement \lstinline!exercice!. Amélioration de la documentation.
%0.82 Correction de bugs.
%0.80 Ajout d'une clé \Cle{Dys} pour les élèves à profil particulier.
diff --git a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
index 2e5b5eeec2..e5c5e2ca36 100644
--- a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
+++ b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
@@ -2,9 +2,9 @@
% licence : Released under the LaTeX Project Public License v1.3c
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}%
-\def\filedate{2024/01/13}%
+\def\filedate{2024/01/21}%
\let\PfMfiledate\filedate%
-\def\fileversion{0.86}%
+\def\fileversion{0.87}%
\let\PfMfileversion\fileversion%
\ProvidesPackage{ProfMaquette}[\filedate\space v\fileversion\space Maquettage de documents]%
@@ -30,19 +30,13 @@
% mettre un option Dys
\RequirePackage{ragged2e}%
-%\RequirePackage{scalefnt}%
-% Define our simple macro \getfontsize
-%\bgroup%
-%\catcode`@=11%
-%\gdef\getfontsize{\f@size}%
-%\egroup%
+
\makeatletter
-%\def\GetPointSize{\@ptsize}
\gdef\PfMFontSize{\@ptsize}
\makeatother
%définition des clés
\RequirePackage{simplekv}%
-\setKVdefault[Boulot]{Dys=false,Cours=false,Base=false,BaseHTML=false,CAN=false,Fiche=false,DM=false,DS=false,IE=false,Kholle=false,RecapBrevet=false,PdT=false,Parcours=false,Contrat=false,FdR=false,ParcoursPerso=false,CorrigeApres=false,CorrigeFin=false,CorrigeAll=false,Brevet=false,BaremeComplet=false,BaremeGlobal=false,CorrectionColonnes=false,Epaisseur=0pt,AllDirect=false,AllPouce=false}%Les deux derniers pour essayer de mettre tous les exercices d'un même fichier en mode Reponse, en mode Indice. Pas implanté, pas testé
+\setKVdefault[Boulot]{Dys=false,Taille=14,Cours=false,Base=false,BaseHTML=false,CAN=false,Fiche=false,DM=false,DS=false,IE=false,Kholle=false,RecapBrevet=false,PdT=false,Parcours=false,Contrat=false,FdR=false,ParcoursPerso=false,CorrigeApres=false,CorrigeFin=false,CorrigeAll=false,Brevet=false,BaremeComplet=false,BaremeGlobal=false,CorrectionColonnes=false,Epaisseur=0pt,AllDirect=false,AllPouce=false,VersSolution=false}%Les deux derniers pour essayer de mettre tous les exercices d'un même fichier en mode Reponse, en mode Indice. Pas implanté, pas testé
\defKV[Boulot]{Colonnes=\setKV[Boulot]{CorrectionColonnes}}%
\setKVdefault[Cours]{Couleur=Crimson,Theme=Trace écrite,NomExercice=Exercice}%
\setKVdefault[DM]{Numero=1,Date=\today,Classe={},Niveau=3,Code=\jobname}%
@@ -59,7 +53,7 @@
\setKVdefault[Kholle]{Sujet=1,Numero=1,Date=15,Niveau=TSI-1,Code=\jobname,Lieu=Lycée
du Hainaut (Valenciennes),NomEleve=Albert Einstein,CR=false}%
\setKVdefault[CAN]{Date=\today,Niveau=6,Duree=9,CoefQ=0.4,CoefR=0.35,CoefJ=0.1}%
-\setKVdefault[ClesExercices]{NbQuestions=1,PasTitre=false,AffichageSource=false,BaremeTotal,BaremeDetaille=false,MotPoint=point,AffichageTitre=false,Calculatrice=true,Oral=false,Difficulte=0,AffichageCompetence=false,PasCorrige=false,Direct=false,Pouce=false,Parcours=false,Contrat=false,FdR=false,Routes=false,Stops=false,Background=white,Cadre=gray!50,Numerote,Ligne=false,Cadres=false,TitreSol=false}%
+\setKVdefault[ClesExercices]{NbQuestions=1,PasTitre=false,AffichageSource=false,BaremeTotal,BaremeDetaille=false,MotPoint=point,AffichageTitre=false,Calculatrice=true,Oral=false,Difficulte=0,AffichageCompetence=false,PasCorrige=false,Direct=false,Pouce=false,Parcours=false,Contrat=false,FdR=false,Routes=false,Stops=false,Background=white,Cadre=gray!50,Numerote,Ligne=false,Cadres=false,TitreSol=false,NonUtilise=false,Profile=false}%
\defKV[ClesExercices]{TitreSolution=\setKV[ClesExercices]{TitreSol}}%
\defKV[ClesExercices]{Source=\setKV[ClesExercices]{AffichageSource}}%
\defKV[ClesExercices]{Titre=\setKV[ClesExercices]{AffichageTitre}}%
@@ -108,6 +102,9 @@
\newlength\PfMLargeurJury%
\newlength\PfMEspaceAvantLignes%
\newlength\PfMEspaceApresLignes%
+\newlength\PfMLargeurComp
+\newlength\CRRHauteur
+\setlength{\CRRHauteur}{10cm}
\setlength{\PfMHauteurAppreciation}{5cm}%
\setlength{\PfMHauteurRemarque}{5cm}%
\setlength{\PfMEspaceAvantLignes}{1em}
@@ -177,9 +174,99 @@
}%
}{}%
+%% Gestion de l'affichage ou pas des item (Pour élèves PAP) par exemple
+% Code by egreg : https://tex.stackexchange.com/questions/627250/hide-specific-item-in-a-list
+\ExplSyntaxOn
+
+\NewDocumentCommand{\cacheitem}{}
+ {
+ \PfMitem_hide:
+ }
+
+\NewDocumentCommand{\PfMhideitems}{}
+ {
+ \bool_set_true:N \l_PfMitem_hide_bool
+ }
+\NewDocumentCommand{\PfMshowitems}{}
+ {
+ \bool_set_false:N \l_PfMitem_hide_bool
+ }
+
+\bool_new:N \l_PfMitem_hide_bool
+
+\cs_new_protected:Nn \PfMitem_hide:
+ {
+ \bool_if:NT \l_PfMitem_hide_bool
+ {
+ \peek_regex_replace_once:nn
+ % search \item followed by anything until finding
+ % \item or \hideit or \end{<current environment>}
+ { \c{item}.*?(\c{item}|\c{cacheitem}|\c{end}\{\u{@currenvir}\}) }
+ % replace by the matching item
+ { \1 }
+ }
+ }
+
+\ExplSyntaxOff
+
\definecolor{SLCP}{HTML}{00B51A}%
\colorlet{Evidence}{SLCP}%
+\NewDocumentCommand\RepartirEffectifTotal{mmm}{%
+ % #1 valeur de l'effectif total
+ % #2 nombre de valeurs à obtenir
+ % #3 écart acceptable :) autour de la moyenen
+ \xdef\PfCSLEffectifs{}%
+ \xdef\PfCValeurMoyenneTemp{\fpeval{floor(#1/#2)}}%
+ \xdef\PfCRetiensRETSomme{}%
+ \xdef\PfCRetiensRETSommeTotale{0}%
+ \xintFor* ##1 in {\xintSeq{1}{\fpeval{#2-1}}}\do{%
+ \xdef\PfCSLDelta{\fpeval{randint(0,#3)}}%
+ \ifodd##1\relax%
+ \xdef\PfCSLEffectifs{\PfCSLEffectifs \fpeval{\PfCValeurMoyenneTemp+\PfCSLDelta},}%
+ \xdef\PfCRetiensRETSomme{\PfCRetiensRETSomme-\fpeval{\PfCValeurMoyenneTemp+\PfCSLDelta}}%
+ \xdef\PfCRetiensRETSommeTotale{\PfCRetiensRETSommeTotale+\fpeval{\PfCValeurMoyenneTemp+\PfCSLDelta}}%
+ \else%
+ \xdef\PfCSLEffectifs{\PfCSLEffectifs \fpeval{\PfCValeurMoyenneTemp-\PfCSLDelta},}%
+ \xdef\PfCRetiensRETSomme{\PfCRetiensRETSomme-\fpeval{\PfCValeurMoyenneTemp-\PfCSLDelta}}%
+ \xdef\PfCRetiensRETSommeTotale{\PfCRetiensRETSommeTotale+\fpeval{\PfCValeurMoyenneTemp-\PfCSLDelta}}%
+ \fi%
+ }%
+ % On rectifie sur la dernière valeur :)
+ \xdef\PfCSLEffectifs{\PfCSLEffectifs \fpeval{#1+\PfCRetiensRETSomme}}%
+ \xdef\PfCRetiensRETSommeTotale{\PfCRetiensRETSommeTotale+\fpeval{#1+\PfCRetiensRETSomme}}%
+% On voulait un effectif fixe à #1 en #2 valeurs avec un écart de #3 par rapport à la moyenne.\\
+ %Les choix : \PfCSLEffectifs.\\
+ % Somme totale : \fpeval{\PfCRetiensRETSommeTotale}\\
+}
+
+\NewDocumentCommand\RepartirEffectifTotalB{mmm}{%
+ % #1 valeur de l'effectif total
+ % #2 nombre de valeurs à obtenir
+ % #3 le scale de la valeur de base pour calculer le delta
+ \xdef\PfCCPEffectifs{}%
+ \xdef\PfCValeurMoyenneTemp{\fpeval{floor(#1/#2)}}%
+ \xdef\PfCRetiensRETSomme{#1}%
+ \xdef\PfCRetiensRETSommeTotale{0}%
+ \xintFor* ##1 in {\xintSeq{1}{\fpeval{#2-1}}}\do{%
+ %La valeur moyenne ##1 est \PfCValeurMoyenneTemp\\
+ %On cherche entre \fpeval{-\PfCValeurMoyenneTemp+1} et \fpeval{\PfCValeurMoyenneTemp-1}\\
+ \xdef\PfCCPDelta{\fpeval{randint(-floor(#3*\PfCValeurMoyenneTemp)+1,floor(#3*\PfCValeurMoyenneTemp)-1)}}%
+ %Le delta ##1 est \PfCCPDelta\\
+ \xdef\PfCCPValeurRetenue{\fpeval{\PfCValeurMoyenneTemp+\PfCCPDelta}}%
+ %La valeur retenue ##1 est \PfCCPValeurRetenue\\
+ \xdef\PfCCPEffectifs{\PfCCPEffectifs \PfCCPValeurRetenue,}%
+ \xdef\PfCRetiensRETSomme{\fpeval{\PfCRetiensRETSomme-\PfCCPValeurRetenue}}%
+ \xdef\PfCValeurMoyenneTemp{\fpeval{floor(\PfCRetiensRETSomme/(#2-##1))}}%
+ \xdef\PfCRetiensRETSommeTotale{\PfCRetiensRETSommeTotale+\PfCCPValeurRetenue}%
+ %La somme totale ##1 est \fpeval{\PfCRetiensRETSommeTotale}\\
+ }%
+% % On rectifie sur la dernière valeur :)
+ \xdef\PfCCPEffectifs{\PfCCPEffectifs \fpeval{#1-\fpeval{\PfCRetiensRETSommeTotale}}}%
+ Les choix : \PfCCPEffectifs.\\
+ %% Somme totale : \fpeval{\PfCRetiensRETSommeTotale}\\
+}
+
% Pour la gestion de l'aléatoire
% afin de permettre d'utiliser le même exercice.
% Extraire des sommets
@@ -534,6 +621,45 @@
\end{enumerate}
}{}%
+\newcount\PfManp%
+\newcount\PfMbnp%
+\newcount\PfMcnp%
+\newcount\PfMdnp%
+
+\NewDocumentCommand\DeterminerNonPremiersEntreEuxInf{m}{%#1 : le nombre entier \`a tester
+ \xdef\RetiensNonPremiersEntreEuxInf{}%
+ \xdef\RetiensPremiersEntreEuxInf{}%
+ \PfManp=#1%
+ \PfMbnp=2%
+ \PfMcnp=0%
+ \PfMdnp=0%
+ \whiledo{\PfMbnp<\PfManp}{%
+ \PGCD{\the\PfManp}{\the\PfMbnp}{}%
+ \ifnum\pgcd>1\relax
+ \PfMcnp=\numexpr\PfMcnp+1\relax
+ \ifnum\PfMcnp=1\relax
+ \xdef\RetiensNonPremiersEntreEuxInf{\the\PfMbnp}%
+ \else%
+ \xdef\RetiensNonPremiersEntreEuxInf{\RetiensNonPremiersEntreEuxInf,\the\PfMbnp}%
+ \fi%
+ \else
+ \PfMdnp=\numexpr\PfMdnp+1\relax
+ \ifnum\PfMdnp=1\relax
+ \xdef\RetiensPremiersEntreEuxInf{\the\PfMbnp}%
+ \else%
+ \xdef\RetiensPremiersEntreEuxInf{\RetiensPremiersEntreEuxInf,\the\PfMbnp}%
+ \fi%
+ \fi%
+ \PfMbnp=\numexpr\PfMbnp+1%
+ }%
+ \ifnum\PfMcnp=0\relax%
+ \xdef\RetiensNonPremiersEntreEuxInf{1}%
+ \fi%
+ \ifnum\PfMdnp=0\relax%
+ \xdef\RetiensPremiersEntreEuxInf{1}%
+ \fi%
+}%
+
% Définitions pour les compétences
\NewDocumentCommand\Competences{O{3}m}{%
\setsepchar[*]{/}\ignoreemptyitems%
@@ -555,8 +681,6 @@
\]
}%
-\newlength\PfMLargeurComp
-
\def\Buildtabcompetences#1#2{%
\setlength{\PfMLargeurComp}{\fpeval{0.85-0.05*#1}\linewidth-\fpeval{2*(#1-3)}\tabcolsep}%
\[\begin{tabular}{|p{\PfMLargeurComp}|*{#1}{>{\centering\arraybackslash}p{0.05\linewidth}|}}%
@@ -619,14 +743,14 @@
\def\endIndiceWrite{\immediate\closeout\verbatim@out\@esphack}
\makeatother
-\def\SolutionNow{\textbf{Correction de l'exercice --}\par\nopagebreak\setcounter{PfMExoSol}{\thePfMExo}\setcounter{PfMAlea}{0}}
-\def\endSolutionNow{\par\goodbreak}
+\def\SolutionNow{\textbf{Correction de l'exercice --}\par\nopagebreak\setcounter{PfMExoSol}{\thePfMExo}\setcounter{PfMAlea}{0}\PfMAffichageHideItemSolution}
+\def\endSolutionNow{\par\goodbreak\PfMshowitems}
-\def\ReponseNow{\textbf{Réponse(s) de l'exercice --}\par\nopagebreak}
-\def\endReponseNow{\par\goodbreak}
+\def\ReponseNow{\textbf{Réponse(s) de l'exercice --}\par\nopagebreak\PfMAffichageHideItemSolution}
+\def\endReponseNow{\par\goodbreak\PfMshowitems}
-\def\IndiceNow{\textbf{Indice(s) --}\par\nopagebreak}
-\def\endIndiceNow{\par\goodbreak}
+\def\IndiceNow{\textbf{Indice(s) --}\par\nopagebreak\PfMAffichageHideItemSolution}
+\def\endIndiceNow{\par\goodbreak\PfMshowitems}
\NewDocumentEnvironment{Solution}{}{}{}%
\NewDocumentEnvironment{Reponse}{}{}{}%
@@ -721,18 +845,21 @@
\xintFor* ##1 in{\xintSeq{1}{\PfMCANTotalExo}}\do{%
\setcounter{PfMExoSol}{##1}%
\setcounter{PfMAlea}{0}%
- \IfFileExists{\jobname-Ex##1.sol}{\textbf{Question\ifnum\PfMCANTotalExo=1\relax\else~##1 :\fi}~\input{\jobname-Ex##1.sol}\par\goodbreak}{}%
+ \IfFileExists{\jobname-Ex##1.sol}{\textbf{Question\ifnum\PfMCANTotalExo=1\relax\else~\ref{page-\thePfMMaquette-##1} :\fi}~\input{\jobname-Ex##1.sol}\par\goodbreak}{}%
}%
}{%
- \xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
- \setcounter{PfMExoSol}{##1}%
- \setcounter{PfMAlea}{0}%
- \IfFileExists{\jobname-Ex##1.sol}{\textbf{Corrigé de l'exercice\ifnum\thePfMExo=1\relax\else~##1\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ex##1.rep}{\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~##1\fi}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{%
- \IfFileExists{\jobname-Ex##1.cdp}{\textbf{Indice(s) pour l'exercice\ifnum\thePfMExo=1\relax\else~##1\fi}\par\nopagebreak\input{\jobname-Ex##1.cdp}\par\goodbreak}{}
+ \setcounter{PfMExoSol}{0}%
+ \xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
+ \refstepcounter{PfMExoSol}%{##1}%
+ \label{pagesol-\thePfMMaquette-\thePfMExoSol}
+ \setcounter{PfMAlea}{0}%
+ \IfFileExists{\jobname-Ex##1.sol}{\PfMAffichageHideItemSolution\textbf{Corrigé de l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ex##1.rep}{\PfMAffichageHideItemSolution\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{%
+ \IfFileExists{\jobname-Ex##1.cdp}{\PfMAffichageHideItemSolution\textbf{Indice(s) pour l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ex##1.cdp}\par\goodbreak}{}%
+ }%
}%
+ \PfMshowitems%
}%
}%
- }%
}%
%%%%%%%% BAREME %%%%%%%%%%%
%% Bareme
@@ -822,6 +949,8 @@
}%
}%
+\def\TexteDevantPointParExercice{}%
+
\newcommand\TableauRecapitulatif{%
\@ifundefined{Op@TotalExo}{Recompilez}%
{%
@@ -831,7 +960,7 @@
\multicolumn{2}{|c|}{Barème récapitulatif}\\
\hline
\xintFor* ##1 in {\xintSeq{1}{\TotalExo}}\do{
- Exercice ##1&\total{##1-##1}\\
+ Exercice ##1&\TexteDevantPointParExercice\total{##1-##1}\\
}
\hline
\end{tabular}
@@ -839,6 +968,49 @@
}%
\makeatother
%%%%%%%% FIN BAREME %%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Commandes pour les affichages optionnels dans les cadre
+\NewDocumentCommand{\PfMAffichageCompetencesTravaillees}{}{%
+ \ifboolKV[ClesExercices]{AffichageCompetence}{%
+ \node[%
+ fill=white,%
+ anchor=east,%
+ xshift=-10pt,%
+ text=PfMColCpt,%
+ ]
+ at (frame.north east)
+ {\itshape\scriptsize\sffamily Compétence(s) dominante(s) : \useKV[ClesExercices]{Competence}};
+ }{}%
+}
+\NewDocumentCommand{\PfMLienVersSolution}{}{%
+ \ifboolKV[Boulot]{VersSolution}{%
+ \ifboolKV[ClesExercices]{PasCorrige}{}{%
+ \node[%
+ fill=tcbcolback,%
+ anchor=center,%
+ ] at (frame.east){\hyperref[pagesol-\thePfMMaquette-\thePfMExo]{\faKey}};%
+ }%
+ }{}%
+}%
+
+\makeatletter
+\NewDocumentCommand{\PfMAffichageSource}{}{%
+ \ifboolKV[ClesExercices]{AffichageSource}{%
+ \node[%
+ fill=tcbcolback,
+ anchor=east,
+ yshift=0.5pt,
+ xshift=-\kvtcb@rightlower,%-10pt,
+ text=PfMColSrc,
+ ]
+ at (frame.south east)
+ {\scriptsize\sffamily \useKV[ClesExercices]{Source}};
+ }{}%
+}%
+\makeatother
+%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
%%%Style des différents documents
\tcbset{%
tikzbase/.style={%
@@ -888,16 +1060,9 @@
(title.south east)--++(90:\tcboxedtitleheight)--++(183:\tcboxedtitlewidth)--++(-90:\tcboxedtitleheight)|-cycle;
},%
overlay unbroken and first={%
- \ifboolKV[ClesExercices]{AffichageSource}{%
- \node[%
- fill=white,
- anchor=east,
- xshift=-10pt,
- text=gray!50,
- ]
- at (frame.south east)
- {\scriptsize\sffamily \useKV[ClesExercices]{Source}};
- }{}%
+ %
+ \PfMAffichageSource%
+ %
\ifboolKV[ClesExercices]{BaremeTotal}{%
\node[
fill=white,
@@ -908,7 +1073,8 @@
]
at (frame.north east)
{\footnotesize\sffamily \total{\the\c@PfMSection-\the\c@PfMExo}};
- }{}
+ }{}%
+ \PfMLienVersSolution%
}%
}%
}%
@@ -934,7 +1100,7 @@
\begin{tcolorbox}[%
tikzdm,%
label is label,%
- label=page-\thePfMMaquette-\thePfMExo%
+ label=page-\thePfMMaquette-\thePfMExo,%
]%
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
#3
@@ -1150,27 +1316,11 @@
\ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
\ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
%%
- \ifboolKV[ClesExercices]{AffichageCompetence}{%
- \node[%
- fill=white,
- anchor=east,
- xshift=-10pt,
- text=PfMColCpt,%
- ]
- at (frame.north east)
- {\itshape\scriptsize\sffamily Compétence(s) dominante(s) : \useKV[ClesExercices]{Competence}};
- }{}%
+ \PfMAffichageCompetencesTravaillees%
%%
- \ifboolKV[ClesExercices]{AffichageSource}{%
- \node[%
- fill=white,
- anchor=east,
- xshift=-10pt,
- text=PfMColSrc,
- ]
- at (frame.south east)
- {\scriptsize\sffamily \useKV[ClesExercices]{Source}};
- }{}%
+ \PfMAffichageSource%
+ %
+ \PfMLienVersSolution%
}%
}%
}%
@@ -1617,27 +1767,11 @@
\ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
\ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
%%
- \ifboolKV[ClesExercices]{AffichageCompetence}{%
- \node[%
- fill=white,
- anchor=east,
- xshift=-10pt,
- text=PfMColCpt,%
- ]
- at (frame.north east)
- {\itshape\scriptsize\sffamily Compétence(s) dominante(s) : \useKV[ClesExercices]{Competence}};
- }{}%
+ \PfMAffichageCompetencesTravaillees%
%%
- \ifboolKV[ClesExercices]{AffichageSource}{%
- \node[%
- fill=white,
- anchor=east,
- xshift=-10pt,
- text=PfMColSrc,
- ]
- at (frame.south east)
- {\scriptsize\sffamily \useKV[ClesExercices]{Source}};
- }{}%
+ \PfMAffichageSource%
+ %
+ \PfMLienVersSolution%
}%
}%
}%
@@ -1848,30 +1982,58 @@
}%
}%
+\NewDocumentCommand\PfMChoixHideItemSolution{}{%
+ \ifboolKV[ClesExercices]{Profile}{%
+ % J'ai un élève à profile Je dois me souvenir que la correction doit être profilée. Le compteur PfMExo vaut \thePfMExo
+ \expandafter\xdef\csname PfMHideSol\Roman{PfMExo}\endcsname{A}}{%
+ %Je n'ai pas d'élève à profile
+ \expandafter\xdef\csname PfMHideSol\Roman{PfMExo}\endcsname{}%
+ }%
+}%
+
+\NewDocumentCommand\PfMAffichageHideItemSolution{}{%
+ \expandafter\xdef\csname PfMEcrireHideItemSol\endcsname{\csname PfMHideSol\Roman{PfMExoSol}\endcsname}%
+ \ifx\bla\PfMEcrireHideItemSol\bla%
+% \textcolor{blue}{Normalement, pas de hide car clé profile pas active.}
+ \else
+% \textcolor{red}{Hide Item dans les solutions}
+ \PfMhideitems%
+ \fi%
+}%
+
\NewDocumentEnvironment{exerciceFiche}{so+b}{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
- \IfBooleanTF{#1}{%
- \setKV[ClesExercices]{Numerote=false}%
- }{}%
- \colorlet{ColExoFiche}{\useKV[ClesExercices]{Background}}%
- \colorlet{PfMCadreFiche}{\useKV[ClesExercices]{Cadre}}%
- \setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}%
- \refstepcounter{PfMSection}%
- \PfMChoixCorrection%
- \refstepcounter{PfMExo}%
- \PfMChoixTitreSolution%
- \begin{tcolorbox}[%
- tikzfiche,
- label is label,
- label=page-\thePfMMaquette-\thePfMExo
- ]
- \ifboolKV[Boulot]{Dys}{\raggedright}{}%
- #3
- \end{tcolorbox}%
- \PfMApresLesExercices%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
+ \IfBooleanTF{#1}{%
+ \setKV[ClesExercices]{Numerote=false}%
+ }{}%
+ \ifboolKV[ClesExercices]{Profile}{\PfMhideitems}{}%
+ \colorlet{ColExoFiche}{\useKV[ClesExercices]{Background}}%
+ \colorlet{PfMCadreFiche}{\useKV[ClesExercices]{Cadre}}%
+ \setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}%
+ \refstepcounter{PfMSection}%
+ \PfMChoixCorrection%
+ \refstepcounter{PfMExo}%
+ \PfMChoixTitreSolution%
+ \PfMChoixHideItemSolution%
+ \begin{tcolorbox}[%
+ tikzfiche,
+ label is label,
+ label=page-\thePfMMaquette-\thePfMExo
+ ]
+ \ifboolKV[Boulot]{Dys}{\raggedright}{}%
+ #3
+ \end{tcolorbox}%
+ \ifboolKV[ClesExercices]{Profile}{\PfMshowitems}{}%
+ \PfMApresLesExercices%
+ }%
}{}
\NewDocumentEnvironment{exerciceDS}{so+b}{%
@@ -2026,28 +2188,12 @@
%%
\ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
\ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}%
- %%
- \ifboolKV[ClesExercices]{AffichageCompetence}{%
- \node[%
- fill=white,
- anchor=east,
- xshift=-10pt,
- text=PfMColCpt,%
- ]
- at (frame.north east)
- {\itshape\scriptsize\sffamily Compétence(s) dominante(s) : \useKV[ClesExercices]{Competence}};
- }{}%
- %%
- \ifboolKV[ClesExercices]{AffichageSource}{%
- \node[%
- fill=white,
- anchor=east,
- xshift=-10pt,
- text=PfMColSrc,
- ]
- at (frame.south east)
- {\scriptsize\sffamily \useKV[ClesExercices]{Source}};
- }{}%
+ %
+ \PfMAffichageCompetencesTravaillees%
+ %
+ \PfMAffichageSource%
+ %
+ \PfMLienVersSolution%
}%
}%
}%
@@ -2091,7 +2237,9 @@
\refstepcounter{PfMExo}%
\PfMChoixTitreSolution%
\tcolorbox[%
- tikzpdt
+ tikzpdt,
+ label is label,
+ label=page-\thePfMMaquette-\thePfMExo
]%
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
}{\endtcolorbox%
@@ -2173,17 +2321,8 @@
}
}
;
- %%
- \ifboolKV[ClesExercices]{AffichageSource}{%
- \node[
- fill=white,
- anchor=east,
- xshift=-10pt,
- text=gray!50,
- ]
- at (frame.south east)
- {\scriptsize\sffamily \useKV[ClesExercices]{Source}};
- }{}%
+ %%
+ \PfMAffichageSource%
}%
}%
}%
@@ -2212,9 +2351,6 @@
\endtcolorbox%
}
-\newlength{\CRRHauteur}
-\setlength{\CRRHauteur}{10cm}
-
\newenvironment{CRRemarque}{%
\tcolorbox[colback=white,height=\CRRHauteur,title=REMARQUE(S),fonttitle=\color{black}\bfseries\sffamily,colbacktitle=white%
]}
@@ -2480,28 +2616,12 @@
%%
\ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=ColExoFiche,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
\ifboolKV[ClesExercices]{Oral}{\node[fill=ColExoFiche,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
- %%
- \ifboolKV[ClesExercices]{AffichageCompetence}{%
- \node[%
- fill=ColExoFiche,
- anchor=east,
- xshift=-\kvtcb@rightlower,
- text=PfMColCpt,%
- ]
- at (frame.north east)
- {\itshape\scriptsize\sffamily Compétence(s) dominante(s) : \useKV[ClesExercices]{Competence}};
- }{}%
- %%
- \ifboolKV[ClesExercices]{AffichageSource}{%
- \node[%
- fill=ColExoFiche,
- anchor=east,
- xshift=-\kvtcb@rightlower,
- text=PfMColSrc,
- ]
- at (frame.south east)
- {\scriptsize\sffamily \useKV[ClesExercices]{Source}};
- }{}%
+ %
+ \PfMAffichageCompetencesTravaillees%
+ %
+ \PfMAffichageSource%
+ % Lien vers la solution
+ \PfMLienVersSolution
}%
}%
}%
@@ -2553,27 +2673,11 @@
\ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
\ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
%%
- \ifboolKV[ClesExercices]{AffichageCompetence}{%
- \node[%
- fill=white,
- anchor=east,
- xshift=-10pt,
- text=PfMColCpt,%
- ]
- at (frame.north east)
- {\itshape\scriptsize\sffamily Compétence(s) dominante(s) : \useKV[ClesExercices]{Competence}};
- }{}%
+ \PfMAffichageCompetencesTravaillees%
%%
- \ifboolKV[ClesExercices]{AffichageSource}{%
- \node[%
- fill=white,
- anchor=east,
- xshift=-10pt,
- text=PfMColSrc,
- ]
- at (frame.south east)
- {\scriptsize\sffamily \useKV[ClesExercices]{Source}};
- }{}%
+ \PfMAffichageSource%
+ %
+ \PfMLienVersSolution%
}%
}%
}%
@@ -2640,17 +2744,9 @@
fonttitle=\bfseries\sffamily,
title=Exercice\ifboolKV[ClesExercices]{Numerote}{ \thePfMExo}{}\ifboolKV[ClesExercices]{AffichageTitre}{ : \useKV[ClesExercices]{Titre}}{},
overlay unbroken and first={%
- \ifboolKV[ClesExercices]{AffichageSource}{%
- \node[
- fill=white,
- anchor=east,
- yshift=0.5pt,
- xshift=-10pt,
- text=gray!85,
- ]
- at (frame.south east)
- {\scriptsize\sffamily \useKV[ClesExercices]{Source}};
- }{}
+ %
+ \PfMAffichageSource%
+ %
\ifboolKV[ClesExercices]{BaremeTotal}{%
\node[
fill=white,
@@ -2662,6 +2758,7 @@
at (frame.north east)
{\footnotesize\sffamily \total{\the\c@PfMSection-\the\c@PfMExo}};
}{}
+ \PfMLienVersSolution%
}%
}%
}%
@@ -2761,17 +2858,18 @@
\NewDocumentCommand\PfMBasculeDys{}{%
\ifboolKV[Boulot]{Dys}{%
% d'après \url{https://culturedys.com/quelle-est-la-meilleure-police-pour-les-dyslexiques/}
- \fontsize{14}{\fpeval{16.8*1.5}}\selectfont%
+ \xdef\PfMTaillePointDys{\useKV[Boulot]{Taille}}
+ \fontsize{\PfMTaillePointDys}{\fpeval{\PfMTaillePointDys*1.2*1.5}}\selectfont%
\raggedright%
}{%
\ifnum\thePfMMaquette=1\relax%
\else%
\ifnum\PfMFontSize=0\relax%
- \fontsize{\fpeval{10}}{\fpeval{1.2*10}}%
+ \fontsize{10}{\fpeval{1.2*10}}%
\else\ifnum\PfMFontSize=1\relax%
- \fontsize{\fpeval{11}}{\fpeval{1.2*11}}%
+ \fontsize{11}{\fpeval{1.2*11}}%
\else%
- \fontsize{\fpeval{12}}{\fpeval{1.2*12}}%
+ \fontsize{12}{\fpeval{1.2*12}}%
\fi%
\fi%
\selectfont%
diff --git a/macros/latex/contrib/randexam/README b/macros/latex/contrib/randexam/README
new file mode 100644
index 0000000000..6fa060a3ac
--- /dev/null
+++ b/macros/latex/contrib/randexam/README
@@ -0,0 +1,3 @@
+Package: Make an exam paper and its randomized variants
+Author: Jianrui Lyu <tolvjr@163.com>
+License: The LaTeX Project Public License 1.3c \ No newline at end of file
diff --git a/macros/latex/contrib/randexam/randexam-a-answer.pdf b/macros/latex/contrib/randexam/randexam-a-answer.pdf
new file mode 100644
index 0000000000..732b941999
--- /dev/null
+++ b/macros/latex/contrib/randexam/randexam-a-answer.pdf
Binary files differ
diff --git a/macros/latex/contrib/randexam/randexam-a-answer.tex b/macros/latex/contrib/randexam/randexam-a-answer.tex
new file mode 100644
index 0000000000..d431b45732
--- /dev/null
+++ b/macros/latex/contrib/randexam/randexam-a-answer.tex
@@ -0,0 +1,359 @@
+% -*- coding: utf-8 -*-
+% !TEX program = xelatex
+\documentclass[12pt,most]{randexam}
+
+%\answerfalse % hide answers
+
+\SetExamOption{
+ seed = 19061116, % random seed
+}
+
+\begin{document}
+
+\examtitle{name=Math 1906 Final Exam,date=2018-06-28,version=A} % make exam title
+
+\gradetable
+
+\examgroup{Fill in the blanks.}{6 questions; 3 points for each; 18 points in total.}
+
+\answertable[3em]{6}{3} % make answer table: height 3em, six in total, three for each row
+
+\begin{question}
+The first question $k>0$, text $f(x)=\ln x-\frac{x}{\e}+k$ text $(0,+\infty)$
+text text text text text text text text text text text text text text text text
+text text text text text text text text text text text text text \fillout{$2$}.
+\end{question}
+
+\bigskip
+
+\begin{question}
+The second question $\va=(2,1,2)$, $\vb=(4,-1,10)$, $\vc=\vb-\lambda\va$,
+text text text $\va\bot\vc$, text text text text text text text text text
+text text text text text $\lambda=$ \fillout{$3$}.
+\end{question}
+
+\bigskip
+
+\begin{question}
+The third question $\left|\begin{array}{cc}
+ 1 & 2\\
+ -3 & x
+\end{array}\right|=0$, text text text text text text text text
+text text text text text text text text text $x=$ \fillout{$-6$}.
+\end{question}
+
+\bigskip
+
+\begin{question}
+The fourth question $\alpha_1=(1,1,0), \alpha_2=(0,1,1), \alpha_3=(1,0,1)$,
+text $\beta=(4, 5, 3)$ text $\alpha_1, \alpha_2, \alpha_3$ text text text text
+text text text text text text text text text text text text text text text text
+text text text text text text $\beta=$ \fillout{$3\alpha_1+2\alpha_2+\alpha_3$}.
+\end{question}
+
+\bigskip
+
+\begin{question}%[points=3]
+The fifth question $\xi$ text text text $E\xi=3, D\xi=2$, text text text text text
+text text text text text text text text text text $E\xi^2=$ \fillout{$11$}.
+\end{question}
+
+\bigskip
+
+\begin{question}
+The sixth question $\xi$ text text text text $\eta$ text text text text $\xi\sim N(1,4),
+\eta\sim N(2,5)$, text text text text text text text text text text text text text text
+text text text text text text text text text text $\xi-2\eta\sim$ \fillout{$N(-3,24)$}.
+\end{question}
+
+\bigskip
+
+\newpage
+
+\examgroup{Select one answer from four choices.}{6 questions; 3 points for each; 18 points in total.}
+
+\answertable{6}{6} % 生成答题栏:默认行高,总共8题,每行8题
+
+\begin{question}
+The first question text, text text text text text text text text text text
+text text text text text text text text text text text text text \pickout{C}
+\begin{abcd}
+\item first $\int f'(x)\dx=f(x)$
+\item second $\int \d f(x)=f(x)$
+\item third $\frac{\d}{\dx}\big(\int f(x)\dx\big)=f(x)$
+\item fourth $\d\big(\int f(x)\dx\big)=f(x)$
+\end{abcd}
+\end{question}
+
+\bigskip
+
+\begin{question}
+The second question $F(x)$ text $f(x)$ text, text \pickout{A}
+\begin{abcd}
+\item first choice $F(x)$ text $\Leftrightarrow$ $f(x)$ text
+\item second choice $F(x)$ text text $\Leftrightarrow$ $f(x)$ text
+\item third choice $F(x)$ text $\Leftrightarrow$ $f(x)$ text text
+\item fourth choice $F(x)$ text text $\Leftrightarrow$ $f(x)$ text text
+\end{abcd}
+\end{question}
+
+\bigskip
+
+\begin{question}
+The third question $A = \left(\begin{array}{ccc}
+ 1 & 1 & 0\\
+ 1 & x & 0\\
+ 0 & 0 & 1
+\end{array}\right)$ text text $\lambda_1 = 1$ text $\lambda_2
+= 2$, text $x=$ \pickout{B}
+\begin{abcd}
+\item $2$
+\item $1$
+\item $0$
+\item $-1$
+\end{abcd}
+\end{question}
+
+\bigskip
+
+\begin{question}
+The fourth question $f = 4 x_1^2 - 2 x_1 x_2 + 6 x_2^2$ text text text text text text
+text text text text text text text text text text text text text text text \pickout{C}
+\begin{abcd}
+\item $\left(\begin{array}{cc}
+ 4 & - 2\\
+ - 2 & 6
+\end{array}\right)$
+\item $\left(\begin{array}{cc}
+ 2 & - 2\\
+ - 2 & 3
+\end{array}\right)$
+\item $\left(\begin{array}{cc}
+ 4 & - 1\\
+ - 1 & 6
+\end{array}\right)$
+\item $\left(\begin{array}{cc}
+ 2 & - 1\\
+ - 1 & 3
+\end{array}\right)$
+\end{abcd}
+\end{question}
+
+\bigskip
+
+\begin{question}
+The fifth question \underline{wrong} text \pickout{B}
+\begin{abcd}
+\item first choice text text text text text text text text text
+\item second choice text text text text text text text text text
+\item third choice text text text text text text text text text
+\item fourth choice text text text text text text text text text
+\end{abcd}
+\end{question}
+
+\bigskip
+
+\begin{question}
+The sixth question $X$ text $(X_1,\cdots,X_n)$ text \underline{wrong} text text
+text text text text text text text text text text text text text text \pickout{D}
+\begin{abcd}
+\item text text text
+\item text $n$ text
+\item $X_1, \cdots, X_n$ text
+\item $X_1 = X_2 =\cdots = X_n$
+\end{abcd}
+\end{question}
+
+\bigskip
+
+\newpage
+
+\examgroup{Work out math questions.}{6 questions; 8 points for each; 48 points in total.}
+
+\begin{question}
+The first question $\int\e^{2x}\,(\tan x+1)^2\dx$.
+\end{question}
+
+\smallskip
+
+\begin{solution}
+$I$ \? $=\int\e^{2x}\,\sec^2 x\dx+2\int\e^{2x}\,\tan x\dx$ \points{2}
+\+ $=\int\e^{2x}\,\d(\tan x)+ 2\int\e^{2x}\,\tan x\dx$ \points{4}
+\+ $=\e^{2x}\,\tan x - 2\int\e^{2x}\,\tan x\dx+ 2\int\e^{2x}\,\tan x\dx$ \points{6}
+\+ $=\e^{2x}\,\tan x + C$ \points{8}
+\end{solution}
+
+\vfill
+
+\begin{question}
+The second question $A(1,2,-1), B(2,3,0),C(3,3,2)$ text $\triangle ABC$ text text text text text text.
+\end{question}
+
+\smallskip
+
+\begin{solution}
+Text $\overrightarrow{AB}=(1,1,1),\overrightarrow{AC}=(2,1,3)$, \points{2}
+text $\overrightarrow{AB}\times \overrightarrow{AC}=\begin{vmatrix}
+\vec{i}&\vec{j} &\vec{k}\\
+1&1&1\\
+2&1&3\\
+\end{vmatrix}=(2,-1,-1)$, \points{4}
+text $\triangle ABC$ text $S_{\triangle ABC}=\frac{1}{2}\big|\overrightarrow{AB}\times
+\overrightarrow{AC}\big|=\frac{1}{2}\sqrt{6}.$ \points{6}
+Text text $2(x-2)-(y-3)-z=0$, text $2x-y-z-1=0$. \points{8}
+\end{solution}
+
+\vfill
+
+\newpage
+
+\begin{question}
+The third question $A = \left|\begin{array}{cccc}
+ 0 & 1 & 2 & 3\\
+ 1 & 2 & 3 & 0\\
+ 2 & 3 & 0 & 1\\
+ 3 & 0 & 1 & 2
+\end{array}\right|$ text.
+\end{question}
+
+\smallskip
+
+\begin{solution}
+$A \? = \left|\begin{array}{cccc}
+ 0 & 1 & 2 & 3\\
+ 1 & 2 & 3 & 0\\
+ 2 & 3 & 0 & 1\\
+ 3 & 0 & 1 & 2
+ \end{array}\right| = \left|\begin{array}{cccc}
+ 0 & 1 & 2 & 3\\
+ 1 & 2 & 3 & 0\\
+ 0 & - 1 & - 6 & 1\\
+ 0 & - 6 & - 8 & 2
+ \end{array}\right| = 1 \cdot (- 1)^{2 + 1} \left|\begin{array}{ccc}
+ 1 & 2 & 3\\
+ - 1 & - 6 & 1\\
+ - 6 & - 8 & 2
+ \end{array}\right|$ \points{4}
+\+ $= -\left|\begin{array}{ccc}
+ 1 & 2 & 3\\
+ 0 & - 4 & 4\\
+ 0 & 4 & 20
+ \end{array}\right| = - \left|\begin{array}{cc}
+ - 4 & 4\\
+ 4 & 20
+ \end{array}\right| = -(-4\cdot20-4\cdot4) = 96$ \points{8}
+\end{solution}
+
+\vfill
+
+\begin{question}
+The fourth question, tex text $f = x_1^2 + 2 x_1 x_2 - 6 x_1 x_3 + 2 x_2^2 - 12
+x_2 x_3 + 9 x^2_3$ text text $f = d_1 y^2_1 + d_2 y^2_2 + d_3 y^2_3$.
+\end{question}
+
+\smallskip
+
+\begin{solution}
+$f \? = x_1^2 + 2 x_1 x_2 - 6 x_1 x_3 + 2 x_2^2 - 12 x_2 x_3 + 9 x^2_3$ \par
+ \+ $= x_1^2 + 2 x_1 (x_2 - 3 x_3) + (x_2 - 3 x_3)^2 + x_2^2 - 6 x_2 x_3 $ \par
+ \+ $= (x_1 + x_2 - 3 x_3)^2 + x_2^2 - 6 x_2 x_3$ \points{3}
+ \+ $= (x_1 + x_2 - 3 x_3)^2 + x_2^2 - 2 x_2 \cdot 3 x_3 + (3 x_3)^2 - 9x_3^2$ \par
+ \+ $= (x_1 + x_2 - 3 x_3)^2 + (x_2 - 3 x_3)^2 - 9 x_3^2$ \points{6}
+Text $y_1 = x_1 + x_2 - 3 x_3, y_2 = x_2 - 3 x_3, y_3 = x_3$, \newline
+text $f = y_1^2 + y_2^2 - 9y_3^2$ text.\points{8}
+\end{solution}
+
+\vfill
+
+\newpage
+
+\begin{question}
+The fifth question text text text $0.2$ text text, text text $100$ text text.\par
+(1) text text text text text text $\xi$ text $10$ text $30$ text.\par
+(2) text text text text text $\xi$ text $10$ text $30$ text.
+\end{question}
+
+\smallskip
+
+\begin{solution}
+$E\xi = n p = 100 \cdot 0.2 = 20, D\xi = n p q = 100 \cdot 0.2 \cdot 0.8 = 16$. \points{2}
+(1) $P (10 < \xi < 30) = P (|\xi - E\xi| < 10) \ge 1 - \frac{D\xi}{10^2}
+ = 1 - \frac{16}{100} = 0.84$. \points{4}
+(2) $P (10 < \xi < 30) \? \approx \Phi_0\left(\frac{30 - 20}{\sqrt{16}}\right)
+ - \Phi_0\left(\frac{10 - 20}{\sqrt{16}}\right)$ \points{6}
+ \+ $= 2 \Phi_0(2.5) - 1 = 2 \cdot 0.9938 - 1 =0.9876$ \points{8}
+\end{solution}
+
+\vfill
+
+\begin{question}
+The sixth question $N(\mu,\sigma^2)$ text text $16$ text, text text text $3160$, text text $100$.
+Text text $H_0:\mu=3140$ text text ($\alpha = 0.01$).
+\end{question}
+
+\smallskip
+
+\begin{solution}
+(1) Text text $H_0 : \mu = 3140$. \points{2}
+(2) Text text text $T = \frac{\widebar{X}-\mu}{S / \sqrt{n}} \sim t(n-1)$. \points{3}
+(3) Text text $t_{\alpha} = t_{\alpha} (n - 1) = t_{0.01} (15) =2.947$. \points{5}
+(4) Text text text $t = \frac{\widebar{x} - \mu_0}{s/\sqrt{n}} =\frac{3160-3140}{100/4} = 0.8$.\points{7}
+(5) Text $| t | < t_{\alpha}$, text text $H_0$, text text text. \points{8}
+\end{solution}
+
+\vfill
+
+\newpage
+
+\examgroup{Work out math proofs.}{2 questions; 16 points in total.}
+
+\renewcommand{\solutionname}{Proof} % 将“解”字改为“证”字
+
+\begin{question}[points=9]
+The first question $\{x_n\}$ text $x_1=\sqrt2$, $x_{n+1}=\sqrt{2+x_n}$.
+Text text text, text text text.
+\end{question}
+
+\smallskip
+
+\begin{solution}
+(1) Text, text $x_1<2$, text $x_k<2$ text
+$$x_{k+1}=\sqrt{2+x_k}<\sqrt{2+2}=2,$$
+Text text text text text $n$ text $x_n<2$, text text text.
+Text text
+$$\frac{x_{n+1}}{x_n}=\sqrt{\frac{2}{x_n^2}+\frac{1}{x_n}}>\sqrt{\frac{2}{2^2}+\frac{1}{2}}=1,$$
+Text text text text text. Text text text text text, Text text text text.\points{4}
+(2) Text text text text $A$, text text text text text text
+$$A=\sqrt{2+A}.$$
+Text text $A=2$, text text $\{x_n\}$ text text text $2$.\points{8}
+\end{solution}
+
+\vfill
+
+\begin{question}[points=7]
+The second question $A$ text $B$ text, text $A$ text $\widebar{B}$ text.
+\end{question}
+
+\smallskip
+
+\begin{solution}
+\? $P (A \cdot \widebar{B}) = P (A - B) = P (A - A B)$ \points{2}
+\< $= P (A) - P (A B) = P (A) - P (A) P (B)$ \points{4}
+\< $= P (A) (1 - P (B)) = P (A) P (\widebar{B})$ \points{6}
+Text text text $A$ text text text $\widebar{B}$ text text text.\points{8}
+\end{solution}
+
+\vfill
+
+\examdata{Some data may be used in the exam} % appendix data
+
+\begin{tabularx}{\linewidth}{*{4}{>{$}X<{$}}}
+\hline
+\Phi_0(0.5)=0.6915 & \Phi_0(1)=0.8413 & \Phi_0(2)=0.9773 & \Phi_0(2.5)=0.9938 \\
+t_{0.01}(8)=3.355 & t_{0.01}(9)=3.250 & t_{0.01}(15)=2.947 & t_{0.01}(16)=2.921 \\
+\chi_{0.005}^2(8)=22.0 & \chi_{0.005}^2(9)=23.6 & \chi_{0.005}^2(15)=32.8 & \chi_{0.005}^2(16)=34.3 \\
+\chi_{0.995}^2(8)=1.34 & \chi_{0.995}^2(9)=1.73 & \chi_{0.995}^2(15)=4.60 & \chi_{0.995}^2(16)=5.14 \\
+\hline
+\end{tabularx}
+
+\end{document}
diff --git a/macros/latex/contrib/randexam/randexam-a-blank.pdf b/macros/latex/contrib/randexam/randexam-a-blank.pdf
new file mode 100644
index 0000000000..2da2d3748f
--- /dev/null
+++ b/macros/latex/contrib/randexam/randexam-a-blank.pdf
Binary files differ
diff --git a/macros/latex/contrib/randexam/randexam-a-blank.tex b/macros/latex/contrib/randexam/randexam-a-blank.tex
new file mode 100644
index 0000000000..8285c0f95b
--- /dev/null
+++ b/macros/latex/contrib/randexam/randexam-a-blank.tex
@@ -0,0 +1,6 @@
+% -*- coding: utf-8 -*-
+% !TEX program = xelatex
+
+% Typeset original exam, hiding answers
+\PassOptionsToClass{noanswer}{randexam}
+\input{randexam-a-answer}
diff --git a/macros/latex/contrib/randexam/randexam-b-answer.pdf b/macros/latex/contrib/randexam/randexam-b-answer.pdf
new file mode 100644
index 0000000000..699a82d055
--- /dev/null
+++ b/macros/latex/contrib/randexam/randexam-b-answer.pdf
Binary files differ
diff --git a/macros/latex/contrib/randexam/randexam-b-answer.tex b/macros/latex/contrib/randexam/randexam-b-answer.tex
new file mode 100644
index 0000000000..8da410f859
--- /dev/null
+++ b/macros/latex/contrib/randexam/randexam-b-answer.tex
@@ -0,0 +1,6 @@
+% -*- coding: utf-8 -*-
+% !TEX program = xelatex
+
+% Generate version B from version A, shuffling questions
+\PassOptionsToClass{random}{randexam}
+\input{randexam-a-answer}
diff --git a/macros/latex/contrib/randexam/randexam-b-blank.pdf b/macros/latex/contrib/randexam/randexam-b-blank.pdf
new file mode 100644
index 0000000000..e9dd01eab3
--- /dev/null
+++ b/macros/latex/contrib/randexam/randexam-b-blank.pdf
Binary files differ
diff --git a/macros/latex/contrib/randexam/randexam-b-blank.tex b/macros/latex/contrib/randexam/randexam-b-blank.tex
new file mode 100644
index 0000000000..1669c2e851
--- /dev/null
+++ b/macros/latex/contrib/randexam/randexam-b-blank.tex
@@ -0,0 +1,6 @@
+% -*- coding: utf-8 -*-
+% !TEX program = xelatex
+
+% Typeset original exam, hiding answers
+\PassOptionsToClass{noanswer}{randexam}
+\input{randexam-b-answer}
diff --git a/macros/latex/contrib/randexam/randexam.cls b/macros/latex/contrib/randexam/randexam.cls
new file mode 100644
index 0000000000..8f5ae8bde9
--- /dev/null
+++ b/macros/latex/contrib/randexam/randexam.cls
@@ -0,0 +1,942 @@
+% -*- coding: utf-8 -*-
+% ----------------------------------------------------------------------------
+% Author: Jianrui Lyu <tolvjr@163.com>
+% License: The LaTeX Project Public License 1.3c
+% ----------------------------------------------------------------------------
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{randexam}[2024-01-20 v2024B Make an exam paper and its randomized variants]
+
+%% Old LaTeX release could not recongnize date format like 2022-11-01
+%\@ifl@t@r\fmtversion{2022-11-01}{}{
+\@ifl@t@r\fmtversion{2022/11/01}{}{
+ \ClassError{randexam}{%
+ Your current TeX distribution is quite old.\MessageBreak
+ We need CTeX 3.0+ or MiKTeX 2023+ or TeXLive 2023+%
+ }{Please update your TeX distribution first.}
+}
+
+\RequirePackage{etoolbox}
+
+\newbool{plain} \boolfalse{plain} % use plain page style
+\newbool{twoinone} \boolfalse{twoinone} % use A3 paper
+\newbool{oneside} \boolfalse{oneside} % use single sided exam paper
+\newbool{resetnumber} \booltrue{resetnumber} % reset numbers in new exam groups
+\newbool{random} \boolfalse{random} % shuffle questions
+\newbool{answer} \booltrue{answer} % show answers
+\newbool{amsfonts} \boolfalse{amsfonts} % use ams fonts
+\newbool{freealign} \boolfalse{freealign} % load freealign package
+\newbool{medmath} \boolfalse{medmath} % use medium-size formulas
+\newbool{grader} \boolfalse{grader} % add grader line in the grade table
+
+\DeclareKeys{
+ plain .if = plain,
+ a3paper .if = twoinone,
+ a3input .code = \booltrue{twoinone}\booltrue{plain},
+ oneside .if = oneside,
+ random .if = random,
+ noanswer .ifnot = answer,
+ amsfonts .if = amsfonts,
+ freealign .if = freealign,
+ medmath .if = medmath,
+ grader .if = grader,
+ many .code = \booltrue{freealign},
+ most .code = \booltrue{freealign}\booltrue{medmath}
+}
+
+\DeclareUnknownKeyHandler{\PassOptionsToClass{\CurrentOption}{article}}
+
+\ProcessKeyOptions
+
+\LoadClass{article}
+
+\iftwoinone
+ \RequirePackage[a3paper,landscape,twocolumn,columnsep=60mm,left=30mm,right=30mm,top=25mm,bottom=25mm]{geometry}
+\else
+ \RequirePackage[a4paper,left=30mm,right=30mm,top=25mm,bottom=25mm]{geometry}
+\fi
+
+\RequirePackage{amsmath}
+\RequirePackage{array}
+\RequirePackage{calc}
+\RequirePackage{comment}
+\RequirePackage[inline]{enumitem}
+\RequirePackage{environ}
+\RequirePackage{fancyhdr}
+\RequirePackage{zref-user,zref-lastpage}
+\RequirePackage{tabularx}
+\RequirePackage{xcolor}
+\RequirePackage{xkeyval}
+
+\ifplain
+ \allowdisplaybreaks[4]
+\fi
+
+\ifamsfonts
+ \RequirePackage{amssymb}
+\else
+ \RequirePackage[utopia]{mathdesign} % charter, utopia
+ \renewcommand\bfdefault{bx}
+ \let\oldoiint\oiint\renewcommand{\oiint}{\oldoiint\nolimits}
+ \DeclareTextCommandDefault{\nobreakspace}{\leavevmode\nobreak\ }
+\fi
+
+\newcolumntype{Y}{>{\centering\arraybackslash}X}
+\newcolumntype{n}[1]{>{\centering\arraybackslash}m{#1}}
+
+\setlength{\parindent}{0em}
+\setlength{\lineskiplimit}{4pt}
+\setlength{\lineskip}{4pt}
+
+\NewDocumentCommand\SetExamOption{+m}{\SetKeys[randexam]{#1}}
+
+%% ---------------------------------------------------------------------------
+%% Command for exam title: \examtitle
+%% ---------------------------------------------------------------------------
+
+\newcommand{\underspace}[1]{\kern0pt\underline{\hspace{#1}}\kern0pt\relax}
+\newcommand{\underbox}[2]{\kern0pt\underline{\makebox[#1]{#2}}\kern0pt\relax}
+\newcommand{\underparbox}[2]{\kern0pt\underline{\parbox[b]{#1}{#2}}\kern0pt\relax}
+
+\newcommand{\ischeck}[1]{\ifnum#1>0\,$\checkmark$\,\else\quad\fi}
+\newcommand{\isquad}[1]{\ifnum#1=0\,$\checkmark$\,\else\quad\fi}
+
+\def\rdxm@temp@a{A}
+\def\rdxm@temp@c{C}
+\def\rdxm@empty{}
+
+\DeclareKeys[randexam-title]{
+ name .store = \@rdxm@title@name,
+ date .store = \@rdxm@title@date,
+ version .store = \@rdxm@title@version
+}
+
+\NewDocumentCommand\SetExamTitle{+m}{\SetKeys[randexam-title]{#1}}
+
+\SetExamTitle{name=Math 1906,date=\today,version=A}
+
+\newcommand\examtitle[1]{%
+ \SetExamTitle{#1}%
+ \thispagestyle{plain}
+ \ifbool{random}{%
+ \ifx\@rdxm@title@version\rdxm@temp@a\def\@rdxm@title@version{B}\fi
+ \ifx\@rdxm@title@version\rdxm@temp@c\def\@rdxm@title@version{D}\fi
+ }{}%
+ \begingroup
+ \Large\noindent
+ \ifbool{answer}{%
+ \textcolor{red!80!black}{\@rdxm@title@name\hfill Solutions}%
+ }{%
+ \@rdxm@title@name\hfill Name:\underspace{6em}%
+ }\par
+ \endgroup
+}
+
+%% ---------------------------------------------------------------------------
+%% Command for grade table: \gradetable
+%% ---------------------------------------------------------------------------
+
+%% You need to put .code:n before .initial:n
+\DeclareKeys[randexam]{%
+ groupnumber .code:n = \let\exam@group@number#1,
+ groupnumber .initial:n = \Roman,
+}
+
+\newcounter{@exam@grade@cnt}
+\newcommand\rdxm@group@number[1]{%
+ \stepcounter{@exam@grade@cnt}%
+ \exam@group@number{@exam@grade@cnt}%
+}
+
+\newcommand\insertgroupname{Part}
+\newcommand\insertscorename{Score}
+\newcommand\insertgradername{Grader}
+\newcommand\inserttotalname{Total}
+
+\newcommand\gradetable{%
+ \par\vspace{1em}%
+ \setcounter{@exam@grade@cnt}{0}%
+ \noindent\begin{tabularx}{\linewidth}{|*{8}{Y|}}
+ \hline
+ \textbf{\insertgroupname}
+ & \rdxm@group@number{1} & \rdxm@group@number{2} & \rdxm@group@number{3}
+ & \rdxm@group@number{4} & \rdxm@group@number{5} & \rdxm@group@number{6}
+ & \inserttotalname\\
+ \hline
+ \textbf{\insertscorename}\rule[-0.75em]{0pt}{2.5em} & & & & & & & \\
+ \hline
+ \ifbool{grader}{
+ \textbf{\insertgradername}\rule[-0.75em]{0pt}{2.5em} & & & & & & & \\
+ \hline
+ }{}
+ \end{tabularx}
+}
+
+%% ---------------------------------------------------------------------------
+%% Setting header and footer
+%% ---------------------------------------------------------------------------
+
+\newcommand{\rdxm@columnbox}[1]{\makebox[\columnwidth]{#1}}
+\newcommand{\rdxm@headleft}{\@rdxm@title@name}
+\newcommand{\rdxm@headright}{\ifbool{answer}{Solutions}{Name:\hspace{12em}}}
+\newcommand{\rdxm@headtext}{\rdxm@headleft\hfill\rdxm@headright}
+\newcommand{\rdxm@footleft}{\@rdxm@title@date}
+\newcommand{\rdxm@footcenter}{Page~\thepage~of~\zpageref{LastPage}}
+\newcommand{\rdxm@footright}{Version \@rdxm@title@version}
+\newcommand{\rdxm@foottext}{\rdxm@footleft\hfill\rdxm@footcenter\hfill\rdxm@footright}
+
+% fancy page style
+\fancyhf{} % clear head and foot
+\iftwoinone
+ \renewcommand{\headrulewidth}{0pt}%
+ \lhead{\small\underline{\rdxm@columnbox{\rdxm@headtext}\strut}}
+ \rhead{\small\underline{\rdxm@columnbox{\rdxm@headtext}\strut}}
+ \lfoot{\small\rdxm@columnbox{\rdxm@foottext}}
+ \rfoot{\small\rdxm@columnbox{\stepcounter{page}\rdxm@foottext}}
+\else
+ \lhead{\small\rdxm@headleft}
+ \rhead{\small\rdxm@headright}
+ \cfoot{\small\rdxm@foottext}
+\fi
+
+% plain page style
+\fancypagestyle{plain}{
+ \renewcommand{\headrulewidth}{0pt}%
+ \fancyhf{}
+ \iftwoinone
+ \rhead{\small\underline{\rdxm@columnbox{\rdxm@headtext\strut}}}
+ \lfoot{\small\rdxm@columnbox{\rdxm@foottext}}
+ \rfoot{\small\rdxm@columnbox{\stepcounter{page}\rdxm@foottext}}
+ \else
+ \cfoot{\small\rdxm@foottext}
+ \fi
+}
+
+\ifplain
+ \pagestyle{plain}
+\else
+ \pagestyle{fancy}
+\fi
+
+%% ---------------------------------------------------------------------------
+%% Class option for shuffling questions: random
+%% Class option for random seed: seed
+%% ---------------------------------------------------------------------------
+
+%% The random seed could not exceed 2147483647 = "7FFFFFFF
+%% You need to put .store before .initial:n
+\DeclareKeys[randexam]{
+ seed .store = \rdxm@random@seed,
+ seed .initial:n = 19061116
+}
+
+\ifrandom
+ \RequirePackage{pgf}
+ \RequirePackage{pgffor}
+ \newcommand*\exam@set@seed{%
+ %% 当\pgfmathrandom的参数为3的倍数时,对相邻种子生成的多个随机数分布不均匀
+ %\pgfmathsetseed{\numexpr\rdxm@random@seed+\value{rdxm@group}-1\relax}%
+ %% 因此我们改用下面的方法,用随机数种子生成下一个随机数种子
+ \pgfmathsetseed{\rdxm@random@seed}%
+ \pgfmathrandominteger\rdxm@random@seed{1}{2147483647}%
+ }
+\fi
+
+%% ---------------------------------------------------------------------------
+%% Command for exam groups: \examgroup
+%% Command for appendix data: \examdata
+%% Environment for questions: question
+%% Environment for solutions: solution
+%% ---------------------------------------------------------------------------
+
+\newif\ifonlyonequestion \onlyonequestionfalse % 此部分仅有一道题时不显示题目编号
+\xdef\allquestions{}
+\xdef\lastquestion{}
+\newcounter{question} % 当前题型的小题编号
+\newcounter{questionreal} % 实际显示的小题编号,在各题型小题统一编号时使用
+\newcounter{totalquestions} % 之前各题型小题总数,在各题型小题统一编号时使用
+\newcommand{\solutionname}{Solution}
+\newcounter{choice} % 后面选择题的 abcd 环境要用到
+\newcommand{\hangtext}{}
+\newlength{\hanglength}
+\colorlet{group number}{black}
+\colorlet{question number}{blue!80!black}
+\colorlet{solution name}{blue!80!black}
+
+\newcounter{rdxm@shuffle@temp@cnt}
+\newcounter{rdxm@list@temp@cnt}
+
+\newcommand\rdxm@list@print[1]{%
+ \par\renewcommand*{\do}[1]{(##1)}%
+ \dolistloop#1%
+}
+
+\newcommand\rdxm@list@remove[2]{%
+ %\rdxm@list@print\rdxm@shuffle@list
+ \setcounter{rdxm@list@temp@cnt}{0}%
+ \global\let\rdxm@tmpa@list=#1%
+ \gdef#1{}%
+ \par\renewcommand*{\do}[1]{%
+ \stepcounter{rdxm@list@temp@cnt}%
+ \ifnumequal{\value{rdxm@list@temp@cnt}}{#2}{%
+ \def\rdxm@list@item{##1}%
+ %[##1]%
+ }{
+ \listxadd#1{##1}%
+ }%
+ }%
+ \dolistloop\rdxm@tmpa@list
+}
+
+\newcommand\rdxm@shuffle@questions{%
+ \exam@set@seed
+ \ifnumgreater{\value{question}}{2}{%
+ \gdef\rdxm@shuffle@list{}%
+ \foreach \i in {1,...,\value{question}} {\listxadd\rdxm@shuffle@list{\i}}%
+ %% 首尾两个小题的位置总要改变
+ \pgfmathrandom{2,\value{question}}%
+ \rdxm@list@remove\rdxm@shuffle@list{\pgfmathresult}%
+ \global\csletcs{rdxm@question@b@1}{rdxm@question@a@\rdxm@list@item}%
+ \ifnumequal{\rdxm@list@item}{\value{question}}{
+ \pgfmathrandom{\numexpr\value{question}-1\relax}%
+ \rdxm@list@remove\rdxm@shuffle@list{\pgfmathresult}%
+ \global\csletcs{rdxm@question@b@\the\value{question}}{rdxm@question@a@\rdxm@list@item}%
+ }{%
+ \pgfmathrandom{\numexpr\value{question}-2\relax}%
+ \rdxm@list@remove\rdxm@shuffle@list{\pgfmathresult}%
+ \global\csletcs{rdxm@question@b@\the\value{question}}{rdxm@question@a@\rdxm@list@item}%
+ }%
+ %% 其他小题的位置没有任何限制
+ \setcounter{rdxm@shuffle@temp@cnt}{1}%
+ \whileboolexpr{%
+ test{\ifnumless{\value{rdxm@shuffle@temp@cnt}}{\numexpr\value{question}-1\relax}}%
+ }{%
+ \stepcounter{rdxm@shuffle@temp@cnt}%
+ \pgfmathrandom{\numexpr\value{question}-\value{rdxm@shuffle@temp@cnt}\relax}%
+ \rdxm@list@remove\rdxm@shuffle@list{\pgfmathresult}%
+ \global\csletcs{rdxm@question@b@\the\value{rdxm@shuffle@temp@cnt}}{%
+ rdxm@question@a@\rdxm@list@item
+ }%
+ }%
+ }{%
+ \ifnumequal{\value{question}}{2}{%
+ \global\csletcs{rdxm@question@b@1}{rdxm@question@a@2}%
+ \global\csletcs{rdxm@question@b@2}{rdxm@question@a@1}%
+ }{}%
+ }%
+}
+
+\newcommand{\printquestions}{%
+ \ifrandom
+ \rdxm@appto@questions
+ \rdxm@shuffle@questions
+ \setcounter{question}{0}%
+ \allquestions
+ \fi
+ \xdef\allquestions{}%
+ \xdef\lastquestion{}%
+}
+
+\newcounter{rdxm@group}
+
+\newcommand\insertgroup[2]{%
+ \noindent\textbf{\textcolor{group number}{Part~\Roman{rdxm@group}}: #1} (#2)%
+}
+
+\newcommand{\examgroup}[2]{%
+ \printquestions
+ \setcounter{totalquestions}{\value{totalquestions}+\value{question}}%
+ \setcounter{question}{0}%
+ \stepcounter{rdxm@group}%
+ \vspace{1em}%
+ \insertgroup{#1}{#2}%
+ \par\nopagebreak
+ \if\relax\detokenize{#1}\relax % #1 is empty
+ \onlyonequestiontrue
+ \else
+ \onlyonequestionfalse
+ \vspace{1em}%
+ \fi
+ %其中设定了\@nobreaktrue,保证在列表前也不分页,详情见 source2e
+ \@afterheading
+}
+
+\renewcommand\appendixname{Appendix}
+\newcommand{\examdata}[1]{%
+ \printquestions\rdxm@stop@random
+ \centerline{\textbf{\appendixname}\quad #1}\smallskip
+}
+
+\preto{\@enddocumenthook}{\printquestions\rdxm@stop@random}
+
+\newcommand\ignorepars{\@ifnextchar\par{\expandafter\ignorepars\@gobble}{}}
+
+% 局部定义,仅在当前题目内有效
+\define@key{exam@question}{points}[-1]{\def\rdxm@question@points{#1}}
+\define@key{exam@question}{level}[]{\def\rdxm@question@level{#1}}
+\define@key{exam@question}{year}[]{\def\rdxm@question@year{#1}}
+
+\newcommand\pointname{point}
+\newcommand\pointsname{points}
+\newcommand\pointorpoints[1]{\ifnumgreater{#1}{1}{\pointsname}{\pointname}}
+
+\newcommand{\questionpointstext}[1]{ (#1 \pointorpoints{#1}) }
+
+\newcommand\rdxm@hook@exec@other@keys{}
+
+\newcommand{\execute@question@keys}[1]{%
+ \setkeys{exam@question}{#1}%
+ \rdxm@hook@exec@other@keys
+ \ifdefvoid{\rdxm@question@points}{}{\questionpointstext{\rdxm@question@points}}%
+}
+
+\newenvironment{questionreal}[1][]{%
+ \stepcounter{question}\setcounter{choice}{0}%
+ \ifresetnumber
+ \ifonlyonequestion
+ \renewcommand{\hangtext}{\qquad}%
+ \else
+ \renewcommand{\hangtext}{\textbf{\textsf{\textcolor{question number}{\arabic{question}}.}}\;\,}%
+ \fi
+ \else
+ \setcounter{questionreal}{\value{totalquestions}+\value{question}}%
+ \renewcommand{\hangtext}{\textbf{\textsf{\textcolor{question number}{\arabic{questionreal}}.}}\;\,}%
+ \fi
+ \settowidth{\hanglength}{\hangtext}%
+ \description[leftmargin=\hanglength,labelwidth=0pt,labelsep=0pt,topsep=0pt,parsep=0pt]
+ \item[\hangtext]\execute@question@keys{#1}%
+}{\enddescription}
+\newenvironment{solutionreal}{%
+ \renewcommand{\hangtext}{\textbf{\textsf{\textcolor{solution name}{\solutionname}.}}\;\,}%
+ \settowidth{\hanglength}{\hangtext}%
+ \description[leftmargin=\hanglength,labelwidth=0pt,labelsep=0pt,topsep=0pt,parsep=0pt]
+ \item[\hangtext]
+}{\enddescription}
+
+\let \oldnewpage = \newpage
+\let \oldvfill = \vfill
+\let \oldsmallskip = \smallskip
+\let \oldmedskip = \medskip
+\let \oldbigskip = \bigskip
+
+\ifrandom
+ \newcommand\rdxm@appto@questions{%
+ \xappto\allquestions{\expandonce\lastquestion}%
+ }%
+ \NewEnviron{question}{%
+ \stepcounter{question}%
+ \rdxm@appto@questions
+ \csxdef{rdxm@question@a@\the\value{question}}{%
+ \unexpanded{\begin{questionreal}}%
+ \unexpanded\expandafter{\BODY}%
+ \unexpanded{\end{questionreal}}%
+ }%
+ \csxdef{rdxm@question@b@\the\value{question}}{%
+ \expandonce{\csname rdxm@question@a@\the\value{question}\endcsname}%
+ }%
+ \xdef\lastquestion{%
+ \expandonce{\csname rdxm@question@b@\the\value{question}\endcsname}%
+ }%
+ }
+ \NewEnviron{solution}{%
+ \csxappto{rdxm@question@a@\the\value{question}}{%
+ \unexpanded{\begin{solutionreal}}%
+ \expandonce{\BODY}%
+ \unexpanded{\end{solutionreal}}%
+ }%
+ }
+ \renewcommand{\newpage}{\gappto\lastquestion{\oldnewpage}}
+ \renewcommand{\vfill}{\csgappto{rdxm@question@a@\the\value{question}}{\oldvfill}}
+ \renewcommand{\smallskip}{\csgappto{rdxm@question@a@\the\value{question}}{\oldsmallskip}}
+ \renewcommand{\medskip}{\csgappto{rdxm@question@a@\the\value{question}}{\oldmedskip}}
+ \renewcommand{\bigskip}{\csgappto{rdxm@question@a@\the\value{question}}{\oldbigskip}}
+\else
+ \newenvironment{question}[1][]{\questionreal[#1]}{\endquestionreal}
+ %\newenvironment{solution}{\solutionreal}{\endsolutionreal}
+ \NewEnviron{solution}{\begin{solutionreal}\BODY\end{solutionreal}}
+\fi
+
+\newcommand{\rdxm@stop@random}{%
+ \ifrandom
+ \renewenvironment{question}{\questionreal}{\endquestionreal}%
+ \renewenvironment{solution}{\solutionreal}{\endsolutionreal}%
+ \let \newpage = \oldnewpage
+ \let \vfill = \oldvfill
+ \let \smallskip = \oldsmallskip
+ \let \medskip = \oldmedskip
+ \let \bigskip = \oldbigskip
+ \fi
+}
+
+\def\CommentCutFile{\jobname.cut}
+
+\AtBeginDocument{%
+ \ifanswer\else
+ \excludecomment{solution}
+ \fi
+}
+
+%% ---------------------------------------------------------------------------
+%% Command for answer tables: \answertable
+%% ---------------------------------------------------------------------------
+
+\gdef\answer@lines@temp{}%
+\newcommand{\answer@lines@add}[1]{%
+ \xdef\answer@lines@temp{\answer@lines@temp#1}%
+}
+
+\newcommand\insertnumbertext{Number}
+\newcommand\insertanswertext{Answer}
+\newcommand\insertanswertabletext{%
+ Notice: you MUST write the answers in the following tables.%
+}
+
+\newrobustcmd{\answer@number@hided}[1]{\insertnumbertext} % 在 PDFLaTeX 中需要保护中文
+\newrobustcmd{\answer@cell@strut}[1]{\parbox[c][#1][c]{2em}{\hbox{\insertanswertext}}}
+
+\newcounter{answer@col}
+\newcounter{answer@row}
+\newcounter{answer@total}
+
+\newcommand{\answer@lines}[3]{%
+ % #1 答题栏各栏指定高度
+ % #2 答题栏总共答案个数
+ % #3 答题栏每行答案个数
+ \setcounter{answer@row}{(#2-1)/#3+1}% 除法向下取整,改为向上取整
+ \begingroup
+ \let\hline=\relax \let\\=\relax % 禁止展开
+ \gdef\answer@lines@temp{}%
+ \setcounter{answer@total}{1}%
+ \whileboolexpr{
+ test{\ifnumgreater{\value{answer@row}}{0}}
+ }{%
+ \addtocounter{answer@row}{-1}%
+ \answer@lines@add{\answer@number@hided}%
+ \setcounter{answer@col}{1}%
+ \unlessboolexpr{%
+ test{\ifnumgreater{\value{answer@col}}{#3}}%
+ }{%
+ \answer@lines@add{&}%
+ \ifnumgreater{\value{answer@total}}{#2}{}{%
+ \answer@lines@add{\arabic{answer@total}}%
+ }%
+ \stepcounter{answer@col}%
+ \stepcounter{answer@total}%
+ }%
+ \answer@lines@add{\\ \hline \answer@cell@strut{#1}}%
+ \setcounter{answer@col}{1}%
+ \unlessboolexpr{
+ test{\ifnumgreater{\value{answer@col}}{#3}}
+ }{%
+ \answer@lines@add{&}%
+ \stepcounter{answer@col}%
+ }%
+ \answer@lines@add{\\ \hline}%
+ }%
+ \endgroup
+ \answer@lines@temp
+}
+
+\newcommand{\answertable}[3][1em]{%
+ \insertanswertabletext\par
+ \begin{tabularx}{\linewidth}{|c|*{#3}{Y|}}
+ \hline
+ \answer@lines{#1}{#2}{#3}
+ \end{tabularx}%
+ \par\vspace{0.8em}%
+}
+
+%% ---------------------------------------------------------------------------
+%% Command for toggling answers: \answer
+%% Command for true-or-false questions: \tickin and \tickout
+%% Command for fill-in-the-blank questions: \fillin and \fillout
+%% Command for multiple-choice questions: \pickin and \pickout
+%% ---------------------------------------------------------------------------
+
+\newcommand{\answer}[1]{\ifanswer#1\else\phantom{#1}\fi}
+
+\newcommand*{\cdotfill}{\leavevmode\xleaders\hbox to 0.5em{\hss$\cdot$\hss}\hfill\kern0pt\relax}
+
+\newcommand*{\tick@box}[1]{[\makebox[1.5em]{\color{blue}\answer{#1}}]}
+\newcommand*{\tick@text@t}{$\checkmark$}
+\newcommand*{\tick@text@f}{{\large$\times$}}
+\newcommand*{\tick@text@T}{\sffamily T}
+\newcommand*{\tick@text@F}{\sffamily F}
+\newcommand*{\tickin}[1]{\tick@box{\csname tick@text@#1\endcsname}}
+\newcommand*{\tickout}[1]{\unskip\nobreak\cdotfill\tick@box{\csname tick@text@#1\endcsname}}
+
+\newcommand*{\ulinefill}[1]{\xleaders\hbox{\underline{\vphantom{#1}\kern1pt}}\hfill\kern0pt}
+\newcommand*{\minwidthbox}[2]{\makebox[{\ifdim#1<\width\width\else#1\fi}]{#2}}
+
+\newcommand*{\fillout}[1]{\allowbreak\hbox{}\nobreak\ulinefill{#1}\underline{\color{blue}\answer{#1}}\ulinefill{#1}}
+\newcommand*{\fillin}[1]{\underline{\hspace{1em}\color{blue}\minwidthbox{2em}{\answer{#1}}\hspace{1em}}}
+
+\newcommand*\pickoutreal[1]{%
+ \unskip\nobreak\cdotfill(\makebox[1.5em]{\color{blue}\answer{#1}})%
+}
+\newcommand*\pickinreal[1]{%
+ \unskip\nobreak
+ \hspace{0.3em}(\makebox[1.5em]{\color{blue}\answer{#1}})\hspace{0.3em}%
+ \ignorespaces
+}
+
+%% 选择题四个选项打乱顺序,用三种方法即可保证答案不同
+%% 1:ABCD -> CDAB; 2:ABCD -> BADC; 3: ABCD -> DCBA
+%% 即在两行排列时仅用到上下交换以及左右交换,这样可以保持两行长度不变
+
+\csdef{rdxm@shuffle@1@A}{C} \csdef{rdxm@shuffle@2@A}{B} \csdef{rdxm@shuffle@3@A}{D}
+\csdef{rdxm@shuffle@1@B}{D} \csdef{rdxm@shuffle@2@B}{A} \csdef{rdxm@shuffle@3@B}{C}
+\csdef{rdxm@shuffle@1@C}{A} \csdef{rdxm@shuffle@2@C}{D} \csdef{rdxm@shuffle@3@C}{B}
+\csdef{rdxm@shuffle@1@D}{B} \csdef{rdxm@shuffle@2@D}{C} \csdef{rdxm@shuffle@3@D}{A}
+
+\def\@rdxm@choice@random{0}
+\newcommand\rdxm@shuffle@abcd[1]{\csuse{rdxm@shuffle@\@rdxm@choice@random @#1}}
+
+\newcommand*\pickout[1]{%
+ \ifbool{random}{%
+ \exam@set@seed
+ \pgfmathrandominteger\@rdxm@choice@random{1}{3}%
+ %\@rdxm@choice@random
+ \pickoutreal{\rdxm@shuffle@abcd{#1}}%
+ }{%
+ \pickoutreal{#1}%
+ }%
+}
+\newcommand*\pickoutfixed[1]{%
+ \pickoutreal{#1}%
+ \randomfalse
+}
+\newcommand*\pickin[1]{%
+ \ifbool{random}{%
+ \exam@set@seed
+ \pgfmathrandominteger\@rdxm@choice@random{1}{3}%
+ %\@rdxm@choice@random
+ \pickinreal{\rdxm@shuffle@abcd{#1}}%
+ }{%
+ \pickinreal{#1}%
+ }%
+}
+\newcommand*\pickinfixed[1]{%
+ \pickinreal{#1}%
+ \randomfalse
+}
+
+%% ---------------------------------------------------------------------------
+%% Environment abcd for typesetting options of multiple-choice questions
+%% Put them in one, two, or four rows according to the lengths of the choices
+%% ---------------------------------------------------------------------------
+
+\newlength{\rdxm@item@len}
+\newlength{\rdxm@label@len}
+
+\newcommand\rdxm@item@temp{%
+ \unskip\cr\stepcounter{choice}(\Alph{choice})\ %
+}
+\newcommand\rdxm@item@box{%
+ \hfill\egroup\hfill\hbox to \rdxm@item@len\bgroup
+ \stepcounter{choice}(\Alph{choice})\ \ignorespaces
+}
+\newcommand\rdxm@item@par{%
+ \stepcounter{choice}%
+ \def\rdxm@label@text{(\Alph{choice})\ }%
+ \settowidth{\rdxm@label@len}{\rdxm@label@text}%
+ \par \parshape 2 \hanglength \linewidth
+ \dimexpr\hanglength + \rdxm@label@len\relax
+ \dimexpr\linewidth - \rdxm@label@len\relax
+ \rdxm@label@text\ignorespaces
+}
+
+\NewEnviron{abcdreal}{
+ \unskip
+ \setlength{\parindent}{0pt}%
+ \setlength{\parskip}{0pt}%
+ \setcounter{choice}{0}%
+ \let\item=\rdxm@item@temp
+ \settowidth{\rdxm@item@len}{\vbox{\halign{##\hfil\cr\BODY\crcr}}}%
+ \setcounter{choice}{0}%
+ \ifdim\rdxm@item@len>0.486\linewidth
+ \setlength{\rdxm@item@len}{\linewidth}%
+ \let\item=\rdxm@item@par
+ \BODY\par
+ \else
+ \ifdim\rdxm@item@len>.243\linewidth
+ \setlength{\rdxm@item@len}{0.5\linewidth}%
+ \else
+ \setlength{\rdxm@item@len}{0.25\linewidth}%
+ \fi
+ \let\item=\rdxm@item@box
+ \par\bgroup\BODY\hfill\egroup\par
+ \fi
+}
+
+\newcommand\rdxm@item@one@line{%
+ \unskip
+ \ifnumequal{\value{choice}}{0}{}{\hfill}
+ \stepcounter{choice}(\Alph{choice})\ %
+}
+\newcommand\rdxm@item@two@line{%
+ \unskip
+ \ifnumodd{\value{choice}}{&}{\unskip\cr}%
+ \stepcounter{choice}(\Alph{choice})\ %
+}
+
+\NewEnviron{abcd*real}{
+ \unskip
+ \setlength{\parindent}{0pt}%
+ \setlength{\parskip}{0pt}%
+ \setcounter{choice}{0}%
+ \let\item=\rdxm@item@one@line
+ \settowidth{\rdxm@item@len}{\BODY}%
+ \ifdim\rdxm@item@len<0.95\linewidth
+ \setcounter{choice}{0}%
+ \par\bgroup\BODY\hfill\hfill\par\egroup\par
+ \else
+ \setcounter{choice}{0}%
+ \let\item=\rdxm@item@two@line
+ \settowidth{\rdxm@item@len}{\vbox{\halign{##&##\hfil\cr\BODY\crcr}}}%
+ \ifdim\rdxm@item@len<0.975\linewidth
+ \setcounter{choice}{0}%
+ \par\bgroup\nointerlineskip
+ \vbox{\halign to\linewidth{##\hfil\tabskip=0pt plus 1fil&##\hfil\cr\BODY\crcr}}%
+ \egroup\par
+ \else
+ \setcounter{choice}{0}%
+ \let\item=\rdxm@item@par
+ \par\bgroup\BODY\hfill\egroup\par
+ \fi
+ \fi
+}
+
+\ifbool{random}{%
+ \csdef{rdxm@swap@items@1}#1#2#3#4{\item#3\item#4\item#1\item#2}
+ \csdef{rdxm@swap@items@2}#1#2#3#4{\item#2\item#1\item#4\item#3}
+ \csdef{rdxm@swap@items@3}#1#2#3#4{\item#4\item#3\item#2\item#1}
+ \long\def\rdxm@swap@items#1\item#2\item#3\item#4\item#5\@rdxm@stop@mark{%
+ #1\csuse{rdxm@swap@items@\@rdxm@choice@random}{#2}{#3}{#4}{#5}%
+ }
+}{}
+
+\NewDocumentEnvironment{abcd}{+b}{%
+ \ifbool{random}{%
+ \begin{abcdreal}\rdxm@swap@items#1\@rdxm@stop@mark\end{abcdreal}%
+ }{%
+ \begin{abcdreal}#1\end{abcdreal}%
+ }%
+}{}
+\NewDocumentEnvironment{abcd*}{+b}{%
+ \ifbool{random}{%
+ \begin{abcd*real}\rdxm@swap@items#1\@rdxm@stop@mark\end{abcd*real}%
+ }{%
+ \begin{abcd*real}#1\end{abcd*real}%
+ }%
+}{}
+
+%% ---------------------------------------------------------------------------
+%% Use hangindent in enumerate lists, and remove extra vertical space
+%% The itemjoin set space between items in inline enumerate* environment
+%% ---------------------------------------------------------------------------
+
+\setlist[enumerate]{labelindent=0pt,labelsep=0.2em,itemindent=0pt,leftmargin=*,nosep,itemjoin=\quad}
+\setlist[enumerate,1]{label=(\arabic*)}
+\setlist[enumerate,2]{label=(\alph*),widest*=1}
+
+%% ---------------------------------------------------------------------------
+%% Use freealign package to align math formulas in different lines
+%% ---------------------------------------------------------------------------
+
+\AtBeginDocument{%
+ \ifbool{freealign}{\RequirePackage{freealign}}{}%
+}
+
+%% ---------------------------------------------------------------------------
+%% Command for giving points in solutions: \points
+%% ---------------------------------------------------------------------------
+
+\PassOptionsToPackage{tbtags}{amsmath}
+\RequirePackage{amsmath}
+
+\newcommand{\solutionpointstext}[1]{%
+ \textcolor{red}{#1\kern0.15em\pointorpoints{#1}}%
+}
+
+\newcommand{\pointstext}[1]{%
+ \mbox{}\nobreak\hfill$\cdots\cdots$\solutionpointstext{#1}%
+ \par\noindent\ignorespaces
+}
+\newcommand{\pointseqno}[1]{\eqno{\cdots\cdots\text{\solutionpointstext{#1}}}}
+\newcommand{\pointstag}[1]{\tag*{$\cdots\cdots$\solutionpointstext{#1}}}
+
+\newrobustcmd{\points}[1]{%
+ \ifbool{mmode}{%
+ \ifdefstrequal{\tag}{\dft@tag}{\pointseqno{#1}}{\pointstag{#1}}%
+ }{%
+ \pointstext{#1}%
+ }%
+}
+
+%% ---------------------------------------------------------------------------
+%% Use medium-size fractions and operators in both inline and displayed formulas
+%% ---------------------------------------------------------------------------
+
+\AtBeginDocument{%
+ \ifbool{medmath}{\RequirePackage{medmath}}{}%
+}
+
+%% ---------------------------------------------------------------------------
+%% Load more packages, define more commands
+%% ---------------------------------------------------------------------------
+
+\AtBeginDocument{
+ \setlength{\abovedisplayskip}{4pt minus 2pt}
+ \setlength{\belowdisplayskip}{4pt minus 2pt}
+ \setlength{\abovedisplayshortskip}{2pt}
+ \setlength{\belowdisplayshortskip}{2pt}
+}
+
+\setlength\arraycolsep{4pt}
+
+\RequirePackage{diagbox}
+%% 修正 \diagbox 在 array 环境中使用的问题
+\newrobustcmd{\diagboxtwo}[3][]{%
+ \ifbool{mmode}{%
+ \hbox{\let\tabcolsep=\arraycolsep\diagbox[#1]{$#2$}{$#3$}}%
+ }{%
+ \diagbox[#1]{#2}{#3}%
+ }
+}
+\newrobustcmd{\diagboxthree}[4][]{%
+ \ifbool{mmode}{%
+ \hbox{\let\tabcolsep=\arraycolsep\diagbox[#1]{$#2$}{$#3$}{$#4$}}%
+ }{%
+ \diagbox[#1]{#2}{#3}{#4}%
+ }
+}
+
+\RequirePackage{mathtools} % \mathllap 命令,pmatrix* 环境等
+\RequirePackage{extarrows}
+
+\AtBeginDocument{%
+ \let\rdxm@saved@lim=\lim \def\lim{\rdxm@saved@lim\limits}%
+ \let\rdxm@saved@sum=\sum \def\sum{\rdxm@saved@sum\limits}%
+ \let\rdxm@saved@prod=\prod \def\prod{\rdxm@saved@prod\limits}%
+}
+
+\newcommand{\e}{\mathrm{e}}
+\newcommand{\R}{\mathbb{R}}
+
+\DeclareMathOperator{\arccot}{arccot}
+\DeclareMathOperator{\Corr}{\rho}
+\DeclareMathOperator{\Cov}{Cov}
+\DeclareMathOperator{\diag}{diag}
+\DeclareMathOperator{\grad}{grad}
+\DeclareMathOperator{\Prj}{Prj}
+\DeclareMathOperator{\tr}{tr}
+\DeclareMathOperator{\Var}{Var}
+
+\DeclareMathOperator{\diver}{div}
+\let\division=\div
+\let\div=\diver
+
+\newcommand{\diff}{\mathop{}\!\mathrm{d}}
+\newcommand{\dx}{\diff x}
+\newcommand{\dy}{\diff y}
+\def\dz{\diff z} % 不确定命令是否已经定义
+\newcommand{\du}{\diff u}
+\newcommand{\dv}{\diff v}
+\newcommand{\dr}{\diff r}
+\newcommand{\ds}{\diff s}
+\newcommand{\dt}{\diff t}
+\newcommand{\dS}{\diff S}
+% 有些宏包比如 hyperref 会修改 \d 的定义,所以放在 document 开始处
+% 利用 etoolbox 将 \d 定义为健壮命令,以避免在 align 等环境中错误地展开
+\AtBeginDocument{%
+ \let\oldd=\d
+ \renewrobustcmd{\d}{\ifbool{mmode}{\diff}{\oldd}}%
+}
+
+\let\pd=\partial
+\newcommand{\pdf}{\pd f}
+\newcommand{\pdg}{\pd g}
+\newcommand{\pdh}{\pd h}
+\newcommand{\pdl}{\pd l}
+\newcommand{\pdn}{\pd n}
+\newcommand{\pdu}{\pd u}
+\newcommand{\pdv}{\pd v}
+\newcommand{\pdx}{\pd x}
+\newcommand{\pdy}{\pd y}
+\newcommand{\pdz}{\pd z}
+\newcommand{\pdF}{\pd F}
+\newcommand{\pdL}{\pd L}
+\newcommand{\pdP}{\pd P}
+\newcommand{\pdQ}{\pd Q}
+\newcommand{\pdR}{\pd R}
+
+% from mathabx package
+\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
+\DeclareFontShape{U}{mathx}{m}{n}{<-> mathx10}{}
+\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}
+\DeclareMathAccent{\widebar}{0}{mathx}{"73}
+
+\newcommand{\va}{\vec{a}}
+\newcommand{\vb}{\vec{b}}
+\newcommand{\vc}{\vec{c}}
+\newcommand{\vd}{\vec{d}}
+\newcommand{\ve}{\vec{e}}
+\newcommand{\vi}{\vec{i}}
+\newcommand{\vj}{\vec{j}}
+\newcommand{\vk}{\vec{k}}
+\newcommand{\vn}{\vec{n}}
+\newcommand{\vs}{\vec{s}}
+\newcommand{\vv}{\vec{v}}
+
+\let\ov=\overrightarrow
+
+\let\le=\leqslant
+\let\ge=\geqslant
+
+\let\lb=\{
+\let\rb=\}
+
+\def\T{\mathrm{T}\kern-.5pt}
+
+% 分数线长一点的分数,\wfrac[2pt]{x}{y} 表示左右加 2pt
+% 和前面的 medmath 一样,将代码放在 \AtBeginDocument 里
+\AtBeginDocument{%
+ \newrobustcmd{\wfrac}[3][2pt]{%
+ \frac{\hspace{#1}#2\hspace{#1}}{\hspace{#1}#3\hspace{#1}}%
+ }%
+ \newrobustcmd{\wdfrac}[3][2pt]{%
+ \dfrac{\hspace{#1}#2\hspace{#1}}{\hspace{#1}#3\hspace{#1}}%
+ }%
+ \newrobustcmd{\wtfrac}[3][2pt]{%
+ \tfrac{\hspace{#1}#2\hspace{#1}}{\hspace{#1}#3\hspace{#1}}%
+ }%
+}
+
+% 使用 stix font 中的 white arrows
+\AtBeginDocument{\@ifpackageloaded{fontspec}{%
+ %\IfFileExists{STIX-Regular.otf}{% 在 TeXLive 中无效
+ \IfFileExists{stix.sty}{%
+ \newfontfamily{\@rdxm@stix}{STIX} % stix v1.1
+ }{%
+ \newfontfamily{\@rdxm@stix}{STIXGeneral} % stix v1.0
+ }
+ \newrobustcmd\leftwhitearrow{%
+ \mathrel{\text{\normalfont\@rdxm@stix\symbol{"21E6}}}%
+ }
+ \newrobustcmd\upwhitearrow{%
+ \mathrel{\text{\normalfont\@rdxm@stix\symbol{"21E7}}}%
+ }
+ \newrobustcmd\rightwhitearrow{%
+ \mathrel{\text{\normalfont\@rdxm@stix\symbol{"21E8}}}%
+ }
+ \newrobustcmd\downwhitearrow{%
+ \mathrel{\text{\normalfont\@rdxm@stix\symbol{"21E9}}}%
+ }
+}{%
+ \let \leftwhitearrow = \Leftarrow
+ \let \rightwhitearrow = \Rightarrow
+ \let \upwhitearrow = \Uparrow
+ \let \downwhitearrow = \Downarrow
+}}
+
diff --git a/macros/latex/contrib/randexam/randexam.pdf b/macros/latex/contrib/randexam/randexam.pdf
new file mode 100644
index 0000000000..0c7f83abdf
--- /dev/null
+++ b/macros/latex/contrib/randexam/randexam.pdf
Binary files differ
diff --git a/macros/latex/contrib/randexam/randexam.tex b/macros/latex/contrib/randexam/randexam.tex
new file mode 100644
index 0000000000..9e38395b94
--- /dev/null
+++ b/macros/latex/contrib/randexam/randexam.tex
@@ -0,0 +1,541 @@
+% -*- coding: utf-8 -*-
+
+\documentclass[12pt,plain,most]{randexam}
+\geometry{b5paper,margin=2cm}
+
+\newcommand*{\myversion}{2024B}
+\newcommand*{\mydate}{\the\year-\mylpad\month-\mylpad\day}
+\newcommand*{\mylpad}[1]{\ifnum#1<10 0\the#1\else\the#1\fi}
+
+\cfoot{\small\thepage}
+
+\setlength{\parindent}{0pt}
+\setlength{\parskip}{7pt plus 1pt minus 1pt}
+
+\usepackage{arevtext}
+\usepackage{iftex}
+\usepackage{ninecolors}
+\usepackage{hyperref}
+\hypersetup{
+ colorlinks=true,
+ urlcolor=blue3,
+ linkcolor=blue3,
+}
+
+\renewcommand\familydefault{\sfdefault}
+
+\renewcommand{\baselinestretch}{1}
+\renewcommand{\arraystretch}{1.3}
+
+\usepackage{tabularx}
+
+\newcommand{\fillbox}[1]{\ulinefill{#1}\underline{#1}\ulinefill{#1}}
+
+\usepackage{fancyvrb}
+
+\DefineVerbatimEnvironment{code}{Verbatim}{%
+ formatcom=\color{blue!50!red}%
+}
+
+\usepackage{codehigh}
+
+\NewDocumentCommand\mypkg{m}{\textcolor{blue3}{\mbox{#1}}}
+\NewDocumentCommand\myopt{m}{\textcolor{yellow3}{\mbox{#1}}}
+\NewDocumentCommand\mycmd{m}{\textcolor{green3}{\ttfamily\fakeverb{#1}}}
+\NewDocumentCommand\myenv{m}{\textcolor{green3}{\ttfamily#1}}
+\NewDocumentCommand\myfile{m}{\textcolor{purple3}{\mbox{#1}}}
+\NewDocumentCommand\mykey{m}{\textcolor{brown3}{\mbox{\fakeverb{#1}}}}
+\NewDocumentCommand\myval{m}{\textcolor{azure3}{\mbox{\fakeverb{#1}}}}
+
+\begin{document}
+
+{%
+ \renewcommand{\arraystretch}{2}%
+ \noindent\Large
+ \begin{tabularx}{\linewidth}{|X|}
+ \hline
+ Title: \fillbox{\color{blue3}The randexam class for LaTeX}\\
+ Author: \fillbox{Jianrui Lyu (tolvjr@163.com)}\\
+ Version: \fillbox{\myversion{} (\mydate)}\\
+ \hline
+ \end{tabularx}%
+}
+
+\tableofcontents
+
+\section{Introduction}
+
+Document class \mypkg{randexam} is an exam class for LaTeX.
+With this class you could easily make an exam paper and its randomized variants.
+
+The class mainly focuses on making math exam papers, but you could use it to make other exam papers.
+
+The latest release of this package can be downloaded from here: \newline
+\textcolor{blue}{\href{https://ctan.org/pkg/randexam}{\ttfamily https://ctan.org/pkg/randexam}}.
+
+\section{Basic Structure}
+
+\subsection{A randexam document}
+
+The following is the basic structure of a \mypkg{randexam} document:
+\begin{code}
+\documentclass{randexam}
+% document preamble
+\begin{document}
+% document body
+\end{document}
+\end{code}
+In document preamble you could set some options for the exam.
+In document body you write the contents of the exam.
+
+\subsection{Document preamble}
+
+In document preamble you normally set some class options with \mycmd{\SetExamOption} command.
+For example, you could change the random seed with \myopt{seed} key. The seed is used only when
+you add class option \myopt{random} (see Subsection \ref{opt:random}):
+\begin{code}
+\SetExamOption{
+ seed = 19061116, % random seed
+}
+\end{code}
+
+\subsection{Document body}
+
+In document body you normally write an \mycmd{\examtitle},
+multiple \mycmd{\examgroup}, and an optional \mycmd{\examdata} commands:
+
+\begin{code}
+\examtitle{name=Math Final Exam,date=2018-06-28,version=A}
+......
+\examgroup{Fill in the blanks.}{3 points for each.}
+......
+\examgroup{Select one answer.}{3 points for each.}
+......
+\examgroup{Work out math calculations.}{8 points for each.}
+......
+\examdata{Some data may be used in the exam}
+......
+\end{code}
+
+\subsection{Exam title}
+
+In calling \mycmd{\examtitle} command,
+you need to provide some basic informations of the exam:
+
+\begin{code}
+\examtitle{name=Math Final Exam,date=2018-06-28,version=A}
+\end{code}
+
+If the \mykey{date} key is missing, it has the default value \myval{\today}.
+When class option \myopt{random} is passed, the value of \mykey{version} key
+will be modified from \myval{A} to \myval{B}.
+
+\subsection{Exam groups}
+
+The questions in an exam could be separated into several groups:
+
+\begin{code}
+\examgroup{Fill in the blanks.}{3 points for each.}
+......
+\examgroup{Select one answer.}{3 points for each.}
+......
+\examgroup{Work out math calculations.}{8 points for each.}
+......
+\end{code}
+
+\subsection{Exam data}
+
+At the end of the exam, you could add some appendix data with \mycmd{\examdata} command:
+
+\begin{code}
+\examdata{Some data may be used in the exam}
+......
+\end{code}
+
+You must put appendix data after \mycmd{\examdata} command,
+or the exam variants will be incorrect.
+
+\section{Types of questions}
+
+\subsection{True-or-false questions}
+
+\begin{code}
+\examgroup{True-or-false questions}{3 points for each.}
+
+\begin{question}
+The first true-or-false question. \tickout{T}
+\end{question}
+
+\begin{question}
+The second true-or-false question. \tickout{F}
+\end{question}
+\end{code}
+
+\begin{question}
+The first true-or-false question. \tickout{T}
+\end{question}
+
+\begin{question}
+The second true-or-false question. \tickout{F}
+\end{question}
+
+With \mycmd{\tickout{T}} and \mycmd{\tickout{F}}, you get \textcolor{blue}{\textsf{T}}
+and \textcolor{blue}{\textsf{F}}; with \mycmd{\tickout{t}} and \mycmd{\tickout{f}},
+you get \textcolor{blue}{$\checkmark$} and \textcolor{blue}{\large$\times$}.
+
+You must put answers inside \mycmd{\tickout} command,
+so as to make \mypkg{randexam} hide them in generating blank exam papers.
+
+\subsection{Fill-in-the-blank questions}
+
+\begin{code}
+\examgroup{Fill in the blanks.}{3 points for each.}
+
+\begin{question}
+The first fill-in-the-blank question \fillout{answer}.
+\end{question}
+
+\begin{question}
+The second fill-in-the-blank question \fillout{answer}.
+\end{question}
+\end{code}
+
+\begin{question}
+The first fill-in-the-blank question \fillout{answer}.
+\end{question}
+
+\begin{question}
+The second fill-in-the-blank question \fillout{answer}.
+\end{question}
+
+With \mycmd{\fillout} command, the underline will fill the whole line;
+with \mycmd{\fillin} command, the underline will be minimal.
+
+You must put answers inside \mycmd{\fillout} or \mycmd{\fillin} command,
+so as to make \mypkg{randexam} hide them in generating blank exam papers.
+
+\subsection{Multiple-choice questions}
+
+\begin{code}
+\examgroup{Select one answer.}{3 points for each.}
+
+\begin{question}
+The first multiple-choice questions \pickout{A}.
+\begin{abcd}
+ \item First
+ \item Second
+ \item Third
+ \item Fourth
+\end{abcd}
+\end{question}
+
+\begin{question}
+The second multiple-choice questions \pickout{C}.
+\begin{abcd}
+ \item First choice
+ \item Second choice
+ \item Third choice
+ \item Fourth choice
+\end{abcd}
+\end{question}
+\end{code}
+
+\begin{question}
+The first multiple-choice questions \pickout{A}.
+\begin{abcd}
+ \item First
+ \item Second
+ \item Third
+ \item Fourth
+\end{abcd}
+\end{question}
+
+\begin{question}
+The second multiple-choice questions \pickout{C}.
+\begin{abcd}
+ \item First choice
+ \item Second choice
+ \item Third choice
+ \item Fourth choice
+\end{abcd}
+\end{question}
+
+With \mycmd{\pickout} command, the answer will be printed on the right edge of the line;
+with \mycmd{\pickin} command, the answer will be printed on current position.
+
+You must put answers inside \mycmd{\pickout} or \mycmd{\pickin} command,
+so as to make \mypkg{randexam} hide them in generating blank exam papers.
+
+The four choices of multiple-choice questions could be typeset with \myenv{abcd} environment.
+And \myenv{abcd} environment will put them in one, two, or four rows
+according to the lengths of the choices.
+
+\subsection{Subjective questions}
+
+For subjective questions, you could put answers inside \myenv{solution} environment.
+
+\begin{code}
+\examgroup{Work out math calculations.}{8 points for each.}
+
+\begin{question}
+The first math calculation question.
+\end{question}
+
+\begin{solution}
+Answer to the first question.
+\end{solution}
+
+\begin{question}
+The second math calculation question.
+\end{question}
+
+\begin{solution}
+Answer to the second question.
+\end{solution}
+\end{code}
+
+\begin{question}
+The first math calculation question.
+\end{question}
+
+\begin{solution}
+Answer to the first question.
+\end{solution}
+
+\begin{question}
+The second math calculation question.
+\end{question}
+
+\begin{solution}
+Answer to the second question.
+\end{solution}
+
+\subsection{Other questions}
+
+You can write other types of questions. For example:
+
+\begin{code}
+\examgroup{Some question type}{4 points for each.}
+
+\begin{question}
+First question text. \answer{Answer text.}
+\end{question}
+
+\begin{question}
+Second question text. \answer{Answer text.}
+\end{question}
+\end{code}
+
+\begin{question}
+First question text. \answer{Answer text.}
+\end{question}
+
+\begin{question}
+Second question text. \answer{Answer text.}
+\end{question}
+
+You must put answer text inside \mycmd{\answer} command,
+so as to make \mypkg{randexam} hide them in generating blank exam papers.
+
+\section{Other components}
+
+\subsection{Grade tables}
+
+Normally you need a grade table after exam title.
+You can get it by using \mycmd{\gradetable} command.
+
+\begin{code}
+\gradetable
+\end{code}
+
+\gradetable
+
+\subsection{Answer tables}
+
+Before true-or-false, fill-in-the-blank, or multiple-choice questions,
+you may use \mycmd{\answertable} to generate an blank answer table:
+
+\begin{code}
+\answertable[3em]{6}{3}
+\end{code}
+
+\answertable[3em]{6}{3}
+
+The meanings of the three arguments of \verb!\answertable! commands are as follows:
+\begin{itemize}
+ \item The first one means the strut height of the answer rows; its default value is \verb!1em!.
+ \item The second one means the total number of questions in this exam group.
+ \item The third one means the number of questions in each row.
+\end{itemize}
+
+\subsection{Vertical space}
+
+You could leave some vertical space after a \myenv{question} or \myenv{solution} environment.
+At this time \mypkg{randexam} class supports the following commands for adding vertical space:\par
+
+\renewcommand{\arraystretch}{1.3}%
+\begin{tabularx}{\linewidth}{l<{\qquad}X}
+ \hline
+ \texttt{\string\smallskip} & Add small vertical space\\
+ \hline
+ \texttt{\string\medskip} & Add medium vertical space\\
+ \hline
+ \texttt{\string\bigskip} & Add big vertical space\\
+ \hline
+ \texttt{\string\vfill} & Fill vertical space available\\
+ \hline
+\end{tabularx}\par
+
+Of course, you could use multiple commands in the above tables.
+
+In the exam body, you could use \mycmd{\newpage} to make a page break,
+but you should \underline{NOT} use other page breaking commands, such as \mycmd{\clearpage},
+or the exam variants may be wrong.
+
+\section{Writing questions}
+
+\subsection{points key}
+
+The \myenv{question} environment accepts a \mykey{points} key:
+
+\begin{code}
+\begin{question}[points=4]
+This is a question.
+\end{question}
+\end{code}
+
+\begin{question}[points=4]
+This is a question.
+\end{question}
+
+\section{Writing solutions}
+
+\subsection{Solution name}
+
+If you want to change the name of \myenv{solution} environment,
+you could redefine \mycmd{\solutionname} command.
+The following example changes it from "Solution" to "Proof":
+
+\begin{code}
+\renewcommand{\solutionname}{Proof}
+\end{code}
+
+\subsection{Points command}
+
+Inside \myenv{solution} environment, you could use \mycmd{\points} to give points for each step.
+For example:
+
+\begin{code}
+\begin{solution}
+$1+1=2$ \points{4}
+$2+2=4$ \points{8}
+\end{solution}
+\end{code}
+
+\begin{solution}
+$1+1=2$ \points{4}
+$2+2=4$ \points{8}
+\end{solution}
+
+You can also use \mycmd{\points} command inside displayed formulas or \myenv{align*} environment.
+And the point text will be printed at the right edge of the line.
+
+\subsection{Alignment commands}
+
+With class option \myopt{many}, \mypkg{randexam} will load \mypkg{freealign} package.
+and \mypkg{freealign} package provides several commands for aligning math formulas in different lines.
+
+Here is the first example:
+
+\begin{code}
+We have $(a+b)^2 \? = (a+b)(a+b)$ \\
+ \+$= a^2+2ab+b^2$ \points{2}
+\end{code}
+
+\hrule
+We have $(a+b)^2 \? = (a+b)(a+b)$ \\
+ \+$= a^2+2ab+b^2$ \points{2}
+\hrule\vskip0.5em
+
+The \mycmd{\?} command \underline{inside} the first formula saves current horizontal position,
+and the \mycmd{\+} command \underline{before} the second formula jumps to previously saved position.
+
+Here is another example:
+
+\begin{code}
+We have \? $(a+b)^2 = (a+b)(a+b)$ \\
+ \< $= a^2+2ab+b^2$ \points{2}
+\end{code}
+
+\hrule
+We have \? $(a+b)^2 = (a+b)(a+b)$ \\
+ \< $= a^2+2ab+b^2$ \points{2}
+\hrule\vskip0.5em
+
+The \mycmd{\?} command \underline{before} the first formula saves current horizontal position,
+and the \mycmd{\<} command \underline{before} the second formula jumps to the left
+of previously saved position by the width of $=$.
+
+Because \mypkg{freealign} package uses \mypkg{zref} package to save positions,
+you need two compilations to get correct results.
+
+\section{Class options}
+
+\subsection{Blank exam papers}
+
+Assume \myfile{exam-a-answer.tex} is an exam paper with answers.
+You can easily get an blank exam paper with answers removed,
+by creating an \myfile{exam-a-blank.tex} file with the following lines:
+
+\begin{code}
+\PassOptionsToClass{noanswer}{randexam}
+\input{exam-a-answer}
+\end{code}
+
+That is to say, when adding \myopt{noanswer} option to \mypkg{randexam} class,
+The answers will be hidden in the compiled exam paper.
+
+\subsection{Randomized variants}\label{opt:random}
+
+Assume \myfile{exam-a-answer.tex} is an exam paper.
+You can get an randomized variant with all questions in the same group shuffled,
+by creating an \myfile{exam-b-answer.tex} file with the following lines:
+
+\begin{code}
+\PassOptionsToClass{random}{randexam}
+\input{exam-a-answer}
+\end{code}
+
+That is to say, when adding \myopt{random} option to \mypkg{randexam} class,
+The questions in the same group will be shuffled in the compiled exam paper.
+Furthermore, four choices in an \myenv{abcd} environment will be shuffled too.
+
+\subsection{Two column exam papers}
+
+Assume \myfile{exam-a-blank.tex} is the TeX file of an exam paper of A4 size.
+You could get an exam paper of A3 size,
+by creating a new TeX file with the following lines:
+
+\begin{code}
+\PassOptionsToClass{a3paper}{randexam}
+\input{exam-a-blank}
+\end{code}
+
+That is to say, when adding \myopt{a3paper} option to \mypkg{randexam} class,
+The result paper will be a two column document in A3 size.
+
+Assume \myfile{exam-a-blank.pdf} is the PDF file of an exam paper of A4 size.
+You could get an exam paper of A3 size,
+by creating a new TeX file with the following lines:
+\begin{code}
+
+\documentclass[a3input]{randexam}
+\begin{document}
+\includepdf[pages=-,nup=2x1]{exam-a-blank}
+\end{document}
+\end{code}
+
+That is to say, you can make an exam of A3 size from an exam of A4 size,
+even if you have only the PDF file.
+
+\end{document}
diff --git a/macros/latex/contrib/tocdata/README.txt b/macros/latex/contrib/tocdata/README.txt
index 2ecd8463ff..373238fb27 100644
--- a/macros/latex/contrib/tocdata/README.txt
+++ b/macros/latex/contrib/tocdata/README.txt
@@ -1,7 +1,7 @@
The tocdata package.
Adds names to table of contents / list of figures entries.
-v2.06 — 2024/01/12
+v2.07
Copyright 2016–2024 Brian Dunn — https://github.com/bdtc/tocdata
LaTeX Project Public License, version 1.3
diff --git a/macros/latex/contrib/tocdata/tocdata.dtx b/macros/latex/contrib/tocdata/tocdata.dtx
index 6aa3ba7802..ff94caed6e 100644
--- a/macros/latex/contrib/tocdata/tocdata.dtx
+++ b/macros/latex/contrib/tocdata/tocdata.dtx
@@ -15,7 +15,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{tocdata}
-%<package> [2024/01/12 v2.06 Adds author/artist to TOC entries.]
+%<package> [2024/01/20 v2.07 Adds author/artist to TOC entries.]
%
%<*driver>
\documentclass{ltxdoc}
@@ -229,6 +229,9 @@ pageanchor=true,
% \changes{v2.05}{2023/01/03}{\ 2023/01/03}
% \changes{v2.06}{2024/01/12}{\ 2024/01/12}
% \changes{v2.06}{2024/01/12}{Changed contact info.}
+% \changes{v2.07}{2024/01/18}{Docs: Improved TOC change log and index entries.}
+% \changes{v2.07}{2024/01/20}{Docs: Removed extra spaces.}
+% \changes{v2.07}{2024/01/20}{2024/01/20}
@@ -594,7 +597,12 @@ pageanchor=true,
% until it is changed to another.
%
%
-% \StopEventually{\PrintChanges
+% \StopEventually{
+% \appendix
+% \GlossaryPrologue{\section{Change History}}
+% \PrintChanges
+% \IndexPrologue{\section{Index}}
+% \tocdata{toc}{\prog{makeindex}}
% \PrintIndex
%
% \clearpage
@@ -1746,9 +1754,6 @@ pageanchor=true,
%
% \clearpage
% ^^A \pagestyle{plain}
-% \phantomsection
-% \tocdata{toc}{\prog{makeindex}}
-% \addcontentsline{toc}{section}{Change History and \indexname}
%
% \pagestyle{plain}
%
diff --git a/macros/latex/contrib/tocdata/tocdata.pdf b/macros/latex/contrib/tocdata/tocdata.pdf
index ba996b48d0..c2d23e259e 100644
--- a/macros/latex/contrib/tocdata/tocdata.pdf
+++ b/macros/latex/contrib/tocdata/tocdata.pdf
Binary files differ
diff --git a/macros/latex/contrib/wrapfig2/LAPDFcolori.pdf b/macros/latex/contrib/wrapfig2/LAPDFcolori.pdf
new file mode 100644
index 0000000000..29dbd1faae
--- /dev/null
+++ b/macros/latex/contrib/wrapfig2/LAPDFcolori.pdf
Binary files differ
diff --git a/macros/latex/contrib/wrapfig2/README.txt b/macros/latex/contrib/wrapfig2/README.txt
index 53aa5aa402..2649f93497 100644
--- a/macros/latex/contrib/wrapfig2/README.txt
+++ b/macros/latex/contrib/wrapfig2/README.txt
@@ -1,5 +1,5 @@
%%%% README.txt file
-This README.txt is for package wrapfig2[2023-09-03 v.6.2.1]
+This README.txt for package wrapfig2 [2024-01-18 v.7.0.0]
This work is author maintained
@@ -7,7 +7,7 @@ This work consists of wrapfig2.dtx, the main file,
this README.txt and the derived files wrapfig2.pdf
and wrapfig2.sty.
-The package besides the source documented source
+The package besides the source documented source
file contains the image file stele-todi-small.jpg,
a slightly cropped image downloaded from the
internet site of the Gregorian Etruscan Museum in
@@ -31,18 +31,26 @@ not work with LaTeX2e kernels older than about
2018, although a warning is issued if the LaTeX
format file is older than 1st January 2019.
In any case this package loading is aborted in
-order to avoid conflicts, and in some other
-circumstances; the error messages describe why the
-process was aborted.
-
-Version 6 of this package accepts options in the
-form key = value. Options are available to fall
-back to version 5 and version 4.
+order to avoid conflicts; it is aborted also
+in some other circumstances; the error messages
+describe why the process was aborted.
IMPORTANT NOTICE: An incompatibility with the
amstext package (loaded by amsmath, siunitx, and
other packages) was discovered, but with version
-6.2.1 this incompatibility was corrected.
+6.2.2 this incompatibility was corrected.
+
+For the user version 7 does not appear different
+from version 6; the inner workings are different
+because the wraptext environment does not use
+anymore the functionalities of package curve2e,
+but uses directly those of package pict2e,
+therefore avoiding some conflicts that have been
+reported the the maintainer.
+
+Version 7 of this package accepts options in the
+form key = value. Options are also available to
+fall back to version 5 and version 4.
Claudio Beccari
diff --git a/macros/latex/contrib/wrapfig2/wrapfig2.dtx b/macros/latex/contrib/wrapfig2/wrapfig2.dtx
index 32cb07b20c..4bd918a5ff 100644
--- a/macros/latex/contrib/wrapfig2/wrapfig2.dtx
+++ b/macros/latex/contrib/wrapfig2/wrapfig2.dtx
@@ -7,8 +7,8 @@
\keepsilent
\preamble
-Copyright (C) 1991-2003 by Donald Arseneau (asnd@triumf.ca)
-Copyright (C) 2021-2023 by Claudio Beccari (claudio.beccari@gmail.com)
+Copyright (C) 1991-2004 by Donald Arseneau (asnd@triumf.ca)
+Copyright (C) 2021-2024 by Claudio Beccari (claudio.beccari@gmail.com)
License information appended
\endpreamble
@@ -21,8 +21,8 @@ this license is at: http://www.latex-project.org/lppl.txt
This work is "maintained"
-This work consists of file wrapfig2.dtx, and the derived files
-wrapfig2.sty and wrapfig2.pdf, plus this file README.txt.
+This work consists of file wrapfig2.dtx, and the derived
+files wrapfig2.sty and wrapfig2.pdf, plus this file README.txt.
\endpostamble
\askforoverwritefalse
@@ -45,7 +45,7 @@ wrapfig2.sty and wrapfig2.pdf, plus this file README.txt.
%<+package>\ProvidesPackage{wrapfig2}%
%^^A<+readme>File README.txt for package wrapfig2
%<*package|readme>
- [2023-09-03 v.6.2.1 Wrap text around figures, tables, framed text blocks]
+ [2024-01-18 v.7.0.0 Wrap text around figures, tables, framed text blocks]
%</package|readme>
%<*driver>
%
@@ -56,12 +56,12 @@ wrapfig2.sty and wrapfig2.pdf, plus this file README.txt.
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{mflogo}
-\usepackage{multicol,fancyvrb,verbatim,microtype}
-\usepackage{wrapfig2,amsmath,kantlipsum,xspace}
+\usepackage{multicol,fancyvrb,verbatim,microtype,graphicx}
+\usepackage{amsmath,kantlipsum,wrapfig2,xspace}
%
\GetFileInfo{wrapfig2.dtx}
\title{The \textsf{wrapfig2} package}
-\author{Claudio Beccari\thanks{E-mail: \texttt{claudio dot beccari at gmail dot com}}}
+\author{Claudio Beccari\qquad E-mail: \texttt{claudio.beccari at gmail.com}}
\date{Version \fileversion~--~Last revised \filedate.}
%
\providecommand*\diff{\mathop{}\!\mathrm{d}}
@@ -156,33 +156,40 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
% \fi
%
% \begin{abstract}
-% This new package \pack{wrapfig2} is a fork that extends Donald
+% This package \pack{wrapfig2} is a fork that extends Donald
% Arseneau's package \pack{wrapfig} (version 3.6, dated 2003) by
-% adding some \LaTeXiii definitions that accept a final optional star;
-% its presence changes the meaning of the first optional
-% argument so that it becomes a correction to the number of lines
-% that must be indented in order to receive the wrapped object.
+% adding some \LaTeXiii definitions that accept a final optional
+% star; its presence changes the meaning of the first optional
+% argument so that it becomes a correction to the number of
+% lines that must be indented in order to receive the wrapped
+% object.
+%
% A new environment is added to the original \Env{wrapfigure}
-% and \Env{wraptable}, namely \Env{wraptext}; it may be used
-% to wrap a small framed text block on a coloured background; the
-% philosophy of this new environment is similar to that of the
-% other two environments, but the syntax was different with
-% version~4 of this package, and is very similar with
-% version 5.0; a further important enhancement is implemented
-% in version~6. Fall back options are available for backwards
-% compatibility.
+% and \Env{wraptable}, namely \Env{wraptext}; it may be used to
+% wrap a small framed text block on a possibly coloured
+% background; the philosophy of this new environment is
+% similar to that of the other two environments, but the syntax
+% was different with version~4 of this package, and is very
+% similar with version 5.0; a further important enhancement is
+% implemented in versions~6 and~7. Fall back options are
+% available for backwards compatibility.
+%
+% This version 7 is a new implementation of the \Env{wraptext}
+% environment, in the sense that it does not make use of the
+% \pack{curve2e} package so as to avoid some interferences with
+% other user selected packages.
% \end{abstract}
%
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% {\color{red}\paragraph{Caution} This package requires a fairly recent
-% \LaTeX kernel, otherwise it won't work; any \LaTeX kernel dated
-% at least 2020 is~OK.
+% {\color{red}\paragraph{Caution} This package requires a fairly
+% recent \LaTeX kernel, otherwise it won't work; any \LaTeX
+% kernel dated at least 2019 is~OK.
%
-% Read carefully this document, because the are several pieces of
-% information concerning other packages that may be incompatible
-% with this \pack{wrapfig2} version. Special warnings are typeset
-% in red as this one.}
+% Read carefully this document, because the are several pieces
+% of information concerning other packages that may be
+% incompatible with this \pack{wrapfig2} version. Special
+% warnings are typeset in red as this one.}
%
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
@@ -192,107 +199,123 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
%
% The purpose of this package is manyfold. On one side it tries
% to upgrade the original software by Donald Arseneau by
-% using some parts of the \LaTeXiii modern language. On another it
-% creates a new environment, with the same philosophy
-% of the original Arseneau's ones, such that a document author
-% can emphasise short blocks of wrapped text by framing them while
-% typesetting the text on a coloured background.
+% using some parts of the \LaTeXiii modern language. On another
+% it creates a new environment, with the same philosophy
+% of the original Arseneau's ones, such that users
+% can emphasise short blocks of wrapped text by framing them
+% while typesetting the text on a coloured background.
%
% The original software had some idiosyncrasies; Donald Arseneau
-% described them in the documentation of his package; we are sorry
-% to admit that such idiosyncrasies might have been slightly reduced;
-% but in any case in order to avoid such peculiar anomalies, it is
-% sufficient to wrap the inserted object with a reasonable
-% number of lines, i.e. by reasonably long paragraphs.
-%
-% The above implies that no wrapped object code should be specified
-% in the source file close the end of a paragraph, unless it is
-% followed by other paragraphs; again no object code should be inserted
-% within any list; not even close to the end or to the beginning of a
-% section. Arseneau's code is capable of specifying the wrapping
-% number of lines such that two or more paragraphs can be indented
-% so as to wrap a longish insertion, but it is wise to avoid such
-% risky situations. Moreover, if the inserted object has a numbered
-% caption, the number might not result in the correct sequence with
-% the normal corresponding floating objects.
-%
-% Therefore the usefulness of the wrapping procedure depends very
-% much on the document authors' ability to move around their code
+% described them in the documentation of his package; we must
+% admit that such idiosyncrasies might have been just slightly
+% reduced; but in any case, in order to avoid such peculiar
+% anomalies, it is sufficient to wrap the inserted object with a
+% reasonable number of lines, i.e. with reasonably long
+% paragraphs.
+%
+% The above implies that no wrapped object code should be
+% specified in the source file close the end of a paragraph,
+% unless it is followed by other paragraphs; again, no object
+% code should be inserted within any list; nor even close to the
+% end or to the beginning of a section. Arseneau's code is
+% capable of specifying the wrapping number of lines such that
+% two or more paragraphs can be indented so as to wrap a longish
+% insertion, but it is wise to avoid such risky situations.
+% Moreover, if the inserted object has a numbered caption, the
+% number might not result in the correct sequence with the
+% normal corresponding floating objects.
+%
+% Therefore the usefulness of the wrapping procedure depends
+% very much on the users' ability to move around their code
% until a suitable position is found. Certainly a good place is
% within a longish paragraph especially at the beginning of a
-% section; or at the beginning of a chapter that starts with plain
-% text, in particular just at the beginning of the first paragraph.
-%
-% The code of this package does very little, if anything, to correct
-% such idiosyncrasies. They are caused by the limitations of the
-% \cs{ShipOut} \LaTeXe kernel macro, and very little we were able
-% to do in addition to what Arseneau already did.
-%
-% Another purpose of this package is to add another optional argument
-% so that the \meta{number of indented lines} argument does not mean
-% the total number, but the correction number to add-to or subtract-from
-% the value computed by the default mechanism devised by Arseneau.
-%
-% We assume that most users first use the software to insert an object
-% to be wrapped by the surrounding text without specifying any value
-% with the specific optional argument; then they evaluate the result,
-% and if the space below the wrapped object is too large, or if such
-% space is too small they count the necessary number of lines and
-% specify it to be processed during another document compilation.
-% When the object to be wrapped is tall, it is very easy to miscount
-% the necessary number of lines, while is is very easy to evaluate the
-% necessary small correction to the computed value.
-%
-% A further purpose of this package is to define a new environment,
-% \Env{wraptext}, to wrap a framed text block typeset on a coloured
-% background. On \texttt{texstackexchange} a solution was suggested
+% section; or at the beginning of a chapter that starts with
+% plain text, in particular just at the beginning of the chapter
+% first paragraph.
+%
+% The code of this package does very little, if anything, to
+% correct such idiosyncrasies. They are caused by the
+% limitations of the \cs{ShipOut} \LaTeXe kernel macro, and very
+% little we were able to do in addition to what Arseneau already
+% did.
+%
+% Another purpose of this package is to add another optional
+% argument so that the \meta{number of indented lines} argument
+% does not mean the total number, but the correction number to
+% add-to or subtract-from the value computed by the default
+% algorythm devised by Arseneau.
+%
+% We assume that most users first use the software to insert an
+% object to be wrapped by the surrounding text without
+% specifying any value with the specific optional argument; then
+% they evaluate the result, and if the space below the wrapped
+% object is too large, or if such space is too small they count
+% the necessary number of lines and specify it to be processed
+% during another document compilation.
+% When the object to be wrapped is tall, it is very easy to
+% miscount the necessary number of lines, while is is very easy
+% to evaluate the necessary small correction to the computed
+% value.
+%
+% A further purpose of this package is to define a new
+% environment, \Env{wraptext}, to wrap a framed text block
+% typeset on a possibly coloured background.
+% On \texttt{tex.stackexchange} a solution was suggested
% to a user who was asking for such an arrangement; the solution
-% resorted to a specific use of the \Env{wrapfigure} environment and
-% used the \Env{tcolorbox} environment.
-%
-% We thought that an \emph{ad hoc} solution would be a better one,
-% since the parameters to be used for a figure have nothing or
-% little to do with a text, therefore most of them would be useless
-% with a wrapped text. Nevertheless the \meta{location} of the wrapped
-% text and the optional correction of the indented lines number would
-% still be necessary. We added also the possibility of optionally
-% specifying the measure of the wrapped text, even if it
-% should not be too different from a half of the wrapping text measure.
-% In facts, with a value too different from \texttt{0.5\cs{linewidth}}
-% either the wrapped text has problems with inter word spaces and
-% hyphenation because of the small measure, or, on the opposite, the
-% indented lines of the wrapping text would have similar problems.
-%
-% Notice that the first implementation of this package, version~4,
-% achieved the desired result but there were two drawbacks: $(a)$
-% the syntax was rather different from that of the other environments,
-% and $(b)$ any possible caption was typeset within the same
-% framing environment. In version~5 both drawbacks were
-% eliminated, but since the environment syntax is different,
-% in oder to assure backwards compatibility a package option
-% was defined in order to fall back to the previous version~4
-% behaviour. In version 6.0 the \Env{wraptext} environment was
-% further enhanced so as to accept several \texttt{key=value} settings
-% concerned wit the text appearance, the colours, and other details
-% relative to the wrapping process. Again another fall back option
-% was defined in order to use the same functionalities of version~5.
+% resorted to a specific use of the \Env{wrapfigure} environment
+% and used the \Env{tcolorbox} environment.
+%
+% We thought that an \emph{ad hoc} solution would be a better
+% one, since the parameters to be used for a figure have nothing
+% or little to do with a text, therefore most of them would be
+% useless with a wrapped text. Nevertheless the \meta{location}
+% of the wrapped text and the optional correction of the
+% indented lines number would still be necessary. We added also
+% the possibility of optionally specifying the measure of the
+% wrapped text, even if it should not be too different from a
+% half of the wrapping text measure. In facts, with a value too
+% different from \texttt{0.5\cs{linewidth}} either the wrapped
+% text has problems with inter word spacing and hyphenation
+% because of the small measure, or, on the opposite, the
+% indented lines of the wrapping text would have similar
+% problems.
+%
+% Notice that the first implementation of this package,
+% version~4, achieved the desired result but there were two
+% drawbacks: $(a)$ the syntax was rather different from that of
+% the other environments, and $(b)$ any possible caption was
+% typeset within the same framing environment. In version~5 both
+% drawbacks were eliminated, but since the environment syntax is
+% different, in oder to assure backwards compatibility a package
+% option was defined in order to fall back to the previous
+% version~4 behaviour; nevertheless we discourage this solution,
+% and invite uers to use the most recent version. In version 6
+% the \Env{wraptext} environment was further enhanced so as to
+% accept several \texttt{key=value} settings concerning the text
+% appearance, the colours, and other details relative to the
+% wrapping process. Again another fall back option was defined
+% in order to use the same functionalities of version~5; again
+% we discourage using any fall back solution. This version~7
+% does not use anymore the \pack{curve2e} functionalities, but
+% resorts to package \pack{pict2e}; the code is simpler and
+% several dozen lines shorter.
%
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \section{Environment syntax}
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% The new syntax for \Env{wrapfigure} and \Env{wraptable} is backwards
-% compatible with the original one: just a final optional star is
-% added to the original list of arguments.
+% The new syntax for \Env{wrapfigure} and \Env{wraptable} is
+% backwards compatible with the original one: just a final
+% optional star is added to the original list of arguments.
%
-% The optional star is available only for the standard \Env{wrapfigure}
-% and \Env{wraptable} environments because the backwards compatibility
-% requires the first four optional and mandatory arguments to be
-% maintained identical. When the optional star is specified, the
-% \meta{indented lines number} is interpreted as the correction to the
-% computed value.
+% The optional star is available only for the standard
+% \Env{wrapfigure} and \Env{wraptable} environments because the
+% backwards compatibility requires the first four optional and
+% mandatory arguments to be maintained identical. When the
+% optional star is specified, the \meta{indented lines number}
+% is interpreted as the correction to the computed value.
%
-% Notice the different syntax in versions~4, 5, and~6 of the
+% Notice the different syntax in versions~4, 5, 6 and~7 of the
% \Env{wraptext} syntax.
%
% \begin{ttsintassi}\setfontsize{8.00}
@@ -317,59 +340,66 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
%\qquad\cs{includeframedtext}\oarg{insertion measure}\marg{text to frame}\oarg{\meta{frame thickness},\meta{frame separation}}\oarg{radius}
%\Eambiente{wraptext}
%~
-%\textnormal{\color{red} No package option required for version~6.*}.
+%\textnormal{\color{red} No package option required for versions~6.* and~7.*}.
%~
%\Bambiente{wraptext}\oarg{indented lines number correction}\marg{location}\oarg{overhang}\marg{width}
-%\qquad \meta{optional style settings}
-%\qquad\cs{includeframedtext}\oarg{insertion measure}\marg{text to frame}\oarg{settings}\oarg{radius}
+%\cs{includeframedtext}\oarg{insertion measure}\marg{text to frame}\oarg{key=value settings}\oarg{radius}
%\Eambiente{wraptext}
% \end{ttsintassi}
%
% \noindent
-%\textcolor{red}{Please notice that the\Env{wraptext} environment
-% does not require any optional star, because the specified indented
-% lines number is always interpreted as its \emph{correction, not
-% its absolute value}; this difference is clearly marked in the above
-% syntax medallion. If users specified the star in similitude with
-% the other two environments, with versions~5.* and~6.* the unnecessary
-% star produces a strongly emphasised warning message visible in the
-% editor console and in the \texttt{.log} file. With the old version~4.*
-% the unnecessary star is printed as part of the text to be framed.
+%\textcolor{red}{Please notice that the \Env{wraptext}
+% environment does not require any optional star, because the
+% specified indented lines number is always interpreted as its
+% \emph{correction, not its absolute value}; this difference is
+% clearly marked in the above syntax medallion. If users
+% specified the star in similitude with the other two
+% environments, with versions~5.* to~7.* the unnecessary
+% star produces a strongly emphasised warning message visible in
+% the editor console and in the \texttt{.log} file. With the old
+% version~4.* the unnecessary star is printed as part of the
+% text to be framed.
%\newline
-% Please notice also that all three \Env{wraptext} syntaxes, thanks to
-% differently delimited optional arguments with peculiar default values,
-% become very similar when such optional arguments are reduced
-% to a minimum; only the \meta{location} argument is delimited
-% by brackets with the old version and with braces with the newer
-% ones.}
+% Please notice also that all three \Env{wraptext} syntaxes,
+% thanks to differently delimited optional arguments with
+% peculiar default values, become very similar when such
+% optional arguments are reduced to a minimum; only the
+% \meta{location} argument is delimited by brackets with the old
+% version and with braces with the newer ones.}
%
% It may be useful to compare the \cs{includeframedtext} macro,
-% used to insert a framed test into a \Env{wraptext} environment,
-% with \cs{includegraphics}, used to insert an external image into
-% a \Env{figure} environment. Their functions are similar even if
-% they refer to different objects to include. Their codes are
-% obviously very different and the latter is much more complex
-% than the former. The solution for a framed text used by
-% version~4 was inspired by the information found on
-% \texttt{texstackexchange} that used the very elaborate \Env{tcolorbox}
-% environment; version~5 uses instead a much simpler command
-% \cs{framedbox} based on the \pack{curve2e} package macro
-% \cs{Curve}. Version 6.0 admits many settings, not just the
-% \meta{frame thickness} and the space around the framed text, but
-% several others ones collectively indicated with \meta{settings};
-% such settings refer to colours, dimensions, styles, and so on,
-% relative to the text and to the frame; moreover they are set by
-% means of the \texttt{key=value} syntax. As it can be seen, the
-% logic, not the code, behind these different macros are very similar.
+% used to insert a framed test into a \Env{wraptext}
+% environment, with \cs{includegraphics}, used to insert an
+% external image into a \Env{figure} environment. Their
+% functions are similar even if they refer to different objects
+% to include. Their codes are obviously very different and the
+% latter is much more complex than the former. The solution for
+% a framed text used by version~4 was inspired by the
+% information found on \texttt{tex.stackexchange} that used the
+% very elaborate \Env{tcolorbox} environment; version~5 used
+% instead a much simpler command \cs{framedbox} based on the
+% \pack{curve2e} package macro \cs{Curve}. Version 6.* admits
+% many settings, not just the \meta{frame thickness} and the
+% space around the framed text, but several others ones
+% collectively indicated with \meta{settings}; such settings
+% refer to colours, dimensions, styles, and so on, relative to
+% the text and to the frame; moreover they are set by
+% means of the \texttt{key=value} syntax. Version~7.* does not
+% use any more the \pack{curve2e} macro \cs{Curve},
+% but it uses the simpler low level macros defined in package
+% \pack{pict2e}. The syntax is the same as with version~6.* but
+% the inner workings are much different and faster to execute.
+% As it can be seen, the logic, not the code, behind these
+% different macros are very similar.
%
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\section{Examples}
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% We display some examples by using fake objects and suitably
% long paragraphs; some fake-language long-paragraphs are
-% obtained by means of the \pack{kantlipsum} package functionalities;
-% they are typeset with an italic font in order to distinguish their
-% text from the normal one.
+% obtained by means of the \pack{kantlipsum} package
+% functionalities; they are typeset with an italic font in order
+% to distinguish their text from the normal one.
%
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \subsection{A wrapped figure}
@@ -379,8 +409,8 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
%\begin{wrapfigure}{r}{50mm}
%\centering\unitlength=1mm
%\begin{picture}(40,30)
-%\polygon(0,0)(40,0)(40,30)(0,30)
-%\Line(0,0)(40,30)\Line(0,30)(40,0)
+%\polyline(0,0)(0,30)(40,0)(0,0)(40,30)(0,30)
+%\Line(40,0)(40,30)
%\end{picture}
%\caption{A rectangle with its diagonals}\label{fig:figure}
%\end{wrapfigure}
@@ -391,16 +421,16 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
%\noindent\Bambiente{wrapfigure}\Marg{r}\Marg{50mm}
%\cs{centering}\cs{unitlength}=1mm
%\Bambiente{picture}\texttt{(40,30)}
-%\cs{polygon}\texttt{(0,0)(40,0)(40,30)(0,30)}
-%\cs{Line}\texttt{(0,0)(40,30)}\cs{Line}\texttt{(0,30)(40,0)}
+%\cs{polyline}\texttt{(0,0)(0,30)(40,0)(0,0)(40,30)(0,30)}
+%\cs{Line}\texttt{(40,0)(40,30)}
%\Eambiente{picture}
%\cs{caption}\Marg{A rectangle with its diagonals}\cs{label}\Marg{fig:figure}
%\Eambiente{wrapfigure}
%\Marg{\cs{itshape} \cs{kant}\Oarg{1}}
%\end{flushleft}
%
-% No asterisk was used because the package succeeded to correctly
-% compute the necessary number of indented lines.
+% No asterisk was used because the package succeeded to
+% correctly compute the necessary number of indented lines.
%
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \subsection{A wrapped table}
@@ -438,24 +468,27 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
% useful in many instances, although a smart use of this width
% parameter might yield better looking results.
%
-% Wrapping a small table is a little more difficult than wrapping
-% a figure, because the width of the inserted object is not exactly
-% known in advance, and it is difficult to estimate; therefore
-% it might be necessary to execute several trial compilations. In any
-% case a \cs{centering} command might help to center the table
-% within the indention of the wrapping text. Nevertheless the
-% software can compute the object width if a zero value is specified,
-% or if the \meta{width} parameter is completely omitted together
-% with its braces; this second possibility is a feature of this
-% package, that uses a \LaTeXiii property by which even a braced
-% argument can be treated as an optional argument with a predefined
-% default value; see below more details about such feature.
+% Wrapping a small table is a little more difficult than
+% wrapping a figure, because the width of the inserted object is
+% not exactly known in advance, and it is difficult to estimate;
+% therefore it might be necessary to execute several trial
+% compilations. In any case a \cs{centering} command might help
+% to center the table within the indention of the wrapping text.
+% Nevertheless the software can compute the object width if a
+% zero value is specified, or if the \meta{width} parameter is
+% completely omitted together with its braces; this second
+% possibility is a feature of this package, that uses a
+% \LaTeXiii property by which even a braced argument can be
+% treated as an optional argument with a predefined default
+% value; see below more details about such feature.
%
% On the opposite if the user estimates that the table with its
% caption might use 5~lines, and specified such a value as the
-% first (optional) argument to the environment, the result is
-% shown in table~\ref{tab:wrong-wrapped-table}, but it is a very
-% poor one, with the last caption line overlapping the wrapping text.
+% first (optional) argument to the environment, and no asterisk
+% is specified, the result is shown in
+% table~\ref{tab:wrong-wrapped-table}, but it is a very
+% poor one, with the last caption line overlapping the wrapping
+% text.
%
%\begin{wraptable}[5]{l}
%\centering
@@ -486,18 +519,19 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
% \Marg{\cs{itshape} \cs{kant}[3]}
%\end{flushleft}
%
-% The result is the same as that obtainable with version~4 of this
-% package, but the \meta{location} argument specification is braced
-% instead of bracketed.
+% The result is the same as that obtainable with version~4 of
+% this package, but the \meta{location} argument specification
+% is braced instead of bracketed.
%
% Remember, though, what was previously remarked about using an
% unnecessary optional star with the \Env{wraptext} environment;
-% with this package versions~5 and~6 the unnecessary star produces
-% a warning message, while with version~4 it prints the star as if
-% it was part of the text to be wrapped.
+% with this package versions~5 to~7 the unnecessary star
+% produces a warning message, while with version~4 it prints the
+% star as if it was part of the text to be wrapped.
%
% If a caption is specified, version~4 would print it within the
-% framed box, while versions~5 and~6 print it outside the framed box.
+% framed box, while versions~5,~6, and~7 print a visible warning
+% message and in the \texttt{.log} file.
%
% \begin{wraptext}{r}
% \includeframedtext{Text, text, text, text, text, text, text, text, text, text, text.}
@@ -505,39 +539,43 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
% \end{wraptext}
% {\itshape \kant[3]}
%
-% With version~5 users have the possibility of choosing the colours for
-% all three elements of the framed text; if within the environment
-% \Env{wraptext} and before using \cs{includeframedtext} the colours
-% may be set different from the default light grey for
-% the background, black for the text, and almost black for the frame:
+% With version~5 users have the possibility of choosing the
+% colours for all three elements of the framed text; if within
+% the \Env{wraptext} environment and before using
+% \cs{includeframedtext} the colours are set different from the
+% default light grey for the background, black for the text,
+% and almost black for the frame:
% \begin{ttsintassi}
%\cs{SetWFfrm}\marg{frame colour}
%\cs{SetWFbgd}\marg{background colour}
%\cs{SetWFtxt}\marg{text colour}
% \end{ttsintassi}
-% Such commands, in version~6, are already taken care by the relevant
-% \texttt{key=value} options, while with version~5 these are user
-% commands. See figure~\ref{fig:framed text} typeset with various
-% version~6 options.
+% Such commands, in versions~6 and~7, are already taken care by
+% the relevant \texttt{key=value} options, while with version~5
+% these are user commands. See figure~\ref{fig:framed text}
+% typeset with various version~7 options.
%
%\begin{figure}
%\makebox[\textwidth]{\includeframedtext{Text}[insertionwidth=0.45\linewidth]
%\hfill
-%\includeframedtext{Text}[insertionwidth=0.45\linewidth,fboxrule=3pt]}\\[2ex]
+%\includeframedtext{Text}[insertionwidth=0.45\linewidth,fboxrule=1mm]}\\[2ex]
+%^^A
%\makebox[\textwidth]{\includeframedtext{Text}[insertionwidth=0.45\linewidth,textcolor=red,fboxrule=2pt]
%\hfill
%\includeframedtext{Text}[insertionwidth=0.45\linewidth,fontstyle=\Large]}\\[2ex]
+%^^A
%\makebox[\textwidth]{\includeframedtext{Text}[insertionwidth=0.45\linewidth,backgroundcolor=yellow]
%\hfill
-%\includeframedtext{Text}[insertionwidth=0.45\linewidth,framecolor=blue,backgroundcolor=yellow,fboxrule=1mm]}\\[2ex]
+%\includeframedtext{Text}[insertionwidth=0.45\linewidth, framecolor=blue, backgroundcolor=yellow, fboxrule=1mm]}\\[2ex]
+%^^A
% \makebox[\textwidth]{\includeframedtext{Text}[insertionwidth=0.5\linewidth, fboxrule=0pt, backgroundcolor=cyan, textcolor=white, fontstyle=\Huge\bfseries]}
-%\caption{Some framed text boxes with different dimension parameters,
-% different font size, and different colours}\label{fig:framed text}
+%\caption{Some framed text boxes with different dimensional
+% parameters, different font size, and different colours}\label{fig:framed text}
%\end{figure}
%
-% Figure~\ref{fig:framed text} used the following code, where it is
-% evident that the \cs{includeframedtext} command is available even
-% outside the \Env{wraptext} environment.
+% Figure~\ref{fig:framed text} used the following code, where it
+% is evident that the \cs{includeframedtext} command is
+% available even outside the \Env{wraptext} environment.
%\begin{flushleft}\ttfamily\obeylines
%\Bambiente{figure}
%\cs{makebox}[\cs{textwidth}]\Marg{\cs{includeframedtext}\Marg{Text}\%
@@ -560,7 +598,7 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
%\qquad backgroundcolor=yellow,fboxrule=1mm]}\cs{\char92}[2ex]
%\%
% \cs{makebox}[\cs{textwidth}]{\cs{includeframedtext}\Marg{Text}\%
-%\quad [insertionwidth=0.5\cs{linewidth}, fboxrule=0pt,\%
+%\quad [insertionwidth=0.5\cs{linewidth}, fboxrule=0pt,
%\qquad backgroundcolor=cyan,textcolor=white,fontstyle=\cs{Huge}\cs{bfseries}]}
%\cs{caption}\Marg{Some framed text boxes ... different colours}
%\cs{label}\Marg{fig:framed text}
@@ -568,161 +606,231 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
%\end{flushleft}
%
% As it is possible to notice from figure~\ref{fig:framed text},
-% version~6 adds another facility; the colours and dimensions of the
-% elements of the wrapped objects are inserted as
-% \textit{key=value} options to the \cs{includeframedtext} third
-% argument \meta{settings}; its default value is “empty”;
+% versions~6 and~7 add another facility; the colours and
+% dimensions of the elements of the wrapped objects are inserted
+% as \textit{key=value} options to the \cs{includeframedtext}
+% third argument \meta{settings}; its default value is “empty”;
% users can introduce as many options as they desire, among the
% valid ones; if an option is misspelled or its value is not
% coherent with its nature, either the option is ignored, or an
-% error is raised. The valid options are the following ones; they are
-% listed in alphabetical order, because the options described with the
-% \texttt{key=value} syntax do not require either a specific order
-% or their presence; users can therefore specify from zero to
-% nine options.
+% error is raised. The valid options are the following ones;
+% they are listed in alphabetical order, because the options
+% described with the \texttt{key=value} syntax do not require
+% either a specific order or their presence; users can therefore
+% specify from zero to nine options.
%\begin{description}
%^^A
-%\item{\ttfamily backgroundcolor} sets the background colour among
-% those defined by the default set provided by package \pack{xcolor}.
-% The default colour is a light grey.
+%\item{\ttfamily backgroundcolor}
+% sets the background colour among those defined by the default
+% set provided by package \pack{xcolor}. The default colour is
+% light grey.
%^^A
-% \item{\ttfamily fboxrule} sets the thickness of the line
-% around the frame; a zero value is allowed, otherwise it should
-% not be smaller than \texttt{0.4pt}; on the opposite it
-% should not be set too large and \texttt{1mm} appears as
-% a thick enough line around the wrapped text.
+% \item{\ttfamily fboxrule}
+% sets the thickness of the frame; a zero value
+% is allowed, otherwise it should not be smaller than
+% \texttt{0.4pt}; on the opposite it should not be set too large
+% and \texttt{1mm} appears as a thick enough frame around the
+% wrapped text.
%^^A
-% \item{\ttfamily fboxsep} sets the distance of the frame from
-% the wrapped text; by default it is set to \texttt{1ex};
-% also in this case it is better to avoid exaggerations.
-% Notice that the default value depends on the wrapping text
-% font x-height.
+% \item{\ttfamily fboxsep}
+% sets the distance of the frame from the wrapped text; by
+% default it is set to \texttt{1ex}; also in this case it is
+% better to avoid exaggerations. Notice that the default value
+% depends on the wrapped text font x-height.
%^^A
-%\item{\ttfamily fontstyle} sets any available \emph{declaration}
-% that changes the characteristics of a font: size, series,
-% shape; it is possible to use also the \cs{usefont} command
-% with all its four arguments, even the font encoding. This
-% \pack{wrapfig2} has available also the \cs{setfontsize}
-% command that can select any size with any font that has
-% available at least a step wise continuous size set; for
-% example the Latin Modern fonts have a stepwise continuous
-% size set, while Computer Modern have available only a discrete
-% size set.
+%\item{\ttfamily fontstyle}
+% sets any available \emph{declaration} that changes the
+% characteristics of a font: size, series, shape; it is possible
+% to use also the \cs{usefont} command with all its four
+% arguments, even the font encoding. This \pack{wrapfig2} has
+% available also the \cs{setfontsize} command that can select
+% any size with any font that has available at least a stepwise
+% continuous size set; for example the Latin Modern fonts have a
+% stepwise continuous size set, while Computer Modern have
+% available only a discrete size set.
%^^A
-%\item{\ttfamily framecolor} sets the color of the frame; the colours
-% available are those available with package \pack{xcolor} to which
-% no options have been specified; see its documentation and in case
-% load \pack{xcolor} with the desired options before this package
-% \pack{wrapfig2}. The default colour is a very dark grey.
+%\item{\ttfamily framecolor}
+% sets the color of the frame; the colours available are those
+% available with package \pack{xcolor} to which no options have
+% been specified; see its documentation and in case load
+%\pack{xcolor} with the desired options before this package
+% \pack{wrapfig2}. The default colour is a very dark grey.
%^^A
-%\item{\ttfamily insertionwidth} sets the insertion width; as
-% it was previously specified, if this width is too small
-% or too large it will be automatically reassigned a value
-% within the allowed range.
+%\item{\ttfamily insertionwidth}
+% sets the insertion width; as it was previously specified, if
+% this width is too small or too large it will be automatically
+% reassigned a value within the allowed range.
%^^A
-%\item{\ttfamily radius} sets the optional radius of the frame
-% rounded “corners”; if it is not specified, such radius is
-% equal to the default value of \cs{fboxsep}. Although it is
-% possible to use it, we suggest to abide from using it.
+%\item{\ttfamily radius}
+% sets the optional radius of the frame rounded “corners”; if it
+% is not specified, such radius is equal to the default value of
+% \cs{fboxsep}. Although it is possible to use it, we suggest to
+% abide from using it.
%^^A
-% \item{\ttfamily scalefactor} sets the value that establishes
-% a reasonable range of the insertion width; users can specify
-% any value in the range $xy_0 = y\ped{min} \leq y \leq
-% y\ped{max} = y_0/x$ , where $y_0$ is the default value,
-% and $x$ is the scaling factor that by default equals $0.8$;
-% this means $y_0$ equals half the current measure and the
-% inserted wrapped text produces an indentation of the wrapping
-% lines approximately between 60\% and 40\% the current measure;
-% the wrapped text should never have a too short measure and the
-% wrapping indented lines never have a too short measure. If users
-% specify a different value to this key, they might get problems
-% with inter word spacing and with hyphenation.
+% \item{\ttfamily scalefactor}
+% sets the value that establishes a reasonable range of the
+% insertion width; users can specify any value in the range
+% $xy_0 = y\ped{min} \leq y \leq y\ped{max} = y_0/x$, where
+% $y_0$ is the default value, and $x$ is the scaling factor that
+% by default equals $0.8$; this means that if $y_0$ equals half
+% the current measure, the inserted wrapped text produces an
+% indentation of the wrapping lines approximately between 60\%
+% and 40\% the current measure; the wrapped text should never
+% have a too short measure and the wrapping indented lines never
+% have a too short measure. If users specify a different value
+% to this key, they might get problems with inter word spacing
+% and with hyphenation.
%^^A
-%\item{\ttfamily textcolor} sets the text colour
-% among those available with the default set provided by package
-% \pack{xcolor}. The default colour is black.
+%\item{\ttfamily textcolor}
+% sets the text colour among those available with the default
+% set provided by package \pack{xcolor}. The default colour is
+% black.
%^^A
%\end{description}
%
-% This version~6 has a more flexible way compared to version~5 to specify the details relative to the framed text, but they are relevant only for the \cs{includeframedtext} command; the syntax for the \Env{wraptext} environment opening command is identical. As it was previously shown, the syntax of environment \Env{wraptext} for version~6 and~5 is practically identical to the one used for both other environments; actually, as it can be seen below in the code description of version~6 and~5, it has a fairly longer definition; it is required by the necessity of avoiding the \cs{caption} changes foreseen in package{wrapfig} when \pack{float} is used to define another floating object, but in effects the new definition of the \Env{wraptext} environment uses the same \cs{wrapfloat} and \cs{endwrapfloat} commands.
-%
-% In all three cases the \meta{width} parameter is a \emph{braced optional argument}; for the \Env{wraptext} environment its preset value is half the column width, that in one column typesetting mode coincides with the text width. The wrapped text is typeset in justified mode within a \cs{parbox} argument; the measure of this text box should not be too small (unless the text is less than one line long) otherwise the inter word spacing might be too large; at the same time the measure of the mini paragraph cannot be too large, otherwise the indented wrapping lines, generally justified, might get a bad word spacing. As it was already explained, it is recommended to avoid specifying the optional \meta{widh} outside the range of 40\% to 60\% the column width. Actually specifying \texttt{0.2\cs{textwidth}} or \texttt{0.4\cs{columnwidth}} when typesetting in two column mode produces approximately the same result, because \cs{columnwidth} is a little less than half the \cs{textwidth}. In any case versions~6 and~5 of \Env{wrapfig2} reset any specified width outside the above range to the nearest range bound.
+% These versions~6 and~7 have a more flexible way compared to
+% version~5 to specify the details relative to the framed text,
+% but they are relevant only for the \cs{includeframedtext}
+% command; the syntax for the \Env{wraptext} environment opening
+% command is identical. As it was previously shown, the syntax
+% of environment \Env{wraptext} for versions~7,~6, and~5 is
+% practically identical to the one used for both other
+% environments; actually, as it can be seen below in the code
+% description of versions~7, 6 and~5, it has a fairly longer
+% definition; it is required by the necessity of avoiding the
+% \cs{caption} changes foreseen in package{wrapfig} when
+% \pack{float} is used to define another floating object, but in
+% effects the new definition of the \Env{wraptext} environment
+% uses the same \cs{wrapfloat} and \cs{endwrapfloat} commands.
+%
+% In all three cases the \meta{width} parameter is a
+% \emph{braced optional argument}; for the \Env{wraptext}
+% environment its preset value is half the column width, that in
+% one column typesetting mode coincides with the text width. The
+% wrapped text is typeset in justified mode within a \cs{parbox}
+% argument; the measure of this text box should not be too small
+% (unless the text is less than one line long) otherwise the
+% inter word spacing might be too large; at the same time the
+% measure of the mini paragraph cannot be too large, otherwise
+% the indented wrapping lines, generally justified, might get a
+% bad word spacing. As it was already explained, it is
+% recommended to avoid specifying the optional \meta{widh}
+% outside the range of 40\% to 60\% the column width. Actually
+% specifying \texttt{0.2\cs{textwidth}} or
+% \texttt{0.4\cs{columnwidth}} when typesetting in two column
+% mode produces approximately the same result, because
+% \cs{columnwidth} is a little less than half the
+% \cs{textwidth}. In any case versions~7 to~5 of \Env{wrapfig2}
+% reset any specified width outside the above range to the
+% nearest range bound.
%
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \section{Remarks}
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% The syntax of the original environments \amb{wrapfigure} and \amb{wraptable} has not been changed, except for a last optional star. The fact that the last \emph{braced argument is optional} does not change the backward compatibility with the original environments.
-%
-% Therefore the optional \meta{line number} argument maintains its meaning, unless the optional star is specified; in such a case that number assumes the meaning of a correction to the computed number of the indented lines.
-%
-% The mandatory \meta{location} maintains its meaning and the legal values are \texttt{l} (left), \texttt{r} (right), \texttt{L} (floating left), \texttt{R} (floating right), \texttt{i} (inner margin), \texttt{o} (outer margin), \texttt{I} (floating inner margin), \texttt{O} (floating outer margin).
+% The syntax of the original environments \amb{wrapfigure} and
+% \amb{wraptable} has not been changed, except for a last
+% optional star. The fact that the last \emph{braced argument is
+% optional} does not change the backward compatibility with the
+% original environments.
+%
+% Therefore the optional \meta{line number} argument maintains
+% its meaning, unless the optional star is specified; in such a
+% case that number assumes the meaning of a correction to the
+% computed number of the indented lines.
+%
+% The mandatory \meta{location} maintains its meaning and the
+% legal values are \texttt{l} (left), \texttt{r} (right),
+% \texttt{L} (floating left), \texttt{R} (floating right),
+% \texttt{i} (inner margin), \texttt{o} (outer margin),
+% \texttt{I} (floating inner margin), \texttt{O} (floating outer
+% margin).
%
-% We tested all of them, but as a (possibly questionable) personal choice we prefer to place the wrapped object at the left of the text, without floating it and irrespective of the folio parity.
+% We tested all of them, but as a (possibly questionable)
+% personal choice we prefer to place the wrapped object at the
+% left of the text, without floating it and irrespective of the
+% folio parity.
%
%\begin{wraptext}{l}{0.5\textwidth}%
%\includegraphics[width=\hsize]{stele-todi-small}
-%\caption{The Todi stela written in Gallic and Latin. Gregorian Etruscan Museum in Rome.}\label{txt:todi-stela}
+%\caption{The Todi stela written in Gallic and Latin.
+% Gregorian Etruscan Museum in Rome.}\label{txt:todi-stela}
%\end{wraptext}
%{\itshape\kant[4]}
%
% As in the previous examples, we prefer to specify the wrapping
-% environment just before a sufficiently long paragraph. Should the
-% paragraph be too short to completely wrap the object, all
-% the environments are capable of counting the number of used indented
-% lines and to apply the remaining number (and the \cs{overhang} amount)
-% to the following paragraph(s); in these circumstances
-% it might be necessary to recourse to the optional star in order
-% to correct the indention, since the mechanism does not consider
-% the inter paragraph spacing that \LaTeX introduces only at ship~out
-% time.
-%
-% We avoid also to enter the wrapping environment before paragraphs
-% that are close to a page break; this action would tickle the
-% idiosyncrasies of the software, and requires moving the wrapping
-% environment some paragraphs before or after the preferred one; but
-% this can be done only while reviewing the document, because any
-% change in the previous source text might change the situation
-% if this adjustment is done while still editing the document.
+% environment just before a sufficiently long paragraph. Should
+% the paragraph be too short to completely wrap the object, all
+% the environments are capable of counting the number of used
+% indented lines and to apply the remaining number (and the
+% \cs{overhang} amount) to the following paragraph(s); in these
+% circumstances it might be necessary to recourse to the
+% optional star in order to correct the indention, since the
+% mechanism does not consider the inter paragraph spacing that
+% \LaTeX introduces only at ship~out time.
+%
+% We avoid also to enter the wrapping environment before
+% paragraphs that are close to a page break; this action would
+% tickle the idiosyncrasies of the software, and requires moving
+% the wrapping environment some paragraphs before or after the
+% preferred one; but this can be done only while reviewing the
+% document, because any change in the previous source text might
+% change the situation if this adjustment is done while still
+% editing the document.
+%
+% Some of these idiosyncrasies might be avoided if the wrapped
+% objects are allowed to float. Even Arseneau's \pack{wrapfig}
+% allowed this feature, but according to our experience floating
+% objects may solve the problems produced when they are in the
+% chosen position, but they may create other problems; for
+% example, if the chosen position falls close the the end of a
+% page, and after that position a list starts; if the object
+% floats to the beginning of the next page, and the list is
+% still being processed, other errors emerge. For this reason
+% floating wrapped objects are not so safe, and the best
+% solution would be to chose their best position “by hand”.
%
-% Juan Luis Varona Malumbres, whom we thank very much, noticed that
-% if the space left at the bottom of a page is scarse, it may be
-% that a section title falls alone at the bottom of the page and
-% the wrapping environment with its wrapping text gets typeset on the next
-% page; this of course is not acceptable. We found the place to
-% correct and versions~6 and~5 more often than not do not
-% exhibit any more this “feature”. Unfortunately in some rare cases
-% this “feature” pops up again; a \cs{newpage} command before the
-% section title solves the problem. This rare feature could be avoided
-% if the sectioning commands are redefined; but this would imply
-% modifications to a large number of redefinitions due to the large
-% varieties of classes and packages that redefine such sectioning
-% commands.
-%
-% With the standard environments the optional parameter \meta{overhang}
-% does exactly what its name implies: the wrapped object protrudes
-% into the adjacent margin exactly by the specified amount. This
-% parameter is not available for the \Env{wraptext} environment,
-% or better, it is still available in versions~6 and~5, but we recommend
-% to abide from using it; we believe that a wrapped text logically
-% pairs the wrapping text; of course this personal opinion might be wrong.
-%
-% The \meta{width} parameter has been already sufficiently described;
-% we just remember that for \Env{wraptext} this parameter is optional
-% and its default value amounts to half the current measure; this
-% insertion width can be specified but it should not be too different
-% from its default value $y_0$, set to 50\% of the current measure.
-% For the standard environments this parameter value appears to be
-% mandatory; actually it really is a braced optional argument only for the
+% Juan Luis Varona Malumbres, whom we thank very much, noticed
+% that if the space left at the bottom of a page is scarse, it
+% may be that a section title falls alone at the bottom of the
+% page and the wrapping environment with its wrapping text gets
+% typeset on the next page; this of course is not acceptable. We
+% found the place to correct and versions~7 and~6 more often
+% than not do not exhibit any more this “feature”. Unfortunately
+% in some rare cases this “feature” pops up again; a
+% \cs{newpage} command before the section title solves the
+% problem. This rare feature could be avoided if the sectioning
+% commands are redefined; but this would imply modifications to
+% a large number of redefinitions due to the large varieties of
+% classes and packages that redefine such sectioning commands.
+%
+% With the standard environments the optional parameter
+% \meta{overhang} does exactly what its name implies: the
+% wrapped object protrudes into the adjacent margin exactly by
+% the specified amount. This parameter is not available for the
+% \Env{wraptext} environment, or better, it is still available
+% in versions~7, 6 and~5, but we recommend to abide from using
+% it; we believe that a wrapped text logically pairs the
+% wrapping text; of course this is just a personal opinion.
+%
+% The \meta{width} parameter has been already sufficiently
+% described; we just remember that for \Env{wraptext} this
+% parameter is optional and its default value amounts to half
+% the current measure; this insertion width can be specified but
+% it should not be too different from its default value $y_0$,
+% set to 50\% of the current measure. For the standard
+% environments this parameter value appears to be mandatory;
+% actually it really is a braced optional argument only for the
% redefined environments \env{wrapfigure} and \env{wraptable}.
%
-% Matter of facts, for the \Env{wraptext} environment we defined a
-% command in order to specify a factor $x$ so as to avoid getting the
-% object width outside the range $xy_0 \leq y \leq y_0/x$, where $y_0$
-% is the preset default width; if the authors specified
-% a value outside this range, the above environment automatically
-% resets the insertion width $y$ to the nearest bound. Of course authors
-% have the possibility to change the preset $x$ value, if they redefine
+% Matter of facts, for the \Env{wraptext} environment we defined
+% a command in order to specify a factor $x$ so as to avoid
+% getting the object width outside the range
+% $xy_0 \leq y \leq y_0/x$, where $y_0$ is the preset default
+% width; if the authors specified a value outside this range,
+% the above environment automatically resets the insertion width
+% $y$ to the nearest bound. Of course authors have the
+% possibility to change the preset $x$ value, if they redefine
% the \cs{WFscalefactor} macro, but such resetting is strongly
% discouraged; the default value is~$0.8$.
%
@@ -734,19 +842,22 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
%{\itshape\kant[7]}
%
% If optional parameters are not used and the mandatory ones are
-% reduced to a minimum (remember the \meta{width}, in spite of being
-% braced is optional) the three environments produce the same results;
-% the difference, in spite of the nature of the wrapped object differs
-% only with the environment name. Text~\ref{txt:todi-stela} displays
-% an \emph{image} that contains some text; it is reasonable to insert
-% it with the \Env{wrapfigure} environment, but it is not absurd to insert
-% it with the \Env{wraptext} one as we did with text~\ref{txt:todi-stela}.
-%
-% The wrapped text may be written also in a foreign language, even
-% if it uses a different alphabet. Evidently this language should
-% be specified in the preamble of the author's document, either
-% when using \pack{babel} or \pack{polyglossia}. The example
-% text~\ref{txt:greek} was typeset with the following code:
+% reduced to a minimum (remember the \meta{width}, in spite of
+% being braced is optional) the three environments produce the
+% same results; the difference, in spite of the nature of the
+% wrapped object differs only with the environment name.
+% Text~\ref{txt:todi-stela} displays an \emph{image} that
+% contains some text; it is reasonable to insert it with the
+% \Env{wrapfigure} environment, but it is not absurd to insert
+% it with the \Env{wraptext} one, as we did with
+% text~\ref{txt:todi-stela}.
+%
+% The wrapped text may be written also in a foreign language,
+% even if it uses a different alphabet. Evidently this language
+% should be specified in the preamble of the author's document,
+% either when using \pack{babel} or \pack{polyglossia}. The
+% example text~\ref{txt:greek} was typeset with the following
+% code:
%\begin{flushleft}\ttfamily\obeylines
%\Bamb{wraptext}\Marg{l}
%\cs{includeframedtext}\Marg{\%
@@ -758,18 +869,20 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \section{Other floating objects}
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Pictures and textual arrays may be floated by means of the standard
-% \amb{figure} and \amb{table} environments. But other floating
-% objects may be defined by means of other packages, such as
-% \pack{float}, or classes, such as \class{memoir}. Besides floating,
-% the main difference is the name of the caption “label”: Figure, Table,
-% Algorithm, Example, and so on, in addition to the lists of such objects.
-%
-% If floating is not necessary, this package (as well as the original
-% one) allows to use the underlying environment \Env{wrapfloat}
-% that uses the same syntax as \Env{wrapfigure} plus the mandatory
-% name of the new object: even a figure might be introduced without
-% using \amb{wrapfigure}, by using instead:
+% Pictures and textual arrays may be floated by means of the
+% standard \amb{figure} and \amb{table} environments. But other
+% floating objects may be defined by means of other packages,
+% such as \pack{float}, or classes, such as \class{memoir}.
+% Besides floating, the main difference is the name of the
+% caption “label”: Figure, Table, Algorithm, Example, and so on,
+% in addition to the lists of such objects.
+%
+% If floating is not necessary, this package (as well as the
+% original one) allows to use the underlying environment
+% \Env{wrapfloat} that uses the same syntax as \Env{wrapfigure}
+% plus the mandatory name of the new object: even a figure
+% might be introduced without using \amb{wrapfigure}, by using
+% instead:
%\begin{flushleft}\setfontsize{9.275}\ttfamily\obeylines
%\Benv{wrapfloat}\Marg{figure}\oarg{line number}\marg{placement}\oarg{overhang}\marg{width}\meta{$\star$}
%\quad\qquad\meta{image}
@@ -783,77 +896,83 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
%\Eenv{wrapfloat}
%\end{flushleft}
%
-% By reading the documentation of the original \pack{wrapfig} package,
-% it may be assumed that, if the floating \meta{location} codes have to
-% be used, another floating object with the desired \meta{object name}
-% has to be previously defined by means of the functionalities of other
-% packages or classes. But, if the non floating \meta{location} codes
-% are used, the presence of another \meta{floating object} environment
-% appears to be unnecessary.
-%
-% This is actually possible by “cheating” a little bit: it can be actually
-% wrapped any \meta{object} by using the \Env{wrapfigure} environment,
-% while assigning a different name to the caption label; something
-% similar to typeset a small figure within a non floating environment.
-% The obvious draw back is that the caption is numbered as a figure.
+% By reading the documentation of the original \pack{wrapfig}
+% package, it may be assumed that, if the floating
+% \meta{location} codes have to be used, another floating object
+% with the desired \meta{object name} has to be previously
+% defined by means of the functionalities of other packages or
+% classes. But, if the non floating \meta{location} codes
+% are used, the presence of another \meta{floating object}
+% environment appears to be unnecessary.
+%
+% This is actually possible by “cheating” a little bit: it can
+% be actually wrapped any \meta{object} by using the
+% \Env{wrapfigure} environment, while assigning a different name
+% to the caption label; something similar to typeset a small
+% figure within a non floating environment. The obvious draw
+% back is that the caption is numbered as a figure.
%
% In order to avoid such drawbacks and to have a real floating
-% \meta{other object} environment it is necessary to procede by defining
-% a new real floating environment with that name. To do this task,
-% \pack{wrapfig2} versions~5 and~6 use the \pack{float} package.
+% \meta{other object} environment it is necessary to procede by
+% defining a new real floating environment with that name. To do
+% this task, \pack{wrapfig2} versions~5,~6, and~7 use the
+% \pack{float} package.
%
% As it is possible to verify by reading the section where the
% code is documented, the operation is not that simple because
-% \pack{float} redefines several internal macros that are incompatible
-% with both \pack{wrapfig} and \pack{wrapfig2}. This is why, even
-% with \pack{wrapfig2} in versions~5 and~6, that load the \pack{float}
-% package, the code for this environment redefines the \cs{caption}
-% command so that Arseneau had to define some adjusting macros in order
-% to deal with something different from what it was with the \LaTeXe
-% kernel. We did not modify what Arseneau defined, although it did not
-% work correctly with the new \Env{text} floating environment. Therefore
-% we reinstated the \LaTeXe kernel relevant definitions.
-%
-% It is possible that such resetting of the original definition is
-% necessary also with floating objects defined by other means, for
-% example by using the functionalities of the \class{memoir} class.
-% We admit we did not test this package functionality with class
-% \class{memoir}; \textcolor{red}{feedback on this compatibility issue
+% \pack{float} redefines several internal macros that are
+% incompatible with both \pack{wrapfig} and \pack{wrapfig2}.
+% This is why, even with \pack{wrapfig2} in versions~5--7, that
+% load the \pack{float} package, the code for this environment
+% redefines the \cs{caption} command so that Arseneau had to
+% define some adjusting macros in order to deal with something
+% different from what it was with the \LaTeXe kernel. We did not
+% modify what Arseneau defined, although it did not work
+% correctly with the new \Env{text} floating environment.
+% Therefore we reinstated the \LaTeXe kernel relevant
+% definitions.
+%
+% It is possible that such resetting of the original definition
+% is necessary also with floating objects defined by other
+% means, for example by using the functionalities of the
+% \class{memoir} class. We admit we did not test this package
+% functionality with class \class{memoir};
+% \textcolor{red}{feedback on this compatibility issue
% is very welcome}.
%
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \section*{Acknowledgements}
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% We gratefully thank Donald Arseneau who gave the \TeX community
-% the original \Env{wrapfig} package. For what concerns wrapped text,
-% we did not use Arseneau's \pack{framed} package, because we wanted a
-% frame with rounded corners. Nevertheless, while developing our package,
-% we experimented also with his package that yields good results but
-% with the ordinary right angle frame corners.
+% We gratefully thank Donald Arseneau who gave the \TeX
+% community the original \Env{wrapfig} package. For what
+% concerns wrapped text, we did not use Arseneau's \pack{framed}
+% package, because we wanted a frame with rounded corners.
+% Nevertheless, while developing our package, we experimented
+% also with his package that yields good results but with the
+% ordinary right angle frame corners.
%
% Thanks to Heinrich Fleck who submitted to our attention the
-% \texttt{texstackexchange} message where the problem of wrapping text was
-% presented possibly for the first time. The solution presented in
-% \texttt{texstackexchange} appears to be oversimple, almost trivial;
-% especially it does not solve the problem of a caption if one is desired
-% to describe that wrapped text.
-% Moreover the solution of \texttt{texstackexchange} used in a very
-% simple way the \Env{tcolorbox} environment, that behind the
-% scenes uses a very heavy set of multifunctional macros that offer
+% \texttt{tex.stackexchange} message where the problem of
+% wrapping text was presented possibly for the first time. The
+% solution presented in \texttt{tex.stackexchange} appears to be
+% oversimple, almost trivial; especially it does not solve the
+% problem of a caption if one is desired to describe that
+% wrapped text. Moreover the solution of
+% \texttt{tex.stackexchange} used in a very simple way the
+% \Env{tcolorbox} environment, that behind the scenes uses a
+% very heavy set of multifunctional macros that offer
% functionalities that are not required for this problem.
%
-% Warm thanks also to Juan Luis Varona
-% Malumbresfor his precious feedback and his
-% suggestions.
+% Warm thanks also to Juan Luis Varona % Malumbres for his
+% precious feedback and his suggestions.
%
% Herbert Voß spotted the necessity to follow a
% specific loading order if the \pack{amsmath}
-% needs to be used; he was so kind to send me a
-% bug notice together with a minimum working
-% example.
+% needs to be used; he was so kind to send us a
+% bug notice together with a minimum working example.
% Thanks to Bruno Pagani who pinpointed the exact
-% point that conflicts with \pack{wrapfig2} so
+% point that conflicted with \pack{wrapfig2} so
% that I could fix this conflict. Bruno Pagani
% discovered also that package \pack{amstext} is
% the source of this conflict and that this
@@ -861,8 +980,13 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
% but also by other packages such as, for example,
% by \pack{siunitx}.
%
+% Many thanks to Ulrike Fisher who found a loading order problem
+% reported on \texttt{tex.stackexchange} because a conflict with
+% package \pack{circledsteps}, that should be loaded bifore
+% \pack{wrapfig2}. Thanks a lot Ulrike.
+%
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% \CheckSum{1427}
+% \CheckSum{1382}
% \StopEventually{}
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
@@ -873,35 +997,36 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
% \section{The code}
%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
-% Here we describe and comment the code of this package; essentially
-% only the initial parts need some comments; because the final ones
-% are almost identical to Arseneau's original code.
+% Here we describe and comment the code of this package;
+% essentially only the initial parts need some comments;
+% because the final ones are almost identical to Arseneau's
+% original code.
%
% The usual specification of the format name and date, and the
-% identification of this specific package have been already specified
-% by the \texttt{.dtx} file.
+% identification of this specific package have been already
+% specified by the \texttt{.dtx} file.
%
% First of all we check if certain packages have already been
% loaded; some of these packages, such as \pack{wrapfig}, that
% might have been previously directly loaded, or might have been
% loaded by other packages, are incompatible with this package
-% \pack{wrapfig2}. \pack{wrapfig} might have been loaded by other
-% packages, such as \pack{caption} or \pack{subcaption}, that redefine
-% some internals that we did not want to replace so as to avoid other
-% possible incompatibilities. We first check if a specific macro
-% with the \texttt{WF} prefix has already been defined; if so,
-% this package \emph{loading} is aborted with a very evident error
-% message. In contrast the \emph{job} is not aborted, because the presence
-% of the original \pack{wrapfig} package might still be sufficient;
-% evidently there will be many errors if some new user commands
-% or environments are used.
-%
-%{\color{red}\paragraph{Caution} besides the evident error message,
-% that might be neglected by the user, the job may continue but it
-% may produce several errors difficult to interpret. Please,
-% in these cases read the \texttt{.log} file and look for error
-% messages; there you are going to discover what has gone wrong
-% with your way of using this package.}
+% \pack{wrapfig2}. such packages, as \pack{caption} or
+% \pack{subcaption}, redefine some internals that we did not
+% want to replace so as to avoid other possible
+% incompatibilities. We first check if a specific macro with the
+% \texttt{WF} prefix has already been defined; if so, this
+% package \emph{loading} is aborted with a very visible error
+% message. In contrast the \emph{job} is not aborted, because
+% the presence of the original \pack{wrapfig} package might
+% still be sufficient; evidently there will be many errors if
+% some new user commands or environments are used.
+%
+%{\color{red}\paragraph{Caution} Besides the evident error
+% message, that might be neglected by the user, the job may
+% continue but it may produce several errors difficult to
+% interpret. Please, in these cases read the \texttt{.log} file
+% and look for error messages; there you are going to discover
+% what has gone wrong with your way of using this package.}
%
% \begin{macrocode}
\ifcsname c@WF@wrappedlines\endcsname
@@ -937,82 +1062,89 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
\newif\ifWFnew \let\ifWFnew\iftrue
\newif\ifWFfive \let\ifWFfive\iffalse
\DeclareOption{WFold}{\let\ifWFnew\iffalse}
-\DeclareOption{WFfive}{\let\ifWFnew\iffalse \let\ifWFfive\iftrue}
+\DeclareOption{WFfive}{\let\ifWFnew\iffalse\let\ifWFfive\iftrue}
\ProcessOptions
% \end{macrocode}
%
-% We load the \pack{etoolbox} package, in order to have available
-% its powerful macros.
+% We load the \pack{etoolbox} package, in order to have
+% available its powerful macros.
%
-% If it was not previously loaded, we load the \pack{xfp} package,
-% that allows us to perform precise calculations. Loading the
-% \pack{xparse} package is necessary in order to use one of its
-% rare features that did not migrate to the \LaTeX kernel. From the
-% \LaTeX News Letter dated October 2020:
+% If it was not previously loaded, we load the \pack{xfp}
+% package, that allows us to perform precise calculations.
+%
+% Loading the \pack{xparse} package is necessary in order to use
+% one of its rare features that did not migrate to the \LaTeX
+% kernel. From the \LaTeX News Letter dated October 2020:
%\begin{quote}
-% Most, but not all, of the argument types defined by \pack{xparse}
-% are now supported at the kernel level. In particular, the types
-% \texttt{g/G}, \texttt{l} and \texttt{u}, are not provided by the
-% kernel code; these are \emph{deprecated} but still available by
-% explicitly loading \pack{xparse}. All other argument types are
-% now available directly within the \LaTeXe kernel.
+% Most, but not all, of the argument types defined by
+% \pack{xparse} are now supported at the kernel level. In
+% particular, the types \texttt{g/G}, \texttt{l} and \texttt{u}
+% are not provided by the kernel code; these are
+% \emph{deprecated} but still available by explicitly loading
+% \pack{xparse}. All other argument types are now available
+% directly within the \LaTeXe kernel.
%\end{quote}
-% Their availability eases the treatment of the backwards
-% compatibility of this software with the original \pack{wrapfig} and
-% \pack{wraptable} functionality. It deals with the mandatory
-% \meta{width} argument of the \Env{wrapfigure}, \Env{wraptable},
-% the new \Env{wraptext}, and \Env{wrapfloat} environments, where
-% it was possible to specify a zero value. Now it is possible to
-% omit it completely because it is a \emph{braced optional argument}
+% The availability of these \emph{deprecated} types eases the
+% treatment of the backwards compatibility of this software with
+% the original \pack{wrapfig} and \pack{wraptable}
+% functionality. It deals with the mandatory \meta{width}
+% argument of the \Env{wrapfigure}, \Env{wraptable}, the new
+% \Env{wraptext}, and \Env{wrapfloat} environments, where it was
+% possible to specify a zero value. Now it is possible to omit
+% it completely because it is a \emph{braced optional argument}
% with a \texttt{0pt} default value.
%
%
% \begin{macrocode}
-\RequirePackage{xparse}
+\@ifpackageloaded{xparse}{}{\RequirePackage{xparse}}
\@ifpackageloaded{xfp}{}{\RequirePackage{xfp}}
\@ifpackageloaded{etoolbox}{}{\RequirePackage{etoolbox}}
\@ifpackageloaded{float}{}{\RequirePackage{float}}
-\@ifpackageloaded{color}{}{%
- \@ifpackageloaded{xcolor}{}{\RequirePackage{xcolor}}%
+\@ifpackageloaded{color}{}%
+ {\@ifpackageloaded{xcolor}{}%
+ {\RequirePackage{xcolor}}%
}
-\@ifpackageloaded{curve2e}{}{\RequirePackage{curve2e}}
+\@ifpackageloaded{pict2e}{}{\RequirePackage{pict2e}}
\@ifpackageloaded{xkeyval}{}{\RequirePackage{xkeyval}}
% \end{macrocode}
-% Notice that we loaded the \pack{xcolor} package without any option
-% in order to avoid option clash errors, and users who want to use
-% \pack{xcolor} with options should load it \emph{before} this package
-% \pack{wrapfig2}, version~5 and~6. {\color{red}Users are warned
-% to pay attention to this \pack{color} package loading: they should load
-% it neither before nor after loading \pack{wrapfig2}; if they do, they
-% receive various warning or error messages because \pack{xcolor}
-% redefines some \pack{color} internal commands; everything is
-% explained in the \pack{xcolor} documentation.}
-%
-%In ordet to avoid conflicts with \pack{amstext}
-% and its|\text| command, we have to save its
-% definition before actually execution any part of
-% this package, and restore ita value at the end
+% Notice that we loaded the \pack{xcolor} package without any
+% option in order to avoid option clash errors, and users who
+% want to use \pack{xcolor} with options should load it
+% \emph{before} this package \pack{wrapfig2}, versions~5--7.
+% {\color{red}Users are warned to pay attention to avoid loading
+% the \pack{color} package: they should never load it
+% before or after loading \pack{wrapfig2}; if they do, they
+% receive various warning or error messages because
+% \pack{xcolor} redefines some \pack{color} internal commands;
+% everything is explained in the \pack{xcolor} documentation.}
+%
+% In order to avoid conflicts with \pack{amstext}
+% and its |\text| command, we have to save its
+% definition before actually executing any part of
+% this package, and restore its value at the end
% of this package; see the second part of this
% procedure at the very end of this package.
% \begin{macrocode}
\ifcsdef{text}{\let\amsTextText\text}{}
+
% \end{macrocode}
%
-% In order to define the new floating object \texttt{text} we have
-% to load the package \pack{float}, but only if versions~5 or~6
-% are used; in other words only if the \cs{ifWFnew} switch
-% is \texttt{true}.
-%
-% If the \cs{chapter} command is or is not defined we have to load
-% the \pack{float} package with different options; for example, if
-% we are using the \class{article} class, the \cs{chapter} command
-% is undefined, and the last option might become \opt{section} (although
-% in the standard \class{article} class, no floating object counter
-% belongs to any other counter reset list) so as to have the floating
-% \Env{text} environment correctly reset the right counter with the
-% right label before the object number.
+% In order to define the new floating object \texttt{text} we
+% have to load the package \pack{float}, but only if versions~6
+% or later are used; in other words, only if the \cs{ifWFnew}
+% switch is \texttt{true}.
+%
+% If the \cs{chapter} command is or is not defined we have to
+% load the \pack{float} package with different options; for
+% example, if we are using the \class{article} class, the
+% \cs{chapter} command is undefined, and the last option might
+% become \opt{section} (although in the standard \class{article}
+% class, no floating object counter belongs to any other counter
+% reset list) so as to have the floating \Env{text} environment
+% correctly reset the right counter with the right label before
+% the object number.
% \begin{macrocode}
\ifboolexpr{ bool{WFfive} or bool{WFnew} }%
{\floatstyle{plain}%
@@ -1021,7 +1153,7 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
\else
\newfloat{text}{tbp}{lotx}%
\fi
- \floatname{text}{Text}% come personalizzare con le diverse lingue?
+ \floatname{text}{Text}% redefine to localise in other languages
\let\WF@text@caption\float@caption
}{}
@@ -1029,20 +1161,21 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
%
% If the users wanted to add the \texttt{text} counter to some
% sectioning command counter reset list, they might use the
-% \cs{counterwithin} command now available with the recent updates
-% of the \LaTeX kernel; see the \LaTeX newsletter~28 for details
-% (terminal command \texttt{texdoc ltnews28}). Its syntax is the
-% following:
+% \cs{counterwithin} command now available with the recent
+% updates of the \LaTeX kernel; see the \LaTeX newsletter~28 for
+% details (terminal command: \texttt{texdoc ltnews28}). Its
+% syntax is the following:
%\begin{ttsintassi}
%\cs{counterwithin}\marg{counter}\marg{main counter reset list}
%\end{ttsintassi}
%
-% Next we define some dimensions, boxes, token registers, \TeX counters,
-% and alias names, plus some color and macro definitions.
-% The \cs{WF@correctlines@switch} \TeX numeric register
-% (not a \LaTeX counter) is going to be used as a boolean switch: if its
-% value is zero, il means “false”, otherwise it is “true”; in the other
-% definitions below, it will be set only to 0 or 1, depending on the
+% Next we define some dimensions, boxes, token registers,
+% \TeX counters, and alias names, plus some color and macro
+% definitions. The \cs{WF@correctlines@switch} \TeX numeric
+% register (not a \LaTeX counter) is going to be used as a
+% boolean switch: if its value is zero, il means “false”,
+% otherwise it is “true”; in the other definitions below, it
+% will be set only to 0 or 1, depending on the
% presence of the optional star.
% \begin{macrocode}
\newdimen\wrapoverhang \wrapoverhang\z@
@@ -1056,7 +1189,13 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
\let\@@parshape\parshape
\let\WF@@everypar\everypar
+\newlength\WFfrthick
+\newlength\WFfrgap
+\newlength\WFfrwidth
+\newlength\WFfrheight
\newdimen\insertwidth
+\newlength\WFXR \newlength\WFYD
+\newlength\WFXL \newlength\WFYU
\newdimen\radius
\newdimen\WFinsertwidthL
\newdimen\WFinsertwidthH
@@ -1089,13 +1228,14 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
}%
% \end{macrocode}
-% We define several options that use the \texttt{key=value} syntax.
-% Above we have already loaded the \pack{xkeyval} package that
-% offers also some ‘X’ labeled macros that mimic the corresponding
-% \LaTeXe kernel macros, but that are necessary for using the
-% \pack{xkeyval} internal macros. We chose the \texttt{wraptext}
-% option family name, because such options are to be used mostly within
-% the \cs{includeframedtext} macro.
+% We define several options that use the \texttt{key=value}
+% syntax. Above we have already loaded the \pack{xkeyval}
+% package that offers also some ‘X’ labeled macros that mimic
+% the corresponding \LaTeXe kernel macros, but that are
+% necessary for using the \pack{xkeyval} internal macros. We
+% chose the \texttt{wraptext} option family name, because such
+% options are to be used mostly within the
+% \cs{includeframedtext} macro.
% The \cs{ExecuteOptionX} used here stands for a general
% initialisation of the listed options, but it will be used also
% within the \cs{includeframedtext} command in order to set the
@@ -1110,41 +1250,56 @@ X\ifdim\fontdimen1\font=0pt\kern-0.15em\fi
\DeclareOptionX<wraptext>{fontstyle}[\normalfont]{#1}
\DeclareOptionX<wraptext>{radius}[\fboxsep]{\radius=#1}
\DeclareOptionX<wraptext>{insertionwidth}[0.5\columnwidth]{\insertwidth=#1}
+\DeclareOptionX*{\PackageWarning{wrapfig2}%
+ {`\CurrentOption' ignored}}
-\DeclareOptionX*{\PackageWarning{wrapfig2}{`\CurrentOption' ignored}}
-
-\ExecuteOptionsX<wraptext>{scalefactor, fboxrule, fboxsep, framecolor,
-backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
+\ExecuteOptionsX<wraptext>{scalefactor, fboxrule, fboxsep,
+framecolor, backgroundcolor, textcolor, fontstyle, radius,
+insertionwidth}
\ProcessOptionsX*
% \end{macrocode}
%
-%
-% {\color{red}Should the format file be not so up to date, a multitude
-% of errors would be produced, and the user should take care to load the
-% \pack{xparse} and \pack{xfp} packages before loading \pack{wrapfig2}.
-% Notice that most of the \pack{xparse} package functionalities are
-% already included in the format file at the date required for this
-% file. The \pack{xparse} package has been available since about 2018;
-% should the users have available a definitely older \TeX system
-% installation, either they upgrade it, or they must avoid using this
-% \pack{wrapfig2} package and should use the original \pack{wrapfig} one;
-% if they need to wrap text, they should resort to some ingenious,
-% not so trivial tricks to do it.}
-%
-% Originally version~4 used the \pack{tcolrbox} package to frame
-% the wrapped text; we thought that loading that package was too
-% heavy on memory, even if the modern computers have large working
-% memories. But in order to maintain and track possible errors
-% the traced \texttt{.log} file would become too large to be of any
-% help; therefore in oder to draw a framed box with rounded corners
-% we thought it would be much simpler to load the \pack{curve2e}
-% package, just a second level extension of the original \Env{picture}
-% environment defined in the \LaTeXe kernel; only some 30 lines of code
-% are sufficient to replace the extremely powerful \pack{tcolorbox}
-% functionalities otherwise required to frame wrapped text with this
-% \pack{wrapfig2} package.
+% {\color{red}Should the format file be not so up to date, a
+% multitude of errors would be produced, and the user should
+% take care to load the \pack{xparse} and \pack{xfp} packages
+% before loading \pack{wrapfig2}.
+% Notice that most of the \pack{xparse} package functionalities
+% are already included in the format file at the date required
+% for this file. The \pack{xparse} package has been available
+% since about 2018; should the users have available a definitely
+% older \TeX system installation, either they upgrade it, or
+% they must avoid using this \pack{wrapfig2} package and should
+% use the original \pack{wrapfig} one; if they need to wrap
+% text, they should resort to some ingenious, not so trivial
+% tricks to do it.}
+%
+% Originally version~4 used the \pack{tcolorbox} package to
+% frame the wrapped text; we thought that loading that package
+% was too heavy on memory, even if the modern computers have
+% large working memories. But in order to maintain and track
+% possible errors the traced \texttt{.log} file would become too
+% large to be of any help; therefore in oder to draw a framed
+% box with rounded corners we thought it would be much simpler
+% to load the \pack{curve2e} package, just a second level
+% extension of the original \Env{picture} environment defined in
+% the \LaTeXe kernel; only some 30 lines of code are sufficient
+% to replace the extremely powerful \pack{tcolorbox}
+% functionalities otherwise required to frame wrapped text with
+% this \pack{wrapfig2} package.
+%
+% We were informed that \pack{curve2e} was incompatible with
+% some other packages, in particular its commands were not
+% compatible with the recent modification of the \Env{picture}
+% environment, that since 2019 is capable to use absolute
+% dimensional data, without reference to \cs{unitlength}
+% multipliers. Therefore we decided to avoid loading
+% \pack{curve2e} and used \pack{pict2e} internal low level
+% commands that are already upgraded to receive absolute
+% dimensioned parameters. Of course we had to redefine several
+% internal commands of \pack{wrapfig2}. Here we describe in
+% details such new macros.
%
% The definitions of the \Env{wrapfigure} and \Env{wraptable}
% environments are very simple by means of the underlaying
@@ -1160,224 +1315,280 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% \end{macrocode}
%
-% Notice that the argument descriptor \texttt{s} for the optional
-% star is not present in these definitions; if a star is being used,
-% it will be read by successive macros or environments.
+% Notice that the argument type descriptor \texttt{s} for the
+% optional star is not present in these definitions; if a star
+% is being used, it will be read by successive macros or
+% environments.
%
% In order to include the text to be wrapped the floating object
-% \Env{text} has already been defined, but we need a suitable command
-% to insert it with its frame into the \Env{wraptext} environment body.
-% Here is the code of some extra macros and of the \Env{wraptext}
-% environment.
-%
-% We start with two different \cs{includeframedtext}, one for version~6, that accepts \texttt{key=velue} options, and another one for version~5, that requires only a comma separated list of dimensional values.
+% \Env{text} has already been defined, but we need a suitable
+% command to insert it with its frame into the \Env{wraptext}
+% environment body. Here is the code of some extra macros and of
+% the \Env{wraptext} environment.
+%
+% We start with redefining \cs{includeframedtext} valid for
+% versions~6 and~7, that accepts \texttt{key=value} options, and
+% give up the alternative definitions for older versions.
% \begin{macrocode}
-\ifbool{WFnew}{%
-\NewDocumentCommand\includeframedtext{%
+\ifboolexpr{ bool{WFfive} or bool{WFnew} }%
+{\NewDocumentCommand\includeframedtext{%
O{\insertwidth} m O{} o}{\bgroup%
- \ExecuteOptionsX<wraptext>{#3}% executes possible key=value options
+ \ExecuteOptionsX<wraptext>{#3}% executes possible options
\insertwidth=#1\WFscalewidth
- \framedbox{#2}{\fboxrule}{\fboxsep}[\radius]\egroup}
-}{}
-
-\ifbool{WFfive}{%
-\NewDocumentCommand\includeframedtext{O{\insertwidth} m O{1pt,1ex} o}%
-{\bgroup
- \WFsplitdimens #3!\relax
- \IfNoValueTF{#4}%
- {\framedbox{#2}{\fboxrule}{\fboxsep}}%
- {\framedbox{#2}{\fboxrule}{\fboxsep}[#4]}
-\egroup}%
+ \framedbox{\insertwidth}{\fboxrule}{\fboxsep}[\radius]{#2}\egroup}
}{}
% \end{macrocode}
%
-% Their simple syntaxes are the following
+% Their simple syntax is the following
%\begin{ttsintassi}
-%~
-%\% for version 6.0
-%\cs{includeframedtext}\oarg{text width}\marg{text}\oarg{options}\oarg{radius}
-%
-%\% for version 5.0
-%\cs{includeframedtext}\oarg{text width}\marg{text}\oarg{dimensions}\oarg{radius}
+%\cs{includeframedtext}\oarg{text width}\marg{text}\oarg{key=value settings}\oarg{radius}
%\end{ttsintassi}
-%
-% The optional \meta{text width} is the (possibly scaled) width computed by the \Env{wraptext} environment; but if the authors use this command outside the \Env{wraptext} environment, they should specify a width; in any case the default value is half the current measure \cs{linewidth}. The \meta{text} is the unformatted text to be wrapped; it will be boxed and framed by the service macro \cs{framedbox}; the \meta{dimensions} are passed on to \cs{framedbox} command; they are a comma separated list of dimensions, namely the thickness of the frame and the necessary frame distance from the formatted text. The \meta{options} contains a comma separated list of zero to nine options with the syntax \texttt{key=vale} that are going to be used by both the \cs{includeframedtext} and \cs{framedbox}. The last optional \meta{radius} is the curvature radius of the rounded frame corners; the default value is going to be set to \cs{fboxsep}: in version~5 \cs{framedbox} by default sets it equal to the frame separation width, while with version~6 its value is received with the option \texttt{radius=\meta{dimension}}; the default value is certainly the best one, but the users can specify a different value, of course not too different from the default one. See some examples in figure~\ref{fig:framed text}.
-%
-% The definition of the \cs{framedbox} command appears to be complicated; it is just an apparent complication due to the fact that it uses the powerful \cs{Curve} command that draws an arbitrary curved line or fills the area delimited by such curved line; it suffices to specify the nodes and the tangents to each node; the nodes are the points the line should pass through, their tangents may be specified with arbitrary vector components along the horizontal and vertical axes. For a rectangle such vector components are just 0 or $\pm 1$. The node coordinates of the rounded corners, on the opposite, must be determined with accuracy; we used the \cs{fpeval} function of package \pack{xfp}, that performs precise computations on operands in fractional decimal numbers; if the operands are dimensions, the operands are their fractional decimal values in printer points, the results of such operations are pure fractional decimal numbers without units; if the numerical result is to be interpreted again as the measure of a dimensional entity, \texttt{pt} must be appended to the assignments to a dimension register; within the \Env{picture} environment, any coordinate is expressed in multiples of \cs{unitlength}, therefore no unit of measure is necessary, once \cs{unitlength} has been specified.
-%
-% For a rectangle with curved corners of a given radius \cs{R}
-% we have four quarter circles joined by straight lines; therefore
-% we need eight nodes.
%
-% The coloured background and the coloured frame have the same contour;
-% but the former is filled, while the latter is stroked; we have to
-% draw the same curve two times; first the coloured background, then the
-% superimposed frame
-%
-% This coloured framed curved corners rectangle is at the center of the
-% coordinate system of a \Env{picture} environment, and has the correct
-% dimensions to receive the boxed text; it is trivial to center the text
-% by means of a zero dimensioned box, typical of the \Env{picture}
-% environment.
+% The optional \meta{text width} is the (possibly scaled) width
+% computed by the \Env{wraptext} environment; but if authors
+% use this command outside the \Env{wraptext} environment, they
+% should specify a width; in any case the default value is half
+% the current measure \cs{linewidth}.
+%
+% The \meta{text} is the unformatted text to be wrapped; it will
+% be boxed and framed by the service macro \cs{framedbox}.
+%
+% The \meta{key-value settings} contains a comma separated list
+% of zero to nine settings with the syntax \texttt{key=value}
+% that are going to be used by both the \cs{includeframedtext}
+% and \cs{framedbox}.
+%
+% The last optional argument \meta{radius} (usable, but
+% actually useless because it can be set with a \emph{key=value}
+% option) is the curvature radius of the rounded frame corners;
+% its default value is going to be set to \cs{fboxsep}: in this
+% version its value is specified with the setting
+% \texttt{radius=\meta{dimension}} among the other
+% \meta{ket=value settings}; the default value is certainly the
+% best one, but users can specify a different value, of course
+% not too different from the default one. See some examples in
+% figure~\ref{fig:framed text}.
+%
+% The definition of \cs{framedbox} is reduced to very simple
+% settings (initially the \meta{text} is typeset within a
+% \cs{parbox} of reduced measure: in facts the specified
+% insertion width is diminished with the sum of twice the frame
+% thickness and the frame gap; in this way the box dimensions
+% are going to be used by \cs{Frame} to compute the centres of
+% the corner arcs so as to draw the curved corners box needed to
+% use the \cs{arc} \pack{pict2e} macro; the actual macro that
+% draws the background and the frame is \cs{Frame};
+% nevertheless. it is \cs{framedbox} that decides to draw only
+% the background or also the box frame.
+%
+% The coloured background and the coloured frame have the same
+% contour; but the former is filled, while the latter is
+% stroked; we have to draw the same curve two times; first the
+% coloured background, then the superimposed frame
+%
+% This coloured framed curved corners rectangle is at the center
+% of the coordinate system of a \Env{picture} environment, and
+% has the correct dimensions to receive the boxed text; it is
+% trivial to center the text by means of a zero dimensioned box,
+% typical of the \Env{picture} environment.
%
-% The code of this long but simple code is the following.
+% The code of this simple code is the following.
% \begin{macrocode}
-\NewDocumentCommand\framedbox{ m m m O{#3}}{\bgroup
-\fboxrule=#2\fboxsep=#3\relax
-\setbox0\hbox{\fboxrule=\z@\fboxsep=#3\relax
-\framebox{\parbox{% draw a framed box without the frame
- \fpeval{\insertwidth-2\fboxrule-2\fboxsep}\p@}{\textcolor{WFtext}{#1}}}}
-
-\unitlength=\fpeval{\wd0/100}\p@ % set the picture \unitlength
- % determine the picture coordinates and displacement of the axes origin
-\edef\x{100}%
-\edef\y{\fpeval{(\ht0 +\dp0)/\unitlength}}%
-\edef\xc{50}%
-\edef\yc{\fpeval{\y/2}}\edef\R{\fpeval{#4/\unitlength}}%
-\edef\R{\fpeval{#4/\unitlength}}% radius in unit lengths
- % compute the horizontal and vertical shifts of the corner extrema
-\edef\WFXds{\fpeval{-\xc+\R}}\edef\WFXsd{-\WFXds}%
-\edef\WFYuo{\fpeval{\yc-\R}}\edef\WFYou{-\WFYuo}%
- % compute the coordinates of the curved corners frame contour
-\edef\PSEl{\WFXsd,-\yc}\edef\PSEu{\xc,\WFYou}\edef\PNEd{\xc,\WFYuo}%
-\edef\PNEl{\WFXsd,\yc}\edef\PNWr{\WFXds,\yc}\edef\PNWd{-\xc,\WFYuo}%
-\edef\PSWu{-\xc,\WFYou}\edef\PSWr{\WFXds,-\yc}%
-
-\def\WFrectangle{% define the contour as the argument of \Curve
- (\WFXsd,-\yc)<1,0>(\xc,\WFYou)<0,1>(\xc,\WFYuo)<0,1>%
- (\WFXsd,\yc)<-1,0>(\WFXds,\yc)<-1,0>(-\xc,\WFYuo)<0,-1>%
- (-\xc,\WFYou)<0,-1>(\WFXds,-\yc)<1,0>(\WFXsd,-\yc)<1,0>}%
-\def\CurveStar{\Curve*}% define a macro for adding the asterisk
-
-\begin{picture}(\x,\y)(-\xc,-\yc)
-{\color{WFbackground}\expandafter\CurveStar\WFrectangle}% draw background
-\ifdim\fboxrule>\z@% draw the frame if its thickness is not zero
- {\color{WFframe}\linethickness{#2}\expandafter\Curve\WFrectangle}%
-\fi
- % put the text block in a null box at the coordinates origin
-\put(0,0){\makebox(0,0)[cc]{\box0}}%
-\end{picture}
-\egroup}
+\NewDocumentCommand\framedbox{m m m O{#3} m}{\bgroup
+%
+\dimen0=\dimexpr#1-(#2+#3)*2\relax
+\setbox0\hbox{\parbox{\dimen0}{\color{WFtext}#5}}%
+%
+\WFfrthick=#2\relax
+\WFXR=\dimexpr\wd0/2\relax \WFXL=-\WFXR%
+\WFYU=\dimexpr(\ht0+\dp0)/2\relax \WFYD=-\WFYU%
+\dimen4=#1\relax \dimen6=\dimexpr\ht0+\dp0+(#2+#3)*2\relax
+\dimen8=#4
+%
+{\begin{picture}(\dimen4,\dimen6)(-0.5\dimen4,-0.5\dimen6)
+\Frame*{\dimen4}{\dimen6}{\dimen8}%
+\ifdim\WFfrthick>0pt\Frame{\dimen4}{\dimen6}{\dimen8}\fi
+\put(0mm,0mm){\makebox(0,0){\box0}}%
+%
+\end{picture}}%
+\egroup\ignorespaces}
+
+\NewDocumentCommand\Frame{s m m m}{%
+\bgroup
+\WFXR=\dimexpr#2/2\relax \WFXL=-\WFXR%
+\WFYU=\dimexpr#3/2\relax \WFYD=-\WFYU%
+\IfBooleanTF{#1}{\linethickness{0pt}\color{WFbackground}}%
+{\linethickness{\WFfrthick}\color{WFframe}}%
+%
+\moveto(\WFXR,\WFYD+#4)%
+\circlearc{\WFXR-#4}{\WFYU-#4}{#4}{0}{90}%
+\circlearc{\WFXL+#4}{\WFYU-#4}{#4}{90}{180}%
+\circlearc{\WFXL+#4}{\WFYD+#4}{#4}{180}{270}%
+\circlearc{\WFXR-#4}{\WFYD+#4}{#4}{270}{360}%
+\closepath
+\IfBooleanTF{#1}{\fillpath}{\strokepath}%
+%
+\egroup\ignorespaces}
% \end{macrocode}
-% Its syntax is the following.
+% The syntax of \cs{framedbox} is the following.
+%\begin{ttsintassi}\setfontsize{8.5}\obeylines
+%\cs{framedbox}\marg{frame width}\marg{frame thickness}\marg{frame separation}\oarg{corner radius}\marg{text to be wrapped}
+%\end{ttsintassi}¬
+%
+% The default value of the \meta{corner radius} is assigned so
+% as to equal argument number~3, that is the \meta{frame
+% separation} and both have a default value of \texttt{1ex};
+% therefore they vary with the current font size. See
+% figure~\ref{fig:framed text}. The frame thickness is given a
+% default value of \texttt{1pt} if the command is used within
+% the body of the \cs{includeframedtext}; but if this command
+% received a different value the frame may be thicker, or even
+% vanish; we discourage values higher than \texttt{3pt} (about
+% \texttt{1mm}) and lower than \texttt{1pt} unless it is zero.
+%
+% The \cs{Frame} command syntax is the following
%\begin{ttsintassi}\setfontsize{8.5}\obeylines
-%\cs{framedbox}\marg{text to be wrapped}\marg{frame thickness}\marg{frame separation}\oarg{corner radius}
+%\cs{Frame}\meta{$\star$}\marg{frame width}\marg{frame height}\marg{corner radius}
%\end{ttsintassi}
%
-% The default value of the \meta{corner radius} is assigned to
-% equal argument number~3, that is the \meta{frame separation} and both
-% have a default value of \texttt{1ex}; therefore they vary with the
-% current font size. See figure~\ref{fig:framed text}. The frame
-% thickness is given a default value of \texttt{1pt} if the command is
-% used within the body of the \cs{includeframedtext}; but if this
-% command received a different value the frame may be thicker,
-% or even vanish; we discourage values higher than \texttt{3pt}
-% (about \texttt{1mm}) and lower than \texttt{1pt} unless it is zero.
-%
-% The definition of the \Env{wraptext} environment is more detailed,
-% because most of the computations must be done on the actual text
-% to be wrapped, that does not have a specific width; moreover the
-% inserted text must not be too wide, nor too slim in order to avoid
-% problems with its justification or the justification of the wrapping
-% lines. The framed box width is preset to 50\% of the normal text
-% measure, but it can be optionally specified to a different value (not
-% too different from 50\%); as with the other wrapping environments,
-% with versions~6 and~5 the inserted material width is a \emph{braced
-% optional argument}; with version 6.0 the default value of
-% the \opz{radius} option is equal to \cs{fboxsep}.
-%
-% For what concerns \Env{wraptext}, the opening statement argument
-% description list does not contain any descriptor for an optional
-% star. There is no need because the computation of the insertion
-% block height is pretty precise and at most the user might desire
-% one line more or less depending on the measure of the whole text,
-% and that of the inserted block and/or the measure of the indented
-% wrapping lines; sometimes it might be necessary to get rid of the
-% space below the inserted block when it gets typeset at the bottom
-% of a page. The star is not needed because for this environment
-% the optional first argument is always interpreted as the indented
-% lines number \emph{correction}; nevertheless if users specify the
-% optional star, as they are used to with the other environments, such
-% star produces a visible warning message that reminds the user about
-% its uselessness.
-%
-% It is true that some of the input parameters specified to the opening
-% command of any environment with \LaTeXiii are available also to the
-% closing commands; see the last paragraph of section~2 in the
-% \pack{xparse} documentation.
-%
-% But the following definition uses the separate opening and closing
-% macros of the \Env{wrapfloat} environment; such procedure
-% breaks this second availability of the input parameters,
-% therefore it is necessary to save them into local macros or count
-% registers (remember that assignments to \TeX count registers are
-% \emph{local}, while assignment to \LaTeX\ named counters, through the
-% \cs{setcounter} macro and its siblings, are \emph{global}) so
-% that we can use their values within the closing commands.
-%
-% The \cs{NWF@box} box register has been allocated at the code beginning;
-% remember that \LaTeXiii registers of any kind are not limited in number
-% as they were some years ago with \LaTeXe.
+%\begin{wrapfigure}{i}{45mm}
+%\includegraphics[width=45mm]{LAPDFcolori}
+%\caption{Reduced size of Detlef Reimers's colour wheel}
+%\label{fig:colour-wheel}
+%\end{wrapfigure}
+% The optional $\star$ decides to avoid stroking; therefore the
+% macro just fills the contour with the background color;
+% without the $\star$ the contour is stroked with the frame
+% width and color. \cs{box0}, that contains the now formatted
+% text with the text color, shall be superimposed on the center
+% of the frame; of course it is the user's duty to select the
+% various colours so that they are contrasting; no white over
+% yellow, for example; but yellow over blue is OK; It is
+% convenient to give a look to the colour circle the single page
+% documentation of \pack{colors} by Detlef Reimers:
+% \texttt{texdoc colors}; figure~\ref{fig:colour-wheel}. Trace
+% a diameter on the circular drawing, and the colours at both
+% intersections with the wheel circumference are certainly
+% contrasting; of course users can work also with colours that
+% differ in density, typically white vs.~black.
+%
+% The definition of the \Env{wraptext} environment is more
+% detailed than that of \Env{wrapfigure} and \Env{wraptable},
+% because most of the computations must be done on the
+% actual text to be wrapped, that does not have a specific
+% width; moreover the inserted text must not be too wide, nor
+% too slim in order to avoid problems with its justification or
+% the justification of the wrapping lines. The framed box width
+% is preset to 50\% of the normal text measure, but it can be
+% optionally specified to a different value (not too different
+% from 50\%); as with the other wrapping environments,
+% with versions~7 to~5 the inserted material width is a
+% \emph{braced optional argument}; with versions 6.0 and~7 the
+% default value of the \opz{radius} option is equal to
+% \cs{fboxsep}.
+%
+% For what concerns \Env{wraptext}, the opening statement
+% argument description list does not contain any descriptor for
+% an optional star. There is no need because the computation of
+% the insertion block height is pretty precise and at most the
+% user might desire one line more or less depending on the
+% measure of the whole formatted text, and that of the inserted
+% block and/or the measure of the indented wrapping lines;
+% sometimes it might be necessary to get rid of the space below
+% the inserted block when it gets typeset at the bottom of a
+% page. The star is not needed because for this environment
+% the optional first argument is always interpreted as the
+% indented lines number \emph{correction}; nevertheless if users
+% specify the optional star, as they are used to with the other
+% environments, such star produces a visible warning message
+% that reminds the user about its uselessness.
+%
+% It is true that some of the input parameters specified to the
+% opening command of any environment with \LaTeXiii are
+% available also to the closing commands; see the last paragraph
+% of section~2 in the \pack{xparse} documentation.
+%^^A
+% But the following definition uses the separate opening and
+% closing macros of the \Env{wrapfloat} environment; such
+% procedure breaks this second availability of the input
+% parameters, therefore it is necessary to save them into local
+% macros or count registers (remember that assignments to \TeX
+% count registers are \emph{local}, while assignment to \LaTeX\
+% named counters, through the \cs{setcounter} macro and its
+% siblings, are \emph{global}) so that we can use their values
+% within the closing commands.
+%
+% The \cs{NWF@box} box register has been allocated at the code
+% beginning; remember that \LaTeXiii registers of any kind are
+% not limited in number as they were some years ago with
+% \LaTeXe.
%
-% The last opening commands are conceived to box the object to be
-% wrapped, typeset within a coloured box with the default of
+% The last opening commands are conceived to box the object to
+% be wrapped, typeset within a coloured box with the default of
% specified width; compared to version~4, these new versions~5
-% and~6 do not use anymore the functionalities provided by package
-% \pack{tcolorbox}; instead they use the \pack{curve2e} package
-% functionalities to draw similar framed and shaded boxes; this
-% implies much less memory used by the almost unlimited,
-% but unused, functionalities of the \pack{tikz} package on which
-% \pack{tcolorbox} relies. Notice that the plain \Env{picture}
-% environment, extended with the \pack{pict2e} package, can draw
-% “ovals”, that is rectangles with rounded corners, but, as far as
-% we know, they have the frame but cannot be filled.
-%
-% Notice the \Env{wraptext} has two or three definitions depending on the
-% logical switches \texttt{WFnew} and \texttt{WFfive}; if one of these
-% switches is \texttt{true} the definitions apply to either version~5
-% or~6 of this package; otherwise the last definition is a fall back to
-% the functionality and the syntax of the previous version~4 of this
-% package; in this case, in spite of the fact the the previous version
-% used package \pack{tcolorbox}, the new code relies on the
-% \pack{curve2e} functionalities in oder to get the same results
-% without using the memory heavy \pack{tcolorbox} package.
-%
-% With version 6.0, the frame that surrounds the wrapped text
+% to~7 do not use anymore the functionalities provided by
+% package \pack{tcolorbox}; instead they use the \pack{pic2e}
+% package functionalities to draw similar framed and shaded
+% boxes; this implies much less memory used by the almost
+% unlimited, but unused, functionalities of the \pack{tikz}
+% package on which \pack{tcolorbox} relies. Notice that the
+% plain \Env{picture} environment, extended with the
+% \pack{pict2e} package, can draw “ovals”, that is rectangles
+% with rounded corners, but, as far as we know, they have the
+% frame but cannot be colour filled.
+%
+% Notice the \Env{wraptext} has three definitions
+% depending on the logical switches \texttt{WFnew},
+% \texttt{WFfive}; if one of these switches is \texttt{true} the
+% definitions apply to either version~5 or versions~6 to~7 of
+% this package; otherwise the last definition is a fall back to
+% the functionality and the syntax of the previous version~4 of
+% this package; in this case, in spite of the fact that the
+% previous version used package \pack{tcolorbox}, the new code
+% relies on the \pack{pict2e} functionalities in oder to get the
+% same results without using the memory heavy \pack{tcolorbox}
+% package.
+%
+% With version 7, the frame that surrounds the wrapped text
% has the desired rounded corners; it is possible to easily
% specify the background and the frame colours, that by default
-% are maintained to light grey and almost black respectively; this
-% flexibility allows to set also the frame thickness and the
-% separation width of the frame from its contents; by default
-% they are~1pt for the frame thickness, and~1ex for the separation
-% width, that changes with the font size.
-% The number of indented lines is computed by means of the
+% are maintained to light grey and almost black respectively;
+% this flexibility allows to set also the frame thickness and
+% the gap width between the frame and its contents; by
+% default they are~1pt for the frame thickness, and~1ex for the
+% gap width, that changes with the font size.
+%
+% The number of indented lines is computed by means of the
% \cs{fpeval} \LaTeXiii function; among the operands of this
% function there is the number \texttt{2} used to take into
% account the vertical space above and below the framed box.
% It is possible that a value of \texttt{3} might reduce the
% probability of using the \meta{line number correction}. But
% it is not always true and we found that the chosen value is
-% a better choice.
-%
-% Eventually the opening \Env{wrapfloat} statement is created by
-% expanding the whole line complete of its arguments, by means of the
-% usual trick of defining a dummy macro within a group that contains
-% among its expansion the group closing command, so that while
-% it is being executed, it deletes itself from memory.
-%
-% Notice that the syntax of the new \Env{wraptext} environment is
-% absolutely identical to that of the other two wrapping environments
-% in terms of \meta{line number correction}, mandatory \meta{location},
-% optional \meta{overhang} and braced optional \meta{width}. See below
-% for the very different syntax of the fall back version~4 opening
-% \Env{wraptext} statement; they become almost identical when no
-% optional parameters are specified, the only little difference being
-% that the \meta{location} argument is mandatory for versions~5 and~6,
+% a better choice. By increasing the corner arc radius it is
+% possible to modify the gap width.
+%
+% Eventually the \Env{wrapfloat} opening statement is created by
+% expanding the whole line complete of its arguments, by means
+% of the usual trick of defining a dummy macro within a group
+% that contains among its expansion the group closing command,
+% so that while it is being executed, it deletes itself from
+% memory.
+%
+% Notice that the syntax of the new \Env{wraptext} environment
+% is absolutely identical to that of the other two wrapping
+% environments in terms of \meta{line number correction},
+% mandatory \meta{location}, optional \meta{overhang} and braced
+% optional \meta{width}. See below for the very different syntax
+% of the fall back version~4 opening \Env{wraptext} statement;
+% they become almost identical when no optional parameters are
+% specified, the only little difference being that the
+% \meta{location} argument is mandatory for versions~5 to~7,
% while it is optional for version~4.
% \begin{macrocode}
-\ifboolexpr{bool{WFnew} or bool{WFfive}}{% definition for versions 5 and 6
+\ifboolexpr{bool{WFnew} or bool{WFfive}}{% definition for versions 5 to 7
\NewDocumentEnvironment{wraptext}{O{0} m O{0pt} G{0.5\columnwidth} s}{%
\insertwidth=#4\WFscalewidth
\def\textplacement{#2}%
@@ -1403,47 +1614,49 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
}{\endwrapfloat\ignorespaces}%
% \end{macrocode}
%
-% For the fallback to version~4 definition of this \Env{wraptext}
-% environment we have to start with the old list of specifically
-% delimited optional arguments. We remember that this opening statement
-% receives in order a bracket delimited optional \meta{location}
-% parameter, a vertical bar delimited optional \meta{width}, an angle
-% bracket delimited optional \meta{line number correction}, a round
-% parenthesis delimited optional \meta{caption label}; the different
-% delimiters allow to specify any optional argument without regard with
-% the other ones, provided they are in the same logical order when more
+% For the fallback to version~4 definition of this
+% \Env{wraptext} environment we have to start with the old list
+% of specifically delimited optional arguments. We remember that
+% this opening statement receives in order a bracket delimited
+% optional \meta{location} parameter, a vertical bar delimited
+% optional \meta{width}, an angle bracket delimited optional
+% \meta{line number correction}, a round parenthesis delimited
+% optional \meta{caption label}; the different delimiters allow
+% to specify any optional argument without regard with the other
+% ones, provided they are in the same logical order when more
% than one optional argument is specified.
%
% Notice that the third optional argument contains the
-% \meta{line number correction}, therefore the star used with the
-% other environments is useless; contrary to versions~5 and~6, if
-% an asterisk is indadvertedly specified, it is typeset as the first
-% token of the wrapped test.
-%
-% The text to be wrapped, that forms the body of the environment,
-% must be first boxed into a correct width vertical box; this is
-% easily obtained with a \Env{minipage} environment, of which the
-% internal commands are used; this insures that the text is
-% typeset with the correct measure; with the closing commands
-% this boxed text is fed to the \cs{framedbox} command, in
-% order to be framed and assigned a default background color.
+% \meta{line number correction}, therefore the star used with
+% the other environments is useless; contrary to versions~5
+% to~7, if an asterisk is indadvertedly specified, it is typeset
+% as the first token of the wrapped test.
+%
+% The text to be wrapped, that forms the body of the
+% environment, must first be boxed into a correct width vertical
+% box; this is easily obtained with a \Env{minipage}
+% environment, of which the internal commands are used; this
+% insures that the text is typeset with the correct measure;
+% with the closing commands this boxed text is fed to the
+% \cs{framedbox} command, in order to be framed and assigned a
+% background color.
% There is no possibility of specifying the colours unless the
% whole \Env{wraptext} environment, preceded by explicit color
% settings, is confined within a group delimited, for example,
% by the \cs{begingroup} and \cs{endgroup} commands.
% \begin{macrocode}
-}{% definition for version 4 fall back
+}{% definition for version 4 fall back
%
\NewDocumentEnvironment{wraptext}%
- {O{l} D||{0.5\columnwidth} D<>{0} D(){text} }%
- {% Open environment
+ {O{l} D||{0.5\columnwidth} D<>{0} D(){text}}%
+ {% Open environment
\insertwidth=#2
\def\textplacement{#1}%
\def\textcorrection{#3}%
\def\WF@caption@label{#4}%
\setbox0\hbox\bgroup
\minipage{\dimexpr\insertwidth-2pt-6ex}%
-}{% Close environment
+}{% Close environment
\endminipage\egroup
\begin{lrbox}{\NWF@box}%
\framedbox{\box0}{1pt}{1ex}%
@@ -1464,12 +1677,12 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% \end{macrocode}
%
-% The opening command of the \Env{wrapfloat} environment receives
-% the mandatory and optional arguments plus the name of the particular
-% object to be wrapped. It is used to define the prefix label of the
-% caption number in case that the object is described with a caption. The
-% optional star is not explicit, because it is going to be read by
-% the \cs{WF@wr} macro.
+% The opening command of the \Env{wrapfloat} environment
+% receives the mandatory and optional arguments plus the name of
+% the particular object to be wrapped. It is used to define the
+% prefix label of the caption number in case that the object is
+% described with a caption. The optional star is not explicit,
+% because it is going to be read by the \cs{WF@wr} macro.
%
% The closing command of \Env{wrapfloat} performs most of
% the work necessary to wrap the box that contains the object
@@ -1477,65 +1690,70 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% macros.
%
% It is possible to set the width of the box if the \meta{width}
-% parameter is specified; otherwise it closes the \cs{hbox} that was used;
-% then it closes the main vertical box \cs{WF@box}. After executing
-% \cs{WF@floatstyhook}, necessary when package \pack{float.sty}
-% has been used, it saves the \meta{overhang} value to be used when
-% wrapping is actually performed; then it verifies if the box height
-% is too high to fit, or is too short; possibly re-boxes this box
-% in the same box register with a negative initial vertical skip
-% that raises the box contents.
-%
-% Now comes the new actual definition of the fundamental environment
-% \Env{wrapfloat}; compared to the original Arseneau's definition it is
-% much longer, but it contains the code that Arseneau, who used the
-% \LaTeXe language, had to split it in several macros in order to
-% handle the multitude of interspersed mandatory and optional arguments.
-%
-% The main function of this environment is to handle the box that
-% contains the figure, or the table, or the framed text, or what
-% else, so that the inserted box is preceded and followed by
-% suitable vertical spaces, and it is possible to compute the
-% number of lines to be indented; often this computed number is correct;
-% but in certain cases, when the code is used too close or
-% within prohibited wrapping text, such number might need to be
-% corrected. As it can be seen the optional star is not among
+% parameter is specified; otherwise it closes the \cs{hbox} that
+% was used; then it closes the main vertical box \cs{WF@box}.
+% After executing \cs{WF@floatstyhook}, necessary when package
+% \pack{float.sty} has been used, it saves the \meta{overhang}
+% value to be used when wrapping is actually performed; then it
+% verifies if the box height is too high to fit, or is too
+% short; possibly re-boxes this box in the same box register
+% with a negative initial vertical skip that raises the box
+% contents.
+%
+% Now comes the new actual definition of the fundamental
+% environment \Env{wrapfloat}; compared to the original
+% Arseneau's definition it is much longer, but it contains the
+% code that Arseneau, who used the \LaTeXe language, had to
+% split it in several macros in order to handle the multitude of
+% interspersed mandatory and optional arguments.
+%
+% The main function of this environment is to handle the box
+% that contains the figure, or the table, or the framed text, or
+% what else, so that the inserted box is preceded and followed
+% by suitable vertical spaces, and it is possible to compute the
+% number of lines to be indented; often this computed number is
+% correct; but in certain cases, when the code is used too close
+% or within prohibited wrapping text, such number might need to
+% be corrected. As it can be seen the optional star is not among
% the argument descriptors of the opening commands; it will be
% the following macro \cs{WR@wr} responsible of taking care of
% the list of arguments and see if a star has been specified but
% is still in the input flow.
%
-% In order to handle any kind of wrapped object, this environment
-% first argument is the \meta{caption label}. It may remain blank;
-% but for wrapping figures or tables their respective definitions
-% specify the name of the floating object they belong to; it is
-% necessary that there exists a floating environment with the same
-% name of the wrapped object, even when its wrapping environment
-% is not specified with a floating \meta{location} argument.
+% In order to handle any kind of wrapped object, this
+% environment first argument is the \meta{caption label}. It may
+% remain blank; but for wrapping figures or tables their
+% respective definitions specify the name of the floating object
+% they belong to; it is necessary that there exists a floating
+% environment with the same name of the wrapped object, even
+% when its wrapping environment is not specified with a floating
+% \meta{location} argument.
%
% \begin{macrocode}
\NewDocumentEnvironment{wrapfloat}{m o m o G{\z@}}%
-{% open environment code
+{% open environment code
\def\@captype{#1}\WF@wr[#2]{#3}[#4]{#5}%
-}{% close environment code
+}{% close environment code
\ifdim\hsize>\z@
- \par\hrule\@width\hsize\@height\z@ % force width with invisible rule
+ \par\hrule\@width\hsize\@height\z@ % force width with
+% invisible rule
\else
-% \unskip % is the \unskip necessary?
- \egroup \box\z@ % or close hbox
+
+ \egroup \box\z@ % or close hbox
\fi
- \egroup % close the vtop box; its width now is known
- \WF@floatstyhook % support for float.sty
+ \egroup % close the vtop box; its width now is known
+ \WF@floatstyhook % support for float.sty
\def\width{\wd\WF@box}%
\setlength\wrapoverhang{\WF@ovh}%
- \xdef\WF@ovh{\the\wrapoverhang}% save until wrapping
- \ifdim\ht\WF@box>\topskip \ht\WF@box\z@ \fi% too high, set flag
- \ifdim\ht\WF@box<.5\p@ % too short, move up
+ \xdef\WF@ovh{\the\wrapoverhang}% save until wrapping
+ \ifdim\ht\WF@box>\topskip \ht\WF@box\z@ \fi% too high,
+% set flag
+ \ifdim\ht\WF@box<.5\p@ % too short, move up
\global\setbox\WF@box\vtop{\vskip-1.4ex\unvbox\WF@box}%
\fi
- \global\WF@size=% compute total box hight with \fpeval
+ \global\WF@size=% compute total box hight with \fpeval
\fpeval{\ht\WF@box+\dp\WF@box+1.5\baselineskip+\tw@\intextsep}\p@
- \aftergroup\WF@startfloating % use even when not really floating
+ \aftergroup\WF@startfloating% use even when not floating
\unless\ifWF@float
\ifhmode
{\unskip \parfillskip\z@skip \par \vskip-\parskip}%
@@ -1556,38 +1774,41 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% been included in the \pdfLaTeX, \XeLaTeX and \LuaLaTeX kernels
% several years ago.
%
-% Notice that the optional first (optional) argument, that represents
-% the number of indented lines or their correction number, is saved
-% into the macro \cs{WF@wli}, but if this argument is not specified,
-% \cs{WF@wli} is assigned the value zero. The same happens for the
-% \meta{overhang} optional argument.
-%
-% After these adjustments, the software computes the box total height
-% plus some fixed amounts needed mostly to set the wrapped material
-% below the wrapping text first line. Here is where the \LaTeXiii
-% \cs{fpeval} computing function comes into play so as to assign such
-% height to \cs{WF@size}. Afterwards some unusual macros are executed;
-% they were devised by Arseneau to deal with possibly floating wrapped
-% objects. The optional star is not accepted by this macro; if the user
+% Notice that the optional first (optional) argument, that
+% represents the number of indented lines or their correction
+% number, is saved into the macro \cs{WF@wli}, but if this
+% argument is not specified, \cs{WF@wli} is assigned the value
+% zero. The same happens for the \meta{overhang} optional
+% argument.
+%
+% After these adjustments, the software computes the box total
+% height plus some fixed amounts needed mostly to set the
+% wrapped material below the wrapping text first line. Here is
+% where the \LaTeXiii \cs{fpeval} computing function comes into
+% play so as to assign such height to \cs{WF@size}. Afterwards
+% some unusual macros are executed; they were devised by
+% Arseneau to deal with possibly floating wrapped objects. The
+% optional star is not accepted by this macro; if the user
% specified it, it is still in the input flow; notice that the
-% \Env{wraptext} environment does not accept the optional star; if the
-% user indadvertedly specifies it for this environment, an
-% asterisk appears at the beginning of the wrapped text with version~4;
-% with versions~5 and~6 the asterisk produces a warning that remind
-% users that this environment does not use any optional star. In all
-% three versions, in facts, the first optional parameter is always
-% interpreted as the \meta{line number correction}.
+% \Env{wraptext} environment does not accept the optional star;
+% if the user indadvertedly specifies it for this environment,
+% a star appears at the beginning of the wrapped text with
+% version~4; with versions~5 to~7 the asterisk produces a
+% warning that remind users that this environment does not use
+% any optional star. In all three versions, in facts, the first
+% optional parameter is always interpreted as the \meta{line
+% number correction}.
%
% The braced \meta{width} fourth parameter (actually a
-% \textit{braced optional parameter}) may be specified
-% to be \texttt{0pt}; in any case \texttt{0pt} is the default parameter
-% value; if so, the object is treated at its natural width, by
-% boxing it into an hbox and using this box width as the working
-% width; of course this works only with \Env{wrapfigure} and
-% \Env{wraptable}, because what is being wrapped has its own natural
-% width; with text the width is the default setting made
-% with the \emph{braced optional argument} described with the
-% \texttt{G} descriptor.
+% \textit{braced optional parameter}) may be specified to be
+% \texttt{0pt}; in any case \texttt{0pt} is the default
+% parameter value; if so, the object is treated at its natural
+% width, by boxing it into an hbox and using this box width as
+% the working width; of course this works only with
+% \Env{wrapfigure} and \Env{wraptable}, because what is being
+% wrapped has its own natural width; with text the width is the
+% default setting made with the \emph{braced optional argument}
+% described with the \texttt{G} descriptor.
% \begin{macrocode}
\NewDocumentCommand\WF@wr{o m o m s}{%
\xdef\WF@wfname{wrap\@captype\space}%
@@ -1609,15 +1830,16 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
\WF@conflict
\fi
\fi
- \IfValueTF{#1}% save optional line number or correction
+ \IfValueTF{#1}% save optional line number or correction
{\gdef\WF@wli{#1}}%
{\gdef\WF@wli{0}}%
%
- \IfValueTF{#3}% save optional overhang
+ \IfValueTF{#3}% save optional overhang
{\gdef\WF@ovh{#3}}%
{\gdef\WF@ovh{\z@}}%
%
- \global\setbox\WF@box\vtop\bgroup \setlength\hsize{#4}% set width
+ \global\setbox\WF@box\vtop\bgroup
+ \setlength\hsize{#4}% set width
\ifdim\hsize>\z@
\@parboxrestore
\else
@@ -1626,7 +1848,7 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
\let\caption\wf@caption
\ignorespaces
\fi
- \IfBooleanTF{#5}% if the asterisk is present set the numerical switch
+ \IfBooleanTF{#5}% if star, set the numerical switch
{\global\WF@correctlines@switch=\@ne}%
{\global\WF@correctlines@switch=\z@}%
@@ -1634,36 +1856,39 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% \end{macrocode}
%
% At this point the main box \cs{WF@box} is opened in order to
-% store the object to be wrapped; with this box height the software
-% is going to compute the number of lines to be indented, unless
-% such a number has been specified and no star was added to the
-% input parameters.
+% store the object to be wrapped; with this box height the
+% software is going to compute the number of lines to be
+% indented, unless such a number has been specified and no star
+% was added to the input parameters.
%
% Also the \amb{wraptext} environment uses a box to collect the
-% framed text; the name of this second box must be different from
-% \cs{WF@box} otherwise interference of the various tasks produces
-% unrecoverable errors. This is why at the beginning of this
-% package we defined two different boxes: \cs{WF@box} and \cs{NWF@box}.
+% framed text; the name of this second box must be different
+% from \cs{WF@box} otherwise interference of the various tasks
+% produces unrecoverable errors. This is why at the beginning of
+% this package we defined two different boxes: \cs{WF@box} and
+% \cs{NWF@box}.
%
% The trick of creating an alias for the \cs{caption} macro is
-% used by Arseneau to redefine one of the two macros according to
-% certain conditions. Here \cs{wf@caption} is actually redefined
-% if the \meta{width} parameter has been specified or has been computed.
+% used by Arseneau to redefine one of the two macros according
+% to certain conditions. Here \cs{wf@caption} is actually
+% redefined if the \meta{width} parameter has been specified or
+% has been computed.
% \begin{macrocode}
-\def\wf@caption{\relax% redefine \wf@caption in case \hsize is zero
+\def\wf@caption{\relax% redefine \wf@caption if \hsize is zero
\ifdim\hsize>\z@
\let\caption\wf@@caption
\else
- \unskip \egroup \hsize\wd\z@ \@parboxrestore \box\z@% empty \box0
+ \unskip \egroup \hsize\wd\z@
+ \@parboxrestore \box\z@% export \box0
\fi
\caption
}
% \end{macrocode}
%
-% One of the following unusual macros was introduced by Arseneau
-% to deal with paragraph parameters and possibly to float the
-% object to be wrapped.
+% One of the following unusual macros were introduced by
+% Arseneau to deal with paragraph parameters and possibly to
+% float the object to be wrapped.
% \begin{macrocode}
\def\WF@startfloating{%
\WF@everypar\expandafter{\the\everypar}\let\everypar\WF@everypar
@@ -1683,8 +1908,8 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
\ifdim\hangindent=\z@
\setbox\z@\lastbox \begingroup
\@@par \WF@@everypar{}\WF@putfigmaybe
- \endgroup % after this group start wrapping
- \unless\ifvoid\z@ % replace indentation
+ \endgroup % after this group start wrapping
+ \unless\ifvoid\z@ % replace indentation
\box\z@
\fi
\else
@@ -1700,22 +1925,24 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% \end{macrocode}
%
-% On the contrary if there is enough space or if the wrapped object
-% cannot float, it gets output here.
+% On the contrary if there is enough space or if the wrapped
+% object cannot float, it gets output here.
% \begin{macrocode}
\def\WF@putfigmaybe{%
\ifinner
\vskip-\parskip \global\WF@floatfalse
- \let\pagetotal\maxdimen % kludge flag for "not top of page"
-\else % outer page
- {\advance\parskip\@tempdima\vskip-\parskip}% back up to base line
- \penalty\interlinepenalty % update page parameters
- \@tempdimb\dimexpr\pagegoal - \pagetotal \relax% room left on page
- \ifdim \@tempdimb<\z@ % page already full
+ \let\pagetotal\maxdimen % kludge flag for "not top of page"
+\else % outer page
+ {\advance\parskip\@tempdima\vskip-\parskip}% back up to base
+% line
+ \penalty\interlinepenalty % update page parameters
+ \@tempdimb\dimexpr\pagegoal - \pagetotal \relax% room left
+% on page
+ \ifdim \@tempdimb<\z@ % page already full
\global\WF@floatfalse
\unless\ifdim-\@tempdimb>\pageshrink \pagebreak \fi
\else
- \ifdim\WF@size>\@tempdimb% box too high does not fit in \@tempdimb
+ \ifdim\WF@size>\@tempdimb% box does not fit in \@tempdimb
\ifWF@float
\dimen@ 0.5\baselineskip
\else
@@ -1725,94 +1952,98 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
\ifdim\pagefilstretch>\z@ \dimen@\@tempdimb \fi
\ifdim\pagefillstretch>\z@ \dimen@\@tempdimb \fi
\advance\dimen@ 0.5\baselineskip
- \ifdim\dimen@>\@tempdimb % stretch page contents
+ \ifdim\dimen@>\@tempdimb % stretch page contents
\global\WF@floatfalse \pagebreak
\fi
- \else % box fits in \@tempdimb
+ \else % box fits in \@tempdimb
\global\WF@floatfalse
\fi
\fi
- \vskip\@tempdima% return erased page depth
+ \vskip\@tempdima% return erased page depth
\fi
\noindent
\ifWF@float
\WF@fltmes
-\else % place insertion here
+\else % place insertion here
\WF@info{Put \WF@wfname here:}%
{\ifodd
- \if@twoside\c@page\else\@ne\fi % assign l/r to i/o placement
+ \if@twoside\c@page\else\@ne\fi% assign l/r to i/o placement
\lccode`i`l\lccode`o`r\else \lccode`i`r\lccode`o`l%
\fi
\xdef\WF@place{\the\lccode\lccode\WF@place}%
- }% twice to get only l or r
- \hbox to\z@{% llap o rlap depending on l or r; determine effective width
+ }% twice to get only l or r
+ \hbox to\z@{% llap o rlap depending on l or r;
+% determine effective width
\@tempdima\wd\WF@box \@tempdimb\WF@ovh
\advance\@tempdima-\@tempdimb \advance\@tempdima\columnsep
\@tempdimb\hsize \advance\@tempdimb-\@tempdima
\xdef\WF@adjlw{\the\@tempdima}%
- \ifnum `l=\WF@place % object on left
+ \ifnum `l=\WF@place % object on left
\hss
- \def\@tempa{\kern\columnsep}% take right gap into action
- \else % object on right
- \@tempdima\z@ % no left indentation
+ \def\@tempa{\kern\columnsep}% take right gap into action
+ \else % object on right
+ \@tempdima\z@ % no left indentation
\kern\@tempdimb \kern\columnsep
- \def\@tempa{\hss}% object overlaps space to the right
+ \def\@tempa{\hss}% object overlaps space to the right
\fi
\ifdim\@tempdimb<\hsize
- \xdef\WF@wrapil{\the\@tempdima \the\@tempdimb}% indent.n and length
+ \xdef\WF@wrapil{\the\@tempdima \the\@tempdimb}%
+% indent.number and length
\xdef\WF@adjtlm{\the\@tempdima}%
\else
\xdef\WF@wrapil{\z@ \the\hsize}%
\xdef\WF@adjlw{\z@}\xdef\WF@adjtlm{\z@}%
\fi
- \ifdim\pagetotal=\z@ % put object at top of page \thepage
+ \ifdim\pagetotal=\z@ % put object at top of page \thepage
\global\advance\WF@size-\intextsep
- \else % put object in middle of the page
+ \else % put object in middle of the page
\setbox\WF@box\hbox{\lower\intextsep\box\WF@box}%
\fi
\dp\WF@box\z@
\box\WF@box
\@tempa
- }% end \hbox to 0pt
+ }% end \hbox to 0pt
\aftergroup\WF@startwrapping
\fi
}
% \end{macrocode}
%
-% Here comes the very important macro that counts the indented wrapping
-% lines, so that wrapping is correct; of course the limitations
-% of the \LaTeX processing (needed to ship out a complete
-% page) forbid to take into account the spaces inserted between
-% paragraphs and/or those inserted between entries of various
-% listings. The idiosyncrasies of this package arise from the
-% fact that this macro cannot preview actions that have not
-% yet taken place when this macro is executed.
-%
-% This macro counts the lines to be indented by rounding the division
-% of the box height by the current base line skip. Notice that
-% \texttt{WF@wrappedlines} is the name of a \LaTeX named counter,
-% not of a \TeX numeric register; therefore special \LaTeX commands,
-% such as \cs{setcounter} or \cs{value}, have to be used in order
-% to set or access the numerical value stored within the \TeX
-% register associated to the \LaTeX counter name.
+% Here comes the very important macro that counts the indented
+% wrapping lines, so that wrapping is correct; of course the
+% limitations of the \LaTeX processing (needed to ship out a
+% complete page) forbid to take into account the spaces inserted
+% between paragraphs and/or those inserted between entries of
+% various listings. The idiosyncrasies of this package arise
+% from the fact that this macro cannot preview actions that have
+% not yet taken place when this macro is executed.
+%
+% This macro counts the lines to be indented by rounding the
+% division of the box height by the current base line base skip.
+% Notice that \texttt{WF@wrappedlines} is the name of a \LaTeX
+% named counter, not of a \TeX numeric register; therefore
+% special \LaTeX commands, such as \cs{setcounter} or
+% \cs{value}, have to be used in order to set or access the
+% numerical value stored within the \TeX register associated to
+% the \LaTeX counter name.
% \begin{macrocode}
\def\WF@startwrapping{%
- \ifnum\WF@wli=\z@ % no number was specified
+ \ifnum\WF@wli=\z@ % no number was specified
\setcounter{WF@wrappedlines}%
{\fpeval{round(\WF@size/\baselineskip,0)}}%
\xdef\WF@wli{\value{WF@wrappedlines}}%
\else
- \ifnum\WF@correctlines@switch>\z@ % line number correction
+ \ifnum\WF@correctlines@switch>\z@ % line number correction
\setcounter{WF@wrappedlines}
{\fpeval{round((\WF@size)/\baselineskip,0)+\WF@wli}}%
\xdef\WF@wli{\the\c@WF@wrappedlines}%
\else
- \setcounter{WF@wrappedlines}{\WF@wli}% absolute number of lines
+ \setcounter{WF@wrappedlines}{\WF@wli}% absolute number
+% of lines
\stepcounter{WF@wrappedlines}%
\fi
\fi
- \ifnum\c@WF@wrappedlines>\@ne % fine tuning
+ \ifnum\c@WF@wrappedlines>\@ne % fine tuning
\let\parshape\WF@fudgeparshape \let\WF@pspars\@empty \let\WF@@par\par
\def\@setpar##1{\def\WF@@par{##1}}\def\par{\@par}\let\@par\WF@mypar
\xdef\WF@restoretol{\tolerance\the\tolerance}\tolerance9999\relax
@@ -1822,28 +2053,29 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% \end{macrocode}
%
-% The next macro is the one that actually indents the wrapping text lines
-% and keeps track of the number of such processed lines. It can work
-% on more than a single paragraph. It resorts to service macros that
-% reiterate as long as the number of indented lines is lower than the
-% computed number of lines. Possibly this process could be defined by
-% means od the \texttt{dowhile} or \texttt{whiledo} \LaTeXiii functions.
-% By now we did not afford this task, because first we would like to
-% see if the overall software is reliable.
+% The next macro is the one that actually indents the wrapping
+% text lines and keeps track of the number of such processed
+% lines. It can work on more than a single paragraph. It resorts
+% to service macros that reiterate as long as the number of
+% indented lines is lower than the computed number of lines.
+% Possibly this process could be defined by means od the
+% \texttt{dowhile} or \texttt{whiledo} \LaTeXiii functions.
+% By now we did not afford this task, because first we would
+% like to see if the overall software is reliable.
% \begin{macrocode}
-\def\WF@wraphand{% for indenting one or more paragraphs
+\def\WF@wraphand{% for indenting one or more paragraphs
\ifnum\c@WF@wrappedlines<\tw@
\WF@finale
- \else \begingroup % create a parshape command
+ \else \begingroup % create a parshape command
\@tempcnta\@ne \let\WF@wrapil\relax \gdef\WF@ps{}%
\@whilenum
- \@tempcnta<\c@WF@wrappedlines\do{% repeated indentation
+ \@tempcnta<\c@WF@wrappedlines\do{% repeated indentation
\xdef\WF@ps{\WF@ps\WF@wrapil}\advance\@tempcnta\@ne
}%
\endgroup
\ifx\WF@pspars\@empty
\@@parshape\c@WF@wrappedlines \WF@ps \WF@noil
- \else % use external `parshape' values to modify my parshape
+ \else %use external `parshape' values to modify my parshape
\WF@modps
\fi
\fi
@@ -1851,13 +2083,13 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% \end{macrocode}
%
-% This macro resets the paragraph properties and terminates the wrapping
-% job.
+% This macro resets the paragraph properties and terminates the
+% wrapping job.
% \begin{macrocode}
\def\WF@mypar{\relax
\WF@@par
\ifnum\@@parshape=\z@
- \let\WF@pspars\@empty % reset parshape
+ \let\WF@pspars\@empty % reset parshape
\fi
\global\advance\c@WF@wrappedlines-\prevgraf \prevgraf\z@
\ifnum\c@WF@wrappedlines<\tw@
@@ -1870,7 +2102,8 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% These macros modify the paragraph settings.
% \begin{macrocode}
\def\WF@modps{\begingroup
- \afterassignment\@tempdimb \@tempdima\WF@pspars % a=indent.num, b=width
+ \afterassignment\@tempdimb \@tempdima\WF@pspars%
+% a=indent.num; b=width
\advance\@tempdima-\WF@adjtlm \advance\@tempdimb\WF@adjlw
\let\WF@wrapil\WF@pspars
\edef\@tempb{\@@parshape\c@WF@wrappedlines
@@ -1900,7 +2133,8 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
\def\WF@parshapeee#1#2{%
\begingroup\delimitershortfall#1%
- \nulldelimiterspace#2% \advance \nulldelimiterspace by \WF@adjlw
+ \nulldelimiterspace#2% \advance \nulldelimiterspace by
+% \WF@adjlw
\edef\@tempa{\def\noexpand\WF@pspars{%
\the\delimitershortfall \the\nulldelimiterspace}}%
\expandafter\endgroup\@tempa \WF@wraphand
@@ -1937,7 +2171,8 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% \end{macrocode}
%
-% At the very end everything is restored, and the used boxes are emptied.
+% At the very end everything is restored, and the used boxes
+% are emptied.
% \begin{macrocode}
\newcommand{\WFclear}{\par
\unless\ifvoid\WF@box
@@ -1950,10 +2185,11 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% \end{macrocode}
%
-% The following code is one of those “dirty tricks” by which a macro
-% defined within a group is executed with the help of an
-%\cs{expandafter} command that bypasses an \cs{endgroup}; by so doing,
-% after execution nothing local to the group remains in memory.
+% The following code is one of those “dirty tricks” by which a
+% macro defined within a group is executed with the help of an
+%\cs{expandafter} command that bypasses an \cs{endgroup}; by so
+% doing, after execution nothing local to the group remains in
+% memory.
% \begin{macrocode}
\begingroup
\toks0={\let\everypar\WF@@everypar
@@ -1967,8 +2203,7 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
\def\noexpand\@arrayparboxrestore{\the\toks0 \the\toks1}%
\def\noexpand\clearpage
{\noexpand\protect\noexpand\WFclear \the\toks2}}%
- \expandafter
- \endgroup\@tempa
+ \expandafter\endgroup\@tempa
% \end{macrocode}
%
@@ -1979,8 +2214,8 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% \end{macrocode}
%
-% This one, instead, issues a warning if a specific name conflicts
-% with another.
+% This one, instead, issues a warning if a specific name
+% conflicts with another.
% \begin{macrocode}
\def\WF@conflict{\WF@warning
{\WF@wfname used inside a conflicting environment}}%
@@ -1994,10 +2229,10 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% \end{macrocode}
%
-% And this one is when two wrapping environments are too close to
-% one another so that the second one is forced to move.
+% And this one is when two wrapping environments are too close
+% to one another so that the second one is forced to move.
% \begin{macrocode}
-\def\WF@fltmes{% message for floats
+\def\WF@fltmes{% message for floats
\ifWF@float
\WF@info{\WF@wfname floats}%
\else
@@ -2016,65 +2251,71 @@ backgroundcolor, textcolor, fontstyle, radius, insertionwidth}
% \end{macrocode}
%
-% Arseneau says that his \pack{wrapfig} package is already compatible
-% with package \pack{float.sty}, since, after defining a new float
-% \meta{foo}, it suffices to define the new environment
-% \Env{wrap\meta{foo}}. This fork version of his package should do
-% the same: it suffices to mimic the definitions of environments
-% \Env{wrapfigure} or \Env{wraptable}. But as we saw with the
-% \Env{wraptext}, the above statement is not always true.
-%
-% Here there is some Arseneau's code that renders his \pack{wrapfig}
-% code compatible with \cs{newfloat} of class \class{memoir}, and
-% with \cs{newfloatlist} of package \pack{ccaption}. We keep his code,
-% but we did not test it with this package.
+% Arseneau says that his \pack{wrapfig} package is already
+% compatible with package \pack{float.sty}, since, after
+% defining a new float \meta{foo}, it suffices to define the new
+% environment \Env{wrap\meta{foo}}. This fork version of his
+% package should do the same: it suffices to mimic the
+% definitions of environments \Env{wrapfigure} or
+% \Env{wraptable}. But as we saw with the \Env{wraptext}, the
+% above statement is not always true.
+%
+% Here there is some Arseneau's code that renders his
+% \pack{wrapfig} code compatible with \cs{newfloat} of class
+% \class{memoir}, and with \cs{newfloatlist} of package
+% \pack{ccaption}. We keep his code, but we did not test it with
+% this package.
% \begin{macrocode}
\let\WF@floatstyhook\relax
-\@ifundefined{newfloat}{}{% \newfloat comes from somewhere besides
- % float.sty
+\@ifundefined{newfloat}{}{% \newfloat comes from somewhere
+% besides float.sty
\@ifundefined{restylefloat}{%
\@ifclassloaded{memoir}{%
\toks@=\expandafter\expandafter\expandafter
{\csname\string\newfloat\endcsname [{#1}]{#2}{#3}{#4}%
\newenvironment{wrap#2}{\wrapfloat{#2}}{\endwrapfloat}%
- }% Mmmm; this might be wrong. Not tested
- \edef\@tempa{\def\expandafter\noexpand\csname\string\newfloat\endcsname
- [##1]##2##3##4{\the\toks@}}%
+ }% Mmmm; this might be wrong. Not tested
+\edef\@tempa{\def\expandafter\noexpand\csname\string\newfloat
+\endcsname[##1]##2##3##4{\the\toks@}}%
\@tempa
- }% end memoir support
- {}% other origins of \newfloat here?
- }{% float.sty handler. Ops: Two versions for different versions
- % Changing \floatstyle or \restylefloat changes also \newfloat.
+ }% end memoir support
+ {}% other origins of \newfloat here?
+ }{% float.sty handler. Ops: Two versions for
+% different versions
+% Changing \floatstyle or \restylefloat changes also \newfloat.
\@ifundefined{float@restyle}%
- {% older float.sty
-
- \toks@=\expandafter{\restylefloat{##1}% env. might be undefined
+ {% older float.sty
+ \toks@=\expandafter{\restylefloat{##1}% env. might be
+% undefined
\@namedef{wrap#1}{%
\def\@captype{#1}\@nameuse{fst@#1}%
- \def\WF@floatstyhook{\let\@currbox\WF@box \columnwidth\wd\WF@box
+ \def\WF@floatstyhook{\let\@currbox\WF@box
+ \columnwidth\wd\WF@box
\global\setbox\WF@box\float@makebox}%
\@ifnextchar[\WF@wr{\WF@wr[]}}%
\expandafter\let\csname endwrap#1\endcsname \endwrapfigure
}%
\edef\@tempa{\def\noexpand\restylefloat##1{\the\toks@}}%
- }{% newer float.sty: uses \float@restyle, and \float@makebox
-% takes width arg
- \toks@=\expandafter{\float@restyle{#1}% env. might be undefined
+ }{% newer float.sty: uses \float@restyle, and \float@makebox
+% takes width arg
+ \toks@=\expandafter{\float@restyle{#1}% env. might be
+% undefined
\@namedef{wrap#1}{\def\@captype{#1}\@nameuse{fst@#1}%
\def\WF@floatstyhook{\let\@currbox\WF@box
\global\setbox\WF@box\float@makebox{\wd\WF@box}}%
\@ifnextchar[\WF@wr{\WF@wr[]}}%
- \expandafter\let\csname endwrap#1\endcsname \endwrapfigure
+ \expandafter\let\csname endwrap#1\endcsname
+ \endwrapfigure
}%
\edef\@tempa{\def\noexpand\float@restyle##1{\the\toks@}}%
}%
- \@tempa % perform redefinitions
+ \@tempa % perform redefinitions
%
- }% end float.sty handler
-}% end redefinitions of \newfloat
+ }% end float.sty handler
+}% end redefinitions of \newfloat
-\ifcsname newfloatlist\endcsname% support ccaption.sty
+\ifcsname newfloatlist\endcsname% support ccaption.sty
\toks@=\expandafter\expandafter\expandafter
{\csname\string\newfloatlist\endcsname [{#1}]{#2}{#3}{#4}{#5}%
\@namedef{wrap#2}{\wrapfloat{#2}}%
diff --git a/macros/latex/contrib/wrapfig2/wrapfig2.pdf b/macros/latex/contrib/wrapfig2/wrapfig2.pdf
index 025536c30f..4b374b9323 100644
--- a/macros/latex/contrib/wrapfig2/wrapfig2.pdf
+++ b/macros/latex/contrib/wrapfig2/wrapfig2.pdf
Binary files differ
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 319d184bf6..32a7563f98 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,8 @@
+2024-01-19 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (siunitx.4ht): require the Color package.
+ https://tex.stackexchange.com/q/707416/2891
+
2024-01-16 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-4ht.tex (unicode-math-hooks.4ht): added support for various
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 113c21f337..2b6a8431da 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1444 2024-01-16 16:58:10Z michal_h21 $
+% $Id: tex4ht-4ht.tex 1445 2024-01-19 11:16:04Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2024 TeX Users Group
@@ -30714,11 +30714,20 @@ What \Verb+\put@line+ of the 08 version does?
% siunitx.4ht (|version), generated from |jobname.tex
% Copyright 2021-2024 TeX Users Group
|<TeX4ht license text|>
+|<siunitx require color|>
|<siunitx ang|>
\Hinput{siunitx}
\endinput
>>> \AddFile{9}{siunitx}
+In the ODT output, Siunitx leads to some catcode errors. It is caused by
+requiring of the Color package at begin document. The simple fix for
+that is to require color earlier.
+
+\<siunitx require color\><<<
+\RequirePackage{color}
+>>>
+
This should bring support for the \Verb+\ang+ command, which can be used
to input angles.
diff --git a/support/texlab/CHANGELOG.md b/support/texlab/CHANGELOG.md
index f2eb115b20..3a2771ebfd 100644
--- a/support/texlab/CHANGELOG.md
+++ b/support/texlab/CHANGELOG.md
@@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [5.12.2] - 2024-01-20
+
+### Fixed
+
+- Fix parsing commands when they are used with subscript ([#990](https://github.com/latex-lsp/texlab/issues/990))
+- Don't append a newline each time a BibTeX document is being formatted ([#996](https://github.com/latex-lsp/texlab/issues/996))
+
## [5.12.1] - 2024-01-04
### Fixed
diff --git a/support/texlab/Cargo.lock b/support/texlab/Cargo.lock
index be53fc7b1e..8a130372d7 100644
--- a/support/texlab/Cargo.lock
+++ b/support/texlab/Cargo.lock
@@ -390,11 +390,10 @@ dependencies = [
[[package]]
name = "crossbeam-channel"
-version = "0.5.8"
+version = "0.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200"
+checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b"
dependencies = [
- "cfg-if",
"crossbeam-utils",
]
@@ -424,12 +423,9 @@ dependencies = [
[[package]]
name = "crossbeam-utils"
-version = "0.8.16"
+version = "0.8.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"
-dependencies = [
- "cfg-if",
-]
+checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345"
[[package]]
name = "definition"
@@ -656,9 +652,9 @@ checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7"
[[package]]
name = "hashbrown"
-version = "0.12.3"
+version = "0.14.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604"
[[package]]
name = "heck"
@@ -921,9 +917,9 @@ dependencies = [
[[package]]
name = "lsp-server"
-version = "0.7.4"
+version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b52dccdf3302eefab8c8a1273047f0a3c3dca4b527c8458d00c09484c8371928"
+checksum = "248f65b78f6db5d8e1b1604b4098a28b43d21a8eb1deeca22b1c421b276c7095"
dependencies = [
"crossbeam-channel",
"log",
@@ -1034,9 +1030,9 @@ dependencies = [
[[package]]
name = "once_cell"
-version = "1.18.0"
+version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
[[package]]
name = "oorandom"
@@ -1161,18 +1157,18 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.67"
+version = "1.0.76"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d433d9f1a3e8c1263d9456598b16fec66f4acc9a74dacffd35c7bb09b3a1328"
+checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
-version = "1.0.33"
+version = "1.0.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae"
+checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
dependencies = [
"proc-macro2",
]
@@ -1308,9 +1304,9 @@ dependencies = [
[[package]]
name = "rowan"
-version = "0.15.13"
+version = "0.15.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "906057e449592587bf6724f00155bf82a6752c868d78a8fb3aa41f4e6357cfe8"
+checksum = "32a58fa8a7ccff2aec4f39cc45bf5f985cec7125ab271cf681c279fd00192b49"
dependencies = [
"countme",
"hashbrown",
@@ -1361,18 +1357,18 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "serde"
-version = "1.0.193"
+version = "1.0.195"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89"
+checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-version = "1.0.193"
+version = "1.0.195"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3"
+checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
dependencies = [
"proc-macro2",
"quote",
@@ -1457,9 +1453,9 @@ dependencies = [
[[package]]
name = "syn"
-version = "2.0.37"
+version = "2.0.48"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7303ef2c05cd654186cb250d29049a24840ca25d2747c25c0381c8d9e2f582e8"
+checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
dependencies = [
"proc-macro2",
"quote",
@@ -1500,7 +1496,7 @@ dependencies = [
[[package]]
name = "texlab"
-version = "5.12.1"
+version = "5.12.2"
dependencies = [
"anyhow",
"base-db",
@@ -1555,18 +1551,18 @@ checksum = "f18aa187839b2bdb1ad2fa35ead8c4c2976b64e4363c386d45ac0f7ee85c9233"
[[package]]
name = "thiserror"
-version = "1.0.50"
+version = "1.0.56"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2"
+checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
-version = "1.0.50"
+version = "1.0.56"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8"
+checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471"
dependencies = [
"proc-macro2",
"quote",
diff --git a/support/texlab/crates/base-db/Cargo.toml b/support/texlab/crates/base-db/Cargo.toml
index f5e2c07829..0aceff8e5f 100644
--- a/support/texlab/crates/base-db/Cargo.toml
+++ b/support/texlab/crates/base-db/Cargo.toml
@@ -14,11 +14,11 @@ itertools = "0.12.0"
line-index = { path = "../line-index" }
log = "0.4.20"
notify = "6.0.1"
-once_cell = "1.18.0"
+once_cell = "1.19.0"
parser = { path = "../parser" }
percent-encoding = "2.3.0"
regex = "1.10.2"
-rowan = "0.15.13"
+rowan = "0.15.15"
rustc-hash = "1.1.0"
syntax = { path = "../syntax" }
url = "2.5.0"
diff --git a/support/texlab/crates/base-db/src/config.rs b/support/texlab/crates/base-db/src/config.rs
index 7c4187f7d2..9814e3e674 100644
--- a/support/texlab/crates/base-db/src/config.rs
+++ b/support/texlab/crates/base-db/src/config.rs
@@ -1,4 +1,3 @@
-use std::path::PathBuf;
use std::time::Duration;
use parser::SyntaxConfig;
@@ -26,7 +25,7 @@ pub struct BuildConfig {
pub aux_dir: String,
pub log_dir: String,
pub pdf_dir: String,
- pub output_filename: Option<PathBuf>,
+ pub output_filename: Option<String>,
}
#[derive(Debug)]
diff --git a/support/texlab/crates/bibfmt/Cargo.toml b/support/texlab/crates/bibfmt/Cargo.toml
index 18a4eb6dca..686e871d58 100644
--- a/support/texlab/crates/bibfmt/Cargo.toml
+++ b/support/texlab/crates/bibfmt/Cargo.toml
@@ -7,7 +7,7 @@ edition.workspace = true
rust-version.workspace = true
[dependencies]
-rowan = "0.15.13"
+rowan = "0.15.15"
syntax = { path = "../syntax" }
line-index = { path = "../line-index" }
diff --git a/support/texlab/crates/bibtex-utils/Cargo.toml b/support/texlab/crates/bibtex-utils/Cargo.toml
index 1789a9747b..8b115bf207 100644
--- a/support/texlab/crates/bibtex-utils/Cargo.toml
+++ b/support/texlab/crates/bibtex-utils/Cargo.toml
@@ -10,7 +10,7 @@ rust-version.workspace = true
chrono = { version = "0.4.26", default-features = false, features = ["std"] }
human_name = "2.0.2"
itertools = "0.12.0"
-rowan = "0.15.13"
+rowan = "0.15.15"
rustc-hash = "1.1.0"
syntax = { path = "../syntax" }
unicode-normalization = "0.1.22"
diff --git a/support/texlab/crates/citeproc/Cargo.toml b/support/texlab/crates/citeproc/Cargo.toml
index cccbd002c4..c87b2d17c3 100644
--- a/support/texlab/crates/citeproc/Cargo.toml
+++ b/support/texlab/crates/citeproc/Cargo.toml
@@ -10,7 +10,7 @@ rust-version.workspace = true
bibtex-utils = { path = "../bibtex-utils" }
isocountry = "0.3.2"
itertools = "0.12.0"
-rowan = "0.15.13"
+rowan = "0.15.15"
rustc-hash = "1.1.0"
syntax = { path = "../syntax" }
titlecase = "2.2.1"
diff --git a/support/texlab/crates/commands/Cargo.toml b/support/texlab/crates/commands/Cargo.toml
index 2b010ec126..c54d77abf4 100644
--- a/support/texlab/crates/commands/Cargo.toml
+++ b/support/texlab/crates/commands/Cargo.toml
@@ -10,14 +10,14 @@ rust-version.workspace = true
anyhow = "1.0.72"
base-db = { path = "../base-db" }
bstr = "1.8.0"
-crossbeam-channel = "0.5.8"
+crossbeam-channel = "0.5.11"
itertools = "0.12.0"
libc = "0.2.150"
log = "0.4.19"
-rowan = "0.15.13"
+rowan = "0.15.15"
rustc-hash = "1.1.0"
syntax = { path = "../syntax" }
-thiserror = "1.0.50"
+thiserror = "1.0.56"
url = "2.5.0"
[dev-dependencies]
diff --git a/support/texlab/crates/commands/src/fwd_search.rs b/support/texlab/crates/commands/src/fwd_search.rs
index 7e82f38487..4e3450681c 100644
--- a/support/texlab/crates/commands/src/fwd_search.rs
+++ b/support/texlab/crates/commands/src/fwd_search.rs
@@ -1,11 +1,7 @@
-use std::{
- ffi::OsStr,
- path::{Path, PathBuf},
- process::Stdio,
-};
+use std::{path::PathBuf, process::Stdio};
use anyhow::Result;
-use base_db::Workspace;
+use base_db::{Document, Workspace};
use thiserror::Error;
use url::Url;
@@ -44,62 +40,82 @@ impl ForwardSearch {
uri: &Url,
line: Option<u32>,
) -> Result<Self, ForwardSearchError> {
- let Some(config) = &workspace.config().synctex else {
- return Err(ForwardSearchError::Unconfigured);
- };
-
- let Some(child) = workspace.lookup(uri) else {
- return Err(ForwardSearchError::TexNotFound(uri.clone()));
- };
-
- let parents = workspace.parents(child);
- let parent = parents.into_iter().next().unwrap_or(child);
- if parent.uri.scheme() != "file" {
- return Err(ForwardSearchError::NotLocal(parent.uri.clone()));
- }
-
- let dir = workspace
- .pdf_dir(&workspace.current_dir(&parent.dir))
- .to_file_path()
- .unwrap();
+ log::debug!("[FwdSearch] Preparing forward search: document={uri}, line={line:#?}");
+ let synctex_config = workspace
+ .config()
+ .synctex
+ .as_ref()
+ .ok_or(ForwardSearchError::Unconfigured)?;
- let Some(tex_path) = &child.path else {
- return Err(ForwardSearchError::InvalidPath(child.uri.clone()));
- };
+ log::debug!("[FwdSearch] synctex_config={:?}", synctex_config);
- let override_path = workspace.config().build.output_filename.as_deref();
+ let child = workspace
+ .lookup(uri)
+ .ok_or_else(|| ForwardSearchError::TexNotFound(uri.clone()))?;
- let Some(pdf_path) = override_path
- .or(parent.path.as_deref())
- .and_then(Path::file_stem)
- .and_then(OsStr::to_str)
- .map(|stem| dir.join(format!("{stem}.pdf")))
- else {
- return Err(ForwardSearchError::InvalidPath(parent.uri.clone()));
- };
+ let parent = workspace.parents(child).into_iter().next().unwrap_or(child);
- if !pdf_path.exists() {
- return Err(ForwardSearchError::PdfNotFound(pdf_path));
- }
+ log::debug!("[FwdSearch] root_document={}", parent.uri,);
- let tex_path = tex_path.to_string_lossy().into_owned();
+ let pdf_path = Self::find_pdf(workspace, parent)?;
let pdf_path = pdf_path.to_string_lossy().into_owned();
+ let tex_path = child
+ .path
+ .as_deref()
+ .ok_or_else(|| ForwardSearchError::InvalidPath(child.uri.clone()))?;
+ let tex_path = tex_path.to_string_lossy().into_owned();
+
let line = line.unwrap_or(child.cursor.line);
let line = (line + 1).to_string();
- let program = config.program.clone();
+ let program = synctex_config.program.clone();
let args = replace_placeholders(
- &config.args,
+ &synctex_config.args,
&[('f', &tex_path), ('p', &pdf_path), ('l', &line)],
);
Ok(Self { program, args })
}
+
+ fn find_pdf(workspace: &Workspace, document: &Document) -> Result<PathBuf, ForwardSearchError> {
+ let base_dir = workspace.current_dir(&document.dir);
+ let pdf_dir = workspace.pdf_dir(&base_dir);
+
+ log::debug!("[FwdSearch] base_dir={base_dir}, pdf_dir={pdf_dir}");
+
+ let pdf_dir = pdf_dir
+ .to_file_path()
+ .map_err(|()| ForwardSearchError::InvalidPath(document.uri.clone()))?;
+
+ let pdf_name_override = workspace.config().build.output_filename.clone();
+ log::debug!("[FwdSearch] pdf_name_override={pdf_name_override:?}");
+
+ let pdf_name = pdf_name_override
+ .or_else(|| {
+ let stem = document.path.as_ref()?.file_stem()?;
+ Some(format!("{}.pdf", stem.to_string_lossy()))
+ })
+ .ok_or_else(|| ForwardSearchError::InvalidPath(document.uri.clone()))?;
+
+ let pdf_path = pdf_dir.join(&pdf_name);
+ let pdf_exists = pdf_path.exists();
+
+ log::debug!("[FwdSearch] pdf_path={pdf_path:?}, pdf_exists={pdf_exists}");
+ if !pdf_exists {
+ return Err(ForwardSearchError::PdfNotFound(pdf_path));
+ }
+
+ Ok(pdf_path)
+ }
}
impl ForwardSearch {
pub fn run(self) -> Result<(), ForwardSearchError> {
- log::debug!("Executing forward search: {} {:?}", self.program, self.args);
+ log::debug!(
+ "[FwdSearch] Executing command: {} {:?}",
+ self.program,
+ self.args
+ );
std::process::Command::new(self.program)
.args(self.args)
diff --git a/support/texlab/crates/completion-data/Cargo.toml b/support/texlab/crates/completion-data/Cargo.toml
index 56f78314b0..c32c02d3bc 100644
--- a/support/texlab/crates/completion-data/Cargo.toml
+++ b/support/texlab/crates/completion-data/Cargo.toml
@@ -9,9 +9,9 @@ rust-version.workspace = true
[dependencies]
flate2 = "1.0.28"
itertools = "0.12.0"
-once_cell = "1.18.0"
+once_cell = "1.19.0"
rustc-hash = "1.1.0"
-serde = { version = "1.0.193", features = ["derive"] }
+serde = { version = "1.0.195", features = ["derive"] }
serde_json = "1.0.108"
[lib]
diff --git a/support/texlab/crates/completion/Cargo.toml b/support/texlab/crates/completion/Cargo.toml
index d44e87db1e..5bcebea435 100644
--- a/support/texlab/crates/completion/Cargo.toml
+++ b/support/texlab/crates/completion/Cargo.toml
@@ -12,7 +12,7 @@ completion-data = { path = "../completion-data" }
fuzzy-matcher = { version = "0.3.7", features = ["compact"] }
line-index = { path = "../line-index" }
rayon = "1.7.0"
-rowan = "0.15.13"
+rowan = "0.15.15"
rustc-hash = "1.1.0"
syntax = { path = "../syntax" }
url = "2.5.0"
diff --git a/support/texlab/crates/definition/Cargo.toml b/support/texlab/crates/definition/Cargo.toml
index c3549495ed..d8c4aa3a49 100644
--- a/support/texlab/crates/definition/Cargo.toml
+++ b/support/texlab/crates/definition/Cargo.toml
@@ -8,7 +8,7 @@ rust-version.workspace = true
[dependencies]
base-db = { path = "../base-db" }
-rowan = "0.15.13"
+rowan = "0.15.15"
rustc-hash = "1.1.0"
syntax = { path = "../syntax" }
diff --git a/support/texlab/crates/diagnostics/Cargo.toml b/support/texlab/crates/diagnostics/Cargo.toml
index 490bee32f3..7de9c6042d 100644
--- a/support/texlab/crates/diagnostics/Cargo.toml
+++ b/support/texlab/crates/diagnostics/Cargo.toml
@@ -10,7 +10,7 @@ rust-version.workspace = true
base-db = { path = "../base-db" }
itertools = "0.12.0"
line-index = { path = "../line-index" }
-rowan = "0.15.13"
+rowan = "0.15.15"
rustc-hash = "1.1.0"
syntax = { path = "../syntax" }
url = "2.5.0"
diff --git a/support/texlab/crates/folding/Cargo.toml b/support/texlab/crates/folding/Cargo.toml
index e7646b61a8..500e80f5b2 100644
--- a/support/texlab/crates/folding/Cargo.toml
+++ b/support/texlab/crates/folding/Cargo.toml
@@ -8,7 +8,7 @@ rust-version.workspace = true
[dependencies]
base-db = { path = "../base-db" }
-rowan = "0.15.13"
+rowan = "0.15.15"
syntax = { path = "../syntax" }
[dev-dependencies]
diff --git a/support/texlab/crates/highlights/Cargo.toml b/support/texlab/crates/highlights/Cargo.toml
index e3247e50fd..a7f58d1d19 100644
--- a/support/texlab/crates/highlights/Cargo.toml
+++ b/support/texlab/crates/highlights/Cargo.toml
@@ -8,7 +8,7 @@ rust-version.workspace = true
[dependencies]
base-db = { path = "../base-db" }
-rowan = "0.15.13"
+rowan = "0.15.15"
[dev-dependencies]
expect-test = "1.4.1"
diff --git a/support/texlab/crates/hover/Cargo.toml b/support/texlab/crates/hover/Cargo.toml
index af8f4f566b..ebc2522c08 100644
--- a/support/texlab/crates/hover/Cargo.toml
+++ b/support/texlab/crates/hover/Cargo.toml
@@ -11,7 +11,7 @@ base-db = { path = "../base-db" }
bibtex-utils = { path = "../bibtex-utils" }
citeproc = { path = "../citeproc" }
completion-data = { path = "../completion-data" }
-rowan = "0.15.13"
+rowan = "0.15.15"
syntax = { path = "../syntax" }
[dev-dependencies]
diff --git a/support/texlab/crates/inlay-hints/Cargo.toml b/support/texlab/crates/inlay-hints/Cargo.toml
index 06a525a2f3..5547f5649a 100644
--- a/support/texlab/crates/inlay-hints/Cargo.toml
+++ b/support/texlab/crates/inlay-hints/Cargo.toml
@@ -8,7 +8,7 @@ rust-version.workspace = true
[dependencies]
base-db = { path = "../base-db" }
-rowan = "0.15.13"
+rowan = "0.15.15"
rustc-hash = "1.1.0"
[dev-dependencies]
diff --git a/support/texlab/crates/parser/Cargo.toml b/support/texlab/crates/parser/Cargo.toml
index 47ab9bc721..c3e31b7022 100644
--- a/support/texlab/crates/parser/Cargo.toml
+++ b/support/texlab/crates/parser/Cargo.toml
@@ -8,9 +8,9 @@ rust-version.workspace = true
[dependencies]
logos = "0.13.0"
-once_cell = "1.18.0"
+once_cell = "1.19.0"
regex = "1.10.2"
-rowan = "0.15.13"
+rowan = "0.15.15"
rustc-hash = "1.1.0"
syntax = { path = "../syntax" }
tempfile = "3.8.1"
diff --git a/support/texlab/crates/parser/src/latex/lexer/types.rs b/support/texlab/crates/parser/src/latex/lexer/types.rs
index 7ce079d23e..27ae874d9d 100644
--- a/support/texlab/crates/parser/src/latex/lexer/types.rs
+++ b/support/texlab/crates/parser/src/latex/lexer/types.rs
@@ -51,7 +51,7 @@ pub enum Token {
fn lex_command_name(lexer: &mut logos::Lexer<Token>) -> CommandName {
let input = &lexer.source()[lexer.span().end..];
- let mut chars = input.chars();
+ let mut chars = input.chars().peekable();
let Some(c) = chars.next() else {
return CommandName::Generic;
};
@@ -65,7 +65,7 @@ fn lex_command_name(lexer: &mut logos::Lexer<Token>) -> CommandName {
return CommandName::Generic;
}
- for c in chars {
+ while let Some(c) = chars.next() {
match c {
'*' => {
lexer.bump(c.len_utf8());
@@ -74,13 +74,20 @@ fn lex_command_name(lexer: &mut logos::Lexer<Token>) -> CommandName {
c if c.is_alphanumeric() => {
lexer.bump(c.len_utf8());
}
- '@' | ':' | '_' => {
+ '_' => {
+ if !matches!(chars.peek(), Some(c) if c.is_alphanumeric()) {
+ break;
+ }
+
+ lexer.bump(c.len_utf8());
+ }
+ '@' | ':' => {
lexer.bump(c.len_utf8());
}
_ => {
break;
}
- };
+ }
}
CommandName::Generic
diff --git a/support/texlab/crates/parser/src/latex/tests.rs b/support/texlab/crates/parser/src/latex/tests.rs
index a907efc6c3..6e5019776f 100644
--- a/support/texlab/crates/parser/src/latex/tests.rs
+++ b/support/texlab/crates/parser/src/latex/tests.rs
@@ -3521,3 +3521,24 @@ fn test_theorem_definition_thmtools() {
"#]],
);
}
+
+#[test]
+fn test_command_subscript() {
+ check(
+ r#"\foo_bar \foo_\bar"#,
+ expect![[r#"
+ ROOT@0..18
+ PREAMBLE@0..18
+ GENERIC_COMMAND@0..9
+ COMMAND_NAME@0..8 "\\foo_bar"
+ WHITESPACE@8..9 " "
+ GENERIC_COMMAND@9..13
+ COMMAND_NAME@9..13 "\\foo"
+ TEXT@13..14
+ WORD@13..14 "_"
+ GENERIC_COMMAND@14..18
+ COMMAND_NAME@14..18 "\\bar"
+
+ "#]],
+ );
+}
diff --git a/support/texlab/crates/references/Cargo.toml b/support/texlab/crates/references/Cargo.toml
index 49827f8d12..b2d80d49ee 100644
--- a/support/texlab/crates/references/Cargo.toml
+++ b/support/texlab/crates/references/Cargo.toml
@@ -8,7 +8,7 @@ rust-version.workspace = true
[dependencies]
base-db = { path = "../base-db" }
-rowan = "0.15.13"
+rowan = "0.15.15"
syntax = { path = "../syntax" }
[dev-dependencies]
diff --git a/support/texlab/crates/rename/Cargo.toml b/support/texlab/crates/rename/Cargo.toml
index 127b3316d7..1b2b91ee2a 100644
--- a/support/texlab/crates/rename/Cargo.toml
+++ b/support/texlab/crates/rename/Cargo.toml
@@ -8,7 +8,7 @@ rust-version.workspace = true
[dependencies]
base-db = { path = "../base-db" }
-rowan = "0.15.13"
+rowan = "0.15.15"
rustc-hash = "1.1.0"
syntax = { path = "../syntax" }
diff --git a/support/texlab/crates/symbols/Cargo.toml b/support/texlab/crates/symbols/Cargo.toml
index 5386efdcf9..d297703d3b 100644
--- a/support/texlab/crates/symbols/Cargo.toml
+++ b/support/texlab/crates/symbols/Cargo.toml
@@ -14,7 +14,7 @@ base-db = { path = "../base-db" }
distro = { path = "../distro" }
itertools = "0.12.0"
line-index = { path = "../line-index" }
-rowan = "0.15.13"
+rowan = "0.15.15"
syntax = { path = "../syntax" }
titlecase = "2.2.1"
url = "2.5.0"
diff --git a/support/texlab/crates/syntax/Cargo.toml b/support/texlab/crates/syntax/Cargo.toml
index 5e6c69409a..aaad7e973e 100644
--- a/support/texlab/crates/syntax/Cargo.toml
+++ b/support/texlab/crates/syntax/Cargo.toml
@@ -8,7 +8,7 @@ rust-version.workspace = true
[dependencies]
itertools = "0.12.0"
-rowan = "0.15.13"
+rowan = "0.15.15"
[lib]
doctest = false
diff --git a/support/texlab/crates/test-utils/Cargo.toml b/support/texlab/crates/test-utils/Cargo.toml
index 16a0099b04..b08d9cc09f 100644
--- a/support/texlab/crates/test-utils/Cargo.toml
+++ b/support/texlab/crates/test-utils/Cargo.toml
@@ -10,7 +10,7 @@ rust-version.workspace = true
base-db = { path = "../base-db" }
distro = { path = "../distro" }
line-index = { path = "../line-index" }
-rowan = "0.15.13"
+rowan = "0.15.15"
url = "2.5.0"
[lib]
diff --git a/support/texlab/crates/texlab/Cargo.toml b/support/texlab/crates/texlab/Cargo.toml
index 45f6e6b418..0162fe499a 100644
--- a/support/texlab/crates/texlab/Cargo.toml
+++ b/support/texlab/crates/texlab/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "texlab"
description = "LaTeX Language Server"
-version = "5.12.1"
+version = "5.12.2"
license.workspace = true
readme = "README.md"
authors.workspace = true
@@ -30,7 +30,7 @@ clap = { version = "4.4.10", features = ["derive"] }
commands = { path = "../commands" }
completion = { path = "../completion" }
completion-data = { path = "../completion-data" }
-crossbeam-channel = "0.5.8"
+crossbeam-channel = "0.5.11"
definition = { path = "../definition" }
diagnostics = { path = "../diagnostics" }
distro = { path = "../distro" }
@@ -44,19 +44,19 @@ inlay-hints = { path = "../inlay-hints" }
line-index = { path = "../line-index" }
links = { path = "../links" }
log = "0.4.19"
-lsp-server = "0.7.4"
+lsp-server = "0.7.6"
lsp-types = "0.94.1"
notify = "6.1.1"
notify-debouncer-full = "0.3.1"
-once_cell = "1.18.0"
+once_cell = "1.19.0"
parking_lot = "0.12.1"
parser = { path = "../parser" }
references = { path = "../references" }
regex = "1.10.2"
rename = { path = "../rename" }
-rowan = "0.15.13"
+rowan = "0.15.15"
rustc-hash = "1.1.0"
-serde = "1.0.193"
+serde = "1.0.195"
serde_json = "1.0.108"
serde_regex = "1.1.0"
serde_repr = "0.1.17"
diff --git a/support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs b/support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
index 0070765b4b..8d5894c256 100644
--- a/support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
+++ b/support/texlab/crates/texlab/src/features/formatting/bibtex_internal.rs
@@ -1,6 +1,6 @@
use base_db::{Document, Workspace};
use lsp_types::{FormattingOptions, TextEdit};
-use rowan::{TextLen, TextRange};
+use rowan::TextLen;
use crate::util::line_index_ext::LineIndexExt;
@@ -17,7 +17,7 @@ pub fn format_bibtex_internal(
};
let output = bibfmt::format(&data.root_node(), &document.line_index, &options);
- let range = TextRange::new(0.into(), document.text.text_len());
- let range = document.line_index.line_col_lsp_range(range)?;
+ let end = document.line_index.line_col_lsp(document.text.text_len())?;
+ let range = lsp_types::Range::new(lsp_types::Position::new(0, 0), end);
Some(vec![lsp_types::TextEdit::new(range, output)])
}
diff --git a/support/texlab/crates/texlab/src/server/options.rs b/support/texlab/crates/texlab/src/server/options.rs
index c718e49c16..72b2b127fb 100644
--- a/support/texlab/crates/texlab/src/server/options.rs
+++ b/support/texlab/crates/texlab/src/server/options.rs
@@ -1,4 +1,3 @@
-use std::path::PathBuf;
use std::time::Duration;
use base_db::{Config, Formatter, SynctexConfig};
@@ -187,7 +186,7 @@ impl From<Options> for Config {
.log_directory
.unwrap_or_else(|| config.build.pdf_dir.clone());
- config.build.output_filename = value.build.filename.map(PathBuf::from);
+ config.build.output_filename = value.build.filename;
config.diagnostics.allowed_patterns = value
.diagnostics
diff --git a/support/texlab/texlab.1 b/support/texlab/texlab.1
index a602e6aa16..97e9fa5a96 100644
--- a/support/texlab/texlab.1
+++ b/support/texlab/texlab.1
@@ -1,7 +1,7 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.13.
-.TH TEXLAB "1" "January 2024" "texlab 5.12.1" "User Commands"
+.TH TEXLAB "1" "January 2024" "texlab 5.12.2" "User Commands"
.SH NAME
-texlab \- manual page for texlab 5.12.1
+texlab \- manual page for texlab 5.12.2
.SH SYNOPSIS
.B texlab
[\fI\,OPTIONS\/\fR]
diff --git a/support/texlab/texlab.pdf b/support/texlab/texlab.pdf
index 00007f6652..0ba7e1348e 100644
--- a/support/texlab/texlab.pdf
+++ b/support/texlab/texlab.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index ac2138edc5..fc6269dcd4 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -139,7 +139,6 @@ $mirrors = {
'Poland' => {
'https://ctan.gust.org.pl/tex-archive/' => 1,
'https://polish-mirror.evolution-host.com/ctan/' => 1,
- 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1,
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index d5b6d4a1a9..e83d2b6882 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/69489
+depend revision/69499
name 00texlive.image
category TLCore
@@ -4838,7 +4838,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 69477
+revision 69491
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
@@ -88646,7 +88646,7 @@ catalogue-version 1.0
name csvsimple
category Package
-revision 68566
+revision 69494
shortdesc Simple CSV file processing
relocated 1
longdesc The package provides a simple LaTeX interface for the
@@ -88656,11 +88656,11 @@ longdesc usage. Filtering and table generation are especially supported;
longdesc however, this lightweight tool offers no support for data
longdesc sorting or data base storage. The package depends on etoolbox,
longdesc ifthen, pgfrcs, pgfkeys, and shellesc.
-containersize 11692
-containerchecksum e98878933f2f4a7b5b41325f11deea34db380bfe7ae581cb7e78a738ce599ea7b325ae77d48af7a58705ec4e7b668751b371ddb0396a44e28b1af57ab21cb87b
-doccontainersize 1732944
-doccontainerchecksum 7d0a19509538818153357c485984abfe88b9a7e3c865a2184594155a9643dea61755a510e264a38d170f660fe502b9a37a0c353565d2518ccf621cd69ef3030c
-docfiles size=582
+containersize 11828
+containerchecksum ef7d09c254982998b009c4856b69b263e7ee5df3b54c7513aa5459651d12989f38b1593ca9e3d4d3de51ae6cf8b02c89a8a9298213c7872157712fb4c1c61900
+doccontainersize 1740616
+doccontainerchecksum c6934e0bfc8448008c0fbe7ed06da871aa9a9073f7948551881e00dd8ca0d31f7da5132d14282a9b08564a2aa8e875f36cf67db900b94dcf4381530a2b6843c1
+docfiles size=584
RELOC/doc/latex/csvsimple/CHANGES.md
RELOC/doc/latex/csvsimple/README.md details="Readme"
RELOC/doc/latex/csvsimple/amountsort.xml
@@ -88689,7 +88689,7 @@ catalogue-also csvtools datatool
catalogue-ctan /macros/latex/contrib/csvsimple
catalogue-license lppl1.3
catalogue-topics data-import data-disp csv-support expl3
-catalogue-version 2.5.0
+catalogue-version 2.6.0
name ctable
category Package
@@ -178727,7 +178727,7 @@ catalogue-topics latex3 expl3 macro-supp pre-release
name l3build
category Package
-revision 69360
+revision 69495
shortdesc A testing and building system for (La)TeX
longdesc The build system supports testing and building LaTeX3 code, on
longdesc Linux, Mac OS X and Windows systems. The package offers: A unit
@@ -178739,18 +178739,18 @@ longdesc material released by the LaTeX3 team, and may be updated on a
longdesc different schedule.
depend l3build.ARCH
depend luatex
-containersize 36704
-containerchecksum d69d48f9720187457d38db15492d2852990fea748a6ef505f244469185862d9c167e82422056839e7dfb22ad1a89d123711ee7c756197d1fe393d4526470d51c
-doccontainersize 752036
-doccontainerchecksum 8d53dcc007176451d00d0d78a965b8f88d6bd1096ee340da14198573704304f1c9eb87de466a824871345c2e7043445631d7eadb6916e5cd13172e089912efef
-docfiles size=195
+containersize 36768
+containerchecksum 71aec98d8dbac38feb092be44b8fb2db66cc28b6d4168b774b521c0d559e41d4b5ac67d985922a3bfedc3709d676fea30f7d18d9db0ee94be0a037cb32ca9404
+doccontainersize 752832
+doccontainerchecksum 3e4deebf805c31f6280c3f19642065ec4ba70b8d19dd07bbfea262a162eaabf39dd62d3b67cb55508eb33163495744d82d27019bc1d6b38be97f4524e658e7a3
+docfiles size=196
texmf-dist/doc/latex/l3build/CHANGELOG.md
texmf-dist/doc/latex/l3build/README.md details="Readme"
texmf-dist/doc/latex/l3build/l3build.pdf details="Package documentation"
texmf-dist/doc/man/man1/l3build.1
texmf-dist/doc/man/man1/l3build.man1.pdf
-srccontainersize 31768
-srccontainerchecksum 8f53fd6835cfcbc22bf88be42afe97f92d007b89d2c9dfd745cbc23037a94b77a0a7261837bb77901cba7f52748c904bc0e009f253f68aa52aa8347728c2c7d5
+srccontainersize 31808
+srccontainerchecksum 11fa8e9dc8b0dcffd390e89c0b3a713a70a749d77cdbd8592896a2183777d63c6fe470c9b43f07002d8830a502f9bfc84315905e0abc124ee474a8a9c5a41cfd
srcfiles size=29
texmf-dist/source/latex/l3build/l3build.dtx
texmf-dist/source/latex/l3build/l3build.ins
@@ -213836,7 +213836,7 @@ catalogue-version 0.12
name metalogox
category Package
-revision 69401
+revision 69497
shortdesc Adjust TeX logos, with font detection
relocated 1
longdesc This package extends the metalogo package to automatically
@@ -213845,26 +213845,26 @@ longdesc XeLaTeX, and LuaLaTeX, depending on the font detected or the
longdesc option given to metalogox. Most of the serif and sans fonts
longdesc listed at The LaTeX Font Catalogue are supported. The package
longdesc depends on metalogo, xparse, and etoolbox.
-containersize 4212
-containerchecksum 4b91892cccf068c85d774b9d545c07c004a7c6badf89114b5d8cc5818090fb7fa87b3dfd6a7d1162c22939f633bdfb318a670092f70540910d257ccfb6a39a09
-doccontainersize 380132
-doccontainerchecksum 6da27bf652e239ac7d307a0e5bfd01183ddacdfad38fe1b97d4cf6c084daf9bc43f54cda651b92a5c6693c16f9f6c2a61f821f64c5d1362f8db3f6a808ae722d
-docfiles size=96
+containersize 4696
+containerchecksum 9d37688eb899bb019a6dce23db0d339a5f108ddcfa18541aa82a49addc21fab69cc8f89656abe5fcd9a627740b2fe0c6ac516a2c0e77811a41805e0c120be425
+doccontainersize 395396
+doccontainerchecksum efc4107892723563a2d0f558ef9d27670e4c34c955ba8e3d224bfb517f7b92728ea8e6c0a71a19f5e17c68994512d6d7340c929dddbc526fe50a777f54805bdd
+docfiles size=99
RELOC/doc/latex/metalogox/README.txt details="Readme"
RELOC/doc/latex/metalogox/metalogox.pdf details="Package documentation"
-srccontainersize 8668
-srccontainerchecksum 1887d1004349bd5b586f7d02bba1e2668e6d0534317e59c12915af847d478dd5022f5dc91f952032582feea48c0e01034dbf34c949ea08c699056e0c5d500fc0
-srcfiles size=12
+srccontainersize 9376
+srccontainerchecksum 8081b4b5fedc94ddff4ab904a425a794827a2531939f1fcb2a097b1d0a18d1f786f9291d35957be12bf7c218b3fe802b5d1c21404c2f66bae6442adb5e3647a8
+srcfiles size=13
RELOC/source/latex/metalogox/metalogox.dtx
RELOC/source/latex/metalogox/metalogox.ins
-runfiles size=7
+runfiles size=8
RELOC/tex/latex/metalogox/metalogox.sty
catalogue-also metalogo
catalogue-contact-bugs https://github.com/bdtc/metalogox
catalogue-ctan /macros/latex/contrib/metalogox
catalogue-license lppl1.3
catalogue-topics logo
-catalogue-version 1.02
+catalogue-version 1.03
name metanorma
category Package
@@ -270224,7 +270224,7 @@ catalogue-version 0.02
name pst-magneticfield
category Package
-revision 63821
+revision 69493
shortdesc Plotting a magnetic field with PSTricks
relocated 1
longdesc pst-magneticfield is a PSTricks related package to draw the
@@ -270232,11 +270232,11 @@ longdesc magnetic field lines of Helmholtz coils in a two or three
longdesc dimensional view. There are several parameters to create a
longdesc different output. For more information or some examples read
longdesc the documentation of the package.
-containersize 5492
-containerchecksum f11b9d1c1b535a9be89b8750fb65374c53e3917272d09c7cb2591251ad4def397948c17e110bb1d86d2e28434d0d58cfbf0efa3c73df807edadcf65bc8267530
-doccontainersize 22935364
-doccontainerchecksum bdccf423a3c4c157e62a31fe351301f10dacb167c3464b7e38e6e7a49c566e5c4d3025a7e59bac22330b330ec791ff77242702e9987bf700bcc519e50b2742b8
-docfiles size=7292
+containersize 5508
+containerchecksum c0260df43810caa61a033b835e1e60544421e008832091ead56fde4140234a878ba31dd5e98777fc3a58b3e6247daef9a80da63d7131a717e73f1c935db7fcf2
+doccontainersize 23094696
+doccontainerchecksum 98f0e0464e41b12474bb5b5c6e931d7da60206b766a39877f36d3d8f68a016ed7c9772483b1cf30d46a83a9a05576093b2048579ae8d4133806198602f3aaf10
+docfiles size=7340
RELOC/doc/generic/pst-magneticfield/Changes
RELOC/doc/generic/pst-magneticfield/README.md details="Readme"
RELOC/doc/generic/pst-magneticfield/pst-magneticfield-doc.bib
@@ -270249,7 +270249,7 @@ runfiles size=6
catalogue-ctan /graphics/pstricks/contrib/pst-magneticfield
catalogue-license lppl
catalogue-topics physics pstricks
-catalogue-version 1.17
+catalogue-version 1.17a
name pst-marble
category Package
@@ -294301,7 +294301,7 @@ catalogue-version 1.6a
name simpleicons
category Package
-revision 69396
+revision 69492
shortdesc Simple Icons for LaTeX
relocated 1
longdesc Similar to FontAwesome icons being provided on LaTeX by the
@@ -294309,16 +294309,16 @@ longdesc fontawesome package, this package aims to do the same with
longdesc Simple Icons. For reference, visit their website:
longdesc https://simpleicons.org/.
execute addMap simpleicons.map
-containersize 3325712
-containerchecksum f6f651493ec472e4be6286bf8a29c3fe024b883390c62debdbaf107915b0e2451c3303687a2a41dec8091318a8c6a0cbf6da1142278782189c498b73d03aecff
-doccontainersize 2432460
-doccontainerchecksum 0904648f121bc9b29f95f98b636b2edadc5fde6634a9303549d5588f5c52d2a87d6a559c8f714be7215ab3d17371105a1d60d1fb0731fcc62e34e5b8256fb64c
-docfiles size=636
+containersize 3340480
+containerchecksum f970d814b6235eb3838dc775ff08119ed9b7a3eb4a43541d68d51d1e6fe41e3d48af336b93bb1d900c2c9ebc81c6c90f3fab1e11334efb68a0ef8d1d7d7e0f9f
+doccontainersize 2444808
+doccontainerchecksum 88f967f0be160847940f1485f32a9b11187fab8a51497c6f6cb2f3a0fac99a7300c3edbb154e6932b0b32723876bbd56b706827992d05bc8537c8bd655a33112
+docfiles size=639
RELOC/doc/fonts/simpleicons/README.md details="Readme"
RELOC/doc/fonts/simpleicons/bindings.tex
RELOC/doc/fonts/simpleicons/simpleicons.pdf details="Package documentation"
RELOC/doc/fonts/simpleicons/simpleicons.tex
-runfiles size=1274
+runfiles size=1281
RELOC/fonts/enc/dvips/simpleicons/simpleiconseight.enc
RELOC/fonts/enc/dvips/simpleicons/simpleiconsfive.enc
RELOC/fonts/enc/dvips/simpleicons/simpleiconsfour.enc
@@ -294366,7 +294366,7 @@ catalogue-contact-repository https://github.com/ineshbose/simple-icons-latex
catalogue-ctan /fonts/simpleicons
catalogue-license cc-by-1
catalogue-topics font font-symbol font-supp-symbol font-otf font-type1
-catalogue-version 11.0.0
+catalogue-version 11.1.0
name simpleinvoice
category Package
@@ -308002,7 +308002,7 @@ catalogue-version 1.1
name tagpdf
category Package
-revision 69165
+revision 69496
shortdesc Tools for experimenting with tagging using pdfLaTeX and LuaLaTeX
relocated 1
longdesc The package offers tools to experiment with tagging and
@@ -308013,11 +308013,11 @@ longdesc needed; to test what else is needed so that a pdf works e.g.
longdesc with a screen reader. Its goal is to get a feeling for what has
longdesc to be done, which kernel changes are needed, how packages
longdesc should be adapted.
-containersize 36636
-containerchecksum 56d464d44796cea4f20d94a3f58275f2d4d470e3f851a14c0a63da738e8865a1276a7a06ca77c00a2c9eef0b082c1327be7645a96066265a6d412b5ae950bf43
-doccontainersize 2151880
-doccontainerchecksum ceaa96192541cd2a17c996737dbad46272c5b76e9af6176ccf4c6b8f1baecf2d04636cbf8dab0563943dcbe5cc72bc36b1d8d3438f1b35a5d239bc3da81f03ea
-docfiles size=834
+containersize 36796
+containerchecksum 6be25f5354598030b72262d3ef7ec438b6e417126b86b44567ff25f72a5c3164bf9316bd94b4ab2a3d8276fee8f6ccc681936d0ec0a14a2fbc8e8280be7bdd73
+doccontainersize 2156396
+doccontainerchecksum 4c5b008fccebd4ab7fc87e2b91058550d50d7cf3a6f3db3962b3585ac9414aa89537d4522cd4cadf919050312d89919580fc07b61e01051b85efc7a635801c9b
+docfiles size=837
RELOC/doc/latex/tagpdf/README.md details="Readme"
RELOC/doc/latex/tagpdf/acrobat.png
RELOC/doc/latex/tagpdf/ex-AF-file.pdf
@@ -308052,8 +308052,8 @@ docfiles size=834
RELOC/doc/latex/tagpdf/tagpdf.bib
RELOC/doc/latex/tagpdf/tagpdf.pdf details="Package documentation"
RELOC/doc/latex/tagpdf/tagpdf.tex
-srccontainersize 67960
-srccontainerchecksum 202a66085866eb4c989278ee9a1cb9143c0d0bfaef6f2bb810736ec86d649287242b15303b128f80643074f94213f7b04de46895b324cbe13c9bfe1027ed687f
+srccontainersize 68292
+srccontainerchecksum 7ea5f0ebe25dffa7a96279a3a2b3f66150600a9c938e2407eb6abe5136153349e087f297a52f8118ff4fc6dd65aee84e4d29484ed4e5d6048b7447da4854a693
srcfiles size=98
RELOC/source/latex/tagpdf/tagpdf-backend.dtx
RELOC/source/latex/tagpdf/tagpdf-checks.dtx
@@ -308092,7 +308092,7 @@ catalogue-contact-support https://github.com/latex3/tagpdf/issues
catalogue-ctan /macros/latex/contrib/tagpdf
catalogue-license lppl1.3c
catalogue-topics tagged-pdf accessible expl3
-catalogue-version 0.98r
+catalogue-version 0.98s
name talk
category Package
@@ -311717,7 +311717,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 69463
+revision 69499
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -311738,10 +311738,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1116308
-containerchecksum 9ef08eb11e654575d48957cedc168b1fee5f4edc2dfc1c068e5a1bfa8bdf2d89edb8df8a176ff1507986f8940f9afbf745ba7e99af2e02ad4b9165af666fe8ec
+containersize 1116376
+containerchecksum 6d1c3d16fe93631e177f86eebde682e13dbdb7fff145601261595511564a50cb9e17abb0e762efd5dcfae59ced4b3bc5e705d629e2b8029604afee64bbae0d44
doccontainersize 136384
-doccontainerchecksum d8a76bc65f6b6af3498b42550103c543ac036c97cf547098cfcafc9a9ab7e6362b43e40f31d8368084f96557bea1848661b4a4db327afe1d2a3d465d99707dd0
+doccontainerchecksum e2e88500f49098a7c5ab49bbd7b012ad164b2e9c54e20ec2a5a491a4a967febff0ac81dd4b9ddd084affa4a869305fbbc7feab8ecb7b9d92ea26bb440743c97a
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -311813,8 +311813,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1479264
-srccontainerchecksum a3611eecca3260f0ba8d06ab4d5a5da2c20f097570a4846a6608a51a10fe6e41bdcef0f66fcf0b11724c7aabddb70ca000339cbb64f78856a852199354c4fd04
+srccontainersize 1481080
+srccontainerchecksum c591e4d425a6075c0d074834395c4e8440a505de1c965c4ceaaccc43e9c0741e614a18d60f7e054916367a2cdfa5f4ed54c6d0f02bd9f73f8b44d45c0aa994a7
srcfiles size=4632
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -324226,7 +324226,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 69477
+revision 69491
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.
@@ -324234,10 +324234,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 114292
-containerchecksum cdd1c34dc58392582b6b443b47625bc0014d95b9376e6ecd7c8d6f81300ff84fe92107746d630bccbbee9488fff60108757ebbfad733daa02f3204af4c446be2
-doccontainersize 431504
-doccontainerchecksum 844d746e3b45a6318ca504f74024725b8d0dca2bf8209ea9345c095d9c72d3700913926d92b8acc721bebad1f6863429619a07ebb3820cd329ccec9c0e8e4f1d
+containersize 114272
+containerchecksum b055e7ee274ffb258d4284b3d29452ac237bb8e06184ba2d0c8778c7d08b77e92012826c5ea1dda95f768ecdeef05b54809a45976ec15fbef8ced73b36acfc08
+doccontainersize 431688
+doccontainerchecksum efa3f3aa16e29bdcf3c4bd86cf3a4f2ae7ff120dcaab30ea6c9fad22a8cca4647935659103b5bdc216dfd0d1772450660583c70963399a8389559929e21f5710
docfiles size=562
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 4a4e203d24..c2ffc43f02 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-67dec6ee5abff749abb7c5671368afa7 texlive.tlpdb
+f6453f138cf1cecf672c61470fede3ca texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 8f75932495..34511277d2 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-9de826e6a5c3e4fbfe59fae09f840cb170099695939d96bcb871982b1681d06ba8ab4f89c169c8cd220b57bd548d09fd0ca611734390f5616f792b73ea407d1c texlive.tlpdb
+994b6c25c60aeb9f2bebb5dd44a34fe21fc749c541354753feb985549eebf3df8e085534ac62b006d86080fcf34acab0230652730c8cab529a7f0d93c9d4f866 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 3837f1632b..5e21a2a005 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmWpxh4ACgkQTOGHfhlD
-jHB5wwf/V3tgfmUJHCXbbrIugEnPjjY/GLyDca20D3rVpd34AZtQwMNm/xK4LmNi
-dZdIhBbay8zEO8gNltWxW/iOBq3CCCTHLrvG0TRh5+bcRKJa18NZu1IUQWUwreqY
-YGfPyZYYp2uiSVBIiZwgzi8s8x0GiuHK72hNHV6pE9qdHJumoia0ws5efLHf7+kc
-lZV1ixyo1Mm6YWohi8HQpIvlSwCyCCCBvtiAKqr96jdEIcAkxHo2U7Mk5/Ua5PVQ
-xCyIkqr+9SZCgE1CUXVSBg9byoUtdMoSPQO4RsV9v2bz6YSf/yFeU73sC5bU3Yxx
-Nuo8PF7YBaFFNYbUtgCk9XLgWBRJAA==
-=BRtl
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmWrF7wACgkQTOGHfhlD
+jHCmhwgAuzFvEMEUCu4b9jGxj+GqHZ1ZCL0piFrRkn2i9XjIma8x3frtt/kwRA0f
+NS9S2EOJA+2zxilKxa4tewF8PKXG7HE1I70Crs48THXUc4oUMntpbvUtep6+luIi
+1Svpb0gsY+IWcIftvcmPY1MhQdADMJKzTghoOGiTZcCQV2q+ZbuxqhWrSHrONza9
++dXugZJ9GTzXfC7SL0h8VZcw8dVUr4ne1NOrKLH9YzNVXuDoJ3OGhqsdOv3XZQfM
+mYeD1LAs98uQSSgGdvVtqAf92F8ZMAw6+IZrqn60v3yRxNFU9jCrENytCH1eDjj2
+fGzTxcFL1pTD5A0R3w+tAD8fEmAv5g==
+=oXHp
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 7654e25513..0ee9b5bbb2 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index f534fec9f3..e485ec917b 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma
index 5f7b75b5d6..f26a0b04e1 100644
--- a/systems/win32/miktex/tm/packages/next/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index ce0b0dc27b..1400b0821a 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=1704623313
+date=1705751109
lastupd=miktex-zzip-bin-x64-2.9 miktex-zlib-bin-x64-2.9 miktex-yap-bin-x64-2.9 miktex-xml2pmx-bin-x64 miktex-xetex-bin-x64-2.9 miktex-web-bin-x64-2.9 miktex-uriparser-bin-x64-2.9 miktex-upmendex-bin-x64 miktex-ttf2pk2-bin-x64-2.9 miktex-texworks-bin-x64-2.9 miktex-texware-bin-x64-2.9 miktex-texify-bin-x64-2.9 miktex-tex4ht-bin-x64-2.9 miktex-tex2xindy-bin-x64-2.9 miktex-tex-bin-x64-2.9 miktex-teckit-bin-x64-2.9 miktex-tdsutil-bin-x64 miktex-synctex-bin-x64-2.9 miktex-runtime-bin-x64-2.9 miktex-ptex-bin-x64
-lstdigest=50ad8198c0f8cbd45bcc82a152f2f0b9
-numpkg=7082
+lstdigest=896152a3b4cece92ca21b3aede50c469
+numpkg=7113
relstate=next
-version=8772
+version=8785
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: RM4pomhRV4l5PgqcXq40C0w+N8GecOrUkvleeBs14iDtpv/8hufzRBLAPiDzPI1H2vEijqFFN27qfGdu+Gt0uXXw1G4aPUqlY7r5xu+AI0h9weFdTfDyEU5my7+FoAoNR6VwEUa2RliJIFlvfMZOOtVlwETnYyNhEOGMZJLeIdenxz3KaXYjo9XI1VhNwHXQIJLSAhE3K02inBbYUe2cLe8iNtc+oj2cwSAmsZlUQjjJQ74/IRUHTYozFSUVYvpkPxkmA3RrBsQ8pwCrFpGyOm90CiqTY4SAp59EUtd1GTMgsnAe4lk+64ZWWfzPXJHjmdbaoxTgy+z7q8hJsmEpxw==
+;;;; signature/miktex: EU3EnwutApQH4E/kshbODRim9yLgNuR82ZE8cFH0aHI+IokeF0hSLXRKEb4d3WRODSXMi85YPPe+k7XJsMkSiHIOskUMhzVFoedFeC4U6NcyAVhhB9Jl8Rx6Gdy3NYfmE76MtRQ2MToH2OD2SHKOM0sQhfnbasQdLZ4dpRNb6NcPRCjlS27FISVmYaFk2P5mzE4nbm8ifRqjeUmMU9kEMqHONHAqeFbKBJ36bDjJ0U4b/iQHi2RAfzcyzGwBqsuCzwJDw/leRsloTFUD8QJRkkUfC+8L37qNYK3m5yUWkYnd0aYeNmnQ6Z5516dJbdIfucKF4lrGiqIOQYcAUDOLMA==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 7f6db2f6b8..88fc6f840e 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1704623100
-lastupd=xkeymask__source xkeymask__doc xkeymask xgreek__source xgreek__doc xgreek versonotes__source versonotes__doc versonotes unravel__source unravel__doc unravel unbtex__source unbtex__doc unbtex todonotes__source todonotes__doc todonotes tikzquests__source tikzquests__doc
-lstdigest=0d3ac1930418fb1d8df04cee2cd26172
-numpkg=7082
+date=1705751065
+lastupd=piton hebrew-fonts__doc hebrew-fonts arabi__source arabi zx-calculus__source zx-calculus__doc zx-calculus verifycommand__source verifycommand__doc verifycommand unicode-math-input__source unicode-math-input__doc unicode-math-input ukbill__source ukbill__doc ukbill tutodoc__source tutodoc__doc tutodoc
+lstdigest=3be7db519c3ec6cf7efca5c80ba208af
+numpkg=7113
relstate=stable
-version=8772
+version=8785
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: tK64Lekvujueoehnw0BzXEVDxKf1nDFzs8d8q1bM25RHFEVbI5BBgwLoGXNpgmVj9hHBE11FR2YAt3/+zhI3KOJnNsI9cHMHbctXttnUPWHCg/EXiNlL9XcmcOLAgGju8YcsYs74fRqSWrQN2AhPiZj+goUFX+6DJGgQ7QxYGnwFIL6O3lN4Vj03KJfRG1bfJPdm2yl2P/gWryD55b8hZwmu+Nq0C3B3yTylNmjhZ8gYwkvK+5OYTCnVOv0IzgEb0zHBu3Ert4iC7wElgPecPFANy2iVChN3kgz841SywG6b+wJqvVJksoOJla1z5j6cOuoQkvQLN6xXSRRj/lpygQ==
+;;;; signature/miktex: i9BOEISjuHJL5nQpj0nzIzdrsEhH1qlsP1u1pgOtgD+inl/hdqRp1sHtV1janOTEfPYNfOqiOIN9Y/OzSH+4hELiveBIlpYjG95VSjQ6qAvf+FHGO7KhRSFe66BL8Um4BfK76JFKzPbgacNP4+fKyPIymQ5JHMeffbaQ6zkYFHhDb4KdTwo/dNSrEwuo1lyAMYcmIqueLuWpz1FAlE70Wv6MxQls/nLVqKXj63HXireh6Zc2vWw/QyIbsEMsJB/spdTSguWeFAXZ+77EcLbNHXb7x9VWgAhlgscOhWLMOi2HQClQUyfLUs3lUWOSzkvOMh23k9kFIy3SFbw86T6CGA==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 1eb31b1eb9..6d2c0e33c4 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-01-20-02-02
+2024-01-21-02-02
diff --git a/usergrps/dante/dtk/doc/beispiel.pdf b/usergrps/dante/dtk/doc/beispiel.pdf
index 516339d651..61743dccd1 100644
--- a/usergrps/dante/dtk/doc/beispiel.pdf
+++ b/usergrps/dante/dtk/doc/beispiel.pdf
Binary files differ
diff --git a/usergrps/dante/dtk/dtk.bbx b/usergrps/dante/dtk/dtk.bbx
index 867ad309fa..3718b78e66 100644
--- a/usergrps/dante/dtk/dtk.bbx
+++ b/usergrps/dante/dtk/dtk.bbx
@@ -8,7 +8,7 @@
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{dtk.bbx}[2018/07/11 v0.12 biblatex bibliography style for DTK]
+\ProvidesFile{dtk.bbx}[2024/01/20 v0.13 biblatex bibliography style for DTK]
% Load the standard style to avoid copy-pasting unnecessary material
\RequireBibliographyStyle{chem-angew}
@@ -50,6 +50,7 @@
\DeclareFieldFormat{removecomma}{\mkbibnocomma{#1}}
\DeclareFieldFormat{title}{#1\isdot}
\DeclareFieldFormat[ctan]{url}{\url{CTAN: #1}}
+\DeclareFieldFormat[article]{number}{\mkbibemph{#1}}
\DeclareFieldFormat{isbn}{ISBN\addcolon\space #1}
\DeclareFieldFormat{isrn}{ISRN\addcolon\space #1}
diff --git a/usergrps/dante/dtk/dtk.cls b/usergrps/dante/dtk/dtk.cls
index 1b12e10468..edd2649326 100644
--- a/usergrps/dante/dtk/dtk.cls
+++ b/usergrps/dante/dtk/dtk.cls
@@ -2,7 +2,7 @@
%%
%% LaTeX Class for ``Die TeXnische Komoedie''.
%%
-%% Copyright (C) 2015-2022
+%% Copyright (C) 2015-2023
%% Rolf Niepraschk, Herbert Voss
%%
%% It may be distributed and/or modified under the
@@ -23,8 +23,8 @@
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-\def\DTKversion{2.10b}
-\def\DTKversiondate{2023/11/14}
+\def\DTKversion{2.10c}
+\def\DTKversiondate{2023/12/01}
\ProvidesClass{dtk}[\DTKversiondate v\DTKversion dtk documentclass (RN)]
\RequirePackage{iftex}
@@ -560,6 +560,11 @@
^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff%
^^^^20ac^^^^0153^^^^0152%
^^^^0131% small letter dotless i
+ ^^^^017f% latin small letter long s
+ ^^^^03b1% greek small letter alpha
+ ^^^^03b2% greek small letter beta
+ ^^^^03b3% greek small letter gamma
+ ^^^^2013% en dash
^^00%
}
\lst@RestoreCatcodes