From 937315c7f95870724a86e99576effd7945092dae Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 6 Apr 2020 03:03:21 +0000 Subject: CTAN sync 202004060303 --- FILES.byname | 474 ++++----- FILES.byname.gz | Bin 2181468 -> 2181912 bytes FILES.last07days | 442 ++++---- macros/generic/expkv-cs/README.md | 2 +- macros/generic/expkv-cs/expkv-cs.dtx | 236 ++++- macros/generic/expkv-cs/expkv-cs.pdf | Bin 297503 -> 311391 bytes macros/latex/contrib/annee-scolaire/LISEZMOI.md | 29 + macros/latex/contrib/annee-scolaire/README.md | 31 + .../contrib/annee-scolaire/annee-scolaire-eng.pdf | Bin 0 -> 466896 bytes .../contrib/annee-scolaire/annee-scolaire-fra.pdf | Bin 0 -> 489796 bytes .../contrib/annee-scolaire/annee-scolaire.dtx | 651 ++++++++++++ .../contrib/annee-scolaire/annee-scolaire.ins | 47 + .../contrib/annee-scolaire/annee-scolaire.pdf | Bin 0 -> 396286 bytes .../biblatex-contrib/biblatex-apa/american-apa.lbx | 2 +- .../contrib/biblatex-contrib/biblatex-apa/apa.bbx | 127 ++- .../contrib/biblatex-contrib/biblatex-apa/apa.cbx | 2 +- .../contrib/biblatex-contrib/biblatex-apa/apa.dbx | 2 +- .../biblatex-contrib/biblatex-apa/austrian-apa.lbx | 2 +- .../biblatex-apa/biblatex-apa-test.pdf | Bin 221784 -> 221784 bytes .../biblatex-contrib/biblatex-apa/biblatex-apa.pdf | Bin 65642 -> 65782 bytes .../biblatex-contrib/biblatex-apa/biblatex-apa.tex | 6 +- .../biblatex-apa/brazilian-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/british-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/danish-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/dutch-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/english-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/french-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/galician-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/german-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/greek-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/italian-apa.lbx | 2 +- .../biblatex-apa/naustrian-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/ngerman-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/norsk-apa.lbx | 2 +- .../biblatex-apa/norwegian-apa.lbx | 2 +- .../biblatex-apa/nswissgerman-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/nynorsk-apa.lbx | 2 +- .../biblatex-apa/portuguese-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/russian-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/slovene-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/spanish-apa.lbx | 2 +- .../biblatex-contrib/biblatex-apa/swedish-apa.lbx | 2 +- .../biblatex-apa/swissgerman-apa.lbx | 2 +- macros/latex/contrib/keyvaltable/keyvaltable.dtx | 1074 +++++++++++++------- macros/latex/contrib/keyvaltable/keyvaltable.pdf | Bin 440505 -> 474741 bytes systems/win32/miktex/tm/packages/next/pr.ini | 6 +- systems/win32/miktex/tm/packages/pr.ini | 6 +- systems/win32/w32tex/ChangeLog | 8 + timestamp | 2 +- 49 files changed, 2289 insertions(+), 904 deletions(-) create mode 100644 macros/latex/contrib/annee-scolaire/LISEZMOI.md create mode 100644 macros/latex/contrib/annee-scolaire/README.md create mode 100644 macros/latex/contrib/annee-scolaire/annee-scolaire-eng.pdf create mode 100644 macros/latex/contrib/annee-scolaire/annee-scolaire-fra.pdf create mode 100644 macros/latex/contrib/annee-scolaire/annee-scolaire.dtx create mode 100644 macros/latex/contrib/annee-scolaire/annee-scolaire.ins create mode 100644 macros/latex/contrib/annee-scolaire/annee-scolaire.pdf diff --git a/FILES.byname b/FILES.byname index 49a2dd2bb8..c3deed826e 100644 --- a/FILES.byname +++ b/FILES.byname @@ -1839,7 +1839,7 @@ 1989/12/11 | 6196 | biblio/tib/tib.man 1989/03/29 | 23265 | biblio/tib/vitaMake 2005/12/15 | 366385 | biblio/tib.zip -2020/04/04 | 16064 | CTAN.sites +2020/04/05 | 15984 | CTAN.sites 1990/10/03 | 5032 | dviware/beebe/00readme.txt 1990/10/03 | 479 | dviware/beebe/doc/00dir.cmd 1990/10/03 | 1209 | dviware/beebe/doc/00dir.lst @@ -5001,7 +5001,7 @@ 1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp 1990/10/02 | 812 | dviware/vutex/vaxvms.ins 1990/10/02 | 127576 | dviware/vutex/vutex.web -2020/04/04 | 53200 | FILES.last07days +2020/04/05 | 62397 | FILES.last07days 2018/06/27 | 99883 | fonts/academicons/academicons.pdf 2018/06/27 | 10779 | fonts/academicons/academicons.sty 2018/06/27 | 5774 | fonts/academicons/academicons.tex @@ -162236,7 +162236,7 @@ 2015/11/14 | 558928 | install/macros/generic/catcodes.tds.zip 2015/11/16 | 603358 | install/macros/generic/commado.tds.zip 2015/11/14 | 1248858 | install/macros/generic/dowith.tds.zip -2020/04/04 | 308079 | install/macros/generic/expkv-cs.tds.zip +2020/04/05 | 323918 | install/macros/generic/expkv-cs.tds.zip 2020/04/04 | 313693 | install/macros/generic/expkv-def.tds.zip 2020/04/04 | 374580 | install/macros/generic/expkv.tds.zip 2012/09/20 | 321508 | install/macros/generic/langcode.tds.zip @@ -175105,10 +175105,10 @@ 2017/05/25 | 50653 | macros/generic/expex/expex.tex 2017/05/25 | 1673 | macros/generic/expex/README 2017/05/26 | 498764 | macros/generic/expex.zip -2020/04/04 | 47643 | macros/generic/expkv-cs/expkv-cs.dtx -2020/04/04 | 297503 | macros/generic/expkv-cs/expkv-cs.pdf -2020/04/04 | 1291 | macros/generic/expkv-cs/README.md -2020/04/04 | 303535 | macros/generic/expkv-cs.zip +2020/04/05 | 55857 | macros/generic/expkv-cs/expkv-cs.dtx +2020/04/05 | 311391 | macros/generic/expkv-cs/expkv-cs.pdf +2020/04/05 | 1291 | macros/generic/expkv-cs/README.md +2020/04/05 | 319171 | macros/generic/expkv-cs.zip 2020/04/04 | 52953 | macros/generic/expkv-def/expkv-def.dtx 2020/04/04 | 302355 | macros/generic/expkv-def/expkv-def.pdf 2020/04/04 | 1264 | macros/generic/expkv-def/README.md @@ -178251,6 +178251,14 @@ 2020/03/11 | 3534 | macros/latex/contrib/animate/files/scarab.mp 2020/03/25 | 3885 | macros/latex/contrib/animate/README.md 2020/03/25 | 3230814 | macros/latex/contrib/animate.zip +2020/04/05 | 18934 | macros/latex/contrib/annee-scolaire/annee-scolaire.dtx +2020/04/05 | 466896 | macros/latex/contrib/annee-scolaire/annee-scolaire-eng.pdf +2020/04/05 | 489796 | macros/latex/contrib/annee-scolaire/annee-scolaire-fra.pdf +2020/04/05 | 1309 | macros/latex/contrib/annee-scolaire/annee-scolaire.ins +2020/04/05 | 396286 | macros/latex/contrib/annee-scolaire/annee-scolaire.pdf +2020/04/05 | 826 | macros/latex/contrib/annee-scolaire/LISEZMOI.md +2020/04/05 | 806 | macros/latex/contrib/annee-scolaire/README.md +2020/04/05 | 1355065 | macros/latex/contrib/annee-scolaire.zip 2018/08/23 | 66355 | macros/latex/contrib/annot_pro/annot_pro.dtx 2018/04/26 | 2148 | macros/latex/contrib/annot_pro/annot_pro.ins 2018/08/25 | 635808 | macros/latex/contrib/annot_pro/doc/annotpro_man.pdf @@ -180071,41 +180079,41 @@ 2019/12/02 | 4874 | macros/latex/contrib/biblatex-contrib/biblatex-apa6/swedish-apa6.lbx 2019/12/02 | 8239 | macros/latex/contrib/biblatex-contrib/biblatex-apa6/swissgerman-apa6.lbx 2019/12/02 | 283026 | macros/latex/contrib/biblatex-contrib/biblatex-apa6.zip -2020/02/22 | 14523 | macros/latex/contrib/biblatex-contrib/biblatex-apa/american-apa.lbx -2020/02/22 | 64239 | macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.bbx -2020/02/22 | 18831 | macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.cbx -2020/02/22 | 2048 | macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.dbx -2020/02/22 | 12280 | macros/latex/contrib/biblatex-contrib/biblatex-apa/austrian-apa.lbx -2020/02/22 | 65642 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.pdf -2020/02/22 | 12785 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test-citations.bib -2020/02/22 | 221784 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.pdf -2020/02/22 | 91854 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test-references.bib -2020/02/22 | 32559 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.tex -2020/02/22 | 18833 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.tex -2020/02/22 | 9142 | macros/latex/contrib/biblatex-contrib/biblatex-apa/brazilian-apa.lbx -2020/02/22 | 8988 | macros/latex/contrib/biblatex-contrib/biblatex-apa/british-apa.lbx -2020/02/22 | 9459 | macros/latex/contrib/biblatex-contrib/biblatex-apa/danish-apa.lbx -2020/02/22 | 9093 | macros/latex/contrib/biblatex-contrib/biblatex-apa/dutch-apa.lbx -2020/02/22 | 9114 | macros/latex/contrib/biblatex-contrib/biblatex-apa/english-apa.lbx -2020/02/22 | 9356 | macros/latex/contrib/biblatex-contrib/biblatex-apa/french-apa.lbx -2020/02/22 | 10017 | macros/latex/contrib/biblatex-contrib/biblatex-apa/galician-apa.lbx -2020/02/22 | 12253 | macros/latex/contrib/biblatex-contrib/biblatex-apa/german-apa.lbx -2020/02/22 | 10457 | macros/latex/contrib/biblatex-contrib/biblatex-apa/greek-apa.lbx -2020/02/22 | 9414 | macros/latex/contrib/biblatex-contrib/biblatex-apa/italian-apa.lbx -2020/02/22 | 12296 | macros/latex/contrib/biblatex-contrib/biblatex-apa/naustrian-apa.lbx -2020/02/22 | 12394 | macros/latex/contrib/biblatex-contrib/biblatex-apa/ngerman-apa.lbx -2020/02/22 | 9136 | macros/latex/contrib/biblatex-contrib/biblatex-apa/norsk-apa.lbx -2020/02/22 | 9136 | macros/latex/contrib/biblatex-contrib/biblatex-apa/norwegian-apa.lbx -2020/02/22 | 12304 | macros/latex/contrib/biblatex-contrib/biblatex-apa/nswissgerman-apa.lbx -2020/02/22 | 9152 | macros/latex/contrib/biblatex-contrib/biblatex-apa/nynorsk-apa.lbx -2020/02/22 | 9108 | macros/latex/contrib/biblatex-contrib/biblatex-apa/portuguese-apa.lbx -2020/02/22 | 1744 | macros/latex/contrib/biblatex-contrib/biblatex-apa/README -2020/02/22 | 9776 | macros/latex/contrib/biblatex-contrib/biblatex-apa/russian-apa.lbx -2020/02/22 | 9768 | macros/latex/contrib/biblatex-contrib/biblatex-apa/slovene-apa.lbx -2020/02/22 | 10015 | macros/latex/contrib/biblatex-contrib/biblatex-apa/spanish-apa.lbx -2020/02/22 | 8956 | macros/latex/contrib/biblatex-contrib/biblatex-apa/swedish-apa.lbx -2020/02/22 | 12386 | macros/latex/contrib/biblatex-contrib/biblatex-apa/swissgerman-apa.lbx -2020/02/22 | 394431 | macros/latex/contrib/biblatex-contrib/biblatex-apa.zip +2020/04/05 | 14523 | macros/latex/contrib/biblatex-contrib/biblatex-apa/american-apa.lbx +2020/04/05 | 64449 | macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.bbx +2020/04/05 | 18831 | macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.cbx +2020/04/05 | 2048 | macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.dbx +2020/04/05 | 12280 | macros/latex/contrib/biblatex-contrib/biblatex-apa/austrian-apa.lbx +2020/04/05 | 65782 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.pdf +2020/04/05 | 12785 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test-citations.bib +2020/04/05 | 221784 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.pdf +2020/04/05 | 91854 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test-references.bib +2020/04/05 | 32559 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.tex +2020/04/05 | 18896 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.tex +2020/04/05 | 9142 | macros/latex/contrib/biblatex-contrib/biblatex-apa/brazilian-apa.lbx +2020/04/05 | 8988 | macros/latex/contrib/biblatex-contrib/biblatex-apa/british-apa.lbx +2020/04/05 | 9459 | macros/latex/contrib/biblatex-contrib/biblatex-apa/danish-apa.lbx +2020/04/05 | 9093 | macros/latex/contrib/biblatex-contrib/biblatex-apa/dutch-apa.lbx +2020/04/05 | 9114 | macros/latex/contrib/biblatex-contrib/biblatex-apa/english-apa.lbx +2020/04/05 | 9356 | macros/latex/contrib/biblatex-contrib/biblatex-apa/french-apa.lbx +2020/04/05 | 10017 | macros/latex/contrib/biblatex-contrib/biblatex-apa/galician-apa.lbx +2020/04/05 | 12253 | macros/latex/contrib/biblatex-contrib/biblatex-apa/german-apa.lbx +2020/04/05 | 10457 | macros/latex/contrib/biblatex-contrib/biblatex-apa/greek-apa.lbx +2020/04/05 | 9414 | macros/latex/contrib/biblatex-contrib/biblatex-apa/italian-apa.lbx +2020/04/05 | 12296 | macros/latex/contrib/biblatex-contrib/biblatex-apa/naustrian-apa.lbx +2020/04/05 | 12394 | macros/latex/contrib/biblatex-contrib/biblatex-apa/ngerman-apa.lbx +2020/04/05 | 9136 | macros/latex/contrib/biblatex-contrib/biblatex-apa/norsk-apa.lbx +2020/04/05 | 9136 | macros/latex/contrib/biblatex-contrib/biblatex-apa/norwegian-apa.lbx +2020/04/05 | 12304 | macros/latex/contrib/biblatex-contrib/biblatex-apa/nswissgerman-apa.lbx +2020/04/05 | 9152 | macros/latex/contrib/biblatex-contrib/biblatex-apa/nynorsk-apa.lbx +2020/04/05 | 9108 | macros/latex/contrib/biblatex-contrib/biblatex-apa/portuguese-apa.lbx +2020/04/05 | 1744 | macros/latex/contrib/biblatex-contrib/biblatex-apa/README +2020/04/05 | 9776 | macros/latex/contrib/biblatex-contrib/biblatex-apa/russian-apa.lbx +2020/04/05 | 9768 | macros/latex/contrib/biblatex-contrib/biblatex-apa/slovene-apa.lbx +2020/04/05 | 10015 | macros/latex/contrib/biblatex-contrib/biblatex-apa/spanish-apa.lbx +2020/04/05 | 8956 | macros/latex/contrib/biblatex-contrib/biblatex-apa/swedish-apa.lbx +2020/04/05 | 12386 | macros/latex/contrib/biblatex-contrib/biblatex-apa/swissgerman-apa.lbx +2020/04/05 | 394757 | macros/latex/contrib/biblatex-contrib/biblatex-apa.zip 2019/12/30 | 57853 | macros/latex/contrib/biblatex-contrib/biblatex-archaeology/biblatex-archaeology.conf 2019/12/30 | 1289045 | macros/latex/contrib/biblatex-contrib/biblatex-archaeology/biblatex-archaeology.dtx 2019/12/30 | 41339 | macros/latex/contrib/biblatex-contrib/biblatex-archaeology/biblatex-archaeology.ins @@ -190772,11 +190780,11 @@ 1980/01/01 | 9467 | macros/latex/contrib/keyval2e/keyval2e.sty 1980/01/01 | 1626 | macros/latex/contrib/keyval2e/README 2011/08/26 | 323126 | macros/latex/contrib/keyval2e.zip -2020/02/20 | 150202 | macros/latex/contrib/keyvaltable/keyvaltable.dtx -2020/02/20 | 1046 | macros/latex/contrib/keyvaltable/keyvaltable.ins -2020/02/20 | 440505 | macros/latex/contrib/keyvaltable/keyvaltable.pdf -2020/02/20 | 2395 | macros/latex/contrib/keyvaltable/README.md -2020/02/21 | 462340 | macros/latex/contrib/keyvaltable.zip +2020/04/04 | 167507 | macros/latex/contrib/keyvaltable/keyvaltable.dtx +2020/04/04 | 1046 | macros/latex/contrib/keyvaltable/keyvaltable.ins +2020/04/04 | 474741 | macros/latex/contrib/keyvaltable/keyvaltable.pdf +2020/04/04 | 2395 | macros/latex/contrib/keyvaltable/README.md +2020/04/05 | 499264 | macros/latex/contrib/keyvaltable.zip 2010/03/06 | 126485 | macros/latex/contrib/kix/kix.pdf 2011/03/04 | 3850 | macros/latex/contrib/kix/kix.sty 2010/03/06 | 927 | macros/latex/contrib/kix/kix.tex @@ -249753,10 +249761,10 @@ 2018/01/26 | 4655 | support/wp2latex/html2latex.htm 2007/07/22 | 600 | support/wp2latex/readme.1st 2018/06/13 | 7401 | support/wp2latex/readme.txt -2015/10/04 | 5699779 | support/wp2latex/wp2latex-3.70b.zip +2015/11/22 | 5711141 | support/wp2latex/wp2latex-3.71.zip 2018/01/26 | 45297 | support/wp2latex/wp2latex.doc.htm 2018/01/26 | 7259 | support/wp2latex/wp2latex.faq -2015/06/28 | 878470 | support/wp2latex/WP2LaTeX_Installer-3.70.exe +2015/11/22 | 880211 | support/wp2latex/WP2LaTeX_Installer-3.71.exe 2018/01/26 | 1241 | support/wp2latex/wp2latex.lsm 2018/01/26 | 35145 | support/wp2latex/wp2latex_pas-2.3.zip 2000/02/22 | 481 | support/wsuipa2tipa/README @@ -267643,7 +267651,7 @@ 2020/02/04 | 281488 | systems/win32/miktex/tm/packages/filehook.tar.lzma 2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma 2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma -2020/04/04 | 532147 | systems/win32/miktex/tm/packages/files.csv.lzma +2020/04/05 | 532147 | 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 @@ -268782,9 +268790,9 @@ 2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma 2020/03/24 | 38794 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma 2020/03/24 | 42866 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma -2020/04/04 | 198175 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2020/04/04 | 1187330 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2020/04/04 | 1105046 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2020/04/05 | 198185 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2020/04/05 | 1186865 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2020/04/05 | 1105851 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2020/03/24 | 13036 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma 2020/03/24 | 14041 | 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 @@ -268935,183 +268943,183 @@ 2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma 2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma 2019/09/11 | 231430 | systems/win32/miktex/tm/packages/newverbs.tar.lzma -2020/04/04 | 532463 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2020/04/04 | 29257 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2020/04/04 | 33419 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma -2020/04/04 | 942305 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma -2020/04/04 | 1048009 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2020/04/04 | 28467 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma -2020/04/04 | 30733 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2020/04/04 | 29287 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2020/04/04 | 34838 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2020/04/04 | 49729 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2020/04/04 | 57202 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma -2020/04/04 | 84608 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma -2020/04/04 | 94339 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2020/04/04 | 62897 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2020/04/04 | 70786 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2020/04/04 | 26663 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma -2020/04/04 | 30220 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma -2020/04/04 | 328780 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma -2020/04/04 | 391785 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma -2020/04/04 | 32261 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2020/04/04 | 36381 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma -2020/04/04 | 49287 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2020/04/04 | 54095 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2020/04/04 | 201525 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma -2020/04/04 | 221147 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma -2020/04/04 | 169532 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma -2020/04/04 | 184249 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma -2020/04/04 | 51653 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma -2020/04/04 | 58810 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma -2020/04/04 | 20684 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2020/04/04 | 22944 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma -2020/04/04 | 451397 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma -2020/04/04 | 41053 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2020/04/04 | 45800 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2020/04/04 | 272654 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma -2020/04/04 | 310506 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma -2020/04/04 | 40639 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma -2020/04/04 | 44967 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma -2020/04/04 | 115624 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma -2020/04/04 | 130477 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma -2020/04/04 | 1259484 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma -2020/04/04 | 1391349 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma -2020/04/04 | 33554 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma -2020/04/04 | 38867 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma -2020/04/04 | 43418 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2020/04/04 | 47979 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2020/04/04 | 45457 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2020/04/04 | 50530 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2020/04/04 | 56504 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2020/04/04 | 61622 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2020/04/04 | 133086 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma -2020/04/04 | 152173 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma -2020/04/04 | 69598 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma -2020/04/04 | 72659 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2020/04/04 | 68547 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma -2020/04/04 | 77398 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2020/04/04 | 246466 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2020/04/04 | 281691 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma -2020/04/04 | 25300 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma -2020/04/04 | 28744 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2020/04/04 | 100636 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma -2020/04/04 | 116852 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2020/04/04 | 63266 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2020/04/04 | 72560 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2020/04/04 | 93788 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2020/04/04 | 110925 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2020/04/04 | 57770 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma -2020/04/04 | 64440 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2020/04/04 | 457003 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2020/04/04 | 544785 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma -2020/04/04 | 137298 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma -2020/04/04 | 149783 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma -2020/04/04 | 92927 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma -2020/04/04 | 108863 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma -2020/04/04 | 15898 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma -2020/04/04 | 17673 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2020/04/04 | 27673 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2020/04/04 | 29711 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2020/04/04 | 615211 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2020/04/04 | 669853 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma -2020/04/04 | 498713 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2020/04/04 | 561003 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma -2020/04/04 | 539520 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2020/04/04 | 577744 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2020/04/04 | 93447 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2020/04/04 | 102487 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma -2020/04/04 | 1696331 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2020/04/04 | 1983748 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma -2020/04/04 | 67253 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2020/04/04 | 73616 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma -2020/04/04 | 26992 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2020/04/04 | 31191 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2020/04/04 | 7503 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2020/04/04 | 8463 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2020/04/04 | 167901 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma -2020/04/04 | 182810 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma -2020/04/04 | 247737 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2020/04/04 | 281233 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2020/04/04 | 87263 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2020/04/04 | 91907 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2020/04/04 | 78072 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma -2020/04/04 | 86662 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma -2020/04/04 | 164845 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma -2020/04/04 | 185526 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2020/04/04 | 148222 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma -2020/04/04 | 167042 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma -2020/04/04 | 194957 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma -2020/04/04 | 177459 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma -2020/04/04 | 80550 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma -2020/04/04 | 91440 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2020/04/04 | 30997 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma -2020/04/04 | 34833 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma -2020/04/04 | 56499 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2020/04/04 | 62883 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma -2020/04/04 | 41840 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma -2020/04/04 | 45796 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma -2020/04/04 | 45585 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2020/04/04 | 52038 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2020/04/04 | 354577 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma -2020/04/04 | 387460 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma -2020/04/04 | 322561 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma -2020/04/04 | 356154 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma -2020/04/04 | 187241 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma -2020/04/04 | 193860 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma -2020/04/04 | 207836 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma -2020/04/04 | 242752 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2020/04/04 | 77995 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma -2020/04/04 | 87141 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2020/04/04 | 932815 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2020/04/04 | 1042735 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2020/04/04 | 19893 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2020/04/04 | 23492 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma -2020/04/04 | 31161 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma -2020/04/04 | 36619 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2020/04/04 | 63124 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2020/04/04 | 71624 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma -2020/04/04 | 42593 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma -2020/04/04 | 50850 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma -2020/04/04 | 1105145 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2020/04/04 | 1230808 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2020/04/04 | 41922 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma -2020/04/04 | 50923 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2020/04/04 | 53410 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma -2020/04/04 | 59468 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma -2020/04/04 | 26721 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2020/04/04 | 29110 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2020/04/04 | 16054 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2020/04/04 | 17752 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2020/04/04 | 63124 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2020/04/04 | 69157 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2020/04/04 | 147351 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma -2020/04/04 | 160725 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2020/04/04 | 74310 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2020/04/04 | 84301 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma -2020/04/04 | 91300 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma -2020/04/04 | 96218 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma -2020/04/04 | 2533030 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma -2020/04/04 | 2661243 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2020/04/04 | 54940 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2020/04/04 | 61204 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2020/04/04 | 26484 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma -2020/04/04 | 32356 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2020/04/04 | 61473 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma -2020/04/04 | 65033 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2020/04/04 | 247194 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2020/04/04 | 276920 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2020/04/04 | 533285 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2020/04/04 | 563213 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma -2020/04/04 | 39207 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma -2020/04/04 | 42910 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2020/04/04 | 198222 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2020/04/04 | 1186898 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma -2020/04/04 | 1104687 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2020/04/04 | 13054 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2020/04/04 | 14053 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2020/04/05 | 532463 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2020/04/05 | 29258 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2020/04/05 | 33420 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2020/04/05 | 942306 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2020/04/05 | 1048011 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2020/04/05 | 28468 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2020/04/05 | 30735 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2020/04/05 | 29288 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2020/04/05 | 34839 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2020/04/05 | 49728 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2020/04/05 | 57201 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2020/04/05 | 84608 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2020/04/05 | 94339 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2020/04/05 | 62898 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2020/04/05 | 70786 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2020/04/05 | 26663 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2020/04/05 | 30222 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2020/04/05 | 328781 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2020/04/05 | 391786 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2020/04/05 | 32261 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2020/04/05 | 36381 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2020/04/05 | 49287 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2020/04/05 | 54095 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2020/04/05 | 201525 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2020/04/05 | 221147 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2020/04/05 | 169533 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2020/04/05 | 184250 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2020/04/05 | 51653 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2020/04/05 | 58809 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2020/04/05 | 20685 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2020/04/05 | 22944 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2020/04/05 | 451397 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma +2020/04/05 | 41053 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2020/04/05 | 45800 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2020/04/05 | 272654 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2020/04/05 | 310504 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2020/04/05 | 40639 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2020/04/05 | 44967 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2020/04/05 | 115624 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2020/04/05 | 130477 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2020/04/05 | 1259483 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2020/04/05 | 1391350 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2020/04/05 | 33553 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2020/04/05 | 38867 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2020/04/05 | 43417 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2020/04/05 | 47979 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2020/04/05 | 45459 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2020/04/05 | 50530 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2020/04/05 | 56505 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2020/04/05 | 61622 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2020/04/05 | 133087 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2020/04/05 | 152173 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2020/04/05 | 69599 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2020/04/05 | 72659 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2020/04/05 | 68547 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2020/04/05 | 77399 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2020/04/05 | 246464 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2020/04/05 | 281690 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2020/04/05 | 25299 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2020/04/05 | 28744 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2020/04/05 | 100635 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2020/04/05 | 116849 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2020/04/05 | 63266 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2020/04/05 | 72560 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2020/04/05 | 93787 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2020/04/05 | 110924 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2020/04/05 | 57772 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2020/04/05 | 64440 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2020/04/05 | 457002 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2020/04/05 | 544784 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2020/04/05 | 137299 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2020/04/05 | 149781 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2020/04/05 | 92926 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2020/04/05 | 108860 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2020/04/05 | 15897 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2020/04/05 | 17673 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2020/04/05 | 27674 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2020/04/05 | 29711 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2020/04/05 | 615212 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2020/04/05 | 669855 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2020/04/05 | 498718 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2020/04/05 | 561004 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2020/04/05 | 539522 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2020/04/05 | 577745 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2020/04/05 | 93447 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2020/04/05 | 102486 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2020/04/05 | 1696331 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2020/04/05 | 1983749 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2020/04/05 | 67254 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2020/04/05 | 73617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2020/04/05 | 26993 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2020/04/05 | 31191 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2020/04/05 | 7504 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2020/04/05 | 8465 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2020/04/05 | 167905 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2020/04/05 | 182812 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2020/04/05 | 247740 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2020/04/05 | 281235 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2020/04/05 | 87263 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2020/04/05 | 91907 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2020/04/05 | 78073 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2020/04/05 | 86662 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2020/04/05 | 164844 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2020/04/05 | 185526 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2020/04/05 | 148224 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2020/04/05 | 167043 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2020/04/05 | 194959 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2020/04/05 | 177459 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2020/04/05 | 80551 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2020/04/05 | 91441 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2020/04/05 | 30999 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2020/04/05 | 34836 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2020/04/05 | 56500 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2020/04/05 | 62883 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2020/04/05 | 41840 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2020/04/05 | 45798 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2020/04/05 | 45585 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2020/04/05 | 52037 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2020/04/05 | 354577 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma +2020/04/05 | 387462 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma +2020/04/05 | 322558 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2020/04/05 | 356154 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2020/04/05 | 187242 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2020/04/05 | 193861 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2020/04/05 | 207836 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2020/04/05 | 242752 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2020/04/05 | 77995 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2020/04/05 | 87142 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2020/04/05 | 932820 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2020/04/05 | 1042736 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2020/04/05 | 19893 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2020/04/05 | 23492 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2020/04/05 | 31162 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2020/04/05 | 36619 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2020/04/05 | 63125 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2020/04/05 | 71625 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2020/04/05 | 42593 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2020/04/05 | 50850 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2020/04/05 | 1105146 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2020/04/05 | 1230807 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2020/04/05 | 41922 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2020/04/05 | 50922 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2020/04/05 | 53410 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma +2020/04/05 | 59468 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma +2020/04/05 | 26721 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2020/04/05 | 29109 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2020/04/05 | 16055 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2020/04/05 | 17751 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2020/04/05 | 63124 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2020/04/05 | 69157 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2020/04/05 | 147352 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2020/04/05 | 160726 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2020/04/05 | 74309 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2020/04/05 | 84301 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2020/04/05 | 91300 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2020/04/05 | 96219 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2020/04/05 | 2533032 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2020/04/05 | 2661243 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2020/04/05 | 54941 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2020/04/05 | 61203 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2020/04/05 | 26484 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2020/04/05 | 32356 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2020/04/05 | 61473 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2020/04/05 | 65033 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2020/04/05 | 247194 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2020/04/05 | 276920 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2020/04/05 | 533291 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2020/04/05 | 563213 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2020/04/05 | 39207 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2020/04/05 | 42911 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2020/04/05 | 198149 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2020/04/05 | 1186213 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2020/04/05 | 1106637 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2020/04/05 | 13055 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2020/04/05 | 14053 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma 2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma -2020/04/04 | 652 | systems/win32/miktex/tm/packages/next/pr.ini +2020/04/05 | 652 | systems/win32/miktex/tm/packages/next/pr.ini 2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma 2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma 2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma @@ -269427,7 +269435,7 @@ 2008/11/07 | 35981 | systems/win32/miktex/tm/packages/prettyref.tar.lzma 2017/07/26 | 201385 | systems/win32/miktex/tm/packages/preview.tar.lzma 2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma -2020/04/04 | 487 | systems/win32/miktex/tm/packages/pr.ini +2020/04/05 | 487 | 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 @@ -270560,7 +270568,7 @@ 2020/03/27 | 4931080 | systems/win32/w32tex/aleph-w32.tar.xz 2020/03/26 | 64887440 | systems/win32/w32tex/biblatex-biber.tar.xz 2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz -2020/04/03 | 620208 | systems/win32/w32tex/ChangeLog +2020/04/04 | 620261 | systems/win32/w32tex/ChangeLog 2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0 2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1 2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2 @@ -270584,7 +270592,7 @@ 2020/04/03 | 29248268 | systems/win32/w32tex/latex.tar.xz 2020/01/20 | 996420 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz 2020/03/28 | 393409080 | systems/win32/w32tex/ltxpkgdocs.tar.xz -2020/04/03 | 34515960 | systems/win32/w32tex/ltxpkgs.tar.xz +2020/04/04 | 34512204 | systems/win32/w32tex/ltxpkgs.tar.xz 2020/04/02 | 3840048 | systems/win32/w32tex/luajittex-dev-w32.tar.xz 2020/04/02 | 3860972 | systems/win32/w32tex/luajittex-exp-w32.tar.xz 2020/04/02 | 3840040 | systems/win32/w32tex/luajittex-w32.tar.xz @@ -270774,7 +270782,7 @@ 2004/06/04 | 404 | tds/tds.sed 2004/06/23 | 65418 | tds/tds.tex 2019/05/29 | 304264 | tds.zip -2020/04/05 | 186 | timestamp +2020/04/06 | 186 | timestamp 2002/08/26 | 61898 | usergrps/dante/antrag.pdf 2002/08/26 | 118217 | usergrps/dante/antrag.ps 2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib diff --git a/FILES.byname.gz b/FILES.byname.gz index eff0f2a692..a8efbf420a 100644 Binary files a/FILES.byname.gz and b/FILES.byname.gz differ diff --git a/FILES.last07days b/FILES.last07days index 01edbb27be..c8d0e051e0 100644 --- a/FILES.last07days +++ b/FILES.last07days @@ -1,327 +1,377 @@ -2020/04/04 | 96218 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2020/04/05 | 9776 | macros/latex/contrib/biblatex-contrib/biblatex-apa/russian-apa.lbx +2020/04/05 | 9768 | macros/latex/contrib/biblatex-contrib/biblatex-apa/slovene-apa.lbx +2020/04/05 | 96219 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma +2020/04/05 | 9459 | macros/latex/contrib/biblatex-contrib/biblatex-apa/danish-apa.lbx +2020/04/05 | 94339 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma +2020/04/05 | 942306 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma +2020/04/05 | 9414 | macros/latex/contrib/biblatex-contrib/biblatex-apa/italian-apa.lbx +2020/04/05 | 93787 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma +2020/04/05 | 9356 | macros/latex/contrib/biblatex-contrib/biblatex-apa/french-apa.lbx +2020/04/05 | 93447 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma +2020/04/05 | 932820 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma +2020/04/05 | 92926 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma +2020/04/05 | 91907 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma +2020/04/05 | 91854 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test-references.bib +2020/04/05 | 9152 | macros/latex/contrib/biblatex-contrib/biblatex-apa/nynorsk-apa.lbx +2020/04/05 | 91441 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma +2020/04/05 | 9142 | macros/latex/contrib/biblatex-contrib/biblatex-apa/brazilian-apa.lbx +2020/04/05 | 9136 | macros/latex/contrib/biblatex-contrib/biblatex-apa/norwegian-apa.lbx +2020/04/05 | 9136 | macros/latex/contrib/biblatex-contrib/biblatex-apa/norsk-apa.lbx +2020/04/05 | 91300 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma +2020/04/05 | 9114 | macros/latex/contrib/biblatex-contrib/biblatex-apa/english-apa.lbx +2020/04/05 | 9108 | macros/latex/contrib/biblatex-contrib/biblatex-apa/portuguese-apa.lbx +2020/04/05 | 9093 | macros/latex/contrib/biblatex-contrib/biblatex-apa/dutch-apa.lbx +2020/04/05 | 8988 | macros/latex/contrib/biblatex-contrib/biblatex-apa/british-apa.lbx +2020/04/05 | 8956 | macros/latex/contrib/biblatex-contrib/biblatex-apa/swedish-apa.lbx +2020/04/05 | 87263 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma +2020/04/05 | 87142 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma +2020/04/05 | 86662 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma +2020/04/05 | 8465 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma +2020/04/05 | 84608 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma +2020/04/05 | 84301 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma +2020/04/05 | 826 | macros/latex/contrib/annee-scolaire/LISEZMOI.md +2020/04/05 | 806 | macros/latex/contrib/annee-scolaire/README.md +2020/04/05 | 80551 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma +2020/04/05 | 78073 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma +2020/04/05 | 77995 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma +2020/04/05 | 77399 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma +2020/04/05 | 7504 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma +2020/04/05 | 74309 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma +2020/04/05 | 73617 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma +2020/04/05 | 72659 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma +2020/04/05 | 72560 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma +2020/04/05 | 71625 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma +2020/04/05 | 70786 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma +2020/04/05 | 69599 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma +2020/04/05 | 69157 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma +2020/04/05 | 68547 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma +2020/04/05 | 67254 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma +2020/04/05 | 669855 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma +2020/04/05 | 65782 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.pdf +2020/04/05 | 652 | systems/win32/miktex/tm/packages/next/pr.ini +2020/04/05 | 65033 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma +2020/04/05 | 64449 | macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.bbx +2020/04/05 | 64440 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma +2020/04/05 | 63266 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma +2020/04/05 | 63125 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma +2020/04/05 | 63124 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma +2020/04/05 | 62898 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma +2020/04/05 | 62883 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma +2020/04/05 | 61622 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma +2020/04/05 | 615212 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma +2020/04/05 | 61473 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2020/04/05 | 61203 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma +2020/04/05 | 59468 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma +2020/04/05 | 58809 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma +2020/04/05 | 577745 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma +2020/04/05 | 57772 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma +2020/04/05 | 57201 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma +2020/04/05 | 56505 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma +2020/04/05 | 56500 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma +2020/04/05 | 563213 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma +2020/04/05 | 561004 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma +2020/04/05 | 55857 | macros/generic/expkv-cs/expkv-cs.dtx +2020/04/05 | 54941 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma +2020/04/05 | 544784 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma +2020/04/05 | 54095 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma +2020/04/05 | 539522 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma +2020/04/05 | 53410 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma +2020/04/05 | 533291 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma +2020/04/05 | 532463 | systems/win32/miktex/tm/packages/next/files.csv.lzma +2020/04/05 | 532147 | systems/win32/miktex/tm/packages/files.csv.lzma +2020/04/05 | 52037 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma +2020/04/05 | 51653 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma +2020/04/05 | 50922 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma +2020/04/05 | 50850 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma +2020/04/05 | 50530 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma +2020/04/05 | 499264 | macros/latex/contrib/keyvaltable.zip +2020/04/05 | 498718 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma +2020/04/05 | 49728 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma +2020/04/05 | 49287 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma +2020/04/05 | 489796 | macros/latex/contrib/annee-scolaire/annee-scolaire-fra.pdf +2020/04/05 | 487 | systems/win32/miktex/tm/packages/pr.ini +2020/04/05 | 47979 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma +2020/04/05 | 466896 | macros/latex/contrib/annee-scolaire/annee-scolaire-eng.pdf +2020/04/05 | 45800 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma +2020/04/05 | 45798 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma +2020/04/05 | 457002 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma +2020/04/05 | 45585 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma +2020/04/05 | 45459 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma +2020/04/05 | 451397 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma +2020/04/05 | 44967 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma +2020/04/05 | 43417 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma +2020/04/05 | 42911 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma +2020/04/05 | 42593 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma +2020/04/05 | 41922 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma +2020/04/05 | 41840 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma +2020/04/05 | 41053 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma +2020/04/05 | 40639 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma +2020/04/05 | 396286 | macros/latex/contrib/annee-scolaire/annee-scolaire.pdf +2020/04/05 | 394757 | macros/latex/contrib/biblatex-contrib/biblatex-apa.zip +2020/04/05 | 39207 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma +2020/04/05 | 391786 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma +2020/04/05 | 38867 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma +2020/04/05 | 387462 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma +2020/04/05 | 36619 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma +2020/04/05 | 36381 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma +2020/04/05 | 356154 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma +2020/04/05 | 354577 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma +2020/04/05 | 34839 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma +2020/04/05 | 34836 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2020/04/05 | 33553 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma +2020/04/05 | 33420 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma +2020/04/05 | 328781 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma +2020/04/05 | 32559 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.tex +2020/04/05 | 323918 | install/macros/generic/expkv-cs.tds.zip +2020/04/05 | 32356 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma +2020/04/05 | 32261 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma +2020/04/05 | 322558 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma +2020/04/05 | 319171 | macros/generic/expkv-cs.zip +2020/04/05 | 31191 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma +2020/04/05 | 31162 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma +2020/04/05 | 311391 | macros/generic/expkv-cs/expkv-cs.pdf +2020/04/05 | 310504 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma +2020/04/05 | 30999 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma +2020/04/05 | 30735 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma +2020/04/05 | 30222 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma +2020/04/05 | 29711 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma +2020/04/05 | 29288 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma +2020/04/05 | 29258 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma +2020/04/05 | 29109 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma +2020/04/05 | 28744 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma +2020/04/05 | 28468 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma +2020/04/05 | 281690 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma +2020/04/05 | 281235 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma +2020/04/05 | 276920 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma +2020/04/05 | 27674 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma +2020/04/05 | 272654 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma +2020/04/05 | 26993 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma +2020/04/05 | 26721 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma +2020/04/05 | 26663 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma +2020/04/05 | 2661243 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma +2020/04/05 | 26484 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma +2020/04/05 | 2533032 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma +2020/04/05 | 25299 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma +2020/04/05 | 247740 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma +2020/04/05 | 247194 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma +2020/04/05 | 246464 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma +2020/04/05 | 242752 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma +2020/04/05 | 23492 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2020/04/05 | 22944 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma +2020/04/05 | 221784 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.pdf +2020/04/05 | 221147 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma +2020/04/05 | 207836 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma +2020/04/05 | 20685 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma +2020/04/05 | 2048 | macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.dbx +2020/04/05 | 201525 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma +2020/04/05 | 19893 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma +2020/04/05 | 1983749 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma +2020/04/05 | 198185 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma +2020/04/05 | 198149 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma +2020/04/05 | 194959 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma +2020/04/05 | 193861 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma +2020/04/05 | 18934 | macros/latex/contrib/annee-scolaire/annee-scolaire.dtx +2020/04/05 | 18896 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.tex +2020/04/05 | 18831 | macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.cbx +2020/04/05 | 187242 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma +2020/04/05 | 185526 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma +2020/04/05 | 184250 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma +2020/04/05 | 182812 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma +2020/04/05 | 17751 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma +2020/04/05 | 177459 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma +2020/04/05 | 17673 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma +2020/04/05 | 1744 | macros/latex/contrib/biblatex-contrib/biblatex-apa/README +2020/04/05 | 1696331 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma +2020/04/05 | 169533 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma +2020/04/05 | 167905 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2020/04/05 | 167043 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma +2020/04/05 | 164844 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma +2020/04/05 | 160726 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma +2020/04/05 | 16055 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma +2020/04/05 | 15984 | CTAN.sites +2020/04/05 | 15897 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma +2020/04/05 | 152173 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma +2020/04/05 | 149781 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma +2020/04/05 | 148224 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma +2020/04/05 | 147352 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma +2020/04/05 | 14523 | macros/latex/contrib/biblatex-contrib/biblatex-apa/american-apa.lbx +2020/04/05 | 14053 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma +2020/04/05 | 1391350 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma +2020/04/05 | 137299 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma +2020/04/05 | 1355065 | macros/latex/contrib/annee-scolaire.zip +2020/04/05 | 133087 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma +2020/04/05 | 1309 | macros/latex/contrib/annee-scolaire/annee-scolaire.ins +2020/04/05 | 13055 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma +2020/04/05 | 130477 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma +2020/04/05 | 1291 | macros/generic/expkv-cs/README.md +2020/04/05 | 12785 | macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test-citations.bib +2020/04/05 | 1259483 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma +2020/04/05 | 12394 | macros/latex/contrib/biblatex-contrib/biblatex-apa/ngerman-apa.lbx +2020/04/05 | 12386 | macros/latex/contrib/biblatex-contrib/biblatex-apa/swissgerman-apa.lbx +2020/04/05 | 1230807 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma +2020/04/05 | 12304 | macros/latex/contrib/biblatex-contrib/biblatex-apa/nswissgerman-apa.lbx +2020/04/05 | 12296 | macros/latex/contrib/biblatex-contrib/biblatex-apa/naustrian-apa.lbx +2020/04/05 | 12280 | macros/latex/contrib/biblatex-contrib/biblatex-apa/austrian-apa.lbx +2020/04/05 | 12253 | macros/latex/contrib/biblatex-contrib/biblatex-apa/german-apa.lbx +2020/04/05 | 1186865 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma +2020/04/05 | 1186213 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma +2020/04/05 | 116849 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma +2020/04/05 | 115624 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma +2020/04/05 | 110924 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma +2020/04/05 | 1106637 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma +2020/04/05 | 1105851 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma +2020/04/05 | 1105146 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma +2020/04/05 | 108860 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma +2020/04/05 | 1048011 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma +2020/04/05 | 10457 | macros/latex/contrib/biblatex-contrib/biblatex-apa/greek-apa.lbx +2020/04/05 | 1042736 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma +2020/04/05 | 102486 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2020/04/05 | 100635 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma +2020/04/05 | 10017 | macros/latex/contrib/biblatex-contrib/biblatex-apa/galician-apa.lbx +2020/04/05 | 10015 | macros/latex/contrib/biblatex-contrib/biblatex-apa/spanish-apa.lbx 2020/04/04 | 948 | macros/latex/contrib/xsim/doc/examples/xsim.randomexercises.tex -2020/04/04 | 94339 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma -2020/04/04 | 942305 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma 2020/04/04 | 941599 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-2.9.tar.lzma -2020/04/04 | 93788 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma -2020/04/04 | 93447 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma -2020/04/04 | 932815 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma -2020/04/04 | 92927 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma 2020/04/04 | 927 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369636.tex -2020/04/04 | 91907 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma -2020/04/04 | 91440 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma -2020/04/04 | 91300 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma 2020/04/04 | 8979 | macros/latex/contrib/xsim/code/xsim.base.code.tex 2020/04/04 | 894 | macros/latex/contrib/xsim/doc/examples/xsim.grade-distribution.tex 2020/04/04 | 8751 | macros/latex/contrib/xsim/doc/xsim.history -2020/04/04 | 87263 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma -2020/04/04 | 87141 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma -2020/04/04 | 86662 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma 2020/04/04 | 86646 | macros/latex/contrib/xsim/doc/examples/xsim.various.pdf 2020/04/04 | 86047 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-13635.pdf -2020/04/04 | 8463 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma -2020/04/04 | 84608 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma -2020/04/04 | 84301 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma 2020/04/04 | 821 | macros/latex/contrib/xsim/doc/examples/xsim.listings.tex -2020/04/04 | 80550 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma 2020/04/04 | 80368 | language/japanese/BX/bxjscls/bxjscls-manual.tex -2020/04/04 | 78072 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma -2020/04/04 | 77995 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma 2020/04/04 | 776 | macros/latex/contrib/xsim/doc/examples/xsim.description-list.tex -2020/04/04 | 77398 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma -2020/04/04 | 7503 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma -2020/04/04 | 74310 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma -2020/04/04 | 73616 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma 2020/04/04 | 735308 | language/japanese/BX/bxjscls/bxjscls-manual.pdf 2020/04/04 | 7268 | macros/latex/contrib/xsim/code/xsim.verbwrite.code.tex -2020/04/04 | 72659 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma -2020/04/04 | 72560 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma -2020/04/04 | 71624 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma 2020/04/04 | 7136 | macros/latex/contrib/xsim/code/xsim.auxfile.code.tex -2020/04/04 | 70786 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma -2020/04/04 | 69598 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma -2020/04/04 | 69157 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma -2020/04/04 | 68547 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma 2020/04/04 | 6841 | macros/latex/contrib/xsim/code/xsim.modules.code.tex -2020/04/04 | 67253 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma -2020/04/04 | 669853 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma 2020/04/04 | 6642 | macros/latex/contrib/xsim/code/xsim.tags.code.tex 2020/04/04 | 65721 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369065.pdf 2020/04/04 | 653 | macros/latex/contrib/xsim/doc/examples/xsim.pointsums.tex 2020/04/04 | 65379 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-91339.pdf -2020/04/04 | 652 | systems/win32/miktex/tm/packages/next/pr.ini -2020/04/04 | 65033 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma -2020/04/04 | 64440 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma -2020/04/04 | 63266 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma -2020/04/04 | 63124 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma -2020/04/04 | 63124 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma -2020/04/04 | 62897 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma -2020/04/04 | 62883 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma 2020/04/04 | 62468 | macros/generic/expkv/expkv.dtx -2020/04/04 | 61622 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma -2020/04/04 | 615211 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma -2020/04/04 | 61473 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma +2020/04/04 | 620261 | systems/win32/w32tex/ChangeLog 2020/04/04 | 613 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-299534.tex -2020/04/04 | 61204 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma -2020/04/04 | 59468 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma -2020/04/04 | 58810 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma 2020/04/04 | 5844 | macros/latex/contrib/xsim/doc/examples/xsim.various.tex 2020/04/04 | 5838 | macros/latex/contrib/xsim/code/xsim.blanks.code.tex -2020/04/04 | 577744 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma -2020/04/04 | 57770 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma 2020/04/04 | 57235 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-338165.pdf 2020/04/04 | 57220 | macros/latex/contrib/xsim/doc/examples/xsim.listofexercises.pdf -2020/04/04 | 57202 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma 2020/04/04 | 570 | macros/latex/contrib/xsim/doc/examples/xsim.boxed-headings.tex 2020/04/04 | 5704 | macros/latex/contrib/xsim/code/xsim.templates.code.tex -2020/04/04 | 56504 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma -2020/04/04 | 56499 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma -2020/04/04 | 563213 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma 2020/04/04 | 56153 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-199360.pdf -2020/04/04 | 561003 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma 2020/04/04 | 55079 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369803.pdf -2020/04/04 | 54940 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma -2020/04/04 | 544785 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma 2020/04/04 | 542 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-370642.tex -2020/04/04 | 54095 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma -2020/04/04 | 539520 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma -2020/04/04 | 53410 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma -2020/04/04 | 533285 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma -2020/04/04 | 532463 | systems/win32/miktex/tm/packages/next/files.csv.lzma -2020/04/04 | 532147 | systems/win32/miktex/tm/packages/files.csv.lzma 2020/04/04 | 52953 | macros/generic/expkv-def/expkv-def.dtx -2020/04/04 | 52038 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma -2020/04/04 | 51653 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma -2020/04/04 | 50923 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma -2020/04/04 | 50850 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma 2020/04/04 | 50580 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-395273.pdf -2020/04/04 | 50530 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma -2020/04/04 | 498713 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma -2020/04/04 | 49729 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma -2020/04/04 | 49287 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma -2020/04/04 | 487 | systems/win32/miktex/tm/packages/pr.ini 2020/04/04 | 4826 | macros/latex/contrib/xsim/code/xsim.translations.code.tex 2020/04/04 | 48094 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-299534.pdf -2020/04/04 | 47979 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma -2020/04/04 | 47643 | macros/generic/expkv-cs/expkv-cs.dtx +2020/04/04 | 474741 | macros/latex/contrib/keyvaltable/keyvaltable.pdf 2020/04/04 | 4706 | macros/latex/contrib/xsim/code/xsim.grades.code.tex 2020/04/04 | 469 | macros/latex/contrib/xsim/doc/examples/xsim.blanks.tex 2020/04/04 | 4675 | macros/latex/contrib/xsim/code/xsim.sty 2020/04/04 | 46504 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369636.pdf 2020/04/04 | 46308 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-80640.pdf 2020/04/04 | 46008 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-23968.pdf -2020/04/04 | 45800 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma -2020/04/04 | 45796 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma 2020/04/04 | 45738 | macros/latex/contrib/xsim/doc/examples/xsim.listings.pdf 2020/04/04 | 45719 | macros/latex/contrib/xsim/doc/examples/xsim.hints.pdf -2020/04/04 | 457003 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma -2020/04/04 | 45585 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma -2020/04/04 | 45457 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma -2020/04/04 | 451397 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma -2020/04/04 | 44967 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma 2020/04/04 | 443 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-155630.tex 2020/04/04 | 43899 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-6698.pdf -2020/04/04 | 43418 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma -2020/04/04 | 42910 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma -2020/04/04 | 42593 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma 2020/04/04 | 42513 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-498299.pdf 2020/04/04 | 42153 | macros/latex/contrib/xsim/doc/examples/xsim.different-point-types.pdf -2020/04/04 | 41922 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma -2020/04/04 | 41840 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma 2020/04/04 | 41167 | macros/latex/contrib/xsim/doc/examples/xsim.description-list.pdf -2020/04/04 | 41053 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma -2020/04/04 | 40639 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma 2020/04/04 | 3932 | macros/latex/contrib/xsim/README -2020/04/04 | 39207 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma -2020/04/04 | 391785 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma 2020/04/04 | 3898 | macros/latex/contrib/xsim/code/xsim.style.layouts.code.tex -2020/04/04 | 38867 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma 2020/04/04 | 38749 | macros/latex/contrib/xsim/doc/examples/xsim.crossref.pdf -2020/04/04 | 387460 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma 2020/04/04 | 38376 | macros/latex/contrib/xsim/doc/examples/xsim.boxed-headings.pdf 2020/04/04 | 37708 | macros/latex/contrib/xsim/doc/examples/xsim.floating.pdf 2020/04/04 | 374580 | install/macros/generic/expkv.tds.zip 2020/04/04 | 370376 | macros/generic/expkv.zip 2020/04/04 | 36968 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-305110.pdf -2020/04/04 | 36619 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma -2020/04/04 | 36381 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma 2020/04/04 | 36256 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-15093.pdf 2020/04/04 | 360009 | macros/generic/expkv/expkv.pdf -2020/04/04 | 356154 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma 2020/04/04 | 355 | macros/latex/contrib/ehhline/README 2020/04/04 | 3549 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-350028.tex -2020/04/04 | 354577 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma -2020/04/04 | 34838 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma -2020/04/04 | 34833 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma +2020/04/04 | 34512204 | systems/win32/w32tex/ltxpkgs.tar.xz 2020/04/04 | 344777 | systems/win32/miktex/tm/packages/cases.tar.lzma 2020/04/04 | 3442 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-80640.tex 2020/04/04 | 3419 | macros/latex/contrib/xsim/code/xsimverb.sty -2020/04/04 | 33554 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma -2020/04/04 | 33419 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma 2020/04/04 | 33206 | macros/latex/contrib/xsim/doc/examples/xsim.collections.pdf -2020/04/04 | 328780 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma 2020/04/04 | 32363 | macros/latex/contrib/ehhline.zip -2020/04/04 | 32356 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma -2020/04/04 | 32261 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma -2020/04/04 | 322561 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma 2020/04/04 | 31555 | macros/latex/contrib/xsim/doc/examples/xsim.difficulties.pdf 2020/04/04 | 3142 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-15093.tex 2020/04/04 | 313693 | install/macros/generic/expkv-def.tds.zip -2020/04/04 | 31191 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma -2020/04/04 | 31161 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma 2020/04/04 | 31148 | macros/latex/contrib/ehhline/ehhline.pdf -2020/04/04 | 310506 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma 2020/04/04 | 31016 | macros/latex/contrib/xsim/doc/examples/xsim.multiplechoice.pdf -2020/04/04 | 30997 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma 2020/04/04 | 30938 | macros/latex/contrib/xsim/doc/examples/xsim.code-and-output.pdf 2020/04/04 | 308634 | macros/generic/expkv-def.zip -2020/04/04 | 308079 | install/macros/generic/expkv-cs.tds.zip -2020/04/04 | 30733 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma -2020/04/04 | 303535 | macros/generic/expkv-cs.zip 2020/04/04 | 302355 | macros/generic/expkv-def/expkv-def.pdf -2020/04/04 | 30220 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma 2020/04/04 | 3001808 | macros/latex/contrib/xsim.zip 2020/04/04 | 29952 | macros/latex/contrib/xsim/doc/examples/xsim.blanks.pdf 2020/04/04 | 2990857 | systems/win32/miktex/tm/packages/asymptote.tar.lzma 2020/04/04 | 29793 | macros/latex/contrib/xsim/doc/xsim-manual.cls -2020/04/04 | 297503 | macros/generic/expkv-cs/expkv-cs.pdf -2020/04/04 | 29711 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma -2020/04/04 | 29287 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma -2020/04/04 | 29257 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma -2020/04/04 | 29110 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma -2020/04/04 | 28744 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma -2020/04/04 | 28467 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma 2020/04/04 | 28426 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-370642.pdf -2020/04/04 | 281691 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma 2020/04/04 | 28127 | macros/latex/contrib/xsim/doc/examples/xsim.pointsums.pdf -2020/04/04 | 281233 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma -2020/04/04 | 276920 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma -2020/04/04 | 27673 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma -2020/04/04 | 272654 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma 2020/04/04 | 27155 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-308883.pdf -2020/04/04 | 26992 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma -2020/04/04 | 26721 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma -2020/04/04 | 26663 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma 2020/04/04 | 2661438 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma -2020/04/04 | 2661243 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma -2020/04/04 | 26484 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma 2020/04/04 | 258136 | systems/win32/miktex/tm/packages/manfnt.tar.lzma -2020/04/04 | 2533030 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma 2020/04/04 | 2531744 | systems/win32/miktex/tm/packages/miktex-texworks-bin-2.9.tar.lzma -2020/04/04 | 25300 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma 2020/04/04 | 25040 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-391530.pdf 2020/04/04 | 250210 | systems/win32/miktex/tm/packages/import.tar.lzma 2020/04/04 | 247 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-308883.tex -2020/04/04 | 247737 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma -2020/04/04 | 247194 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma -2020/04/04 | 246466 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma -2020/04/04 | 242752 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma -2020/04/04 | 23492 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma +2020/04/04 | 2395 | macros/latex/contrib/keyvaltable/README.md 2020/04/04 | 23204 | macros/latex/contrib/xsim/doc/examples/xsim.grade-distribution.pdf 2020/04/04 | 231845 | systems/win32/miktex/tm/packages/chickenize.tar.lzma 2020/04/04 | 23102 | macros/latex/contrib/xsim/doc/examples/xsim.randomexercises.pdf -2020/04/04 | 22944 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma 2020/04/04 | 2274 | macros/latex/contrib/ehhline/ehhline.tex 2020/04/04 | 2259 | macros/latex/contrib/xsim/doc/examples/xsim.golatex-91339.tex 2020/04/04 | 22238 | macros/latex/contrib/xsim/code/xsim.interface.code.tex -2020/04/04 | 221147 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma 2020/04/04 | 22101 | macros/latex/contrib/xsim/code/xsim.exercises.code.tex -2020/04/04 | 207836 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma -2020/04/04 | 20684 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma -2020/04/04 | 201525 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma 2020/04/04 | 20045 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-155630.pdf 2020/04/04 | 1993158 | language/japanese/BX/bxjscls.zip -2020/04/04 | 19893 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma -2020/04/04 | 1983748 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma 2020/04/04 | 1982754 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma -2020/04/04 | 198222 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma -2020/04/04 | 198175 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma -2020/04/04 | 194957 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma -2020/04/04 | 193860 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma 2020/04/04 | 1923 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-395273.tex 2020/04/04 | 1913 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-13635.tex 2020/04/04 | 1910 | macros/latex/contrib/ehhline/ehhline.sty -2020/04/04 | 187241 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma 2020/04/04 | 1862 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369065.tex -2020/04/04 | 185526 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma -2020/04/04 | 184249 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma 2020/04/04 | 1828 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-338165.tex -2020/04/04 | 182810 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma 2020/04/04 | 1792 | macros/latex/contrib/xsim/doc/examples/xsim.listofexercises.tex 2020/04/04 | 1777 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-6698.tex -2020/04/04 | 17752 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma -2020/04/04 | 177459 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma 2020/04/04 | 177240 | systems/win32/miktex/tm/packages/brandeis-dissertation.tar.lzma -2020/04/04 | 17673 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma -2020/04/04 | 1696331 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma -2020/04/04 | 169532 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma 2020/04/04 | 1687509 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma -2020/04/04 | 167901 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma +2020/04/04 | 167507 | macros/latex/contrib/keyvaltable/keyvaltable.dtx 2020/04/04 | 16708 | macros/latex/contrib/xsim/code/xsim.environments.code.tex -2020/04/04 | 167042 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma 2020/04/04 | 1658 | macros/latex/contrib/xsim/doc/examples/xsim.texwelt-23968.tex 2020/04/04 | 16513 | macros/latex/contrib/xsim/code/xsim.properties.code.tex -2020/04/04 | 164845 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma 2020/04/04 | 16099920 | systems/win32/miktex/tm/packages/arara.tar.lzma -2020/04/04 | 160725 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma -2020/04/04 | 16064 | CTAN.sites -2020/04/04 | 16054 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma -2020/04/04 | 15898 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma -2020/04/04 | 152173 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma 2020/04/04 | 15212 | macros/latex/contrib/xsim/code/xsim.definitions.code.tex -2020/04/04 | 149783 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma 2020/04/04 | 1496 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-498299.tex -2020/04/04 | 148222 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma 2020/04/04 | 148107 | systems/win32/miktex/tm/packages/srdp-mathematik.tar.lzma -2020/04/04 | 147351 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma 2020/04/04 | 1426 | macros/generic/expkv/README.md 2020/04/04 | 1425 | macros/latex/contrib/xsim/doc/examples/xsim.multiplechoice.tex -2020/04/04 | 14053 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma 2020/04/04 | 1404 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-369803.tex -2020/04/04 | 1391349 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma 2020/04/04 | 1385 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-391530.tex 2020/04/04 | 1381 | macros/latex/contrib/xsim/doc/examples/xsim.collections.tex -2020/04/04 | 137298 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma 2020/04/04 | 1351 | macros/latex/contrib/xsim/doc/examples/xsim.crossref.tex 2020/04/04 | 1345 | macros/latex/contrib/xsim/doc/examples/xsim.difficulties.tex 2020/04/04 | 13440 | macros/latex/contrib/xsim/code/xsim.solutions.code.tex 2020/04/04 | 1337 | macros/latex/contrib/xsim/doc/examples/xsim.different-point-types.tex -2020/04/04 | 133086 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma 2020/04/04 | 1313 | macros/latex/contrib/xsim/doc/examples/xsim.hints.tex 2020/04/04 | 130569 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-350028.pdf -2020/04/04 | 13054 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma -2020/04/04 | 130477 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma 2020/04/04 | 13024 | macros/latex/contrib/xsim/code/xsim.collections.code.tex -2020/04/04 | 1291 | macros/generic/expkv-cs/README.md 2020/04/04 | 1269638 | macros/latex/contrib/xsim/doc/xsim_manual.pdf 2020/04/04 | 1264 | macros/generic/expkv-def/README.md -2020/04/04 | 1259484 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma 2020/04/04 | 1231462 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma -2020/04/04 | 1230808 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma -2020/04/04 | 1187330 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma -2020/04/04 | 1186898 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma 2020/04/04 | 1183 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-199360.tex 2020/04/04 | 11751 | macros/latex/contrib/xsim/code/xsim.goals.code.tex -2020/04/04 | 116852 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma -2020/04/04 | 115624 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma 2020/04/04 | 1152350 | language/japanese/BX/bxjscls/bxjscls.pdf -2020/04/04 | 110925 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma -2020/04/04 | 1105145 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma -2020/04/04 | 1105046 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma 2020/04/04 | 1104711 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma -2020/04/04 | 1104687 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma -2020/04/04 | 108863 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma 2020/04/04 | 1072 | macros/latex/contrib/xsim/doc/examples/xsim.texsx-305110.tex 2020/04/04 | 1069 | macros/latex/contrib/xsim/doc/examples/xsim.code-and-output.tex 2020/04/04 | 10697 | macros/latex/contrib/xsim/code/xsim.random.code.tex 2020/04/04 | 106072 | macros/latex/contrib/xsim/doc/xsim_manual.tex 2020/04/04 | 1050194 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-x64-2.9.tar.lzma 2020/04/04 | 1048 | macros/latex/contrib/xsim/doc/xsim.ideas -2020/04/04 | 1048009 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma -2020/04/04 | 1042735 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma -2020/04/04 | 102487 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma +2020/04/04 | 1046 | macros/latex/contrib/keyvaltable/keyvaltable.ins 2020/04/04 | 1013 | macros/latex/contrib/xsim/doc/examples/xsim.floating.tex -2020/04/04 | 100636 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma 2020/04/03 | 99904 | systems/win32/miktex/tm/packages/lua-ul.tar.lzma 2020/04/03 | 9865 | macros/latex/contrib/cases/cases.sty 2020/04/03 | 985 | support/arara/scripts/rules/make.yaml @@ -346,7 +396,6 @@ 2020/04/03 | 70657 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty 2020/04/03 | 647 | support/arara/scripts/rules/convert.yaml 2020/04/03 | 636 | support/arara/scripts/rules/sketch.yaml -2020/04/03 | 620208 | systems/win32/w32tex/ChangeLog 2020/04/03 | 611 | support/arara/scripts/rules/makeglossarieslite.yaml 2020/04/03 | 611 | support/arara/scripts/rules/bibtexu.yaml 2020/04/03 | 611 | support/arara/scripts/rules/bibtex8.yaml @@ -377,7 +426,6 @@ 2020/04/03 | 39 | support/arara/doc/arararc.yaml 2020/04/03 | 384917 | language/japanese/BX/bxjscls/bxjscls.dtx 2020/04/03 | 36105 | support/arara/doc/chapters/concepts.tex -2020/04/03 | 34515960 | systems/win32/w32tex/ltxpkgs.tar.xz 2020/04/03 | 341314 | macros/latex/contrib/cases.zip 2020/04/03 | 335295 | macros/latex/contrib/cases/cases.pdf 2020/04/03 | 3312 | support/arara/doc/arara-manual.tex @@ -694,7 +742,6 @@ 2020/03/31 | 1389 | macros/luatex/latex/lua-ul/docstrip-luacode.sty 2020/03/31 | 108704 | info/tex-nutshell/tex-nutshell.tex 2020/03/31 | 10366 | index.html -2020/03/30 | 789680 | systems/win32/w32tex/win64/pstoedit-w64.tar.xz 2020/03/30 | 7856 | macros/pdftex/mptopdf/tex/context/base/mkii/syst-tex.mkii 2020/03/30 | 7785 | fonts/cmsrb/tex/cmsrb.sty 2020/03/30 | 765530 | systems/win32/miktex/tm/packages/apa7.tar.lzma @@ -721,9 +768,7 @@ 2020/03/30 | 3513473 | systems/win32/miktex/tm/packages/luatexja.tar.lzma 2020/03/30 | 3101668 | systems/win32/miktex/tm/packages/lwarp.tar.lzma 2020/03/30 | 295938 | systems/win32/miktex/tm/packages/lettrine.tar.lzma -2020/03/30 | 2635088 | systems/win32/w32tex/dvitools-w32.tar.xz 2020/03/30 | 25693 | support/git-latexdiff/bin/git-latexdiff -2020/03/30 | 2339108 | systems/win32/w32tex/win64/dvitools-w64.tar.xz 2020/03/30 | 232122 | systems/win32/miktex/tm/packages/physconst.tar.lzma 2020/03/30 | 21474 | macros/pdftex/mptopdf/tex/context/base/mkii/supp-mis.mkii 2020/03/30 | 1797358 | systems/win32/miktex/tm/packages/hyph-utf8.tar.lzma @@ -733,20 +778,7 @@ 2020/03/30 | 17044 | fonts/cmsrb/doc/cmsrb.tex 2020/03/30 | 15094509 | systems/win32/miktex/tm/packages/libertine.tar.lzma 2020/03/30 | 13448 | support/git-latexdiff.zip -2020/03/30 | 1168896 | systems/win32/w32tex/pstoedit-w32.tar.xz 2020/03/30 | 116748 | systems/win32/miktex/tm/packages/kvmap.tar.lzma 2020/03/30 | 111633 | systems/win32/miktex/tm/packages/physunits.tar.lzma 2020/03/30 | 1100437 | systems/win32/miktex/tm/packages/hyperxmp.tar.lzma 2020/03/30 | 1006559773 | systems/win32/protext/protext-3.2-033020.zip -2020/03/29 | 9687 | macros/luatex/optex/output.opm -2020/03/29 | 6280560 | systems/win32/w32tex/win64/pdftex-w64.tar.xz -2020/03/29 | 54223 | graphics/pgf/contrib/tikz-planets/planets-doc.pdf -2020/03/29 | 5083 | macros/latex/contrib/hitszthesis/main.tex -2020/03/29 | 20768932 | systems/win32/w32tex/pdftex-w32.tar.xz -2020/03/29 | 2034389 | systems/doc/luatex.zip -2020/03/29 | 19402 | fonts/cmsrb/doc/cmsrb-SR.tex -2020/03/29 | 1784287 | macros/latex/contrib/hitszthesis.zip -2020/03/29 | 12659074 | macros/latex/contrib/yathesis.zip -2020/03/29 | 1176216 | systems/win32/w32tex/extractpdfmark-w32.tar.xz -2020/03/29 | 1078840 | systems/win32/w32tex/win64/extractpdfmark-w64.tar.xz -2020/03/29 | 10583 | graphics/pgf/contrib/tikz-planets/planets.sty diff --git a/macros/generic/expkv-cs/README.md b/macros/generic/expkv-cs/README.md index ab38c9c8e3..f58d38f429 100644 --- a/macros/generic/expkv-cs/README.md +++ b/macros/generic/expkv-cs/README.md @@ -1,7 +1,7 @@ ------------------------------------------------------------------------------- # expkv-cs -- define expandable key=val macros using expkv -Version 2020-04-04 v0.1 +Version 2020-04-05 v0.2 Released under the LaTeX Project Public License v1.3c or later See http://www.latex-project.org/lppl.txt diff --git a/macros/generic/expkv-cs/expkv-cs.dtx b/macros/generic/expkv-cs/expkv-cs.dtx index 88510651dc..c5325faee5 100644 --- a/macros/generic/expkv-cs/expkv-cs.dtx +++ b/macros/generic/expkv-cs/expkv-cs.dtx @@ -92,7 +92,7 @@ and the derived files expkv-cs.pdf {\}}{{\CodeSymbol\}}}{1} ^^A,literate=*{}{\key}{4}{}{\set}{4} } -\newcommand*\CodeSymbol[1]{\textbf{#1}} +\newcommand*\CodeSymbol[1]{\kern-1pt\textbf{#1}\kern1pt} \RequirePackage{randtext} \let\metaORIG\meta \protected\def\meta #1{\texttt{\metaORIG{#1}}} @@ -206,11 +206,11 @@ and the derived files expkv-cs.pdf % % \begin{abstract} % \noindent\parfillskip=0pt -% \expkvc\ provides two small interfaces to define expandable \kv\ macros -% utilizing \expkv. It therefore lowers the entrance boundary to expandable \kv\ -% macros. The stylised name is \expkvc\ but the files use -% \file{expkv-cs}, this is due to CTAN-rules which don't allow \string| in -% package names since that is the pipe symbol in *nix shells. +% \expkvc\ provides two small interfaces to define expandable \kv\ macros using +% \expkv. It therefore lowers the entrance boundary to expandable \kv\ macros. +% The stylised name is \expkvc\ but the files use \file{expkv-cs}, this is due +% to CTAN-rules which don't allow \string| in package names since that is the +% pipe symbol in *nix shells. % \end{abstract} % % \tableofcontents @@ -222,13 +222,19 @@ and the derived files expkv-cs.pdf % The \expkv\ package enables the new possibility of creating \kv\ macros which % are fully expandable. The creation of such macros is however cumbersome for % the average user. \expkvc\ tries to step in here. It provides interfaces to -% define \kv\ macros without worrying too much about the implementation. There -% are two different approaches supported by this package. The first is splitting -% the keys up into individual arguments, the second is providing all the keys as -% a single argument to the underlying macro and getting an individual \val\ by -% using a hash. Well, actually there is no real hash, just some markers which -% are parsed, but this shouldn't be apparent to the user, the behaviour matches -% that of a hash-table. +% define \kv\ macros without worrying too much about the implementation. In case +% you're wondering now, the |cs| in \expkvc\ stands for control sequence, +% because |def| was already taken by \expkvd\ and ``control sequence'' is the +% term D.\,E.\,Knuth used in his \TeX book for named commands hence macros +% (though he also used the term ``macro''). So \expkvc\ defines control +% sequences for and with \expkv. +% +% There are two different approaches supported by this package. The first is +% splitting the keys up into individual arguments, the second is providing all +% the keys as a single argument to the underlying macro and getting an +% individual \val\ by using a hash. Well, actually there is no real hash, just +% some markers which are parsed, but this shouldn't be apparent to the user, the +% behaviour matches that of a hash-table. % % In addition to these two methods of defining a macro with primary keys a way % to define secondary keys, which can reference the primary ones, is provided. @@ -238,10 +244,11 @@ and the derived files expkv-cs.pdf % % A word of advice you should consider: If your macro doesn't have to be % expandable (and often it doesn't) don't use \expkvc. The interface has some -% overhead (though it still can be considered fast) and the approach has its -% limits. If you don't need to be expandable, you should consider either -% defining your keys manually using \expkv\ or using \expkvd\ for convenience. -% Or you resort to another \kv\ interface. +% overhead (though it still can be considered fast -- check \autoref{sec:speed}) +% and the approach has its limits in versatility. If you don't need to be +% expandable, you should consider either defining your keys manually using +% \expkv\ or using \expkvd\ for convenience. Or you resort to another \kv\ +% interface. % % \expkvc\ is usable as generic code and as a \LaTeX\ package. It'll % automatically load \expkv\ in the same mode as well. To use it, just use one @@ -373,6 +380,30 @@ and the derived files expkv-cs.pdf % of expansion in the no-errors case. % \end{function} % +% \begin{function}{\ekvcValueSplit} +% \begin{syntax} +% \cs{ekvcValueSplit}\{\key\}\marg{key list}\marg{next} +% \end{syntax} +% If you need a specific \key\ from a \meta{key list} more than once, it'll +% be a good idea to only extract it once and from then on keep it as a +% separate argument. Hence the macro \cs{ekvcValueSplit} will extract one +% specific \key's value from the list and forward the remainder of the list +% as the first and the \key's value as the second argument to \meta{next}, so +% the result of this will be \meta{next}\marg{key list'}\marg{value} with +% \meta{key list'} the remaining list. This is almost as fast as |\ekvcValue| +% and runs the same tests. Keep in mind that you can't fetch for the same +% \key\ again from \meta{key list'} as it got removed. +% \end{function} +% +% \begin{function}{\ekvcValueSplitFast} +% \begin{syntax} +% \cs{ekvcValueSplitFast}\{\key\}\marg{key list}\marg{next} +% \end{syntax} +% This behaves just like |\ekvcValueSplit|, but it won't run the same tests, +% hence it is faster but more error prone, just like the relation between +% |\ekvcValue| and |\ekvcValueFast|. +% \end{function} +% % % \subsection{Secondary Keys} % @@ -528,9 +559,9 @@ and the derived files expkv-cs.pdf % As one might see, the |lady| key could actually have been an |nmeta| key as % well, as all that is done with the argument is using it as a \kv\ list. % -% Utilizing \pkg{xparse} and forwarding arguments one can easily define \kv\ -% macros with actual optional and mandatory arguments as well. A small nonsense -% example (which should perhaps use |\ekvcSplitAndForward| instead of +% Using \pkg{xparse} and forwarding arguments one can easily define \kv\ macros +% with actual optional and mandatory arguments as well. A small nonsense example +% (which should perhaps use |\ekvcSplitAndForward| instead of % |\ekvcHashAndForward| since it only uses four keys and one other argument -- % and isn't expandable since it uses a \env{tabular} environment): % \begin{lstlisting} @@ -565,6 +596,80 @@ and the derived files expkv-cs.pdf % \end{lstlisting} % % +% \subsection{Speed Considerations}\label{sec:speed} +% +% As already mentioned in the introduction there are some speed considerations +% implied if you choose to define macros via \expkvc. However the overhead isn't +% the factor which should hinder you to use \expkvc\ if you found a reasonable +% use case. The key-parsing is still faster than with most other \kv\ packages +% (see the ``Comparisons'' subsection in the \expkv\ documentation). +% +% The speed considerations in this subsection use the first example in this +% documentation as the benchmark. So we have seven keys and a short sentence +% which should be typeset. For comparisons I use the following equivalent +% \expkvd\ definitions. Each result is the average between changing no keys from +% their initial values and altering four. Furthermore I'll compare three +% variants of \expkvc\ with the \expkvd\ definitions, namely the split example +% from above, a hash variant using |\ekvcValue| and a hash variant using +% |\ekvcValueFast|. +% \begin{lstlisting} +% \usepackage{expkv-def} +% \ekvdefinekeys{keys} +% {% +% ,store name = \KEYSname +% ,initial name = John Doe +% ,store age = \KEYSage +% ,initial age = any +% ,store nationality = \KEYSnationality +% ,initial nationality = the Universe +% ,store hobby = \KEYShobby +% ,initial hobby = to exist +% ,store type = \KEYStype +% ,initial type = Mister +% ,store pronoun = \KEYSpronoun +% ,initial pronoun = He +% ,store possessive = \KEYSpossessive +% ,initial possessive = his +% } +% \newcommand*\KEYS[1] +% {% +% \begingroup +% \ekvset{keys}{#1}% +% \KEYSname\ is a \KEYStype\ from \KEYSnationality. \KEYSpronoun\ is +% of \KEYSage\ age and \KEYSpossessive\ hobby is \KEYShobby.% +% \endgroup +% } +% \end{lstlisting} +% +% The first comparison removes the typesetting part from all the definitions, so +% that only the key parsing is compared. In this comparison the |\ekvcValue| +% and |\ekvcValueFast| variants will not differ, as they are exactly the same +% until the key usage. We find that the split approach is $1.4$ times slower +% than the \expkvd\ setup and the hash variants end up in the middle at $1.17$ +% times slower. +% +% Next we put the typesetting part back in. Every call of the macros will +% typeset the sentences into a box register in horizontal mode. With the +% typesetting part (which includes the accessing of values) the fastest remains +% the \expkvd\ definitions, but split is close at $1.16$ times slower, followed +% by the hash variant with fast accesses at $1.36$ times slower, and the safe +% hash access variant ranks in the slowest $1.8$ times slower than \expkvd. +% +% Just in case you're wondering now, a simple macro taking seven arguments is +% $30$ to $40$ times faster than any of those in the argument grabbing and \kv\ +% parsing part and only $1.5$ to $2.8$ times faster if the typesetting part is +% factored in. So the real choke isn't the parsing. +% +% So to summarize this, if you have a reasonable use case for expandable \kv\ +% parsing macros you should go on and define them using \expkvc. If you have a +% reasonable use case for \kv\ parsing macros but defining them expandable isn't +% necessary for your use you should take advantage of the greater flexibility of +% non-expandable \kv\ setups (but if you're after maximum speed there aren't +% that many \kv\ parsers beating \expkvc). And if you are after maximum +% performance maybe ditching the \kv\ interface altogether is a good idea, but +% depending on the number of arguments your interface might get convoluted. +% +% % \subsection{Useless Macros} % % Perhaps these macros aren't completely useless, but I figured from a user's @@ -661,8 +766,8 @@ and the derived files expkv-cs.pdf % \begin{macro}{\ekvcVersion,\ekvcDate} % We're on our first input, so lets store the version and date in a macro. % \begin{macrocode} -\def\ekvcVersion{0.1} -\def\ekvcDate{2020-04-04} +\def\ekvcVersion{0.2} +\def\ekvcDate{2020-04-05} % \end{macrocode} % \end{macro} % @@ -1097,6 +1202,36 @@ and the derived files expkv-cs.pdf {% ####4####2% }% + \long\gdef\unexpanded\expandafter + {\csname ekvc@fastsplithash@#1\endcsname}% + ####1% + \unexpanded\expandafter{\csname ekvc@hashmark@#1\endcsname}% + ####2####3\unexpanded{\ekvc@stop}####4% + {% + ####4{####1####3}{####2}% + }% + \long\gdef\unexpanded\expandafter + {\csname ekvc@safesplithash@#1\endcsname}####1% + {% + \unexpanded\expandafter + {\csname ekvc@@safesplithash@#1\endcsname}% + ####1\unexpanded{\ekvc@mark\ekvc@safe@found@hash}% + \unexpanded\expandafter + {% + \csname ekvc@hashmark@#1\endcsname{}% + \ekvc@mark{\ekvc@err@missing@hash{#1}\ekvc@safe@no@hash}% + \ekvc@stop + }% + }% + \long\gdef\unexpanded\expandafter + {\csname ekvc@@safesplithash@#1\endcsname}% + ####1% + \unexpanded\expandafter{\csname ekvc@hashmark@#1\endcsname}% + ####2####3\unexpanded{\ekvc@mark}####4####5% + \unexpanded{\ekvc@stop}% + {% + ####4{####2}####1####3\unexpanded{\ekvc@stop}% + }% }% \ekvc@tmp \endgroup @@ -1128,7 +1263,60 @@ and the derived files expkv-cs.pdf % \end{macrocode} % \end{macro} % -% \begin{macro}[internal]{\ekvc@safehash@,\ekvc@fasthash@} +% \begin{macro}{\ekvcValueSplit} +% This splits off a single version +% \begin{macrocode} +\long\def\ekvcValueSplit#1#2#3% + {% + \ekv@ifdefined{ekvc@safesplithash@#1}% + {\csname ekvc@safesplithash@#1\endcsname{#2}{#3}}% + {\ekvc@err@unknown@hash{#1}#3{}{#2}}% + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[internal]{\ekvc@safe@found@hash, \ekvc@safe@no@hash} +% \begin{macrocode} +\long\def\ekvc@safe@found@hash#1#2\ekvc@stop#3% + {% + #3{#2}{#1}% + } +\long\def\ekvc@safe@no@hash#1#2\ekvc@mark\ekvc@safe@found@hash\ekvc@stop#3% + {% + #3{#2}{}% + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ekvcValueSplitFast} +% Again a fast approach which doesn't provide too many safety measurements. +% This needs to build the hash function and expand it before passing the +% results to the next control sequence. The first step only builds the control +% sequence. +% \begin{macrocode} +\long\def\ekvcValueSplitFast#1#2% + {% + \csname ekvc@fastsplithash@#1\endcsname#2\ekvc@stop + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[internal]{\ekvcValueSplitFast@a} +% This step then expands the hash function once and passes the result to |#3| +% which should be a single control sequence. +% \begin{macrocode} +\long\def\ekvcValueSplitFast@#1#2#3% + {% + \expandafter#3\expandafter{#1#2\ekvc@stop}% + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[internal] +% { +% \ekvc@safehash@,\ekvc@fasthash@, +% \ekvc@safesplithash@,\ekvc@fastsplithash@ +% } % At least in the empty hash case we can provide a meaningful error message % without affecting performance by just defining the macro that would be build % in that case. There is of course a downside to this, the error will not be @@ -1137,6 +1325,8 @@ and the derived files expkv-cs.pdf % \begin{macrocode} \long\def\ekvc@safehash@#1{\ekvc@err@empty@hash\@gobble{} }% keep this space \long\def\ekvc@fasthash@#1\ekvc@stop{\ekvc@err@empty@hash} +\long\def\ekvc@safesplithash@#1#2{\ekvc@err@empty@hash#2{#1}{}} +\long\def\ekvc@fastsplithash@#1\ekvc@stop#2{\ekvc@err@empty@hash#2{#1}{}} % \end{macrocode} % \end{macro} % diff --git a/macros/generic/expkv-cs/expkv-cs.pdf b/macros/generic/expkv-cs/expkv-cs.pdf index ad52860155..3dd142ff9d 100644 Binary files a/macros/generic/expkv-cs/expkv-cs.pdf and b/macros/generic/expkv-cs/expkv-cs.pdf differ diff --git a/macros/latex/contrib/annee-scolaire/LISEZMOI.md b/macros/latex/contrib/annee-scolaire/LISEZMOI.md new file mode 100644 index 0000000000..3701237ba9 --- /dev/null +++ b/macros/latex/contrib/annee-scolaire/LISEZMOI.md @@ -0,0 +1,29 @@ + + + +# annee-scolaire + +Auteur: Yvon Henel, alias _Le TeXnicien de surface_ +([contact](le.texnicien.de.surface@yvon-henel.fr)) + +## LICENCE + +Le contenu de cette archive est placé sous la « LaTeX Project Public License ». +Voir http://www.ctan.org/license/lppl1.3 +pour la licence. + +© 2020 Yvon Henel (Le TeXnicien de surface) + +## Description de l’extension + +Une macro \anneescolaire pour écrire automatiquement l’année scolaire +en fonction de la date de compilation. + +Deux autres macros pour obtenir l’année civile de début et celle de +fin de l’année scolaire. + +Une macro à redéfinir pour changer l’aspect des numéros d’années. + +## Historique + +Version 1.5 — 2020-04-05 — Première version publique diff --git a/macros/latex/contrib/annee-scolaire/README.md b/macros/latex/contrib/annee-scolaire/README.md new file mode 100644 index 0000000000..c53af88c6c --- /dev/null +++ b/macros/latex/contrib/annee-scolaire/README.md @@ -0,0 +1,31 @@ + + + +# annee-scolaire + +Author: Yvon Henel, aka Le TeXnicien de surface +([contact](le.texnicien.de.surface@yvon-henel.fr)) + +## LICENCE + +This material is subject to the LaTeX Project Public License. +See http://www.ctan.org/license/lppl1.3 +for the details of that license. + +© 2020 Yvon Henel (Le TeXnicien de surface) + +## Description of the Package + +A macro \anneescolaire to automatically write academic year (French way) +according to the date of compilation day. + +Two other macros to obtain the beginning calendar year and the ending +calendar year of the academic year. + +A macros to be redefined to change the presentation of the years. + + +## History + +Version 1.5 — 2020-04-05 — First public version + diff --git a/macros/latex/contrib/annee-scolaire/annee-scolaire-eng.pdf b/macros/latex/contrib/annee-scolaire/annee-scolaire-eng.pdf new file mode 100644 index 0000000000..232dd8e338 Binary files /dev/null and b/macros/latex/contrib/annee-scolaire/annee-scolaire-eng.pdf differ diff --git a/macros/latex/contrib/annee-scolaire/annee-scolaire-fra.pdf b/macros/latex/contrib/annee-scolaire/annee-scolaire-fra.pdf new file mode 100644 index 0000000000..128e872f5a Binary files /dev/null and b/macros/latex/contrib/annee-scolaire/annee-scolaire-fra.pdf differ diff --git a/macros/latex/contrib/annee-scolaire/annee-scolaire.dtx b/macros/latex/contrib/annee-scolaire/annee-scolaire.dtx new file mode 100644 index 0000000000..6a8d5ebf48 --- /dev/null +++ b/macros/latex/contrib/annee-scolaire/annee-scolaire.dtx @@ -0,0 +1,651 @@ +% \iffalse meta-comment +% +%% File: annee-scolaire.dtx +%% Copyright (C) 2020 Yvon Henel aka Le TeXnicien de surface +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License (LPPL), either version 1.3c of this +%% license or (at your option) any later version. The latest version +%% of this license is in the file +%% +%% http://www.latex-project.org/lppl.txt +%% +% +%<*driver|package|doc> +\RequirePackage{expl3}[2013/03/12] +\GetIdInfo$Id: annee-scolaire.dtx 1.5 2020-04-05 TdS $ + {} +% +%<*driver> +\documentclass[full]{l3doc} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{amsmath} +\usepackage[french,main=english]{babel} +\usepackage{annee-scolaire} +\usepackage{xspace} +\usepackage{csquotes} + + +\begin{document} + \DocInput{\jobname.dtx} +\end{document} +% +% \fi +% +% \title{^^A +% The \pkg{annee-scolaire} package^^A +% \thanks{This file describes v\ExplFileVersion, last revised \ExplFileDate.}^^A +% } +% +% \author{^^A +% Yvon Henel\thanks^^A +% {^^A +% E-mail: +% \href{mailto:le.texnicien.de.surface@yvon-henel.fr} +% {le.texnicien.de.surface@yvon-henel.fr}^^A +% }^^A +% } +% +% \date{Released \ExplFileDate} +% +% \maketitle +% +% \changes{v1.5}{2020/04/05}{First public +% version.\foreignlanguage{french}{Première version publique.}} +% +% \thispagestyle{empty} +% +% \noindent\hrulefill +% +% \begin{otherlanguage}{french} +% \begin{abstract} +% Cette extension fournit des commandes pour écrire l'année scolaire en +% cours. L'année est calculée à partir de la date de compilation du +% document. La date de début de l'année scolaire est, par défaut, le 1\ier +% aout mais deux options de l'extension permettent de la changer. +% +% Cette documentation a été écrite pendant l'année +% universitaire~\anneescolaire{}. +% +% La documentation française pour l'utilisateur de l'extension +% \pkg{annee-scolaire} est disponible sous le nom de +% \texttt{annee-scolaire-fra}. +% \end{abstract} +% \end{otherlanguage} +% +% \noindent\hrulefill +% +% \begin{abstract} +% This package provides macros to write the academic year (French way). The +% year is calculated from the compilation date. The day of the beginning of +% the academic year is, by default, 1st August but two options of the package +% enable us to change it. +% +% This documentation was written during academic year~\anneescolaire{}. +% +% The English documentation for the final user of the package +% \pkg{annee-scolaire} is available in the file +% \texttt{annee-scolaire-eng}. +% \end{abstract} +% +% \noindent\hrulefill +% +% \DisableDocumentation +% +% \begin{documentation} +% +% \end{documentation} +% +% \iffalse +%<*doc> +\documentclass[full]{l3doc} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +%\usepackage[english,main=french]{babel} +%\usepackage[french,main=english]{babel} +\usepackage{xparse} +\usepackage[decalage=0]{annee-scolaire} +\newcommand\BOP{\discretionary{}{}{}} +\usepackage{xspace} +\usepackage{csquotes} +\usepackage{fancyvrb,fancyvrb-ex} +\begin{document} +%<*FRA> +\title{Guide de l'utilisateur de \pkg{annee-scolaire}\thanks{Ce fichier + décrit la version~\ExplFileVersion, dernière révision~\ExplFileDate. Édition + spéciale \emph{confinement}.}} +% +%<*ENG> +\title{\pkg{annee-scolaire} user guide\thanks{This file describes + version~\ExplFileVersion, last revised~\ExplFileDate. Special + \emph{quarantine} edition.}} +% +\author{Yvon Henel\thanks{E-mail: + \href{mailto:le.texnicien.de.surface@yvon-henel.fr} + {le.texnicien.de.surface@yvon-henel.fr}}} +\maketitle +\noindent\hrulefill + +\begin{abstract} +%<*FRA> +Une macro \cs{anneescolaire} pour écrire automatiquement l'année scolaire en +fonction de la date du jour de compilation. +% +%<*ENG> +A macro \cs{anneescolaire} to automatically write academic year (French way) +according to the date of compilation day. +% +\end{abstract} + +\noindent\hrulefill + +% \begin{otherlanguage}{english} +% \begin{otherlanguage}{french} +\begin{abstract} +%<*FRA> +A macro \cs{anneescolaire} to automatically write academic year (French way) +according to the date of compilation day. + +The English documentation for the final user of the package +\pkg{annee-scolaire} is available in the file \texttt{annee-scolaire-eng}. +% +%<*ENG> +Une macro \cs{anneescolaire} pour écrire automatiquement l'année scolaire en +fonction de la date du jour de compilation. + +La documentation française pour l'utilisateur de l'extension +\pkg{annee-scolaire} est disponible sous le nom de \texttt{annee-scolaire-fra}. +% +\end{abstract} +\end{otherlanguage} + +\noindent\hrulefill +\vspace{\baselineskip} + +%<*ENG> +\section{The Macros} +\label{sec:macros} + +The \pkg{annee-scolaire} offers three main document macros which produce text in +the final document and one macro which is used to determine the presentation of +the said text. + +\subsection{Main Macros} +\label{sec:main} + +This package has three main document macros viz. +\begin{function}{\anneescolaire} + \begin{syntax} + \cs{anneescolaire}\oarg{shift} + \end{syntax} + where \meta{shift} is an integer the default value of which is~\(0\). It is + the number of years the academic year is shifted. The same optional argument + with the same aim is available for the next two macros. +\end{function} + +In French \foreignquote{french}{année scolaire} means \enquote{school year}. + +\begin{function}{\debutanneescolaire} + \begin{syntax} + \cs{debutanneescolaire}\oarg{shift} + \end{syntax} +\end{function} + +In French \foreignquote{french}{début d'année scolaire} means \enquote{beginning + of school year}. + +\begin{function}{\finanneescolaire} + \begin{syntax} + \cs{finanneescolaire}\oarg{shift} + \end{syntax} +\end{function} + +In French \foreignquote{french}{fin d'année scolaire} means \enquote{end of + school year}. + +See examples on page~\pageref{sec:writingyear}. + +\subsection{Presentation Macro} +\label{sec:look} + +The presentation of the years as written by the three preceding commands may be +changed redefining the following macro: +\begin{function}{\AnneeScolairePresentation} + \begin{syntax} + \cs{AnneeScolairePresentation}\oarg{number}\marg{year} + \end{syntax} + where \meta{year} is a integer (a \LaTeX3 \texttt{\textit{int}}) which is the + number of the year to be written in the document. The optional argument + \meta{number} can be used to tailor the presentation according to the + following scheme + \begin{description} + \item[\textbf{1}] presentation of the beginning year in the text created by the + macro \cs{anneescolaire}; + \item[\textbf{2}] presentation of the ending year in the text created by the + macro \cs{anneescolaire}; + \item[\textbf{3}] presentation of the year in the text created by the + macro \cs{debutanneescolaire}; + \item[\textbf{4}] presentation of the year in the text created by the + macro \cs{finanneescolaire}. + \end{description} + + By default, the macro is an alias of \cs{int_to_arabic:n}. + % + If you want to change the presentation, you have to redefine the command with + \cs{RenewDocumentCommand}. +\end{function} + +See examples on page \pageref{sec:changelook}. +% + +%<*FRA> +\section{Les macros} +\label{sec:macros} + +L'extension \pkg{annee-scolaire} offrent quatre macros de document: trois macros +principales produisant du texte et une macro, qui ne devrait être utilisée que +rarement et peut-être même jamais, qui permet de changer la présentation du +texte écrit. + +\subsection{Macros principales} +\label{sec:principales} + +Les trois macros principales de document sont les suivantes: + +\begin{function}{\anneescolaire} + \begin{syntax} + \cs{anneescolaire}\oarg{décalage} + \end{syntax} + où \meta{décalage} est un entier relatif qui vaut~\(0\) par défaut. C'est le + nombre d'années dont l'année scolaire est décalée. Les deux autres macros ont + le même argument optionnel. +\end{function} + +\begin{function}{\debutanneescolaire} + \begin{syntax} + \cs{debutanneescolaire}\oarg{décalage} + \end{syntax} +\end{function} + +Comme son nom l'indique, cette macro donne l'année de début de l'année scolaire. + +\begin{function}{\finanneescolaire} + \begin{syntax} + \cs{finanneescolaire}\oarg{shift} + \end{syntax} +\end{function} + +Celle-ci donne l'année de fin. + +Voir les exemples en page~\pageref{sec:ecrireannee}. + +\subsection{Changement de la présentation} +\label{sec:presentation} + +La présentation des années obtenues à l'aide des trois macros précédentes peut +être modifiée en redéfinissant la macro \cs{AnneeScolairePresentation}: +\begin{function}{\AnneeScolairePresentation} + \begin{syntax} + \cs{AnneeScolairePresentation}\oarg{numéro}\marg{année} + \end{syntax} + où \meta{année} est un entier relatif (\texttt{\textit{int}} au sens de + \LaTeX3), c'est le numéro de l'année à écrire dans le document. L'argument + optionnel \meta{numéro} peut être utilisé pour traiter différemment la + présentation suivant ce schéma + \begin{description} + \item[\textbf{1}] présentation de l'année de début dans le texte créé par la + macro \cs{anneescolaire}; + \item[\textbf{2}] présentation de l'année de fin dans le texte créé par la + macro \cs{anneescolaire}; + \item[\textbf{3}] présentation de l'année dans le texte créé par la + macro \cs{debutanneescolaire}; + \item[\textbf{4}] présentation de l'année dans le texte créé par la + macro \cs{finanneescolaire}. + \end{description} + + Par défaut, cette macro est définie comme un alias de \cs{int_to_arabic:n}. + % + Si l'on veut changer la présentation, il faut redéfinir cette commande à + l'aide de \cs{RenewDocumentCommand}. +\end{function} + +Voir les exemples en page~\pageref{sec:aspect}. +% + +%<*ENG> +\section{The Package Options} +\label{sec:keys} + +The package uses the key-value options. There are four keys: +\texttt{premiermois} (\emph{first month}), \texttt{premierjour} (\emph{first + day}), \texttt{decalage} (\emph{shift}) and \texttt{separateur} +(\emph{separator}). + +\begin{description} +\item[\texttt{premiermois} (\textit{\texttt{int}})] is the number of the first + month of the school year. It defaults to~\(8\). + +\item[\texttt{premierjour} (\textit{\texttt{int}})] is the number of the first + day of the first month of the school year. Its default value is~\(1\) so the + school year begins, by default, on the first of August. + + \emph{Beware: no attempt is made in order to ensure the consistency of the + chosen date --- you can chose the 32nd February if you dare. You have to + take care of that by yourself.} + +\item[\texttt{decalage} (\textit{\texttt{int}})] is an integer which defaults + to~\(0\). It is used to shift the school year: passing the option + \verb|decalage=1| to the package forces \cs{anneescolaire} to give the next + school year. + +\item[\texttt{separateur} (\textit{\texttt{token list}})] is the text used + between the numbers of the two calendar years which the school year spans. Its + default value is~\enquote{\texttt{-}}. +\end{description} +% + +%<*FRA> +\section{Les options de l'extension} +\label{sec:clefs} + +L'extension utilise le système de clefs-valeurs pour ses options. Elle possède +quatre clés: \texttt{premiermois}, \texttt{premierjour}, \texttt{decalage} et +\texttt{separateur}. + +\begin{description} +\item[\texttt{premiermois} (\textit{\texttt{int}})] contient le numéro du 1\ier + mois de l'année scolaire. Par défaut sa valeur est~\(8\); + +\item[\texttt{premierjour} (\textit{\texttt{int}})] contient le numéro du 1\ier + jour du 1\ier mois de l'année scolaire. Par défaut sa valeur est~\(1\). La + date de début de l'année scolaire est donc le 1\ier aout; + + \emph{Attention: l'extension ne vérifie pas la validité de la date ainsi + choisie --- choisir le 32 février ne provoquera pas d'erreur. L'utilisateur + s'en assurera lui-même.} + +\item[\texttt{decalage} (\textit{\texttt{int}})] est un entier relatif qui vaut + \(0\) par défaut. Il permet de décaler l'année scolaire. En donnant l'option + \verb|decalage=1| à l'extension on force \cs{anneescolaire} à donner l'année + scolaire prochaine; + +\item[\texttt{separateur} (\textit{\texttt{token list}})] est le texte utilisé + entre les numéros des deux années civiles composant l'année scolaire. Par + défaut sa valeur est \enquote{\texttt{-}}. +\end{description} +% + +%<*ENG> +\section{Examples} +\label{sec:examples} + +\subsection{Writing the School Year} +\label{sec:writingyear} + +The text\\[0.5\baselineskip] +\enquote{Today is \today, academic year \anneescolaire, beginning + in~\debutanneescolaire{} and ending in~\finanneescolaire.}\\[0.5\baselineskip] +is obtained with the code\\[0.5\baselineskip] +\texttt{Today is \cs{today}, academic year \cs{anneescolaire}, beginning + in}\verb|~|\cs{debutannee}\BOP \texttt{sco}\BOP \texttt{laire}\verb|{}| +\texttt{and ending in\verb|~|\cs{finanneescolaire}.} + +\medskip{} + +What follows illustrates the use of the optional argument of the three document +commands. +% + +%<*FRA> +\section{Exemples} +\label{sec:exemples} + +\subsection{Écrire l'année scolaire} +\label{sec:ecrireannee} + +Le texte\\[0.5\baselineskip] +\enquote{Aujourd'hui est le \today, année scolaire \anneescolaire, débutant + en~\debutanneescolaire{} et finissant en~\finanneescolaire.}\\[0.5\baselineskip] +est obtenu avec le code\\[0.5\baselineskip] +\texttt{Aujourd'hui} \texttt{est} \texttt{le} \cs{today}\texttt{,} +\texttt{année} \texttt{scolaire} \cs{anneescolaire}\texttt{,} \texttt{débutant} +\texttt{en}\verb|~|\cs{de}\BOP{}\texttt{but}\BOP \texttt{an}\BOP +\texttt{nee}\BOP \texttt{sco}\BOP \texttt{laire}\verb|{}| \texttt{et} +\texttt{finissant} \texttt{en}\verb|~|\cs{finanneescolaire}. + +\medskip{} + +La suite illustre l'utilisation de l'argument optionnel des trois commandes. +% + +\vspace{\baselineskip} + +\framebox[0.85\textwidth]{\begin{minipage}{.65\linewidth} +\vspace*{.5\baselineskip} + +% Le +% On +\today{}: + +\vspace{.5\baselineskip} + +\noindent{} +{\cs{anneescolaire[-1]}}: \anneescolaire[-1] \par\noindent{} +{\cs{debutanneescolaire[-1]}}: \debutanneescolaire[-1] \par\noindent{} +{\cs{finanneescolaire[-1]}}: \finanneescolaire[-1] + +\vspace{.5\baselineskip} + +\noindent{} +{\cs{anneescolaire}}: \anneescolaire \par\noindent{} +{\cs{debutanneescolaire}}: \debutanneescolaire \par\noindent{} +{\cs{finanneescolaire}}: \finanneescolaire + +\vspace{.5\baselineskip} + +\noindent{} +{\cs{anneescolaire[1]}}: \anneescolaire[1] \par\noindent{} +{\cs{debutanneescolaire[1]}}: \debutanneescolaire[1] \par\noindent{} +{\cs{finanneescolaire[1]}}: \finanneescolaire[1] + +\vspace*{.5\baselineskip} +\end{minipage}} + +%<*ENG> +\subsection{Changing the Look} +\label{sec:changelook} + +With the following code: + +% + +%<*FRA> +\subsection{Changer l'aspect} +\label{sec:aspect} + +Avec le code suivant: + +% + +\begin{Verbatim}[gobble=0, frame=lines, label={code}, labelposition=topline] +\ExplSyntaxOn +\RenewDocumentCommand{\AnneeScolairePresentation}{ o m } +{ + \int_case:nn { #1 } + { + {1} { \textbf{ \int_to_arabic:n { #2 } } } + {2} { \int_to_roman:n { #2 } } + {3} { \textit{ \int_to_arabic:n { #2 } } } + {4} { \int_to_Roman:n { #2 } } + } +} +\ExplSyntaxOff + +\anneescolaire \quad \debutanneescolaire \quad \finanneescolaire +\end{Verbatim} + +% We obtain: +% Nous obtenons: + +\bgroup{} +\ExplSyntaxOn +\RenewDocumentCommand{\AnneeScolairePresentation}{ o m } +{ + \int_case:nn { #1 } + { + {1} { \textbf{ \int_to_arabic:n { #2 } } } + {2} { \int_to_roman:n { #2 } } + {3} { \textit{ \int_to_arabic:n { #2 } } } + {4} { \int_to_Roman:n { #2 } } + } +} +\ExplSyntaxOff + +\anneescolaire \quad \debutanneescolaire \quad \finanneescolaire +\egroup{} + +\medskip{} + +%<*ENG> +It should be obvious to everyone that the preceding code is given as a mere +example of what we can do and certainly not as an example of what we \emph{have to}! +% +%<*FRA> +Je n'ai pas besoin, je pense, d'insister sur le caractère de pur exemple du code +qui précède. Il ne viendra à l'esprit de personne d'y voir un encouragement à la +\emph{créativité typographique}! +% + +\vspace{\stretch{2}} + +\noindent\hspace*{0.2\textwidth}\hrulefill\hspace*{0.2\textwidth} +\begin{center} + \textsl{Le TeXnicien de Surface scripsit.} +\end{center} +\noindent\hspace*{0.2\textwidth}\hrulefill\hspace*{0.2\textwidth} + +\vspace*{\stretch{2}} + +\end{document} +% +% \fi +% \begin{implementation} +% +% \section{\pkg{annee-scolaire} implementation} +% +% +% \iffalse +%<*package> +% \fi +% +% \begin{macrocode} +%<@@=AnneeScolaire> +% \end{macrocode} +% +% \begin{macrocode} +\ProvidesExplPackage + {\ExplFileName}{\ExplFileDate}{\ExplFileVersion}{\ExplFileDescription} +% \end{macrocode} +% +% \begin{macrocode} +\RequirePackage{xparse} +\RequirePackage{l3keys2e} +% \end{macrocode} +% +% \begin{macrocode} +\keys_define:nn {annee-scolaire} +{ + premiermois .int_set:N = \c_@@_Premier_Mois_int, + premiermois .initial:n = {8}, + premierjour .int_set:N = \c_@@_Premier_Jour_int, + premierjour .initial:n = {1}, + decalage .int_set:N = \c_@@_Decalage_int, + decalage .initial:n = {0}, + separateur .tl_set:N = \c_@@_Separe_Annees_tl, + separateur .initial:n = {-} +} +% \end{macrocode} +% +% +% \begin{macrocode} +\ProcessKeysOptions { annee-scolaire } +% \end{macrocode} +% +% +% \begin{variable}{\c_@@_Annee_Deb_int} +% \begin{macrocode} +\int_const:Nn \c_@@_Annee_Deb_int { + \int_compare:nNnTF { 100*\the\month + \the\day } < + { 100*\c_@@_Premier_Mois_int + \c_@@_Premier_Jour_int} + {\year - \c_one + \c_@@_Decalage_int} + {\year + \c_@@_Decalage_int} +} +% \end{macrocode} +% \end{variable} +% +% \begin{variable}{\c_@@_Annee_Fin_int} +% \begin{macrocode} +\int_const:Nn \c_@@_Annee_Fin_int { + \c_@@_Annee_Deb_int + \c_one +} +% \end{macrocode} +% \end{variable} +% +% \begin{macro}{\AnneeScolairePresentation} +% \begin{macrocode} +\NewDocumentCommand \AnneeScolairePresentation { o m } +{ + \int_to_arabic:n { #2 } +} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\anneescolaire} +% \begin{macrocode} +\NewDocumentCommand \anneescolaire { O{0} } +{ + \AnneeScolairePresentation[1] {\c_@@_Annee_Deb_int + #1} + \c_@@_Separe_Annees_tl + \AnneeScolairePresentation[2] {\c_@@_Annee_Fin_int + #1} +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\debutanneescolaire} +% \begin{macrocode} +\NewDocumentCommand \debutanneescolaire { O{0} } + { + \AnneeScolairePresentation[3] {\c_@@_Annee_Deb_int + #1} + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\finanneescolaire} +% \begin{macrocode} +\NewDocumentCommand \finanneescolaire { O{0} } + { + \AnneeScolairePresentation[4] {\c_@@_Annee_Fin_int + #1} + } +% \end{macrocode} +% \end{macro} +% +% +% +% \iffalse +% +% \fi +% +% \end{implementation} +% +% \Finale \PrintChanges\PrintIndex +% +\endinput +%%% Local Variables: +%%% mode: doctex +%%% coding: utf-8 +%%% fill-column: 80 +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/annee-scolaire/annee-scolaire.ins b/macros/latex/contrib/annee-scolaire/annee-scolaire.ins new file mode 100644 index 0000000000..88230a8ee8 --- /dev/null +++ b/macros/latex/contrib/annee-scolaire/annee-scolaire.ins @@ -0,0 +1,47 @@ +\iffalse meta-comment + +File annee-scolaire.ins Copyright (C) 2019 Yvon Henel + +It may be distributed and/or modified under the conditions of the +LaTeX Project Public License (LPPL), either version 1.3c of this +license or (at your option) any later version. The latest version +of this license is in the file + + http://www.latex-project.org/lppl.txt + +This file is part of the "l3trial bundle" (The Work in LPPL) +and all files in that bundle must be distributed together. + +The released version of this bundle is available from CTAN. +\fi + +\input l3docstrip.tex +\askforoverwritefalse + +\preamble + +Do not distribute this file without also distributing the +source files specified above. + +Do not distribute a modified version of this file. + +\endpreamble + +\keepsilent + +\generate{ + \file{annee-scolaire.sty}{\from{annee-scolaire.dtx}{package}} + \file{annee-scolaire-fra.tex}{\from{annee-scolaire.dtx}{doc,FRA}} + \file{annee-scolaire-eng.tex}{\from{annee-scolaire.dtx}{doc,ENG}} + % % examples + % \file{annee-scolaire-test-fra.tex}{\from{annee-scolaire.dtx}{test,FRA}} + % \file{annee-scolaire-test-eng.tex}{\from{annee-scolaire.dtx}{test,ENG}} +} + +% \usedir{./testfiles} % ne marche pas comme attendu :( +% \generate{ +% \file{annee-scolaire-test.lvt}{\from{annee-scolaire.dtx}{lvt}} +% } + + +\endbatchfile diff --git a/macros/latex/contrib/annee-scolaire/annee-scolaire.pdf b/macros/latex/contrib/annee-scolaire/annee-scolaire.pdf new file mode 100644 index 0000000000..937f688ca2 Binary files /dev/null and b/macros/latex/contrib/annee-scolaire/annee-scolaire.pdf differ diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/american-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/american-apa.lbx index b09f8bda78..b9eb7299b6 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/american-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/american-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{american-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{american-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{american} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.bbx index 2e17e6b3f8..09f83d0087 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.bbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.bbx @@ -12,7 +12,7 @@ %% %% The Current Maintainer of this work is Philip Kime. -\ProvidesFile{apa.bbx}[2020/02/22\space v9.6\space APA biblatex references style] +\ProvidesFile{apa.bbx}[2020/04/05\space v9.7\space APA biblatex references style] \RequireBiber[3] \RequireBibliographyStyle{standard} \urlstyle{rm} % APA examples all have URLs in same font as text @@ -62,24 +62,45 @@ \fi } -\newrobustcmd{\mkbibparense}[1]{% - \setbox0=\hbox{#1\foreverunspace}% +% we need a way to save the state of the punctuation buffer +% cf. \blx@initunit in biblatex.sty for what we need to copy + +% this uses the internal implementation of etoolbox toggles +% fingers crossed no one messes with it +\newrobustcmd*{\apablx@savetoggle}[1]{% + \csletcs{apablx@savedtoggle@#1}{etb@tgl@#1}} + +\newrobustcmd*{\apablx@restoretoggle}[1]{% + \csletcs{etb@tgl@#1}{apablx@savedtoggle@#1}} + +\newrobustcmd*{\apablx@savepunctstate}{% + \apablx@savetoggle{blx@block}% + \apablx@savetoggle{blx@unit}% + \apablx@savetoggle{blx@insert}% + \apablx@savetoggle{blx@lastins}% + \apablx@savetoggle{blx@keepunit}% + \let\apablx@savd@unitpunct\blx@unitpunct + \let\apablx@savd@puncthook\abx@puncthook} + +\newrobustcmd*{\apablx@restorepunctstate}{% + \global\apablx@restoretoggle{blx@block}% + \global\apablx@restoretoggle{blx@unit}% + \global\apablx@restoretoggle{blx@insert}% + \global\apablx@restoretoggle{blx@lastins}% + \global\apablx@restoretoggle{blx@keepunit}% + \global\let\blx@unitpunct\apablx@savd@unitpunct + \global\let\abx@puncthook\apablx@savd@puncthook} + +% printtext that checks if it would print anything +\newrobustcmd{\printtexte}[2][]{% + \apablx@savepunctstate + \setbox0=\hbox{#2\foreverunspace}% + \apablx@restorepunctstate \ifdim\wd0=0pt \else - % Since we are evaluating the argument twice and it contains \setunit, - % need to sanitise \setunit second time around. Can't just put in \box0 - % as it might be long and won't linebreak - \mkbibparens{\setunit{}#1}% - \fi} - -\newrobustcmd{\mkbibbracketse}[1]{% - \setbox0=\hbox{#1\foreverunspace}% - \ifdim\wd0=0pt - \else - % Since we are evaluating the argument twice and it contains \setunit, - % need to sanitise \setunit second time around. Can't just put in \box0 - % as it might be long and won't linebreak - \mkbibbrackets{\setunit{}#1}% + \ifblank{#1} + {\printtext{#2}} + {\printtext[#1]{#2}}% \fi} % @@ -701,36 +722,34 @@ \usebibmacro{addinfo2}}}% \newbibmacro*{addinfo1}{% - \printtext{% - \mkbibparense{% - \usebibmacro{editor+trans+narr}% - \setunit*{\addsemicolon\addspace}% - \printfield{edition}% - \setunit*{\addcomma\addspace}% - \ifthenelse{\ifentrytype{report}\OR% - \ifentrytype{thesis}\OR% - \ifentrytype{unpublished}\OR% - \ifentrytype{dataset}\OR% - \ifentrytype{software}\OR% - \ifentrytype{audio}\OR% - \ifentrytype{patent}\OR% - \ifentrytype{image}}{\usebibmacro{addinfo3}}{}% - \setunit*{\addcomma\addspace}% - \ifentrytype{inbook}{\printfield{pages}}{}% - \setunit*{\addcomma\addspace}% - \ifentrytype{book}{\printfield{volumes}}{}% - \setunit*{\addcomma\addspace}% - \ifentrytype{book}{\printfield{volume}}{}}}} + \printtexte[parens]{% + \usebibmacro{editor+trans+narr}% + \setunit*{\addsemicolon\addspace}% + \printfield{edition}% + \setunit*{\addcomma\addspace}% + \ifthenelse{\ifentrytype{report}\OR% + \ifentrytype{thesis}\OR% + \ifentrytype{unpublished}\OR% + \ifentrytype{dataset}\OR% + \ifentrytype{software}\OR% + \ifentrytype{audio}\OR% + \ifentrytype{patent}\OR% + \ifentrytype{image}}{\usebibmacro{addinfo3}}{}% + \setunit*{\addcomma\addspace}% + \ifentrytype{inbook}{\printfield{pages}}{}% + \setunit*{\addcomma\addspace}% + \ifentrytype{book}{\printfield{volumes}}{}% + \setunit*{\addcomma\addspace}% + \ifentrytype{book}{\printfield{volume}}{}}} % Additional post title information in brackets \newbibmacro*{addinfo2}{% - \printtext{% - \mkbibbracketse{% - \iffieldbibstring{entrysubtype} - {\bibcplstring{\thefield{entrysubtype}}} - {\printfield{entrysubtype}}% - \setunit*{\addsemicolon\addspace}% - \printfield{note}}}} + \printtexte[brackets]{% + \iffieldbibstring{entrysubtype} + {\bibcplstring{\thefield{entrysubtype}}} + {\printfield{entrysubtype}}% + \setunit*{\addsemicolon\addspace}% + \printfield{note}}} % number/issue information \newbibmacro*{addinfo3}{% @@ -1533,8 +1552,6 @@ \usebibmacro{title}% \newunit\newblock \printfield{type}% - \newunit - \printfield{note}% \newunit\newblock \printlist{organization}% \newunit\newblock @@ -1588,8 +1605,6 @@ \newblock \usebibmacro{maintitle+booktitle}% \newunit\newblock - \printfield{note}% - \newunit\newblock \usebibmacro{location+publisher}% \newunit\newblock \usebibmacro{doi+url}% @@ -1621,8 +1636,6 @@ \newunit\newblock \usebibmacro{eventinfo}% \newunit\newblock - \printfield{note}% - \newunit\newblock \printlist{organization}% \newunit \printfield{venue}% @@ -1730,8 +1743,6 @@ \printfield{type}% \newunit \printfield{version}% - \newunit - \printfield{note}% \newunit\newblock \printlist{organization}% \newunit @@ -1807,8 +1818,6 @@ \newunit\newblock \usebibmacro{location+publisher}% \newunit\newblock - \printfield{note}% - \newunit\newblock \usebibmacro{doi+url}% \newunit\newblock \printfield{addendum}% @@ -1835,8 +1844,6 @@ \setunit{\addcomma\addspace} \printfield{pages}% \newunit\newblock - \printfield{note}% - \newunit\newblock \usebibmacro{doi+url}% \newunit\newblock \printfield{addendum}% @@ -1868,8 +1875,6 @@ \setunit{\addcomma\addspace} \printfield{pages}% \newunit\newblock - \printfield{note}% - \newunit\newblock \printlist{organization}% \newunit\newblock \usebibmacro{doi+url}% @@ -1895,8 +1900,6 @@ \newunit\newblock \printlist{institution}% \newunit\newblock - \printfield{note}% - \newunit\newblock \usebibmacro{location+publisher}% \newunit\newblock \usebibmacro{doi+url}% @@ -1944,8 +1947,6 @@ \newunit\newblock \usebibmacro{location+publisher}% \newunit\newblock - \printfield{note}% - \newunit\newblock \usebibmacro{doi+url}% \newunit\newblock \printfield{addendum}% @@ -1973,8 +1974,6 @@ \setunit{\addcomma\addspace} \printlist{institution}% \newunit\newblock - \printfield{note}% - \newunit\newblock \usebibmacro{doi+url}% \newblock \printfield{addendum}% diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.cbx index 5402613ff0..7488c9d550 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.cbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.cbx @@ -12,7 +12,7 @@ %% %% The Current Maintainer of this work is Philip Kime. -\ProvidesFile{apa.cbx}[2020/02/22\space v9.6\space APA biblatex citation style] +\ProvidesFile{apa.cbx}[2020/04/05\space v9.7\space APA biblatex citation style] \RequireBiber[3] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.dbx index 41b5f27814..e10697c82e 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.dbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/apa.dbx @@ -12,7 +12,7 @@ %% %% The Current Maintainer of this work is Philip Kime. -\ProvidesFile{apa.dbx}[2020/02/22\space v9.6\space APA biblatex style data model] +\ProvidesFile{apa.dbx}[2020/04/05\space v9.7\space APA biblatex style data model] \RequireBiber[3] \DeclareDatamodelEntrytypes{ diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/austrian-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/austrian-apa.lbx index 80f3cebcbe..4bdb4e7e13 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/austrian-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/austrian-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{austrian-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{austrian-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{austrian} % Following DGPs guidlines for German/Austrian diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.pdf index 646740c205..44c3b7bbd0 100644 Binary files a/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.pdf and b/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa-test.pdf differ diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.pdf index e8b00af55a..7848a292d0 100644 Binary files a/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.pdf and b/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.pdf differ diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.tex b/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.tex index b98452893d..d4a6ec5171 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.tex +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/biblatex-apa.tex @@ -24,7 +24,7 @@ url={http://mirror.ctan.org/macros/latex/exptl/biblatex-contrib/biblatex-apa/}, author={Philip Kime}, email={Philip@kime.org.uk}, - revision={9.6}, + revision={9.7}, date={\today}} \hypersetup{% @@ -397,6 +397,10 @@ the examples. \begin{changelog} +\begin{release}{9.7}{2020-04-05} +\item Bugfixes +\end{release} + \begin{release}{9.6}{2020-02-22} \item Bugfixes \end{release} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/brazilian-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/brazilian-apa.lbx index dca61ac583..f6270588b0 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/brazilian-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/brazilian-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{brazilian-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{brazilian-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{brazilian} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/british-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/british-apa.lbx index e25ea7aa57..8de85b468f 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/british-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/british-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{british-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{british-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{british} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/danish-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/danish-apa.lbx index 4687e1e768..7524458ff8 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/danish-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/danish-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{danish-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{danish-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{danish} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/dutch-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/dutch-apa.lbx index 50df023256..2f781bce91 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/dutch-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/dutch-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{dutch-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{dutch-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{dutch} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/english-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/english-apa.lbx index 9beefcdda6..31e0e8ab5e 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/english-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/english-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{english-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{english-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{english} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/french-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/french-apa.lbx index 7cf1128920..39dd3829cd 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/french-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/french-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{french-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{french-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{french} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/galician-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/galician-apa.lbx index f748b01fc6..b444fe96c4 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/galician-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/galician-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{galician-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{galician-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{galician} \setcounter{smartand}{0} % Turn off "smart and" or ampersands will all be replaced diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/german-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/german-apa.lbx index d15e868496..8b6ea1338c 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/german-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/german-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{german-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{german-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{german} % Following DGPs guidlines for German/Austrian diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/greek-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/greek-apa.lbx index 05d4e2eee7..dba5433e6d 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/greek-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/greek-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{greek-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{greek-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{greek} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/italian-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/italian-apa.lbx index 4ca83ae13e..83e6ac83c1 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/italian-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/italian-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{italian-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{italian-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{italian} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/naustrian-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/naustrian-apa.lbx index c01d9dd092..507fb964b6 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/naustrian-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/naustrian-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{naustrian-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{naustrian-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{naustrian} % Following DGPs guidlines for German/Austrian diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/ngerman-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/ngerman-apa.lbx index cf25c6e5d7..68aef0f35a 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/ngerman-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/ngerman-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{ngerman-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{ngerman-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{ngerman} % Following DGPs guidlines for German/Austrian diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/norsk-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/norsk-apa.lbx index eaccd6ab9e..0bde7bda56 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/norsk-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/norsk-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{norsk-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{norsk-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{norsk} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/norwegian-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/norwegian-apa.lbx index 6cf00a509b..3d60abc1a9 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/norwegian-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/norwegian-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{norwegian-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{norwegian-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{norwegian} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/nswissgerman-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/nswissgerman-apa.lbx index e2734bce62..643663fae7 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/nswissgerman-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/nswissgerman-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{nswissgerman-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{nswissgerman-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{nswissgerman} % Following DGPs guidlines for German/Austrian/Swiss German diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/nynorsk-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/nynorsk-apa.lbx index d12084810d..dc3d09caae 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/nynorsk-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/nynorsk-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{nynorsk-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{nynorsk-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{nynorsk} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/portuguese-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/portuguese-apa.lbx index 8b4e9d6d31..d643e3138d 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/portuguese-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/portuguese-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{portuguese-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{portuguese-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{portuguese} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/russian-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/russian-apa.lbx index 85a886a8e6..fdffd3341e 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/russian-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/russian-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{russian-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{russian-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{russian} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/slovene-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/slovene-apa.lbx index 58e628fc8d..7507a80890 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/slovene-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/slovene-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{slovene-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{slovene-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{slovene} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/spanish-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/spanish-apa.lbx index fb2ef37e30..c188e71950 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/spanish-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/spanish-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{spanish-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{spanish-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{spanish} \setcounter{smartand}{0} % Turn off "smart and" or ampersands will all be replaced diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/swedish-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/swedish-apa.lbx index e2c9f5a31d..1efc2bd4fb 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/swedish-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/swedish-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{swedish-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{swedish-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{swedish} \NewBibliographyString{revisededition} diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-apa/swissgerman-apa.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-apa/swissgerman-apa.lbx index a6a27faa2a..2869c1b833 100644 --- a/macros/latex/contrib/biblatex-contrib/biblatex-apa/swissgerman-apa.lbx +++ b/macros/latex/contrib/biblatex-contrib/biblatex-apa/swissgerman-apa.lbx @@ -1,4 +1,4 @@ -\ProvidesFile{swissgerman-apa.lbx}[2020/02/22\space v9.6\space APA biblatex localisation] +\ProvidesFile{swissgerman-apa.lbx}[2020/04/05\space v9.7\space APA biblatex localisation] \InheritBibliographyExtras{swissgerman} % Following DGPs guidlines for German/Austrian/Swiss German diff --git a/macros/latex/contrib/keyvaltable/keyvaltable.dtx b/macros/latex/contrib/keyvaltable/keyvaltable.dtx index 813904fb23..f68b0bf67c 100644 --- a/macros/latex/contrib/keyvaltable/keyvaltable.dtx +++ b/macros/latex/contrib/keyvaltable/keyvaltable.dtx @@ -22,7 +22,7 @@ %\NeedsTeXFormat{LaTeX2e}[1999/12/01] %\ProvidesPackage{keyvaltable} %<*package> - [2020/02/19 v2.1 Package for filling tables using key-value lists] + [2020/04/05 v2.2 Package for filling tables using key-value lists] % % %<*driver> @@ -47,7 +47,7 @@ showhead=false,headformat={\bfseries\footnotesize}, rowbg=black!7!white..black!3!white, showrules=false, - shape=tabu]{GoalApproach}{ + backend=tabu]{GoalApproach}{ id: align=r, default=(\alph{kvtRow}), head=\#; goal: align=X[l]; approach: align={X[2,l]}; @@ -223,7 +223,10 @@ cherries,50g,cherries,heat up and add to bowl % \NiceDescribeKey{align}{vals={l,c,r,p,X,\ldots}, init=l} % This property specifies the alignment of content in the % column. The \meta{value} can be set to any column alignment -% understood by table environments. +% understood by table environments.\footnote{More complex values, for +% instance using the notation of the \pkgname{array} package for +% inserting material before or after a column, are permitted but not +% further tested. Use at your own risk.} % % \NiceDescribeKey{default}{vals=\vmeta{content}, init=\vmeta{empty}} % This property specifies the default \meta{content} of a cell in this @@ -497,6 +500,14 @@ cherries,50g,cherries,heat up and add to bowl % \end{KeyValTable} % \end{LTXexample} % +% By default, all counters start at value $1$. Through the following +% possibilities, this behavior can be changed. +% +% \NiceDescribeKey{resume}{vals={true,false}, init=false, def=true}\label{opt:resume} +% This option is available in |KeyValTable| environments. When this +% option is set to |true|, the value of the |kvtRow| counter is resumed +% from the previous |KeyValTable| environment. The other two counters +% are not affected by this option. % % \subsection{Row Labeling} % @@ -608,27 +619,33 @@ cherries,50g,cherries,heat up and add to bowl % list of \meta{property}|=|\meta{value} pairs. % The following \meta{property} keys can be configured. % -% \NiceDescribeKey{shape} -% {vals={multipage,onepage,tabular,tabularx,longtable,xltabular,tabu,longtabu}, -% init=multipage} -% This property specifies the table's shape. For \meta{value}, the -% package currently supports |multipage| and |onepage| as well as -% |tabular|, |tabularx|, |longtable|, |xltabular|, |tabu|, and -% |longtabu|. In case of |multipage|, the table may span multiple pages -% and on each page, the column header is repeated. In case of |onepage|, -% the table does not split into multiple pages. The remaining values -% use the respective environment for producing the table (see -% \cref{sec:AltTabEnv} for the effect). +% \NiceDescribeKeys{2} +% {backend}{vals={tabular,tabularx,longtable,xltabular,tabu,longtabu}} +% {shape}{vals={multipage,onepage}, init=multipage} +% The |backend| property specifies the table environment to be used for +% producing the table. A set of six environments is currently supported, +% including environments that can span multiple pages and environments +% whose columns can stretch/shrink to fill the available space ("|X|" +% columns). +% The |shape| property abstracts from the concrete environments. +% In case of |multipage|, the table may span multiple pages and +% depending on whether |X|-columns are used or not, an appropriate +% environment is selected. In case of |onepage|, the table does not +% split into multiple pages. +% See \cref{sec:AltTabEnv} for more details on the available shapes and +% backends. +% Only one of |shape| and |backend| can be specified. If both are +% specified, the property that is specified last wins. % % \NiceDescribeKey{width}{vals=\vmeta{dimension}, init=\cmd\linewidth} % This property specifies the width of the table, if the selected -% |shape| supports it (see \cref{sec:AltTabEnv}). +% |shape|/|backend| supports it (see \cref{sec:AltTabEnv}). % % \NiceDescribeKeys{2} % {valign}{vals={t,c,b}, init=\vmeta{empty}} % {halign}{vals={l,c,r}, init=\vmeta{empty}} % These two properties specify the vertical and, respectively, horizontal -% alignment of the table, if the selected |shape| supports it (see +% alignment of the table, if the selected |shape|/|backend| supports it (see % \cref{sec:AltTabEnv}). % % \NiceDescribeKey{showhead}{vals={true,false}, init=true} @@ -733,6 +750,58 @@ cherries,50g,cherries,heat up and add to bowl % \label{fig:TableOptionExamples} % \end{figure} % +% \subsubsection{Table Styles and Resumable Options} +% +% Rather than specifying properties for individual tables or table +% types, \thispackage also supports named \emph{table styles}. +% +% \NiceDescribeKey{style}{vals=\vmeta{list of style names}, init=\vmeta{empty}} +% Through this property of tables or table types, a list of styles can +% be applied to a single table or, respectively, a table type. Each +% style must have been defined with |\kvtNewTableStyle| before. +% +% \NiceDescribeMacro{\kvtNewTableStyle}{\marg{name}\marg{options}} +% This macro declares a new table style with the given \meta{name} and +% defines it to be equivalent to using the given \meta{options}. +% The \meta{name} must not already be defined. +% +% \NiceDescribeMacro{\kvtRenewTableStyle}{\marg{name}\marg{options}} +% This macro re-defines an existing table style \meta{name} with new +% \meta{options}. +% +% The following example demonstrates table styles for an individual +% table. +% +% \begin{LTXexample}[morepreset=\RecipePreset,morekeywords={style,kvtNewTableStyle}] +% \kvtNewTableStyle{plain}{ +% norules,nobg,headformat=\textbf} +% \begin{KeyValTable}[style=plain]{Recipe} +% \Row{amount=150g, ingredient=ice cream, +% step=put into bowl} +% \Row{amount= 50g, ingredient=cherries, +% step=heat up and add to bowl} +% \end{KeyValTable} +% \end{LTXexample} +% +% \NiceNote{The \meta{options} in |\kvtNewTableStyle| can be left empty. +% In this case, the table style does not have any effect on the appearance +% of tables. However, the style can already be used for "tagging" tables +% and table types, while the final options for the style can be +% configured at a later point in time.} +% +% Even without table styles, the appearance of the previous +% |KeyValTable| can be used again through the following option. +% \NiceDescribeKey{resume*}{vals={true,false}, init=false, def=true} +% When set to |true|, this option makes the table use the options from +% the previous |KeyValTable| environment. This option also implies the +% |resume| option (see \vref{opt:resume}). + +% If the previous environment also used |resume*|, then the options of +% its predecessor environment are used, and so forth. +% Note that this means that table options are not accumulated over +% subsequent uses of |resume*|. +% This behavior is the same as in the \pkgname{enumitem} package. +% % % \subsection{Column Appearance} % @@ -1116,11 +1185,11 @@ cherries,50g,cherries,heat up and add to bowl % % \subsection{Captions} % -% There are two ways to add captions to (\pkgname{keyvaltable}-) tables: +% There are two ways to add captions to \pkgname{keyvaltable} tables: % The first way is to enclose the table in a |table| environment. This % is particularly suit for tables that do not span multiple pages, such -% as those produced through the |onepage| shape (or |tabular|, -% |tabularx|, and |tabu| -- see \cref{sec:AltTabEnv}). +% as those produced through the |onepage| shape or the backends +% |tabular|, |tabularx|, and |tabu| (see \cref{sec:AltTabEnv}). % % \begin{LTXexample}[morepreset=\RecipePreset,morekeywords={caption,label,ref}] % \begin{table} @@ -1137,20 +1206,37 @@ cherries,50g,cherries,heat up and add to bowl % \end{LTXexample} % % The second way to add captions is through the |caption| option of -% \pkgname{keyvaltable} tables. This is particularly suit for tables -% that can span multiple pages, such as those produced through the -% |multipage| shape (or |longtable|, |xltabular|, and |longtabu| -- see -% \cref{sec:AltTabEnv}). +% \pkgname{keyvaltable} tables. This option is available for the +% "multipage" shape and, respectively, the table backends |longtable|, +% |xltabular|, and |longtabu| (see \cref{sec:AltTabEnv}). % -% \NiceDescribeKeys{2} +% \NiceDescribeKeys{4} % {caption}{vals=\vmeta{text}, init=\vmeta{none}} +% {caption/lot}{vals=\vmeta{text}, init=\vmeta{none}} +% {caption/alt}{vals=\vmeta{text}, init=\vmeta{none}} % {label}{vals=\vmeta{name}, init=\vmeta{none}} % These options set the caption and, respectively, label of a table. -% The caption is added to the end of the table. +% Through the option |caption/lot|, the caption to be put into the list +% of tables can be specified; if omitted, |caption| is used. +% Through the option |caption/alt|, the alternative caption to be +% displayed on those pages of multipage tables where the main caption is +% not shown; if omitted, no caption is displayed on these pages. +% +% The position of the caption is determined by the following option. +% +% \NiceDescribeKey{captionpos}{vals={t,b}, init=b} +% This option specifies the position of table captions. Value "|t|" +% specifies that captions are at the top of (above) their tables; value +% "|b|" specifies that captions are at the bottom of (below) their +% tables. +% Moreover, in case of "|t|" the main caption is on top of the +% \emph{first} page of a table while in case of "|b|" the main caption +% is at the bottom of the \emph{last} page of a table. +% % The following example shows the options in action. % -% \begin{LTXexample}[morepreset=\RecipePreset,morekeywords={caption,label,ref}] -% \begin{KeyValTable}[shape=multipage, +% \begin{LTXexample}[morepreset=\RecipePreset\setcounter{table}{0},morekeywords={caption,label,ref}] +% \begin{KeyValTable}[captionpos=t, % caption=Cherries++, label=Cherries2]{Recipe} % \Row{amount=150g, ingredient=ice cream, % step=put into bowl} @@ -1163,28 +1249,33 @@ cherries,50g,cherries,heat up and add to bowl % % \subsection{Alternative Table Environments} % \label{sec:AltTabEnv} -% -% Originally, the \thispackage package uses the \pkgname{tabu} package -% and |tabu|, resp. |longtabu| environments for typesetting the actual -% tables. Through the |shape| option of tables, the table environment -% used by \thispackage tables can be changed. -% \Vref{tab:TabEnv} compares -% the possible shapes/environments with regards to +% The \thispackage package internally uses traditional table +% environments, such as |tabular|, for typesetting the actual tables. +% Through the |shape| and |backend| properties of a table or table type, +% the table environment used by for the table or, respectively, table +% type can be changed. +% \Vref{tab:TabEnv} compares the possible shapes/environments with +% regards to % \begin{itemize}[nosep] % \item whether they support tables that span multiple pages, % \item whether they support |caption| and |label| options, % \item whether they support |X|-type (variable-width) columns, -% \item and whether their width can be specified (through the |width| option). +% \item whether their width can be specified (through the |width| +% option), and +% \item whether they support a vertical or horizontal alignment of the +% table to be specified. % \end{itemize} -% Finally, the table also displays the -% package(s) that must be loaded manually when the respective shapes are +% Finally, the table also lists the names of the packages that provide +% the respective environments. The packages for the shapes |onepage| and +% |multipage| are loaded automatically. All other packages must be +% loaded via |\usepackage| when the respective shape or backend shall be % used. % \begin{table}\centering % \newcommand\RHead[1]{\rotatebox{90}{\small\varwidth{\linewidth}#1\endvarwidth}}% % \newcommand\YesNo[1]{\ifstrequal{#1}{yes}{\checkmark}{}}% -% \NewKeyValTable[shape=tabular,headformat=\sffamily\textbf]{ShapeProps}{ +% \NewKeyValTable[backend=tabular,headformat=\sffamily\textbf]{ShapeProps}{ % shape: format=\small\texttt; -% env: format=\small\texttt, head=environment; +% env: format=\small\texttt, head=backend; % multipage: align=c, head=\RHead{multipage}, format=\YesNo; % caption: align=c, head=\RHead{caption}, format=\YesNo; % Xcols: align=c, head=\RHead{\texttt{X} columns}, format=\YesNo; @@ -1199,14 +1290,14 @@ cherries,50g,cherries,heat up and add to bowl % \Row{shape=onepage, env=tabu, multipage=no, caption=no, Xcols=yes, width=yes, align=v, packages=tabu} % \Row{shape=multipage, env=longtabu, multipage=yes, caption=yes, Xcols=yes, width=yes, align=h, packages={tabu, longtable}} % \midrule -% \Row{shape=tabular, env=tabular, multipage=no, caption=no, Xcols=no, width=no, align=v} -% \Row{shape=tabularx, env=tabularx, multipage=no, caption=no, Xcols=yes, width=yes, align=v, packages={tabularx}} -% \Row{shape=longtable, env=longtable, multipage=yes, caption=yes, Xcols=no, width=no, align=h, packages={longtable}} -% \Row{shape=xltabular, env=xltabular, multipage=yes, caption=yes, Xcols=yes, width=yes, align=h, packages={xltabular}} -% \Row{shape=tabu, env=tabu, multipage=no, caption=no, Xcols=yes, width=yes, align=v, packages={tabu}} -% \Row{shape=longtabu, env=longtabu, multipage=yes, caption=yes, Xcols=yes, width=yes, align=h, packages={tabu,longtable}} +% \Row{ env=tabular, multipage=no, caption=no, Xcols=no, width=no, align=v} +% \Row{ env=tabularx, multipage=no, caption=no, Xcols=yes, width=yes, align=v, packages={tabularx}} +% \Row{ env=longtable, multipage=yes, caption=yes, Xcols=no, width=no, align=h, packages={longtable}} +% \Row{ env=xltabular, multipage=yes, caption=yes, Xcols=yes, width=yes, align=h, packages={xltabular}} +% \Row{ env=tabu, multipage=no, caption=no, Xcols=yes, width=yes, align=v, packages={tabu}} +% \Row{ env=longtabu, multipage=yes, caption=yes, Xcols=yes, width=yes, align=h, packages={tabu,longtable}} % \end{KeyValTable} -% \caption{Comparison of table shapes / environments} +% \caption{Comparison of table shapes and backends} % \label{tab:TabEnv} % \end{table} % @@ -1219,11 +1310,11 @@ cherries,50g,cherries,heat up and add to bowl % l: align=l; c: align=c; r: align=r;}[headers={ % l+c+r: head=\textbf{\kvtTableOpt{shape} shape}\\ ::}] % -% \begin{KeyValTable}[shape=tabular]{ShapeNoX} +% \begin{KeyValTable}[backend=tabular]{ShapeNoX} % \Row{l=left, c=center, r=right} % \Row{l=left-2, c=2-center-2, r=2-right} % \end{KeyValTable}\\ -% \begin{KeyValTable}[shape=longtable]{ShapeNoX} +% \begin{KeyValTable}[backend=longtable]{ShapeNoX} % \Row{l=left, c=center, r=right} % \Row{l=left-2, c=2-center-2, r=2-right} % \end{KeyValTable} @@ -1236,24 +1327,24 @@ cherries,50g,cherries,heat up and add to bowl % l: align=l; X: align=X; r: align=r;}[headers={ % l+X+r: head=\textbf{\kvtTableOpt{shape} shape}\\ ::}] % -% \begin{KeyValTable}[shape=tabularx]{ShapeWithX} +% \begin{KeyValTable}[backend=tabularx]{ShapeWithX} % \Row{l=left, X=expandable, r=right} % \Row{l=left-2, X=expandable-2, r=2-right} % \end{KeyValTable}\medskip\\ -% \begin{KeyValTable}[shape=xltabular]{ShapeWithX} +% \begin{KeyValTable}[backend=xltabular]{ShapeWithX} % \Row{l=left, X=expandable, r=right} % \Row{l=left-2, X=expandable-2, r=2-right} % \end{KeyValTable} -% \begin{KeyValTable}[shape=tabu]{ShapeWithX} +% \begin{KeyValTable}[backend=tabu]{ShapeWithX} % \Row{l=left, X=expandable, r=right} % \Row{l=left-2, X=expandable-2, r=2-right} % \end{KeyValTable} -% \begin{KeyValTable}[shape=longtabu]{ShapeWithX} +% \begin{KeyValTable}[backend=longtabu]{ShapeWithX} % \Row{l=left, X=expandable, r=right} % \Row{l=left-2, X=expandable-2, r=2-right} % \end{KeyValTable} % \end{LTXexample} -% \caption{Examples for the shape option} +% \caption{Examples for the backend option} % \label{fig:TableTypes} % \end{figure} % @@ -1492,6 +1583,44 @@ cherries,50g,cherries,heat up and add to bowl % % \subsection{Auxiliary Code} % +% \subsubsection{List Parsing} +% +% \begin{macro}{\kvt@DeclareTrimListParser} +% The |\kvt@DeclareTrimListParser|(|*|)\marg{command}\marg{separator} +% macro is equivalent to \pkgname{etoolbox}'s |\DeclareListParser|, +% except that the \meta{command} is defined such that it will remove +% trailing spaces from list elements before passing the list elements to +% the processing macro (i.e., to |\do| or the user-provided macro). +% Note: With |\DeclareListParser|, \meta{command} is defined to only +% remove leading spaces but not trailing ones. +% This implementation relies on the internals of +% \pkgname{etoolbox} and works with v2.4 of the package, at least. +% \begin{macrocode} +\newcommand\kvt@DeclareTrimListParser{% + \@ifstar{\kvt@DeclareTrimListParser@i{*}} + {\kvt@DeclareTrimListParser@i{}}} +\newcommand\kvt@DeclareTrimListParser@i[3]{% + \DeclareListParser#1{#2}{#3}\expandafter + \patchcmd\csname etb@lst@\expandafter\@gobble\string#2\endcsname + {\etb@listitem}{\kvt@etb@listitem}{} + {\kvt@warn{Failed to patch a command defined by the etoolbox + package, possibly because etoolbox internals have changed. + You might encounter superfluous spaces.}}} +% \end{macrocode} +% The cascade of |\expandafter| below ensures that first the trimming +% macro is expanded and afterwards the outer |\unexpanded| of the +% timming macro's expansion is expanded, which by definition of the +% "noexp" trimming macro fully expands the macro's logic. +% The auxiliary macro below is only for switching the two arguments such +% that the expansion control can be applied to the second argument. +% \begin{macrocode} +\newcommand\kvt@etb@listitem[2]{% + \expandafter\expandafter\expandafter\kvt@etb@listitem@i + \expandafter\expandafter\expandafter{\trim@post@space@noexp{#2}}{#1}} +\newcommand\kvt@etb@listitem@i[2]{\etb@listitem{#2}{#1}} +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\kvt@dossvlist} % The |\kvt@dossvlist|\marg{list} macro parses a semicolon-separated % list and runs |\do|\meta{item} for every element of the list. @@ -1503,17 +1632,19 @@ cherries,50g,cherries,heat up and add to bowl % \begin{macro}{\kvt@forpsvlist} % The |\kvt@forpsvlist|\marg{handler}\marg{list} parses a `+'-separated list. % \begin{macrocode} -\DeclareListParser*{\kvt@forpsvlist}{+} +\kvt@DeclareTrimListParser*{\kvt@forpsvlist}{+} % \end{macrocode} % \end{macro} % % \begin{macro}{\kvt@dobrklist} % The |\kvt@dobrklist|\marg{list} parses a `|\\|'-separated list. % \begin{macrocode} -\DeclareListParser{\kvt@dobrklist}{\\} +\kvt@DeclareTrimListParser{\kvt@dobrklist}{\\} % \end{macrocode} % \end{macro} % +% \subsubsection{Errors and Warnings} +% % \begin{macro}{\kvt@error} % \begin{macro}{\kvt@warn} % These macros produce error and warning messages. @@ -1524,6 +1655,8 @@ cherries,50g,cherries,heat up and add to bowl % \end{macro} % \end{macro} % +% \subsubsection{Setting Keys} +% % \begin{macro}{\kvt@setkeys} % \begin{macro}{\kvt@setcmdkeys} % \begin{macro}{\kvt@setcskeys} @@ -1648,8 +1781,11 @@ cherries,50g,cherries,heat up and add to bowl % The following code defines the possible table options. % % \changes{v0.2}{2016/05/21}{Added ``shape'' table option} -% \changes{v2.0}{2019/05/11}{added table options "caption" and "label"} +% \changes{v2.0}{2019/05/11}{Added table options "caption" and "label"} % \changes{v2.1}{2020/01/18}{Added ``valign'' and ``halign'' table options} +% \changes{v2.2}{2020/02/24}{Added ``style'' table option} +% \changes{v2.2}{2020/02/27}{added option "backend"} +% \changes{v2.2}{2020/03/08}{added option "captionpos"} % \begin{macrocode} \define@cmdkey[kvt]{Table}{rowbg}{} \define@cmdkey[kvt]{Table}{headbg}{} @@ -1658,12 +1794,13 @@ cherries,50g,cherries,heat up and add to bowl \define@cmdkey[kvt]{Table}{width}{} \define@boolkey[kvt]{Table}{showhead}{} \define@boolkey[kvt]{Table}{showrules}{} -\define@cmdkey[kvt]{Table}{caption}{} -\define@cmdkey[kvt]{Table}{label}{} +\define@choicekey[kvt]{Table}{captionpos}{t,b} + {\csdef{cmdkvt@Table@captionpos}{#1}} \define@choicekey[kvt]{Table}{valign}{t,c,b} {\csdef{cmdkvt@Table@valign}{#1}} \define@choicekey[kvt]{Table}{halign}{l,c,r} {\csdef{cmdkvt@Table@halign}{#1}} +\define@key[kvt]{Table}{style}{\kvt@UseTableStyles{#1}} % \end{macrocode} % The following options only abbreviate options defined above. % \changes{v2.1}{2020/01/14}{added abbreviation option "norules"} @@ -1676,14 +1813,48 @@ cherries,50g,cherries,heat up and add to bowl \ifbool{#1} {\kvt@setkeys{showrules=false}{Table}} {\kvt@setkeys{showrules=true}{Table}}} +\define@key[kvt]{Table}{backend}{\ifinlist{#1}{\kvt@@tablebackends} + {\csdef{cmdkvt@Table@shape}{#1}} + {\kvt@error{Table backend '#1' not known} + {Check for misspellings in '#1'}}} +\define@key[kvt]{Table}{shape}{\ifinlist{#1}{\kvt@@tableshapes} + {\csdef{cmdkvt@Table@shape}{#1}} + {\ifinlist{#1}{\kvt@@tablebackends} + {\kvt@warn{Using a backend ('#1') as shape is deprecated. + Use the 'backend' option instead.}% + \csdef{cmdkvt@Table@shape}{#1}} + {\kvt@error{Table shape '#1' not known} + {Check for misspellings in '#1'}}}} +% \end{macrocode} +% +% The following table options only apply to individual |KeyValTable| +% environments and cannot be set with |\NewKeyValTable| or |\kvtSet|. +% \changes{v2.2}{2020/02/23}{added table options "resume" and "resume*"} +% \changes{v2.2}{2020/03/12}{added options "caption/lot" and "caption/alt"} +% \begin{macrocode} +\define@cmdkey[kvt]{TableEnv}{caption}{} +\define@cmdkey[kvt]{TableEnv}{caption/lot}{} +\define@cmdkey[kvt]{TableEnv}{caption/alt}{} +\define@cmdkey[kvt]{TableEnv}{label}{} +\define@boolkey[kvt]{TableEnv}{resume}[true]{% + \ifbool{#1}{\ifundef\kvt@@rowcountlast + {\kvt@error{No previous table whose counter could be resumed.} + {Check whether the "resume" is intentional and whether a + previously existing predecessor table has disappeared.}}{}}{}} +\define@boolkey[kvt]{TableEnv}{resume*}[true]{% + \ifbool{#1} % \end{macrocode} -% When adding further |shape| options below, ensure to also add a -% corresponding |\kvt@DefineStdTabEnv| counterpart further below in the -% code. +% The |\kvt@@lastenvopt| macro holds the previous |KeyValTable|'s +% options. Beyond these options, |resume*| automatically also sets +% |resume|. % \begin{macrocode} -\define@choicekey[kvt]{Table}{shape} - {multipage,onepage,tabular,longtable,tabularx,xltabular,tabu,longtabu} - {\csdef{cmdkvt@Table@shape}{#1}} + {\ifundef\kvt@@lastenvopt + {\kvt@error{No previous table whose options could be resume*'d.} + {Check whether the "resume*" is intentional and whether a + previously existing predecessor table has disappeared.}}{}% + \kvt@setcmdkeys\kvt@@lastenvopt{Table}% + \kvt@setkeys{resume}{TableEnv}} + {}} % \end{macrocode} % % @@ -1808,9 +1979,11 @@ cherries,50g,cherries,heat up and add to bowl % % \subsubsection{Option Defaults} % -% The following sets the default values for the options. +% The following sets the default values for the options. This is done +% only after the package is otherwise completely processed, to ensure +% that all features are already defined/registered at that point. % \begin{macrocode} -\kvtSet{% +\AtEndOfPackage{\kvtSet{% rowbg=white..black!10, headbg=black!14, showhead=true, @@ -1819,7 +1992,7 @@ cherries,50g,cherries,heat up and add to bowl headalign=, shape=multipage, width=\linewidth, - caption={}, label={}, + captionpos=b, % \end{macrocode} % Column options % \begin{macrocode} @@ -1838,7 +2011,7 @@ cherries,50g,cherries,heat up and add to bowl ColGroup/align=c, ColGroup/format=\kvtStrutted, HeadCell/align=c, -} +}} % \end{macrocode} % % @@ -1928,6 +2101,10 @@ cherries,50g,cherries,heat up and add to bowl % \meta{tname} and adds the column with the configuration to the table. % \begin{macrocode} \def\kvt@parsecolspec#1#2:#3:#4\@undefined{% +% \end{macrocode} +% Catch syntax errors first. +% \begin{macrocode} + \kvt@checkcolspecempty{#4}{column}{#2}% \def\kvt@@column{#2}% \trim@spaces@in\kvt@@column \expandafter\kvt@parsecolspec@i\expandafter{\kvt@@column}{#1}{#3}} @@ -2066,6 +2243,13 @@ cherries,50g,cherries,heat up and add to bowl % \meta{cgopts}. % \begin{macrocode} \def\kvt@parsecolgroup#1#2:#3:#4\@undefined{% +% \end{macrocode} +% Catch syntax errors first. +% \begin{macrocode} + \kvt@checkcolspecempty{#4}{column group}{#2}% +% \end{macrocode} +% Next, check for a valid \meta{cgname}. +% \begin{macrocode} \ifinlistcs{#2}{kvt@allcolumns@#1}{\kvt@error {Name `#2' cannot be used for a column group in table type `#1', as it is already used for a column} @@ -2116,6 +2300,23 @@ cherries,50g,cherries,heat up and add to bowl % \end{macrocode} % \end{macro} % +% \begin{macro}{\kvt@checkcolspecempty} +% The |\kvt@checkcolspecempty|\marg{empty}\marg{type}\marg{name} +% macro checks the \meta{empty} parameter of a parsing macro for a +% colon-separated key-value pair. +% If \meta{empty} is empty, this corresponds to the valid case that only +% the name of a column group was provided and no properties. If +% \meta{empty} equals ":", then a name and properties were provided. In +% all other cases, superfluous colons were found. +% \begin{macrocode} +\newcommand\kvt@checkcolspecempty[3]{% + \ifstrempty{#1}{}{\ifstrequal{#1}{:}{}{\kvt@error + {Too many ':' in definition of #2 '#3'} + {Check whether there is an accidental ':' that should actually be + a ',' or ';'.}}}} +% \end{macrocode} +% \end{macro} +% % \begin{macro}{\kvt@checkcolgroup} % The |\kvt@checkcolgroup|\marg{span-psv}\marg{tname}\marg{cgname} macro % performs some checks on \meta{span-psv} as a specification of which @@ -2245,8 +2446,7 @@ cherries,50g,cherries,heat up and add to bowl % header for the columns is added as header row. % \begin{macrocode} \def\do##1{% - \def\kvt@@tmp{##1}\trim@post@space@in\kvt@@tmp% - \expandafter\ifstrequal\expandafter{\kvt@@tmp}{::} + \ifstrequal{##1}{::} {\appto\kvt@@parseheadrows{% \cseappto{kvt@@custheadrows@#2}{% \csexpandonce{kvt@headings@#2}}}} @@ -2315,7 +2515,7 @@ cherries,50g,cherries,heat up and add to bowl % for the column in |\kvt@@curhd|) and set |\kvt@@lasthd| to the % current one. % \begin{macrocode} - {\ifnum\kvt@@span>\z@ \expandafter\kvt@concludecolumn\fi + {\ifnum\kvt@@span>\z@ \expandafter\kvt@concludehdcolumn\fi \ifdefvoid\kvt@@curhd{}{\ifcsdef{kvt@@hdcelldone@\kvt@@curhd}{% \kvt@error{Header cell `\kvt@@curhd' must consist of only consecutive columns, but it is not}% @@ -2323,7 +2523,7 @@ cherries,50g,cherries,heat up and add to bowl specified in `\string\NewKeyValTable{#1}'}}{}}% \kvt@@span\@ne \let\kvt@@lasthd\kvt@@curhd}% }\dolistcsloop{kvt@displaycols@#1}% - \kvt@concludecolumn + \kvt@concludehdcolumn % \end{macrocode} % Finally, conclude the whole header row and append the row to the % overall list of rows, stored in \cs{kvt@@custheadrows@\meta{tname}}, @@ -2341,8 +2541,31 @@ cherries,50g,cherries,heat up and add to bowl % The |\kvt@rowcolorornot|\marg{color} expands to % |\rowcolor|\marg{color} if \meta{color} is nonempty and does have no % effect if \meta{color} is empty. +% \begin{macro}{\kvt@rowcolorcmdornot} +% The |\kvt@rowcolorcmdornot|\marg{cmd} expands to +% |\rowcolor|\marg{color}, where \meta{color} is the (one-time) +% expansion of \meta{cmd}, if \meta{cmd} is a defined macro whose +% expansion is nonempty; its expansion is empty otherwise. % \begin{macrocode} \newcommand\kvt@rowcolorornot[1]{\ifstrempty{#1}{}{\rowcolor{#1}}} +\newcommand\kvt@rowcolorcmdornot[1]{\ifdefvoid{#1}{}{% + \expandafter\rowcolor\expandafter{#1}}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\kvt@@bodyrow} +% The counter |\kvt@@bodyrow| is used internally in |KeyValTable| +% environments for keeping track of rows for the background-coloring. +% The difference between this counter and |\kvtRow| is that the former +% also counts |uncounted| rows and is unaffected by the |resume| option. +% The counter only counts rows produced by |\Row| and its corresponding +% collecting counterparts. Header rows as well as manually inserted +% rows, including those produced by macros like |\midrule| in a +% |longtable| environment, are not counted (as opposed by the internal +% counter of |\rowcolors|. +% \begin{macrocode} +\newcount\kvt@@bodyrow % \end{macrocode} % \end{macro} % @@ -2354,18 +2577,19 @@ cherries,50g,cherries,heat up and add to bowl % \end{macrocode} % \end{macro} % -% \begin{macro}{\kvt@concludecolumn} -% The |\kvt@concludecolumn| macro appends a cell, potentially spanning +% \begin{macro}{\kvt@concludehdcolumn} +% The |\kvt@concludehdcolumn| macro appends a cell, potentially spanning % multiple columns, to the row under construction (which is in % |\kvt@@tmpgrphd|). % \begin{macrocode} -\newcommand\kvt@concludecolumn{% +\newcommand\kvt@concludehdcolumn{% \kvt@@switchcol \ifdefvoid\kvt@@lasthd{}{% \eappto\kvt@@tmpgrphd{\noexpand\multicolumn {\the\kvt@@span} {\csexpandonce{kvt@@hdcell@align@\kvt@@lasthd}} - {\csexpandonce{kvt@@hdcell@head@\kvt@@lasthd}}}% + {\noexpand\cmdkvt@Table@headformat + {\csexpandonce{kvt@@hdcell@head@\kvt@@lasthd}}}}% % \end{macrocode} % Mark the header cell as already used and concluded, such that another % use of the same header cell can be detected and raise an error. @@ -2382,7 +2606,11 @@ cherries,50g,cherries,heat up and add to bowl % \begin{macrocode} \def\kvt@parsehdcolspec#1#2:#3:#4\@undefined{% % \end{macrocode} -% First link the individual columns of a header cell to the cell. +% Catch syntax errors first. +% \begin{macrocode} + \kvt@checkcolspecempty{#4}{header cell}{#2}% +% \end{macrocode} +% Next, link the individual columns of a header cell to the cell. % In this, ensure that no column is contained in more than one header % cell. % \begin{macrocode} @@ -2492,6 +2720,15 @@ cherries,50g,cherries,heat up and add to bowl % \end{macro} % \begin{macrocode} \kvt@SetOptions{#2}{#1}% +% \end{macrocode} +% Save \meta{options} globally for a potential "|resume*|" option in the +% immediately following |KeyValTable| environment. +% If |resume*| is specified for the current environment, then the +% previous options are not replaced. That is, |resume*| resumes the +% options from the previous non-resuming environment. +% \begin{macrocode} + \ifbool{kvt@TableEnv@resume*}{} + {\gdef\kvt@@lastenvopt{#1}}% \csuse{kvt@StartTable@\cmdkvt@Table@shape}{#2}% }{% \csuse{kvt@EndTable@\cmdkvt@Table@shape}} @@ -2503,224 +2740,18 @@ cherries,50g,cherries,heat up and add to bowl % specific table options in the current environment, based on the % options for table type \meta{tname} and the specific \meta{options}. % \begin{macrocode} -\newcommand\kvt@SetOptions[2]{% - \begingroup\edef\kvt@@do{\endgroup\noexpand% - \kvt@setkeys{\csexpandonce{kvt@options@#1},\unexpanded{#2}}{Table}% - }\kvt@@do} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Table Environment Code} -% -% \begin{macro}{\kvt@StartTabularlike} -% The -% |\kvt@StartTabularlike|\marg{env}\marg{tname} -% macro begins a table environment for the given table type \meta{tname}. -% The \meta{env} parameter specifies the concrete environment name. -% \begin{macrocode} -\newcommand\kvt@StartTabularlike[2]{% -% \end{macrocode} -% The |\kvt@@recenttable| allows the |\AfterEndEnvironment| hook for -% |KeyValTable| to access the most recent table type. -% \changes{v1.0}{2019/02/18}{Implemented \texttt{showrules} option} -% \begin{macrocode} - \gdef\kvt@@recenttable{#2}% - \metatblAtEnd{#1}{\kvt@@endhook}\let\kvt@@endhook\relax% - \ifbool{kvt@Table@showrules} - {\def\kvt@@rule##1{\csuse{##1rule}}} - {\def\kvt@@rule##1{}}% - \appto\kvt@@endhook{\kvt@@rule{bottom}} -% \end{macrocode} -% The following saves the row counter value for the table type globally, -% such that subsequent tables of the same \meta{tname} can start counting -% from there. -% \begin{macrocode} - \appto\kvt@@endhook{% - \noalign{\csxdef{kvt@rowcount@#2}{\thekvtTypeRow}}}% -% \end{macrocode} -% Adding caption and label, if given, to the end hook. This displays the -% caption solely at the very end of the table. -% \begin{macrocode} - \ifdefempty\cmdkvt@Table@caption{}{% - \metatblHasCaption{#1} - {\appto\kvt@@endhook{\rowcolor{white}% - \caption{\cmdkvt@Table@caption}}% - \ifdefempty\cmdkvt@Table@label{}{% - \appto\kvt@@endhook{\expandafter% - \label\expandafter{\cmdkvt@Table@label}}}} - {\kvt@warn{Caption lost, table environment '#1' - does not support captions.}}}% -% \end{macrocode} -% The following lines perform some checks before the table environment -% is started. -% \begin{macrocode} - \ifdefvoid{\cmdkvt@Table@valign}{}{\metatblCanVAlign{#1}{} - {\undef{\cmdkvt@Table@valign}% - \kvt@warn{Table environment '#1' of table '#2' - does not support the vertical alignment option (valign). - Ignoring the option}}}% - \ifdefvoid{\cmdkvt@Table@halign}{}{\metatblCanHAlign{#1}{} - {\undef{\cmdkvt@Table@halign}% - \kvt@warn{Table environment '#1' of table '#2' - does not support the horizontal alignment option (halign). - Ignoring the option}}}% +\newcommand\kvt@SetOptions[2]{\expandafter + \kvt@SetOptions@i\expandafter{\csname kvt@options@#1\endcsname}{#2}} % \end{macrocode} -% Initializing the row counters. The global counter |kvtTotalRow| needs -% no local initialization. +% The auxiliary macro |\kvt@SetOptions@i|\marg{optcmd}\marg{options} +% first sets the options in the expansion of \meta{optcmd} and then the +% \meta{options}. % \begin{macrocode} - \setcounter{kvtRow}{0}% - \setcounter{kvtTypeRow}{\csuse{kvt@rowcount@#2}}% -% \end{macrocode} -% In |\kvt@@do|, the start code for the environment, including the -% header rows, is gathered, with expansion to fill in all the table -% settings and options. -% \changes{v0.3}{2016/06/05}{Added \texttt{showhead} option} -% \changes{v1.0}{2019/03/09}{Added \texttt{width} option} -% \changes{v2.1}{2020/01/19}{Added \texttt{valign} and \texttt{halign} options} -% \begin{macrocode} - \begingroup\edef\kvt@@do{\endgroup - \metatblIsTabu{#1}{}{\noexpand\kvt@dottedrowcolors - {\ifbool{kvt@Table@showhead} - {\the\numexpr\csuse{kvt@headrowcount@#2}+1\relax} - {1}}% - {\expandonce\cmdkvt@Table@rowbg}}% - \expandafter\noexpand\csname #1\endcsname -% \end{macrocode} -% As background on the positions of the parameters below, here is the -% syntax for beginning the supported environments: -% \begin{itemize}[nosep] -% \item|\begin{tabular}|\oarg{valign}\marg{preamble} -% \item|\begin{tabularx}|\marg{width}\oarg{valign}\marg{preamble} -% \item|\begin{longtable}|\oarg{halign}\marg{preamble} -% \item|\begin{xltabular}|\oarg{halign}\marg{width}\marg{preamble} -% \item|\begin{tabu}| to \meta{width}\oarg{valign}\marg{preamble} -% \item|\begin{longtabu}| to \meta{width}\oarg{halign}\marg{preamble} -% \end{itemize} -% The above cases are covered in the following lines. -% \begin{macrocode} - \ifdefvoid{\cmdkvt@Table@halign}{} - {\metatblIsTabu{#1}{}{[\cmdkvt@Table@halign]}}% - \metatblHasWidth{#1} - {\metatblIsTabu{#1} - {to \expandonce\cmdkvt@Table@width} - {{\expandonce\cmdkvt@Table@width}}} - {}% - \ifdefvoid{\cmdkvt@Table@valign}{}{[\cmdkvt@Table@valign]}% - \ifdefvoid{\cmdkvt@Table@halign}{} - {\metatblIsTabu{#1}{[\cmdkvt@Table@halign]}{}}% - {\csexpandonce{kvt@alignments@#2}}% -% \end{macrocode} -% The remainder below already starts the content of the table -% environment. -% \begin{macrocode} - \noexpand\kvt@@rule{top}% - \ifbool{kvt@Table@showhead} - {\csuse{kvt@headings@#2}\noexpand\kvt@@rule{mid}} - {}% - \metatblIsTabu{#1} - {\noexpand\kvt@taburowcolors{\expandonce\cmdkvt@Table@rowbg}}{}% - \metatblIsLong{#1}{\noexpand\endhead}{}% - }\kvt@@do} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\kvt@dottedrowcolors} -% The |\kvt@dottedrowcolors|\marg{start-row}\marg{colors} sets up row -% colors using the |\rowcolors| macro of \pkgname{xcolor}. -% The \marg{colors} parameter expects arguments of the form -% "\meta{color1}|..|\meta{color2}" (the syntax used for the |rowbg| -% option. The row colors then alternate between \meta{color1} and -% \meta{color2}, starting with \meta{color1} in \meta{start-row}. -% This macro substitutes |\taburowcolors| for non-\pkgname{tabu} -% environments. -% If \meta{colors} is empty, then no row colors are setup. -% \begin{macrocode} -\newcommand\kvt@dottedrowcolors[2]{% - \ifstrempty{#2}{}{\kvt@dottedrowcolors@i{#1}#2\@nil}} -\def\kvt@dottedrowcolors@i#1#2..#3\@nil{% -% \end{macrocode} -% Since |\rowcolors| expects its color arguments to specify the odd and -% even color, we swap arguments depending on the parity of -% \meta{start-row} to ensure \meta{color1} is applied to -% \meta{start-row}. -% \begin{macrocode} - \ifnumodd{#1} - {\rowcolors{#1}{#2}{#3}} - {\rowcolors{#1}{#3}{#2}}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\kvt@taburowcolors} -% The |\kvt@taburowcolors|\marg{colors} expands to -% |\taburowcolors|\marg{colors} if \meta{colors} is nonempty and does -% have no effect if \meta{color} is empty. -% \begin{macrocode} -\newcommand\kvt@taburowcolors[1]{% - \ifstrempty{#1}{}{\taburowcolors{#1}}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\kvt@DefineStdTabEnv} -% The |\kvt@DefineStdTabEnv|\oarg{shape}\marg{env} -% macro defines the macros needed for the given \meta{shape} value. -% If \meta{shape} is omitted, \meta{env} (the name of the environment to -% use for the shape) is used as \meta{shape} value. -% -% Note: In the future, the macro could automatically add \meta{option} -% to the list of possible values for the |shape| option. -% \begin{macrocode} -\newcommand\kvt@DefineStdTabEnv{\@dblarg\kvt@DefineStdTabEnv@i} -\newcommand\kvt@DefineStdTabEnv@i[2][]{% - \expandafter\newcommand\csname kvt@StartTable@#1\endcsname[1]{% - \kvt@StartTabularlike{#2}{##1}}% - \csedef{kvt@EndTable@#1}{% - \expandafter\noexpand\csname end#2\endcsname}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\kvt@DefineDualTabEnv} -% The |\kvt@DefineDualTabEnv|\marg{shape}\marg{nonX-env}\marg{X-env} -% macro defines the macros for the given \meta{shape} name. -% The macros are defined in a way such that the table environment -% \meta{nonX-env} is used for typesetting tables that do not use |X| -% columns and that table environment \meta{X-env} is used for -% typesetting tables that do use |X| columns. -% \begin{macrocode} -\newcommand\kvt@DefineDualTabEnv[3]{% - \expandafter\newcommand\csname kvt@StartTable@#1\endcsname[1]{% - \kvt@ifhasXcolumns{##1} - {\csedef{kvt@EndTable@#1}{% - \expandafter\noexpand\csname end#3\endcsname}% - \kvt@StartTabularlike{#3}{##1}% - }{\csedef{kvt@EndTable@#1}{% - \expandafter\noexpand\csname end#2\endcsname}% - \kvt@StartTabularlike{#2}{##1}}}} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\kvt@ifhasXcolumns} -% The |\kvt@ifhasXcolumns|\marg{tname}\marg{iftrue}\marg{iffalse} -% takes a table type \meta{tname} and checks whether the table type -% contains an "|X|" column. If such a column is contained, the macro -% expands to \meta{iftrue}. Otherwise, it expands to \meta{iffalse}. -% \begin{macrocode} -\newcommand\kvt@ifhasXcolumns[1]{% - \expandafter\expandafter\expandafter\metatbl@ifhasXcolumns - \expandafter\expandafter\expandafter{% - \csname kvt@alignments@#1\endcsname}} +\newcommand\kvt@SetOptions@i[2]{\expandafter + \kvt@setkeys\expandafter{#1,#2}{Table,TableEnv}} % \end{macrocode} % \end{macro} % -% The following lines define the macros for the various table shapes / -% environments. -% \begin{macrocode} -\kvt@DefineStdTabEnv{tabular} -\kvt@DefineStdTabEnv{longtable} -\kvt@DefineStdTabEnv{tabularx} -\kvt@DefineStdTabEnv{xltabular} -\kvt@DefineStdTabEnv{tabu} -\kvt@DefineStdTabEnv{longtabu} -% \end{macrocode} % % \subsubsection{Table Environment Properties} % @@ -2759,6 +2790,7 @@ cherries,50g,cherries,heat up and add to bowl % \begin{macrocode} \newrobustcmd\metatblRegisterEnv[2]{% \edef\metatbl@@envname{#1}% + \csdef{metatbl@@registered@#1}{true}% \setkeys[metatbl]{EnvProp}{#2}} % \end{macrocode} % \end{macro} @@ -2786,29 +2818,24 @@ cherries,50g,cherries,heat up and add to bowl % \end{macrocode} % \end{macro} % +% \begin{macro}{\metatblRegistered} % \begin{macro}{\metatblIsLong} % \begin{macro}{\metatblIsTabu} % \begin{macro}{\metatblHasWidth} % \begin{macro}{\metatblHasCaption} % \begin{macro}{\metatblCanVAlign} % \begin{macro}{\metatblCanHAlign} +% All macros in the following block expect three arguments, +% \marg{env-name}\marg{iftrue}\marg{iffalse}. % The macro -% |\metatblIsLong|\marg{env-name}\marg{iftrue}\marg{iffalse} -% expands to \meta{iftrue} if \meta{env-name} is a "long" table -% environment, i.e., one that can span multiple pages. Otherwise, the -% macro expands to \meta{iffalse}. -% The macro -% |\metatblIsTabu|\marg{env-name}\marg{iftrue}\marg{iffalse} -% expands to \meta{iftrue} if \meta{env-name} is a table environment -% that inherits from |tabu| and expands to \meta{iffalse} otherwise. -% The macro -% |\metatblHasWidth|\marg{env-name}\marg{iftrue}\marg{iffalse} -% expands to \meta{iftrue} if \meta{env-name} is a table environment -% that expects a width argument and expands to \meta{iffalse} otherwise. -% |\metatblHasCaption|\marg{env-name}\marg{iftrue}\marg{iffalse} -% expands to \meta{iftrue} if \meta{env-name} is a table environment -% that supports a caption and expands to \meta{iffalse} otherwise. -% \begin{macrocode} +% |\metatblRegistered| +% expands to \meta{iftrue} if \meta{env-name} has been registered via +% |\metatblRegisterEnv| and expands to \meta{iffalse} otherwise. +% The remaining macros expand to \meta{iftrue}, if the respective +% property has been set to |true| in when \meta{env-name} was registered +% via |\metatblRegisterEnv|, and expand to \meta{iffalse} otherwise. +% \begin{macrocode} +\newcommand\metatblRegistered[1]{\ifcsdef{metatbl@@registered@#1}} \newcommand\metatblIsLong[1]{\ifbool{metatbl@EnvProp@isLong@#1}} \newcommand\metatblIsTabu[1]{\ifbool{metatbl@EnvProp@isTabu@#1}} \newcommand\metatblHasWidth[1]{\ifbool{metatbl@EnvProp@hasWidth@#1}} @@ -2822,6 +2849,7 @@ cherries,50g,cherries,heat up and add to bowl % \end{macro} % \end{macro} % \end{macro} +% \end{macro} % % \begin{macro}{\metatblUsePackage} % \begin{macro}{\metatblRequire} @@ -2849,7 +2877,7 @@ cherries,50g,cherries,heat up and add to bowl % \meta{code} for addition at the end of tables based on the % \meta{env-name} environment. % \begin{macrocode} -\newcommand\metatblAtEnd[2]{% #1=env-name, #2=code +\newcommand\metatblAtEnd[2]{% \csname metatbl@EnvProp@atEnd@#1\endcsname{#2}} % \end{macrocode} % \end{macro} @@ -2956,6 +2984,305 @@ cherries,50g,cherries,heat up and add to bowl % \end{macro} % % +% \subsubsection{Table Environment Code} +% +% \begin{macro}{\kvt@StartTabularlike} +% The +% |\kvt@StartTabularlike|\marg{env}\marg{tname} +% macro begins a table environment for the given table type \meta{tname}. +% The \meta{env} parameter specifies the concrete environment name. +% \begin{macrocode} +\newcommand\kvt@StartTabularlike[2]{% +% \end{macrocode} +% \changes{v1.0}{2019/02/18}{Implemented \texttt{showrules} option} +% \begin{macrocode} + \metatblAtEnd{#1}{\kvt@@endhook}% + \let\kvt@@endhook\@empty + \let\kvt@@prehook\@empty + \ifbool{kvt@Table@showrules} + {\def\kvt@@rule##1{\csuse{##1rule}}} + {\def\kvt@@rule##1{}}% + \appto\kvt@@prehook{\kvt@@rule{top}}% + \appto\kvt@@endhook{\kvt@@rule{bottom}}% +% \end{macrocode} +% The following saves the row counter value for the table type globally, +% such that subsequent tables of the same \meta{tname} can start counting +% from there. Moreover, it save the local row counter for the case that +% the next table uses the "|resume|" option. +% \begin{macrocode} + \appto\kvt@@endhook{\noalign{% + \csxdef{kvt@rowcount@#2}{\thekvtTypeRow}% + \csxdef{kvt@@rowcountlast}{\thekvtRow}}}% +% \end{macrocode} +% Adding caption and label. +% \begin{macrocode} + \ifdefvoid\cmdkvt@TableEnv@caption + {\let\kvt@@caption@main\@empty + \let\kvt@@caption@alt\@empty} + {\metatblHasCaption{#1} + {\edef\kvt@@caption@main{% + \csexpandonce{kvt@caption@\cmdkvt@Table@captionpos}% + \ifcsvoid{cmdkvt@TableEnv@caption/lot}{} + {[{\csexpandonce{cmdkvt@TableEnv@caption/lot}}]}% + {\expandonce\cmdkvt@TableEnv@caption + \ifdefvoid\cmdkvt@TableEnv@label{}{% + \noexpand\label{\expandonce\cmdkvt@TableEnv@label}}}% + \noexpand\\}% + \ifcsvoid{cmdkvt@TableEnv@caption/alt} + {\def\kvt@@caption@alt{}} + {\edef\kvt@@caption@alt{% + \csexpandonce{kvt@caption@\cmdkvt@Table@captionpos}[]% + {\csexpandonce{cmdkvt@TableEnv@caption/alt}}% + \noexpand\\}}% + }{\kvt@error + {Caption lost, table backend '#1' does not support captions} + {Consider placing the KeyValTable environment inside a 'table' + environment and use the \string\caption\space macro inside.}}}% + \ifdefstring{\cmdkvt@Table@captionpos}{t} + {\let\kvt@@caption@headmain\kvt@@caption@main\let\kvt@@caption@footmain\@empty + \let\kvt@@caption@headalt\kvt@@caption@alt \let\kvt@@caption@footalt\@empty} + {\let\kvt@@caption@footmain\kvt@@caption@main\let\kvt@@caption@headmain\@empty + \let\kvt@@caption@footalt\kvt@@caption@alt \let\kvt@@caption@headalt\@empty}% + \ifbool{kvt@Table@showhead} + {\eappto\kvt@@prehook{\csuse{kvt@headings@#2}\noexpand\kvt@@rule{mid}}} + {}% +% \end{macrocode} +% The following lines perform some checks before the table environment +% is started. +% \begin{macrocode} + \ifdefvoid{\cmdkvt@Table@valign}{}{\metatblCanVAlign{#1}{} + {\undef{\cmdkvt@Table@valign}% + \kvt@warn{Table environment '#1' of table '#2' + does not support the vertical alignment option (valign). + Ignoring the option}}}% + \ifdefvoid{\cmdkvt@Table@halign}{}{\metatblCanHAlign{#1}{} + {\undef{\cmdkvt@Table@halign}% + \kvt@warn{Table environment '#1' of table '#2' + does not support the horizontal alignment option (halign). + Ignoring the option}}}% +% \end{macrocode} +% Initializing the row counters. The global counter |kvtTotalRow| needs +% no local initialization. +% \begin{macrocode} + \global\kvt@@bodyrow=0\relax + \ifbool{kvt@TableEnv@resume} + {\setcounter{kvtRow}{\csuse{kvt@@rowcountlast}}} + {\setcounter{kvtRow}{0}}% + \setcounter{kvtTypeRow}{\csuse{kvt@rowcount@#2}}% +% \end{macrocode} +% Initialize the background colors for the body rows. +% \begin{macrocode} + \expandafter\kvt@setrowcolors\expandafter{\cmdkvt@Table@rowbg}% +% \end{macrocode} +% In |\kvt@@do|, the start code for the environment, including the +% header rows, is gathered, with expansion to fill in all the table +% settings and options. +% \changes{v0.3}{2016/06/05}{Added \texttt{showhead} option} +% \changes{v1.0}{2019/03/09}{Added \texttt{width} option} +% \changes{v2.1}{2020/01/19}{Added \texttt{valign} and \texttt{halign} options} +% \begin{macrocode} + \begingroup\edef\kvt@@do{\endgroup + \expandafter\noexpand\csname #1\endcsname +% \end{macrocode} +% As background on the positions of the parameters below, here is the +% syntax for beginning the supported environments: +% \begin{itemize}[nosep] +% \item|\begin{tabular}|\oarg{valign}\marg{preamble} +% \item|\begin{tabularx}|\marg{width}\oarg{valign}\marg{preamble} +% \item|\begin{longtable}|\oarg{halign}\marg{preamble} +% \item|\begin{xltabular}|\oarg{halign}\marg{width}\marg{preamble} +% \item|\begin{tabu}| to \meta{width}\oarg{valign}\marg{preamble} +% \item|\begin{longtabu}| to \meta{width}\oarg{halign}\marg{preamble} +% \end{itemize} +% The above cases are covered in the following lines. +% \begin{macrocode} + \ifdefvoid{\cmdkvt@Table@halign}{} + {\metatblIsTabu{#1}{}{[\cmdkvt@Table@halign]}}% + \metatblHasWidth{#1} + {\metatblIsTabu{#1} + {to \expandonce\cmdkvt@Table@width} + {{\expandonce\cmdkvt@Table@width}}} + {}% + \ifdefvoid{\cmdkvt@Table@valign}{}{[\cmdkvt@Table@valign]}% + \ifdefvoid{\cmdkvt@Table@halign}{} + {\metatblIsTabu{#1}{[\cmdkvt@Table@halign]}{}}% + {\csexpandonce{kvt@alignments@#2}}% +% \end{macrocode} +% The remainder below already starts the content of the table +% environment. It also sets the header and footer for multipage tables. +% \begin{macrocode} + \expandonce\kvt@@caption@headmain + \expandonce\kvt@@prehook + \metatblIsLong{#1}{% + \noexpand\endfirsthead + \expandonce\kvt@@caption@headalt + \expandonce\kvt@@prehook + \noexpand\endhead}{}% + \expandonce\kvt@@caption@footmain + \metatblIsLong{#1}{% + \noexpand\endlastfoot + \expandonce\kvt@@caption@footalt + \noexpand\endfoot}{}% + }\kvt@@do} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\kvt@caption@b} +% \begin{macro}{\kvt@caption@t} +% The |\kvt@caption@b| and |\kvt@caption@t| macros behave like +% |\caption| but add extra behavior depending on whether the caption is +% displayed above (|\kvt@caption@t|) or below (|\kvt@caption@b|) the +% table. Currently, |\kvt@caption@b| only fixes the spacing between the +% table and the caption. +% \begin{macrocode} +\newcommand\kvt@caption@t{\caption} +\newcommand\kvt@caption@b{% +% \end{macrocode} +% Fixme: The following |\baselineskip| before the caption compensates +% that \pkgname{longtable} adds a |\baselineskip| below the caption (in +% its macro |\LT@makecaption|) but not above. The \pkgname{ltcaption} +% package replaces the hard-coded |\baselineskip| by |\LTcapskip| but +% also only puts it below the caption. The code below could at least be +% improved to use |\LTcapskip| if it is available. +% \begin{macrocode} + \noalign{\parbox{0pt}{\vskip\baselineskip}}% + \caption} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\kvt@setrowcolors} +% The |\kvt@setrowcolors|\marg{colors} sets up row +% colors using the |\rowcolors| macro of \pkgname{xcolor}. +% The \marg{colors} parameter expects arguments of the form +% "\meta{color1}|..|\meta{color2}" (the syntax used for the |rowbg| +% option. The row colors then alternate between \meta{color1} and +% \meta{color2}, starting with \meta{color1} in the first row. +% If \meta{colors} is empty, then no row colors are setup. +% \begin{macrocode} +\newcommand\kvt@setrowcolors[1]{% + \ifstrempty{#1}{}{\kvt@setrowcolors@i#1\@nil}} +\def\kvt@setrowcolors@i#1..#2\@nil{% + \def\kvt@@bgcolor@odd{#1}% + \def\kvt@@bgcolor@even{#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\kvt@userowcolors} +% The |\kvt@userowcolors| macro macro expands to +% |\rowcolor|\marg{color}, where \meta{color} is the background color +% set via |\kvt@setrowcolors| for odd, respectively even rows, based on +% |\kvt@@bodyrow|. +% \begin{macrocode} +\newcommand\kvt@userowcolors{\ifnumodd{\the\kvt@@bodyrow} + {\kvt@rowcolorcmdornot{\kvt@@bgcolor@odd}} + {\kvt@rowcolorcmdornot{\kvt@@bgcolor@even}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\kvt@RegisterBackend} +% \begin{macro}{\kvt@RegisterShape} +% The |\kvt@RegisterBackend|\marg{env} macro registers the table +% environment \meta{env} as a table backend for use by \thispackage. +% The |\kvt@RegisterShape|\marg{name}\marg{nonX-env}\marg{X-env} +% registers a shape with the given \meta{name} and associates it with +% the environment \meta{nonX-env} when the shape is used for a table +% without |X| columns and with environment \meta{X-env} otherwise. +% \begin{macrocode} +\newcommand\kvt@RegisterBackend[1]{% + \ifinlist{#1}{\kvt@@tablebackends} + {\kvt@error{Backend '#1' already registered} + {Internal error. Check use of \string\kvt@RegisterBackend.}} + {\kvt@CheckMetatblEnv{#1}% + \listadd{\kvt@@tablebackends}{#1}% + \kvt@DefineStdTabEnv{#1}{#1}}} +\newcommand\kvt@RegisterShape[3]{% + \ifinlist{#1}{\kvt@@tableshapes} + {\kvt@error{Shape '#1' already registered} + {Internal error. Check use of \string\kvt@RegisterShape.}} + {\kvt@CheckMetatblEnv{#2}\kvt@CheckMetatblEnv{#3}% + \listadd{\kvt@@tableshapes}{#1}% + \ifstrequal{#2}{#3} + {\kvt@DefineStdTabEnv{#1}{#2}} + {\kvt@DefineDualTabEnv{#1}{#2}{#3}}}} +\newcommand\kvt@CheckMetatblEnv[1]{\metatblRegistered{#1}{} + {\kvt@error{Environment '#1' not supported by keyvaltable} + {Check \string\metatblRegisterEnv\space for how to make it + supported.}}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\kvt@RegisterBackend} +% \begin{macro}{\kvt@RegisterShape} +% The macros |\kvt@@tablebackends| and |\kvt@@tableshapes| hold +% \pkgname{etoolbox} lists of registered names of table backends and +% table shapes. +% \begin{macrocode} +\newcommand\kvt@@tablebackends{} +\newcommand\kvt@@tableshapes{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\kvt@DefineStdTabEnv} +% The |\kvt@DefineStdTabEnv|\marg{shape}\marg{env} +% macro defines the macros needed for the given \meta{shape} value. +% If \meta{shape} is omitted, \meta{env} (the name of the environment to +% use for the shape) is used as \meta{shape} value. +% \begin{macrocode} +\newcommand\kvt@DefineStdTabEnv[2]{% + \csdef{kvt@StartTable@#1}##1{% + \kvt@StartTabularlike{#2}{##1}}% + \csedef{kvt@EndTable@#1}{% + \expandafter\noexpand\csname end#2\endcsname}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\kvt@DefineDualTabEnv} +% The |\kvt@DefineDualTabEnv|\marg{shape}\marg{nonX-env}\marg{X-env} +% macro defines the macros for the given \meta{shape} name. +% The macros are defined in a way such that the table environment +% \meta{nonX-env} is used for typesetting tables that do not use |X| +% columns and that table environment \meta{X-env} is used for +% typesetting tables that do use |X| columns. +% \begin{macrocode} +\newcommand\kvt@DefineDualTabEnv[3]{% + \expandafter\newcommand\csname kvt@StartTable@#1\endcsname[1]{% + \kvt@ifhasXcolumns{##1} + {\csedef{kvt@EndTable@#1}{% + \expandafter\noexpand\csname end#3\endcsname}% + \kvt@StartTabularlike{#3}{##1}% + }{\csedef{kvt@EndTable@#1}{% + \expandafter\noexpand\csname end#2\endcsname}% + \kvt@StartTabularlike{#2}{##1}}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\kvt@ifhasXcolumns} +% The |\kvt@ifhasXcolumns|\marg{tname}\marg{iftrue}\marg{iffalse} +% takes a table type \meta{tname} and checks whether the table type +% contains an "|X|" column. If such a column is contained, the macro +% expands to \meta{iftrue}. Otherwise, it expands to \meta{iffalse}. +% \begin{macrocode} +\newcommand\kvt@ifhasXcolumns[1]{% + \expandafter\expandafter\expandafter\metatbl@ifhasXcolumns + \expandafter\expandafter\expandafter{% + \csname kvt@alignments@#1\endcsname}} +% \end{macrocode} +% \end{macro} +% +% The following lines define the macros for the various table +% environments. +% \begin{macrocode} +\kvt@RegisterBackend{tabular} +\kvt@RegisterBackend{longtable} +\kvt@RegisterBackend{tabularx} +\kvt@RegisterBackend{xltabular} +\kvt@RegisterBackend{tabu} +\kvt@RegisterBackend{longtabu} +% \end{macrocode} +% +% % \subsubsection{Environment-Independent Parts} % % \begin{macro}{\kvt@AddKeyValRow} @@ -3012,10 +3339,12 @@ cherries,50g,cherries,heat up and add to bowl \ifdefvoid\cmdkvt@Row@above{}{% \eappto\kvt@@row{\noexpand\noalign{\noexpand\vspace{% \expandonce\cmdkvt@Row@above}}}}% - \ifdefvoid\cmdkvt@Row@bg{}{% - \eappto\kvt@@row{\noexpand\rowcolor{\expandonce\cmdkvt@Row@bg}}}% + \appto\kvt@@row{\noalign{\global\advance\kvt@@bodyrow\@ne}}% \ifbool{kvt@Row@uncounted}{}{% \appto\kvt@@row{\noalign{\kvt@stepcounters}}}% + \ifdefvoid\cmdkvt@Row@bg + {\appto\kvt@@row{\kvt@userowcolors}} + {\eappto\kvt@@row{\noexpand\rowcolor{\expandonce\cmdkvt@Row@bg}}}% % \end{macrocode} % If a row alignment is specified, a default |\multicolumn| display is % enabled for the row's cells. @@ -3272,54 +3601,111 @@ cherries,50g,cherries,heat up and add to bowl % \end{macrocode} % \end{macro} % -% \subsubsection{Row Styles} +% \subsubsection{Table and Row Styles} +% +% The following are the user macros. % % \begin{macro}{\kvtNewRowStyle} +% \changes{v2.0}{2019/03/25}{Added the macro} +% \begin{macro}{\kvtRenewRowStyle} +% \changes{v2.0}{2019/03/25}{Added the macro} % The |\kvtNewRowStyle|\marg{name}\marg{row-options} macro declares % \meta{name} as a row style and defines it to be equivalent to % specifying \meta{row-options} directly in the optional argument of % |\Row|. The macro fails if \meta{name} is already declared as a row % style. -% \changes{v2.0}{2019/03/25}{Added the macro} +% The |\kvtRenewRowStyle|\marg{name}\marg{row-options} macro re-defines +% an already existing row style with new \meta{row-options}. % \begin{macrocode} -\newcommand\kvtNewRowStyle[2]{% - \ifcsundef{kvt@@rowstyle@#1} - {\csdef{kvt@@rowstyle@#1}{#2}} - {\kvt@error{Row style '#1' is already defined}{Use - \string\kvtRenewRowStyle\space to change an existing style.}}} +\newcommand\kvtNewRowStyle{\kvt@NewStyle{row}{\kvtRenewRowStyle}} +\newcommand\kvtRenewRowStyle{\kvt@RenewStyle{row}{\kvtNewRowStyle}} % \end{macrocode} % \end{macro} +% \end{macro} % -% \begin{macro}{\kvtRenewRowStyle} -% The |\kvtRenewRowStyle|\marg{name}\marg{row-options} macro re-defines -% an already existing row style with new \meta{row-options}. -% \changes{v2.0}{2019/03/25}{Added the macro} -% \begin{macrocode} -\newcommand\kvtRenewRowStyle[2]{% - \ifcsundef{kvt@@rowstyle@#1} - {\kvt@error{Row style '#1' is not defined} - {Use \string\kvtNewRowStyle\space to define a new row style.}} - {\csdef{kvt@@rowstyle@#1}{#2}}} +% \begin{macro}{\kvtNewTableStyle} +% \changes{v2.2}{2020/02/24}{Added the macro} +% \begin{macro}{\kvtRenewTableStyle} +% \changes{v2.2}{2020/02/24}{Added the macro} +% The |\kvtNewTableStyle|\marg{name}\marg{options} macro declares +% \meta{name} as a table style and defines it to be equivalent to +% specifying \meta{options} directly in the optional argument of +% a |KeyValTable| environment or of a |\NewKeyValTable|. The macro fails +% if \meta{name} is already declared as a table style. +% The |\kvtRenewTableStyle|\marg{name}\marg{options} macro re-defines +% an already existing table style with new \meta{options}. +% \begin{macrocode} +\newcommand\kvtNewTableStyle{\kvt@NewStyle{table}{\kvtRenewTableStyle}} +\newcommand\kvtRenewTableStyle{\kvt@RenewStyle{table}{\kvtNewTableStyle}} % \end{macrocode} % \end{macro} +% \end{macro} % -% \begin{macro}{\kvt@UseRowStyle} -% The |\kvt@UseRowStyle|\marg{style} macro sets the row keys based on -% the \meta{row-options} stored for the given \meta{style}. -% \begin{macrocode} -\newcommand\kvt@UseRowStyle[1]{% - \ifcsundef{kvt@@rowstyle@#1} - {\kvt@error{Row style '#1' is not defined} - {Use \string\kvtNewRowStyle\space to define a new row style.}} - {\kvt@setcskeys{kvt@@rowstyle@#1}{Row}}} +% The following are the internal macros that the style code shares. +% +% \begin{macro}{\kvt@NewStyle} +% \begin{macro}{\kvt@RenewStyle} +% The |\kvt@NewStyle|\marg{type}\marg{renewcmd}\marg{name}\marg{options} +% macro defines a new style, \meta{name}, for \meta{type} (|table| or +% |row|) to correspond to \meta{options}. +% Analogously, +% |\kvt@RenewStyle|\marg{type}\marg{newcmd}\marg{name}\marg{options} +% macro re-defines a style. +% \begin{macrocode} +\newcommand\kvt@NewStyle[4]{% + \ifcsundef{kvt@@#1style@#3} + {\csdef{kvt@@#1style@#3}{#4}} + {\kvt@error{The #1 style '#3' is already defined}{Use + \string#2\space to change an existing style.}}} +\newcommand\kvt@RenewStyle[4]{% + \ifcsundef{kvt@@#1style@#3} + {\kvt@error{A #1 style '#3' is not defined} + {Use \string#2\space to define a new #1 style.}} + {\csdef{kvt@@#1style@#3}{#4}}} % \end{macrocode} % \end{macro} +% \end{macro} +% % \begin{macro}{\kvt@UseRowStyles} -% The |\kvt@UseRowStyle|\marg{styles} macro sets the row keys based on -% the \meta{row-options} for all styles in the comma-separated list -% \meta{styles}. +% \begin{macro}{\kvt@UseTableStyles} +% \changes{v2.2}{2020/02/24}{Added the macro} +% The |\kvt@UseRowStyles|\marg{styles} and +% |\kvt@UseTableStyles|\marg{styles} macros set the keys for the given, +% comma-separated list of \meta{styles}. % \begin{macrocode} \newcommand\kvt@UseRowStyles[1]{% + \kvt@UseStyles{row}{Row}{\kvt@NewRowStyle}{#1}} +\newcommand\kvt@UseTableStyles[1]{% + \kvt@UseStyles{table}{Table}{\kvt@NewTableStyle}{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\kvt@UseStyle} +% The |\kvt@UseStyle|\marg{type}\marg{fam}\marg{newcmd}\marg{style} +% macro sets the keys for type \meta{type} based on the \meta{options} +% stored for the given \meta{style}. +% The \meta{fam} identifies the +% \pkgname{xkeyval} family for \meta{type} and \meta{newcmd} is the +% macro for defining new \meta{type} styles. +% \begin{macrocode} +\newcommand\kvt@UseStyle[4]{% + \ifcsundef{kvt@@#1style@#4} + {\kvt@error{A #1 style '#4' is not defined} + {Use \string#3\space to define a new #1 style.}} + {\kvt@setcskeys{kvt@@#1style@#4}{#2}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\kvt@UseStyles} +% The |\kvt@UseStyles|\marg{type}\marg{fam}\marg{newcmd}\marg{styles} +% macro sets the \meta{type} keys based on the \meta{options} for all +% styles in the comma-separated list \meta{styles}. +% The \meta{fam} identifies the +% \pkgname{xkeyval} family for \meta{type} and \meta{newcmd} is the +% macro for defining new \meta{type} styles. +% \begin{macrocode} +\newcommand\kvt@UseStyles[4]{% % \end{macrocode} % We use |\kvt@xkv@disablepreset| to eliminate undesired effects that % would otherwise be caused by preset values for keys. @@ -3334,8 +3720,8 @@ cherries,50g,cherries,heat up and add to bowl % |\setkeys| would then again employ the presets for |Row| (e.g., from a % |\kvtSet{Row/bg=blue}|) and undesirably overwrite the |bg=red|. % \begin{macrocode} - \kvt@xkv@disablepreset[kvt]{Row}{% - \forcsvlist\kvt@UseRowStyle{#1}}} + \kvt@xkv@disablepreset[kvt]{#2}{% + \forcsvlist{\kvt@UseStyle{#1}{#2}{#3}}{#4}}} % \end{macrocode} % \end{macro} % @@ -3737,12 +4123,12 @@ cherries,50g,cherries,heat up and add to bowl % \begin{macrocode} \kvt@IfVersion{<}{2.0}{% \metatblRequire{tabu,longtabu} - \kvt@DefineStdTabEnv[onepage]{tabu} - \kvt@DefineStdTabEnv[multipage]{longtabu} + \kvt@RegisterShape{onepage}{tabu}{tabu} + \kvt@RegisterShape{multipage}{longtabu}{longtabu} }{% \metatblRequire{tabularx,longtable,xltabular} - \kvt@DefineDualTabEnv{onepage}{tabular}{tabularx} - \kvt@DefineDualTabEnv{multipage}{longtable}{xltabular} + \kvt@RegisterShape{onepage}{tabular}{tabularx} + \kvt@RegisterShape{multipage}{longtable}{xltabular} } % \end{macrocode} % diff --git a/macros/latex/contrib/keyvaltable/keyvaltable.pdf b/macros/latex/contrib/keyvaltable/keyvaltable.pdf index c8afaf8c1d..255a564925 100644 Binary files a/macros/latex/contrib/keyvaltable/keyvaltable.pdf and b/macros/latex/contrib/keyvaltable/keyvaltable.pdf differ diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini index f43aadaaf7..6cc51434fb 100644 --- a/systems/win32/miktex/tm/packages/next/pr.ini +++ b/systems/win32/miktex/tm/packages/next/pr.ini @@ -2,9 +2,9 @@ [repository] -date=1586031462 +date=1586117733 lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9 -lstdigest=23ccd7feb82ec1439ce626982c0eca33 +lstdigest=9ebb92f2a28b1cd70bc8686aae196482 numpkg=3886 relstate=next -version=7399 +version=7400 diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini index 5ed55677a3..9ccbfe6942 100644 --- a/systems/win32/miktex/tm/packages/pr.ini +++ b/systems/win32/miktex/tm/packages/pr.ini @@ -2,9 +2,9 @@ [repository] -date=1586031122 +date=1586117517 lastupd=arara asymptote brandeis-dissertation cases chickenize import manfnt miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-luatex-bin-2.9 miktex-luatex-bin-x64-2.9 miktex-runtime-bin-2.9 miktex-runtime-bin-x64-2.9 miktex-texworks-bin-2.9 miktex-texworks-bin-x64-2.9 srdp-mathematik ccfonts cmsrb expkv-def git-latexdiff -lstdigest=9e50b0737c58ad2e5b8c60e9c43b8af7 +lstdigest=e7b247a6fd88039241cfc28f8ab61189 numpkg=3886 relstate=stable -version=7399 +version=7400 diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog index 891d6a4ca5..76dca2fd16 100644 --- a/systems/win32/w32tex/ChangeLog +++ b/systems/win32/w32tex/ChangeLog @@ -1,5 +1,13 @@ W32TeX (x86 & x64) ChangeLog +[2020/04/05] +(01) cjkzr.tar.xz + Update bxjscls. +(02) ltxpkgs.tar.xz + Add expkv-cs. Update expkv-def, and expkv. +(03) ltxpkgdocs.tar.xz + Update documents for packages. + [2020/04/04] (01) ltxpkgs.tar.xz Update cases. diff --git a/timestamp b/timestamp index c13cbb2c1a..baa56fd8d1 100644 --- a/timestamp +++ b/timestamp @@ -2,4 +2,4 @@ # The source CTAN of this site's material: dante.ctan.org # The year-month-day-hour-minute of this site's material: -2020-04-05-02-02 +2020-04-06-02-02 -- cgit v1.2.3