summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-01-25 03:00:57 +0000
committerNorbert Preining <norbert@preining.info>2024-01-25 03:00:57 +0000
commit768d5db2700eb846ed6616dc4839993f193b22cd (patch)
treec06578df8e40e137d12018e0a4ba053466c86ca1
parent30e494c68ef358eeb09d53920dd0658dc9238f51 (diff)
CTAN sync 202401250300
-rw-r--r--FILES.byname434
-rw-r--r--FILES.byname.gzbin2593781 -> 2593909 bytes
-rw-r--r--FILES.last07days518
-rw-r--r--biblio/ctan-bibdata/ctan.bib30
-rw-r--r--graphics/bclogo/LICENSE14
-rw-r--r--graphics/bclogo/LISEZ-MOI167
-rw-r--r--graphics/bclogo/README167
-rw-r--r--graphics/bclogo/README.md22
-rw-r--r--graphics/bclogo/doc/bclogo-doc.pdfbin652286 -> 664770 bytes
-rw-r--r--graphics/bclogo/doc/bclogo-doc.tex445
-rw-r--r--graphics/bclogo/doc/toto.txt5
-rw-r--r--graphics/bclogo/metapost/bc-attention.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-attention.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-aux-301.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-aux-301.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-bombe.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-bombe.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-book.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-book.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-calendrier.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-calendrier.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-cle.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-cle.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-clefa.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-clefa.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-clesol.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-clesol.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-coeur.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-coeur.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-crayon.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-crayon.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-cube.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-cube.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-dallemagne.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-dallemagne.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-danger.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-danger.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-dautriche.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-dautriche.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-dbelgique.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-dbelgique.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-dbulgarie.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-dbulgarie.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-dfrance.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-dfrance.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-ditalie.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-ditalie.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-dluxembourg.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-dluxembourg.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-dodecaedre.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-dodecaedre.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-dpaysbas.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-dpaysbas.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-dz.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-dz.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-eclaircie.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-eclaircie.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-etoile.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-etoile.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-femme.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-femme.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-feujaune.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-feujaune.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-feurouge.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-feurouge.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-feutricolore.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-feutricolore.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-feuvert.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-feuvert.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-fleur.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-fleur.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-homme.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-homme.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-horloge.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-horloge.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-icosaedre.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-icosaedre.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-info.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-info.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-inter.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-inter.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-interdit.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-interdit.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-lampe.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-lampe.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-loupe.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-loupe.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-neige.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-neige.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-note.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-note.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-nucleaire.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-nucleaire.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-octaedre.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-octaedre.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-oeil.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-oeil.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-orne.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-orne.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-ours.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-ours.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-outil.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-outil.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-peaceandlove.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-peaceandlove.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-pluie.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-pluie.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-plume.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-plume.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-poisson.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-poisson.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-recyclage.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-recyclage.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-rosevents.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-rosevents.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-smiley-bonnehumeur.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-smiley-bonnehumeur.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-smiley-mauvaisehumeur.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-smiley-mauvaisehumeur.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-soleil.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-soleil.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-stop.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-stop.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-takecare.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-takecare.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-tetraedre.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-tetraedre.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-trefle.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-trefle.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-trombone.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-trombone.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-valetcoeur.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-valetcoeur.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-velo.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-velo.mp)0
-rw-r--r--graphics/bclogo/metapost/bc-yin.mp (renamed from graphics/bclogo/tex/sources_MetaPost/bc-yin.mp)0
-rw-r--r--graphics/bclogo/metapost/brace.mp (renamed from graphics/bclogo/tex/sources_MetaPost/brace.mp)0
-rw-r--r--graphics/bclogo/metapost/losanges.mp (renamed from graphics/bclogo/tex/sources_MetaPost/losanges.mp)0
-rw-r--r--graphics/bclogo/metapost/spir.mp (renamed from graphics/bclogo/tex/sources_MetaPost/spir.mp)0
-rw-r--r--graphics/bclogo/tex/bclogo.sty187
-rw-r--r--graphics/bclogo/tex/sources_MetaPost/index.xml7
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md51
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/LICENSE427
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/README.md60
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx212
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx61
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx513
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx198
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx108
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.ins29
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdfbin0 -> 263101 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex425
-rw-r--r--macros/latex/contrib/genealogy-profiles/README.md13
-rw-r--r--macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.pdfbin0 -> 132492 bytes
-rw-r--r--macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.preamble.sty87
-rw-r--r--macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.tex601
-rw-r--r--macros/latex/contrib/genealogy-profiles/latex/genealogy-profiles.sty848
-rw-r--r--macros/latex/contrib/hvlogos/Changes1
-rw-r--r--macros/latex/contrib/hvlogos/doc/hvlogos-doc.pdfbin86730 -> 86714 bytes
-rw-r--r--macros/latex/contrib/hvlogos/latex/hvlogos.sty33
-rw-r--r--support/TeX4ht/source/ChangeLog6
-rw-r--r--support/TeX4ht/source/tex4ht-sty.tex17
-rw-r--r--systems/texlive/tlcontrib/tlpkg/texlive.tlpdb35
-rw-r--r--systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xzbin114276 -> 114196 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb173
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc16
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2524620 -> 2524304 bytes
-rw-r--r--timestamp2
112 files changed, 4634 insertions, 1304 deletions
diff --git a/FILES.byname b/FILES.byname
index 9137ecfc89..756cb7bf9b 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2077,12 +2077,12 @@
2023/10/05 | 1710 | biblio/citation-style-language/README.md
2023/10/05 | 12878 | biblio/citation-style-language/vancouver.csl
2023/10/05 | 4531754 | biblio/citation-style-language.zip
-2024/01/23 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/01/24 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/01/23 | 2841716 | biblio/ctan-bibdata/ctan.bib
-2024/01/23 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/01/24 | 2841716 | biblio/ctan-bibdata/ctan.bib
+2024/01/24 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/01/23 | 4115966 | biblio/ctan-bibdata.zip
+2024/01/24 | 4115965 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5444,7 +5444,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2024/01/23 | 139445 | FILES.last07days
+2024/01/24 | 130715 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -157749,150 +157749,150 @@
2003/12/10 | 1797 | graphics/bardiag/src/8.tex
2003/12/10 | 1251 | graphics/bardiag/src/9.tex
2005/12/08 | 769536 | graphics/bardiag.zip
-2016/01/11 | 652286 | graphics/bclogo/doc/bclogo-doc.pdf
-2016/01/11 | 32274 | graphics/bclogo/doc/bclogo-doc.tex
-2016/01/11 | 4065 | graphics/bclogo/doc/bclogo.pdf
-2016/01/11 | 863 | graphics/bclogo/doc/brace.mps
-2016/01/11 | 1309 | graphics/bclogo/doc/fond.pdf
-2016/01/11 | 38933 | graphics/bclogo/doc/losanges.mps
-2016/01/11 | 1050 | graphics/bclogo/doc/spir.mps
-2016/01/11 | 9168 | graphics/bclogo/doc/syracuse-crop.pdf
-2016/01/11 | 9246 | graphics/bclogo/doc/syracuse.pdf
-2016/01/11 | 611 | graphics/bclogo/doc/syracuse.tex
-2016/01/11 | 3041 | graphics/bclogo/LISEZ-MOI
-2016/01/11 | 2994 | graphics/bclogo/README
-2016/01/11 | 3357 | graphics/bclogo/tex/bc-attention.mps
-2016/01/11 | 3238 | graphics/bclogo/tex/bc-aux-301.mps
-2016/01/11 | 5188 | graphics/bclogo/tex/bc-bombe.mps
-2016/01/11 | 4539 | graphics/bclogo/tex/bc-book.mps
-2016/01/11 | 23549 | graphics/bclogo/tex/bc-calendrier.mps
-2016/01/11 | 1803 | graphics/bclogo/tex/bc-clefa.mps
-2016/01/11 | 2399 | graphics/bclogo/tex/bc-cle.mps
-2016/01/11 | 3004 | graphics/bclogo/tex/bc-clesol.mps
-2016/01/11 | 1073 | graphics/bclogo/tex/bc-coeur.mps
-2016/01/11 | 10508 | graphics/bclogo/tex/bc-crayon.mps
-2016/01/11 | 3818 | graphics/bclogo/tex/bc-cube.mps
-2016/01/11 | 10534 | graphics/bclogo/tex/bc-dallemagne.mps
-2016/01/11 | 1280 | graphics/bclogo/tex/bc-danger.mps
-2016/01/11 | 10559 | graphics/bclogo/tex/bc-dautriche.mps
-2016/01/11 | 6396 | graphics/bclogo/tex/bc-dbelgique.mps
-2016/01/11 | 10553 | graphics/bclogo/tex/bc-dbulgarie.mps
-2016/01/11 | 6392 | graphics/bclogo/tex/bc-dfrance.mps
-2016/01/11 | 6392 | graphics/bclogo/tex/bc-ditalie.mps
-2016/01/11 | 10550 | graphics/bclogo/tex/bc-dluxembourg.mps
-2016/01/11 | 7808 | graphics/bclogo/tex/bc-dodecaedre.mps
-2016/01/11 | 10558 | graphics/bclogo/tex/bc-dpaysbas.mps
-2016/01/11 | 2448 | graphics/bclogo/tex/bc-dz.mps
-2016/01/11 | 2555 | graphics/bclogo/tex/bc-eclaircie.mps
-2016/01/11 | 1194 | graphics/bclogo/tex/bc-etoile.mps
-2016/01/11 | 1441 | graphics/bclogo/tex/bc-femme.mps
-2016/01/11 | 4048 | graphics/bclogo/tex/bc-feujaune.mps
-2016/01/11 | 4058 | graphics/bclogo/tex/bc-feurouge.mps
-2016/01/11 | 5178 | graphics/bclogo/tex/bc-feutricolore.mps
-2016/01/11 | 4032 | graphics/bclogo/tex/bc-feuvert.mps
-2016/01/11 | 4474 | graphics/bclogo/tex/bc-fleur.mps
-2016/01/11 | 1376 | graphics/bclogo/tex/bc-homme.mps
-2016/01/11 | 12526 | graphics/bclogo/tex/bc-horloge.mps
-2016/01/11 | 8585 | graphics/bclogo/tex/bc-icosaedre.mps
-2016/01/11 | 3648 | graphics/bclogo/tex/bc-info.mps
-2016/01/11 | 1819 | graphics/bclogo/tex/bc-interdit.mps
-2016/01/11 | 4383 | graphics/bclogo/tex/bc-inter.mps
-2016/01/11 | 2418 | graphics/bclogo/tex/bc-lampe.mps
-2016/01/11 | 22518 | graphics/bclogo/tex/bclogo.sty
-2016/01/11 | 1645 | graphics/bclogo/tex/bc-loupe.mps
-2016/01/11 | 3570 | graphics/bclogo/tex/bc-neige.mps
-2016/01/11 | 2100 | graphics/bclogo/tex/bc-note.mps
-2016/01/11 | 3305 | graphics/bclogo/tex/bc-nucleaire.mps
-2016/01/11 | 3894 | graphics/bclogo/tex/bc-octaedre.mps
-2016/01/11 | 6668 | graphics/bclogo/tex/bc-oeil.mps
-2016/01/11 | 11119 | graphics/bclogo/tex/bc-orne.mps
-2016/01/11 | 7511 | graphics/bclogo/tex/bc-ours.mps
-2016/01/11 | 1556 | graphics/bclogo/tex/bc-outil.mps
-2016/01/11 | 1419 | graphics/bclogo/tex/bc-peaceandlove.mps
-2016/01/11 | 1690 | graphics/bclogo/tex/bc-pluie.mps
-2016/01/11 | 89170 | graphics/bclogo/tex/bc-plume.mps
-2016/01/11 | 4798 | graphics/bclogo/tex/bc-poisson.mps
-2016/01/11 | 5923 | graphics/bclogo/tex/bc-recyclage.mps
-2016/01/11 | 5207 | graphics/bclogo/tex/bc-rosevents.mps
-2016/01/11 | 2457 | graphics/bclogo/tex/bc-smiley-bonnehumeur.mps
-2016/01/11 | 2464 | graphics/bclogo/tex/bc-smiley-mauvaisehumeur.mps
-2016/01/11 | 2813 | graphics/bclogo/tex/bc-soleil.mps
-2016/01/11 | 19072 | graphics/bclogo/tex/bc-stop.mps
-2016/01/11 | 3082 | graphics/bclogo/tex/bc-takecare.mps
-2016/01/11 | 2432 | graphics/bclogo/tex/bc-tetraedre.mps
-2016/01/11 | 4759 | graphics/bclogo/tex/bc-trefle.mps
-2016/01/11 | 1589 | graphics/bclogo/tex/bc-trombone.mps
-2016/01/11 | 233937 | graphics/bclogo/tex/bc-valetcoeur.mps
-2016/01/11 | 8055 | graphics/bclogo/tex/bc-velo.mps
-2016/01/11 | 2275 | graphics/bclogo/tex/bc-yin.mps
-2016/01/11 | 4336 | graphics/bclogo/tex/sources_MetaPost/bc-attention.mp
-2016/01/11 | 3482 | graphics/bclogo/tex/sources_MetaPost/bc-aux-301.mp
-2016/01/11 | 5339 | graphics/bclogo/tex/sources_MetaPost/bc-bombe.mp
-2016/01/11 | 5502 | graphics/bclogo/tex/sources_MetaPost/bc-book.mp
-2016/01/11 | 5414 | graphics/bclogo/tex/sources_MetaPost/bc-calendrier.mp
-2016/01/11 | 2194 | graphics/bclogo/tex/sources_MetaPost/bc-clefa.mp
-2016/01/11 | 3500 | graphics/bclogo/tex/sources_MetaPost/bc-cle.mp
-2016/01/11 | 3392 | graphics/bclogo/tex/sources_MetaPost/bc-clesol.mp
-2016/01/11 | 1042 | graphics/bclogo/tex/sources_MetaPost/bc-coeur.mp
-2016/01/11 | 15052 | graphics/bclogo/tex/sources_MetaPost/bc-crayon.mp
-2016/01/11 | 3351 | graphics/bclogo/tex/sources_MetaPost/bc-cube.mp
-2016/01/11 | 10399 | graphics/bclogo/tex/sources_MetaPost/bc-dallemagne.mp
-2016/01/11 | 1294 | graphics/bclogo/tex/sources_MetaPost/bc-danger.mp
-2016/01/11 | 10458 | graphics/bclogo/tex/sources_MetaPost/bc-dautriche.mp
-2016/01/11 | 6240 | graphics/bclogo/tex/sources_MetaPost/bc-dbelgique.mp
-2016/01/11 | 10428 | graphics/bclogo/tex/sources_MetaPost/bc-dbulgarie.mp
-2016/01/11 | 6267 | graphics/bclogo/tex/sources_MetaPost/bc-dfrance.mp
-2016/01/11 | 6246 | graphics/bclogo/tex/sources_MetaPost/bc-ditalie.mp
-2016/01/11 | 10449 | graphics/bclogo/tex/sources_MetaPost/bc-dluxembourg.mp
-2016/01/11 | 7118 | graphics/bclogo/tex/sources_MetaPost/bc-dodecaedre.mp
-2016/01/11 | 10453 | graphics/bclogo/tex/sources_MetaPost/bc-dpaysbas.mp
-2016/01/11 | 2902 | graphics/bclogo/tex/sources_MetaPost/bc-dz.mp
-2016/01/11 | 2688 | graphics/bclogo/tex/sources_MetaPost/bc-eclaircie.mp
-2016/01/11 | 1206 | graphics/bclogo/tex/sources_MetaPost/bc-etoile.mp
-2016/01/11 | 933 | graphics/bclogo/tex/sources_MetaPost/bc-femme.mp
-2016/01/11 | 2612 | graphics/bclogo/tex/sources_MetaPost/bc-feujaune.mp
-2016/01/11 | 2611 | graphics/bclogo/tex/sources_MetaPost/bc-feurouge.mp
-2016/01/11 | 2802 | graphics/bclogo/tex/sources_MetaPost/bc-feutricolore.mp
-2016/01/11 | 2611 | graphics/bclogo/tex/sources_MetaPost/bc-feuvert.mp
-2016/01/11 | 6225 | graphics/bclogo/tex/sources_MetaPost/bc-fleur.mp
-2016/01/11 | 811 | graphics/bclogo/tex/sources_MetaPost/bc-homme.mp
-2016/01/11 | 1881 | graphics/bclogo/tex/sources_MetaPost/bc-horloge.mp
-2016/01/11 | 8567 | graphics/bclogo/tex/sources_MetaPost/bc-icosaedre.mp
-2016/01/11 | 4669 | graphics/bclogo/tex/sources_MetaPost/bc-info.mp
-2016/01/11 | 2159 | graphics/bclogo/tex/sources_MetaPost/bc-interdit.mp
-2016/01/11 | 5648 | graphics/bclogo/tex/sources_MetaPost/bc-inter.mp
-2016/01/11 | 2376 | graphics/bclogo/tex/sources_MetaPost/bc-lampe.mp
-2016/01/11 | 1916 | graphics/bclogo/tex/sources_MetaPost/bc-loupe.mp
-2016/01/11 | 2069 | graphics/bclogo/tex/sources_MetaPost/bc-neige.mp
-2016/01/11 | 2318 | graphics/bclogo/tex/sources_MetaPost/bc-note.mp
-2016/01/11 | 887 | graphics/bclogo/tex/sources_MetaPost/bc-nucleaire.mp
-2016/01/11 | 3748 | graphics/bclogo/tex/sources_MetaPost/bc-octaedre.mp
-2016/01/11 | 9439 | graphics/bclogo/tex/sources_MetaPost/bc-oeil.mp
-2016/01/11 | 14941 | graphics/bclogo/tex/sources_MetaPost/bc-orne.mp
-2016/01/11 | 10389 | graphics/bclogo/tex/sources_MetaPost/bc-ours.mp
-2016/01/11 | 1567 | graphics/bclogo/tex/sources_MetaPost/bc-outil.mp
-2016/01/11 | 646 | graphics/bclogo/tex/sources_MetaPost/bc-peaceandlove.mp
-2016/01/11 | 1770 | graphics/bclogo/tex/sources_MetaPost/bc-pluie.mp
-2016/01/11 | 119479 | graphics/bclogo/tex/sources_MetaPost/bc-plume.mp
-2016/01/11 | 5835 | graphics/bclogo/tex/sources_MetaPost/bc-poisson.mp
-2016/01/11 | 10694 | graphics/bclogo/tex/sources_MetaPost/bc-recyclage.mp
-2016/01/11 | 6447 | graphics/bclogo/tex/sources_MetaPost/bc-rosevents.mp
-2016/01/11 | 2882 | graphics/bclogo/tex/sources_MetaPost/bc-smiley-bonnehumeur.mp
-2016/01/11 | 2934 | graphics/bclogo/tex/sources_MetaPost/bc-smiley-mauvaisehumeur.mp
-2016/01/11 | 3006 | graphics/bclogo/tex/sources_MetaPost/bc-soleil.mp
-2016/01/11 | 3634 | graphics/bclogo/tex/sources_MetaPost/bc-stop.mp
-2016/01/11 | 3715 | graphics/bclogo/tex/sources_MetaPost/bc-takecare.mp
-2016/01/11 | 2477 | graphics/bclogo/tex/sources_MetaPost/bc-tetraedre.mp
-2016/01/11 | 6079 | graphics/bclogo/tex/sources_MetaPost/bc-trefle.mp
-2016/01/11 | 1875 | graphics/bclogo/tex/sources_MetaPost/bc-trombone.mp
-2016/01/11 | 180965 | graphics/bclogo/tex/sources_MetaPost/bc-valetcoeur.mp
-2016/01/11 | 10569 | graphics/bclogo/tex/sources_MetaPost/bc-velo.mp
-2016/01/11 | 2789 | graphics/bclogo/tex/sources_MetaPost/bc-yin.mp
-2016/01/11 | 1344 | graphics/bclogo/tex/sources_MetaPost/brace.mp
-2016/01/11 | 177 | graphics/bclogo/tex/sources_MetaPost/index.xml
-2016/01/11 | 53066 | graphics/bclogo/tex/sources_MetaPost/losanges.mp
-2016/01/11 | 1618 | graphics/bclogo/tex/sources_MetaPost/spir.mp
-2016/01/12 | 1047108 | graphics/bclogo.zip
+2024/01/24 | 664770 | graphics/bclogo/doc/bclogo-doc.pdf
+2024/01/24 | 32354 | graphics/bclogo/doc/bclogo-doc.tex
+2024/01/24 | 4065 | graphics/bclogo/doc/bclogo.pdf
+2024/01/24 | 863 | graphics/bclogo/doc/brace.mps
+2024/01/24 | 1309 | graphics/bclogo/doc/fond.pdf
+2024/01/24 | 38933 | graphics/bclogo/doc/losanges.mps
+2024/01/24 | 1050 | graphics/bclogo/doc/spir.mps
+2024/01/24 | 9168 | graphics/bclogo/doc/syracuse-crop.pdf
+2024/01/24 | 9246 | graphics/bclogo/doc/syracuse.pdf
+2024/01/24 | 611 | graphics/bclogo/doc/syracuse.tex
+2024/01/24 | 144 | graphics/bclogo/doc/toto.txt
+2024/01/24 | 495 | graphics/bclogo/LICENSE
+2024/01/24 | 4336 | graphics/bclogo/metapost/bc-attention.mp
+2024/01/24 | 3482 | graphics/bclogo/metapost/bc-aux-301.mp
+2024/01/24 | 5339 | graphics/bclogo/metapost/bc-bombe.mp
+2024/01/24 | 5502 | graphics/bclogo/metapost/bc-book.mp
+2024/01/24 | 5414 | graphics/bclogo/metapost/bc-calendrier.mp
+2024/01/24 | 2194 | graphics/bclogo/metapost/bc-clefa.mp
+2024/01/24 | 3500 | graphics/bclogo/metapost/bc-cle.mp
+2024/01/24 | 3392 | graphics/bclogo/metapost/bc-clesol.mp
+2024/01/24 | 1042 | graphics/bclogo/metapost/bc-coeur.mp
+2024/01/24 | 15052 | graphics/bclogo/metapost/bc-crayon.mp
+2024/01/24 | 3351 | graphics/bclogo/metapost/bc-cube.mp
+2024/01/24 | 10399 | graphics/bclogo/metapost/bc-dallemagne.mp
+2024/01/24 | 1294 | graphics/bclogo/metapost/bc-danger.mp
+2024/01/24 | 10458 | graphics/bclogo/metapost/bc-dautriche.mp
+2024/01/24 | 6240 | graphics/bclogo/metapost/bc-dbelgique.mp
+2024/01/24 | 10428 | graphics/bclogo/metapost/bc-dbulgarie.mp
+2024/01/24 | 6267 | graphics/bclogo/metapost/bc-dfrance.mp
+2024/01/24 | 6246 | graphics/bclogo/metapost/bc-ditalie.mp
+2024/01/24 | 10449 | graphics/bclogo/metapost/bc-dluxembourg.mp
+2024/01/24 | 7118 | graphics/bclogo/metapost/bc-dodecaedre.mp
+2024/01/24 | 10453 | graphics/bclogo/metapost/bc-dpaysbas.mp
+2024/01/24 | 2902 | graphics/bclogo/metapost/bc-dz.mp
+2024/01/24 | 2688 | graphics/bclogo/metapost/bc-eclaircie.mp
+2024/01/24 | 1206 | graphics/bclogo/metapost/bc-etoile.mp
+2024/01/24 | 933 | graphics/bclogo/metapost/bc-femme.mp
+2024/01/24 | 2612 | graphics/bclogo/metapost/bc-feujaune.mp
+2024/01/24 | 2611 | graphics/bclogo/metapost/bc-feurouge.mp
+2024/01/24 | 2802 | graphics/bclogo/metapost/bc-feutricolore.mp
+2024/01/24 | 2611 | graphics/bclogo/metapost/bc-feuvert.mp
+2024/01/24 | 6225 | graphics/bclogo/metapost/bc-fleur.mp
+2024/01/24 | 811 | graphics/bclogo/metapost/bc-homme.mp
+2024/01/24 | 1881 | graphics/bclogo/metapost/bc-horloge.mp
+2024/01/24 | 8567 | graphics/bclogo/metapost/bc-icosaedre.mp
+2024/01/24 | 4669 | graphics/bclogo/metapost/bc-info.mp
+2024/01/24 | 2159 | graphics/bclogo/metapost/bc-interdit.mp
+2024/01/24 | 5648 | graphics/bclogo/metapost/bc-inter.mp
+2024/01/24 | 2376 | graphics/bclogo/metapost/bc-lampe.mp
+2024/01/24 | 1916 | graphics/bclogo/metapost/bc-loupe.mp
+2024/01/24 | 2069 | graphics/bclogo/metapost/bc-neige.mp
+2024/01/24 | 2318 | graphics/bclogo/metapost/bc-note.mp
+2024/01/24 | 887 | graphics/bclogo/metapost/bc-nucleaire.mp
+2024/01/24 | 3748 | graphics/bclogo/metapost/bc-octaedre.mp
+2024/01/24 | 9439 | graphics/bclogo/metapost/bc-oeil.mp
+2024/01/24 | 14941 | graphics/bclogo/metapost/bc-orne.mp
+2024/01/24 | 10389 | graphics/bclogo/metapost/bc-ours.mp
+2024/01/24 | 1567 | graphics/bclogo/metapost/bc-outil.mp
+2024/01/24 | 646 | graphics/bclogo/metapost/bc-peaceandlove.mp
+2024/01/24 | 1770 | graphics/bclogo/metapost/bc-pluie.mp
+2024/01/24 | 119479 | graphics/bclogo/metapost/bc-plume.mp
+2024/01/24 | 5835 | graphics/bclogo/metapost/bc-poisson.mp
+2024/01/24 | 10694 | graphics/bclogo/metapost/bc-recyclage.mp
+2024/01/24 | 6447 | graphics/bclogo/metapost/bc-rosevents.mp
+2024/01/24 | 2882 | graphics/bclogo/metapost/bc-smiley-bonnehumeur.mp
+2024/01/24 | 2934 | graphics/bclogo/metapost/bc-smiley-mauvaisehumeur.mp
+2024/01/24 | 3006 | graphics/bclogo/metapost/bc-soleil.mp
+2024/01/24 | 3634 | graphics/bclogo/metapost/bc-stop.mp
+2024/01/24 | 3715 | graphics/bclogo/metapost/bc-takecare.mp
+2024/01/24 | 2477 | graphics/bclogo/metapost/bc-tetraedre.mp
+2024/01/24 | 6079 | graphics/bclogo/metapost/bc-trefle.mp
+2024/01/24 | 1875 | graphics/bclogo/metapost/bc-trombone.mp
+2024/01/24 | 180965 | graphics/bclogo/metapost/bc-valetcoeur.mp
+2024/01/24 | 10569 | graphics/bclogo/metapost/bc-velo.mp
+2024/01/24 | 2789 | graphics/bclogo/metapost/bc-yin.mp
+2024/01/24 | 1344 | graphics/bclogo/metapost/brace.mp
+2024/01/24 | 53066 | graphics/bclogo/metapost/losanges.mp
+2024/01/24 | 1618 | graphics/bclogo/metapost/spir.mp
+2024/01/24 | 436 | graphics/bclogo/README.md
+2024/01/24 | 3357 | graphics/bclogo/tex/bc-attention.mps
+2024/01/24 | 3238 | graphics/bclogo/tex/bc-aux-301.mps
+2024/01/24 | 5188 | graphics/bclogo/tex/bc-bombe.mps
+2024/01/24 | 4539 | graphics/bclogo/tex/bc-book.mps
+2024/01/24 | 23549 | graphics/bclogo/tex/bc-calendrier.mps
+2024/01/24 | 1803 | graphics/bclogo/tex/bc-clefa.mps
+2024/01/24 | 2399 | graphics/bclogo/tex/bc-cle.mps
+2024/01/24 | 3004 | graphics/bclogo/tex/bc-clesol.mps
+2024/01/24 | 1073 | graphics/bclogo/tex/bc-coeur.mps
+2024/01/24 | 10508 | graphics/bclogo/tex/bc-crayon.mps
+2024/01/24 | 3818 | graphics/bclogo/tex/bc-cube.mps
+2024/01/24 | 10534 | graphics/bclogo/tex/bc-dallemagne.mps
+2024/01/24 | 1280 | graphics/bclogo/tex/bc-danger.mps
+2024/01/24 | 10559 | graphics/bclogo/tex/bc-dautriche.mps
+2024/01/24 | 6396 | graphics/bclogo/tex/bc-dbelgique.mps
+2024/01/24 | 10553 | graphics/bclogo/tex/bc-dbulgarie.mps
+2024/01/24 | 6392 | graphics/bclogo/tex/bc-dfrance.mps
+2024/01/24 | 6392 | graphics/bclogo/tex/bc-ditalie.mps
+2024/01/24 | 10550 | graphics/bclogo/tex/bc-dluxembourg.mps
+2024/01/24 | 7808 | graphics/bclogo/tex/bc-dodecaedre.mps
+2024/01/24 | 10558 | graphics/bclogo/tex/bc-dpaysbas.mps
+2024/01/24 | 2448 | graphics/bclogo/tex/bc-dz.mps
+2024/01/24 | 2555 | graphics/bclogo/tex/bc-eclaircie.mps
+2024/01/24 | 1194 | graphics/bclogo/tex/bc-etoile.mps
+2024/01/24 | 1441 | graphics/bclogo/tex/bc-femme.mps
+2024/01/24 | 4048 | graphics/bclogo/tex/bc-feujaune.mps
+2024/01/24 | 4058 | graphics/bclogo/tex/bc-feurouge.mps
+2024/01/24 | 5178 | graphics/bclogo/tex/bc-feutricolore.mps
+2024/01/24 | 4032 | graphics/bclogo/tex/bc-feuvert.mps
+2024/01/24 | 4474 | graphics/bclogo/tex/bc-fleur.mps
+2024/01/24 | 1376 | graphics/bclogo/tex/bc-homme.mps
+2024/01/24 | 12526 | graphics/bclogo/tex/bc-horloge.mps
+2024/01/24 | 8585 | graphics/bclogo/tex/bc-icosaedre.mps
+2024/01/24 | 3648 | graphics/bclogo/tex/bc-info.mps
+2024/01/24 | 1819 | graphics/bclogo/tex/bc-interdit.mps
+2024/01/24 | 4383 | graphics/bclogo/tex/bc-inter.mps
+2024/01/24 | 2418 | graphics/bclogo/tex/bc-lampe.mps
+2024/01/24 | 25116 | graphics/bclogo/tex/bclogo.sty
+2024/01/24 | 1645 | graphics/bclogo/tex/bc-loupe.mps
+2024/01/24 | 3570 | graphics/bclogo/tex/bc-neige.mps
+2024/01/24 | 2100 | graphics/bclogo/tex/bc-note.mps
+2024/01/24 | 3305 | graphics/bclogo/tex/bc-nucleaire.mps
+2024/01/24 | 3894 | graphics/bclogo/tex/bc-octaedre.mps
+2024/01/24 | 6668 | graphics/bclogo/tex/bc-oeil.mps
+2024/01/24 | 11119 | graphics/bclogo/tex/bc-orne.mps
+2024/01/24 | 7511 | graphics/bclogo/tex/bc-ours.mps
+2024/01/24 | 1556 | graphics/bclogo/tex/bc-outil.mps
+2024/01/24 | 1419 | graphics/bclogo/tex/bc-peaceandlove.mps
+2024/01/24 | 1690 | graphics/bclogo/tex/bc-pluie.mps
+2024/01/24 | 89170 | graphics/bclogo/tex/bc-plume.mps
+2024/01/24 | 4798 | graphics/bclogo/tex/bc-poisson.mps
+2024/01/24 | 5923 | graphics/bclogo/tex/bc-recyclage.mps
+2024/01/24 | 5207 | graphics/bclogo/tex/bc-rosevents.mps
+2024/01/24 | 2457 | graphics/bclogo/tex/bc-smiley-bonnehumeur.mps
+2024/01/24 | 2464 | graphics/bclogo/tex/bc-smiley-mauvaisehumeur.mps
+2024/01/24 | 2813 | graphics/bclogo/tex/bc-soleil.mps
+2024/01/24 | 19072 | graphics/bclogo/tex/bc-stop.mps
+2024/01/24 | 3082 | graphics/bclogo/tex/bc-takecare.mps
+2024/01/24 | 2432 | graphics/bclogo/tex/bc-tetraedre.mps
+2024/01/24 | 4759 | graphics/bclogo/tex/bc-trefle.mps
+2024/01/24 | 1589 | graphics/bclogo/tex/bc-trombone.mps
+2024/01/24 | 233937 | graphics/bclogo/tex/bc-valetcoeur.mps
+2024/01/24 | 8055 | graphics/bclogo/tex/bc-velo.mps
+2024/01/24 | 2275 | graphics/bclogo/tex/bc-yin.mps
+2024/01/24 | 1051908 | graphics/bclogo.zip
1994/08/23 | 1874 | graphics/bit2spr/bit2spr.1
1994/08/23 | 3817 | graphics/bit2spr/bit2spr.c
1994/08/23 | 204 | graphics/bit2spr/Makefile
@@ -206480,7 +206480,7 @@
2013/04/01 | 14776 | macros/context/contrib/context-visualcounter/tex/context/third/visualcounter/t-visualcounter.mkvi
2018/03/05 | 11 | macros/context/contrib/context-visualcounter/VERSION
2018/03/22 | 276789 | macros/context/contrib/context-visualcounter.zip
-2024/01/17 | 122070863 | macros/context/latest/cont-tmf.zip
+2024/01/23 | 122076716 | macros/context/latest/cont-tmf.zip
2016/04/21 | 32846 | macros/cstex/base/cmexb.tar.gz
2016/06/26 | 1728262 | macros/cstex/base/csfonts-t1.tar.gz
2007/03/01 | 187106 | macros/cstex/base/csfonts.tar.gz
@@ -218150,6 +218150,18 @@
2017/01/23 | 3314 | macros/latex/contrib/beamer-contrib/themes/metropolis/source/beamerthememetropolis.ins
2017/01/23 | 5631 | macros/latex/contrib/beamer-contrib/themes/metropolis/source/pgfplotsthemetol.dtx
2017/01/23 | 205139 | macros/latex/contrib/beamer-contrib/themes/metropolis.zip
+2024/01/23 | 5584 | macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
+2024/01/23 | 2284 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
+2024/01/23 | 14124 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
+2024/01/23 | 5685 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
+2024/01/23 | 2891 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
+2024/01/23 | 1296 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.ins
+2024/01/23 | 3216 | macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
+2024/01/23 | 20139 | macros/latex/contrib/beamer-contrib/themes/moloch/LICENSE
+2024/01/23 | 263101 | macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
+2024/01/23 | 13570 | macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
+2024/01/23 | 2255 | macros/latex/contrib/beamer-contrib/themes/moloch/README.md
+2024/01/24 | 280330 | macros/latex/contrib/beamer-contrib/themes/moloch.zip
2010/12/15 | 8093 | macros/latex/contrib/beamer-contrib/themes/nirma/beamerthemenirma.sty
2010/12/14 | 96 | macros/latex/contrib/beamer-contrib/themes/nirma/README
2010/12/16 | 2661 | macros/latex/contrib/beamer-contrib/themes/nirma.zip
@@ -227819,6 +227831,12 @@
2015/03/07 | 311223 | macros/latex/contrib/gender/gender.pdf
2015/03/07 | 614 | macros/latex/contrib/gender/README
2015/03/08 | 314717 | macros/latex/contrib/gender.zip
+2024/01/24 | 132492 | macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.pdf
+2024/01/24 | 1439 | macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.preamble.sty
+2024/01/24 | 18340 | macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.tex
+2024/01/24 | 23472 | macros/latex/contrib/genealogy-profiles/latex/genealogy-profiles.sty
+2024/01/24 | 418 | macros/latex/contrib/genealogy-profiles/README.md
+2024/01/24 | 139725 | macros/latex/contrib/genealogy-profiles.zip
2023/03/09 | 13301 | macros/latex/contrib/genealogytree/CHANGES.md
2023/03/09 | 212433 | macros/latex/contrib/genealogytree/genealogytree.doc.sources.zip
2023/03/09 | 208264 | macros/latex/contrib/genealogytree/genealogytree-example-1.pdf
@@ -230233,12 +230251,12 @@
2017/12/12 | 3708 | macros/latex/contrib/hvindex/latex/hvindex.sty
2017/12/12 | 724 | macros/latex/contrib/hvindex/README
2017/12/12 | 77756 | macros/latex/contrib/hvindex.zip
-2024/01/23 | 671 | macros/latex/contrib/hvlogos/Changes
-2024/01/23 | 86730 | macros/latex/contrib/hvlogos/doc/hvlogos-doc.pdf
+2024/01/24 | 713 | macros/latex/contrib/hvlogos/Changes
+2024/01/24 | 86714 | macros/latex/contrib/hvlogos/doc/hvlogos-doc.pdf
2024/01/23 | 5385 | macros/latex/contrib/hvlogos/doc/hvlogos-doc.tex
-2024/01/23 | 7584 | macros/latex/contrib/hvlogos/latex/hvlogos.sty
+2024/01/24 | 7659 | macros/latex/contrib/hvlogos/latex/hvlogos.sty
2021/07/30 | 244 | macros/latex/contrib/hvlogos/README
-2024/01/23 | 89356 | macros/latex/contrib/hvlogos.zip
+2024/01/24 | 89375 | macros/latex/contrib/hvlogos.zip
2022/03/03 | 37 | macros/latex/contrib/hvpygmentex/Changes
2022/03/03 | 21465 | macros/latex/contrib/hvpygmentex/doc/hvpygmentex.pdf
2022/03/03 | 1820 | macros/latex/contrib/hvpygmentex/doc/hvpygmentex.tex
@@ -292343,7 +292361,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2024/01/22 | 243859 | support/TeX4ht/source/ChangeLog
+2024/01/23 | 244086 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -292411,7 +292429,7 @@
2021/05/03 | 11161 | support/TeX4ht/source/tex4ht-ooimpress.tex
2021/05/03 | 45918 | support/TeX4ht/source/tex4ht-oo-xtpipes.tex
2024/01/10 | 13399 | support/TeX4ht/source/tex4ht-options.tex
-2023/12/15 | 290596 | support/TeX4ht/source/tex4ht-sty.tex
+2024/01/23 | 290974 | support/TeX4ht/source/tex4ht-sty.tex
2021/05/03 | 7226 | support/TeX4ht/source/tex4ht-svg.tex
2021/05/03 | 106563 | support/TeX4ht/source/tex4ht-t4ht.tex
2021/05/03 | 44160 | support/TeX4ht/source/tex4ht-tei.tex
@@ -295907,8 +295925,8 @@
2023/03/12 | 6016052 | systems/texlive/tlcontrib/archive/fldigigal.doc.r45.tar.xz
2023/03/12 | 346340 | systems/texlive/tlcontrib/archive/fldigigal.r45.tar.xz
2023/03/12 | 6408 | systems/texlive/tlcontrib/archive/fldigigal.source.r45.tar.xz
-2023/03/12 | 332188 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.doc.r317.tar.xz
-2023/03/12 | 1468 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.r317.tar.xz
+2024/01/24 | 321196 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.doc.r378.tar.xz
+2024/01/24 | 1188 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.r378.tar.xz
2023/03/12 | 540404 | systems/texlive/tlcontrib/archive/futurans.doc.r53.tar.xz
2023/03/12 | 81344 | systems/texlive/tlcontrib/archive/futurans.r53.tar.xz
2023/03/12 | 77420 | systems/texlive/tlcontrib/archive/gandhi.doc.r15.tar.xz
@@ -296041,11 +296059,11 @@
2023/03/12 | 5452 | systems/texlive/tlcontrib/archive/webomints.doc.r16.tar.xz
2023/03/12 | 84260 | systems/texlive/tlcontrib/archive/webomints.r16.tar.xz
2023/03/12 | 874 | systems/texlive/tlcontrib/packages.txt
-2023/10/09 | 1738227 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
-2023/10/09 | 48 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
-2023/10/09 | 144 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
-2023/10/09 | 488 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
-2023/10/09 | 114276 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
+2024/01/24 | 1737863 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
+2024/01/24 | 48 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
+2024/01/24 | 144 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
+2024/01/24 | 488 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
+2024/01/24 | 114196 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
2019/02/28 | 375412 | systems/texlive/tlnet/archive/12many.doc.r15878.tar.xz
2019/02/28 | 2104 | systems/texlive/tlnet/archive/12many.r15878.tar.xz
2019/02/28 | 6592 | systems/texlive/tlnet/archive/12many.source.r15878.tar.xz
@@ -296427,8 +296445,8 @@
2020/05/23 | 14520 | systems/texlive/tlnet/archive/antanilipsum.source.r55250.tar.xz
2019/02/28 | 5356 | systems/texlive/tlnet/archive/antiqua.doc.r24266.tar.xz
2019/02/28 | 62624 | systems/texlive/tlnet/archive/antiqua.r24266.tar.xz
-2023/11/30 | 229004 | systems/texlive/tlnet/archive/antique-spanish-units.doc.r68998.tar.xz
-2023/11/30 | 564 | systems/texlive/tlnet/archive/antique-spanish-units.r68998.tar.xz
+2024/01/24 | 229836 | systems/texlive/tlnet/archive/antique-spanish-units.doc.r69568.tar.xz
+2024/01/24 | 560 | systems/texlive/tlnet/archive/antique-spanish-units.r69568.tar.xz
2019/02/28 | 166780 | systems/texlive/tlnet/archive/antomega.doc.r21933.tar.xz
2019/02/28 | 65576 | systems/texlive/tlnet/archive/antomega.r21933.tar.xz
2019/02/28 | 24500 | systems/texlive/tlnet/archive/antomega.source.r21933.tar.xz
@@ -299746,12 +299764,12 @@
2023/03/11 | 1549368 | systems/texlive/tlnet/archive/dvisvgm.amd64-freebsd.r66547.tar.xz
2023/03/11 | 1869496 | systems/texlive/tlnet/archive/dvisvgm.amd64-netbsd.r66541.tar.xz
2023/03/11 | 1543056 | systems/texlive/tlnet/archive/dvisvgm.armhf-linux.r66547.tar.xz
-2023/11/24 | 109776 | systems/texlive/tlnet/archive/dvisvgm.doc.r68950.tar.xz
+2024/01/24 | 109776 | systems/texlive/tlnet/archive/dvisvgm.doc.r69568.tar.xz
2023/03/11 | 1523772 | systems/texlive/tlnet/archive/dvisvgm.i386-freebsd.r66547.tar.xz
2023/03/11 | 1857212 | systems/texlive/tlnet/archive/dvisvgm.i386-linux.r66547.tar.xz
2023/03/11 | 1841364 | systems/texlive/tlnet/archive/dvisvgm.i386-netbsd.r66541.tar.xz
2023/03/11 | 1629000 | systems/texlive/tlnet/archive/dvisvgm.i386-solaris.r66547.tar.xz
-2023/11/24 | 880 | systems/texlive/tlnet/archive/dvisvgm.r68950.tar.xz
+2024/01/24 | 880 | systems/texlive/tlnet/archive/dvisvgm.r69568.tar.xz
2023/03/11 | 2374020 | systems/texlive/tlnet/archive/dvisvgm.universal-darwin.r66560.tar.xz
2023/03/12 | 1612556 | systems/texlive/tlnet/archive/dvisvgm.windows.r66566.tar.xz
2023/03/11 | 1719404 | systems/texlive/tlnet/archive/dvisvgm.x86_64-cygwin.r66544.tar.xz
@@ -299776,9 +299794,9 @@
2021/07/19 | 313228 | systems/texlive/tlnet/archive/easing.doc.r59975.tar.xz
2021/07/19 | 2220 | systems/texlive/tlnet/archive/easing.r59975.tar.xz
2021/07/19 | 7876 | systems/texlive/tlnet/archive/easing.source.r59975.tar.xz
-2024/01/22 | 623060 | systems/texlive/tlnet/archive/easybook.doc.r69529.tar.xz
-2024/01/22 | 16452 | systems/texlive/tlnet/archive/easybook.r69529.tar.xz
-2024/01/22 | 16328 | systems/texlive/tlnet/archive/easybook.source.r69529.tar.xz
+2024/01/24 | 623056 | systems/texlive/tlnet/archive/easybook.doc.r69568.tar.xz
+2024/01/24 | 16440 | systems/texlive/tlnet/archive/easybook.r69568.tar.xz
+2024/01/24 | 16344 | systems/texlive/tlnet/archive/easybook.source.r69568.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.aarch64-linux.r68514.tar.xz
2023/10/12 | 344 | systems/texlive/tlnet/archive/easydtx.amd64-freebsd.r68514.tar.xz
@@ -299925,9 +299943,9 @@
2019/02/28 | 221680 | systems/texlive/tlnet/archive/ekaia.doc.r49594.tar.xz
2019/02/28 | 2576 | systems/texlive/tlnet/archive/ekaia.r49594.tar.xz
2019/02/28 | 10676 | systems/texlive/tlnet/archive/ekaia.source.r49594.tar.xz
-2021/11/22 | 816680 | systems/texlive/tlnet/archive/ekdosis.doc.r61113.tar.xz
-2021/11/22 | 21688 | systems/texlive/tlnet/archive/ekdosis.r61113.tar.xz
-2021/11/22 | 97384 | systems/texlive/tlnet/archive/ekdosis.source.r61113.tar.xz
+2024/01/24 | 816684 | systems/texlive/tlnet/archive/ekdosis.doc.r69568.tar.xz
+2024/01/24 | 21688 | systems/texlive/tlnet/archive/ekdosis.r69568.tar.xz
+2024/01/24 | 97388 | systems/texlive/tlnet/archive/ekdosis.source.r69568.tar.xz
2022/05/08 | 53176 | systems/texlive/tlnet/archive/ektype-tanka.doc.r63255.tar.xz
2022/05/08 | 1898104 | systems/texlive/tlnet/archive/ektype-tanka.r63255.tar.xz
2019/02/28 | 288804 | systems/texlive/tlnet/archive/elbioimp.doc.r21758.tar.xz
@@ -300928,9 +300946,9 @@
2024/01/02 | 1088 | systems/texlive/tlnet/archive/freealign.r69267.tar.xz
2019/02/28 | 142332 | systems/texlive/tlnet/archive/frege.doc.r27417.tar.xz
2019/02/28 | 4528 | systems/texlive/tlnet/archive/frege.r27417.tar.xz
-2023/12/25 | 552396 | systems/texlive/tlnet/archive/frenchmath.doc.r69211.tar.xz
-2023/12/25 | 2832 | systems/texlive/tlnet/archive/frenchmath.r69211.tar.xz
-2023/12/25 | 14372 | systems/texlive/tlnet/archive/frenchmath.source.r69211.tar.xz
+2024/01/24 | 577320 | systems/texlive/tlnet/archive/frenchmath.doc.r69568.tar.xz
+2024/01/24 | 2824 | systems/texlive/tlnet/archive/frenchmath.r69568.tar.xz
+2024/01/24 | 14532 | systems/texlive/tlnet/archive/frenchmath.source.r69568.tar.xz
2020/10/20 | 191432 | systems/texlive/tlnet/archive/frimurer.doc.r56704.tar.xz
2020/10/20 | 15456 | systems/texlive/tlnet/archive/frimurer.r56704.tar.xz
2020/10/20 | 4184 | systems/texlive/tlnet/archive/frimurer.source.r56704.tar.xz
@@ -301713,8 +301731,8 @@
2023/10/19 | 14096 | systems/texlive/tlnet/archive/hvfloat.r68586.tar.xz
2019/02/28 | 76336 | systems/texlive/tlnet/archive/hvindex.doc.r46051.tar.xz
2019/02/28 | 1672 | systems/texlive/tlnet/archive/hvindex.r46051.tar.xz
-2023/10/17 | 87316 | systems/texlive/tlnet/archive/hvlogos.doc.r68568.tar.xz
-2023/10/17 | 2764 | systems/texlive/tlnet/archive/hvlogos.r68568.tar.xz
+2024/01/24 | 87056 | systems/texlive/tlnet/archive/hvlogos.doc.r69568.tar.xz
+2024/01/24 | 2780 | systems/texlive/tlnet/archive/hvlogos.r69568.tar.xz
2022/03/05 | 22308 | systems/texlive/tlnet/archive/hvpygmentex.doc.r62405.tar.xz
2022/03/05 | 3576 | systems/texlive/tlnet/archive/hvpygmentex.r62405.tar.xz
2024/01/19 | 107388 | systems/texlive/tlnet/archive/hvqrurl.doc.r69484.tar.xz
@@ -302800,8 +302818,8 @@
2023/10/25 | 404 | systems/texlive/tlnet/archive/latex-via-exemplos.r68627.tar.xz
2019/02/28 | 272788 | systems/texlive/tlnet/archive/latex-web-companion.doc.r29349.tar.xz
2019/02/28 | 432 | systems/texlive/tlnet/archive/latex-web-companion.r29349.tar.xz
-2020/01/22 | 3944 | systems/texlive/tlnet/archive/latino-sine-flexione.doc.r53485.tar.xz
-2020/01/22 | 1392 | systems/texlive/tlnet/archive/latino-sine-flexione.r53485.tar.xz
+2024/01/24 | 3944 | systems/texlive/tlnet/archive/latino-sine-flexione.doc.r69568.tar.xz
+2024/01/24 | 1372 | systems/texlive/tlnet/archive/latino-sine-flexione.r69568.tar.xz
2020/03/24 | 1235932 | systems/texlive/tlnet/archive/lato.doc.r54512.tar.xz
2020/03/24 | 12721308 | systems/texlive/tlnet/archive/lato.r54512.tar.xz
2019/02/28 | 126876 | systems/texlive/tlnet/archive/layaureo.doc.r19087.tar.xz
@@ -303424,8 +303442,8 @@
2020/04/19 | 1700 | systems/texlive/tlnet/archive/luapackageloader.r54779.tar.xz
2021/05/09 | 415236 | systems/texlive/tlnet/archive/lua-physical.doc.r59138.tar.xz
2021/05/09 | 359576 | systems/texlive/tlnet/archive/lua-physical.r59138.tar.xz
-2024/01/13 | 255384 | systems/texlive/tlnet/archive/lua-placeholders.doc.r69404.tar.xz
-2024/01/13 | 5340 | systems/texlive/tlnet/archive/lua-placeholders.r69404.tar.xz
+2024/01/24 | 256428 | systems/texlive/tlnet/archive/lua-placeholders.doc.r69568.tar.xz
+2024/01/24 | 5460 | systems/texlive/tlnet/archive/lua-placeholders.r69568.tar.xz
2023/11/21 | 127776 | systems/texlive/tlnet/archive/luaplot.doc.r68918.tar.xz
2023/11/21 | 2232 | systems/texlive/tlnet/archive/luaplot.r68918.tar.xz
2020/08/15 | 442728 | systems/texlive/tlnet/archive/luaprogtable.doc.r56113.tar.xz
@@ -305798,9 +305816,9 @@
2019/02/28 | 317360 | systems/texlive/tlnet/archive/ppr-prv.doc.r15878.tar.xz
2019/02/28 | 5596 | systems/texlive/tlnet/archive/ppr-prv.r15878.tar.xz
2019/02/28 | 9460 | systems/texlive/tlnet/archive/ppr-prv.source.r15878.tar.xz
-2024/01/17 | 791348 | systems/texlive/tlnet/archive/ppt-slides.doc.r69458.tar.xz
-2024/01/17 | 4112 | systems/texlive/tlnet/archive/ppt-slides.r69458.tar.xz
-2024/01/17 | 6680 | systems/texlive/tlnet/archive/ppt-slides.source.r69458.tar.xz
+2024/01/24 | 791428 | systems/texlive/tlnet/archive/ppt-slides.doc.r69568.tar.xz
+2024/01/24 | 4116 | systems/texlive/tlnet/archive/ppt-slides.r69568.tar.xz
+2024/01/24 | 6688 | systems/texlive/tlnet/archive/ppt-slides.source.r69568.tar.xz
2022/01/24 | 386136 | systems/texlive/tlnet/archive/pracjourn.doc.r61719.tar.xz
2022/01/24 | 4628 | systems/texlive/tlnet/archive/pracjourn.r61719.tar.xz
2022/01/24 | 15248 | systems/texlive/tlnet/archive/pracjourn.source.r61719.tar.xz
@@ -306869,8 +306887,8 @@
2022/04/05 | 367028 | systems/texlive/tlnet/archive/scontents.doc.r62902.tar.xz
2022/04/05 | 8172 | systems/texlive/tlnet/archive/scontents.r62902.tar.xz
2022/04/05 | 29640 | systems/texlive/tlnet/archive/scontents.source.r62902.tar.xz
-2023/12/04 | 987276 | systems/texlive/tlnet/archive/scrabble.doc.r69024.tar.xz
-2023/12/04 | 3600 | systems/texlive/tlnet/archive/scrabble.r69024.tar.xz
+2024/01/24 | 1019244 | systems/texlive/tlnet/archive/scrabble.doc.r69568.tar.xz
+2024/01/24 | 3992 | systems/texlive/tlnet/archive/scrabble.r69568.tar.xz
2021/09/27 | 193772 | systems/texlive/tlnet/archive/scrambledenvs.doc.r60615.tar.xz
2021/09/27 | 2408 | systems/texlive/tlnet/archive/scrambledenvs.r60615.tar.xz
2021/09/27 | 5752 | systems/texlive/tlnet/archive/scrambledenvs.source.r60615.tar.xz
@@ -307792,13 +307810,13 @@
2023/08/16 | 108860 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r67940.tar.xz
2023/08/16 | 87320 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r67940.tar.xz
2023/08/16 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r67940.tar.xz
-2024/01/23 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69541.tar.xz
+2024/01/24 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69567.tar.xz
2023/08/16 | 93764 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r67940.tar.xz
2023/08/16 | 91236 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r67940.tar.xz
2023/08/16 | 76184 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r67940.tar.xz
2023/08/16 | 83936 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r67940.tar.xz
-2024/01/23 | 1116536 | systems/texlive/tlnet/archive/tex4ht.r69541.tar.xz
-2024/01/23 | 1479920 | systems/texlive/tlnet/archive/tex4ht.source.r69541.tar.xz
+2024/01/24 | 1116508 | systems/texlive/tlnet/archive/tex4ht.r69567.tar.xz
+2024/01/24 | 1489704 | systems/texlive/tlnet/archive/tex4ht.source.r69567.tar.xz
2023/08/16 | 184636 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r67940.tar.xz
2023/10/23 | 62056 | systems/texlive/tlnet/archive/tex4ht.windows.r68621.tar.xz
2023/08/16 | 57992 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r67940.tar.xz
@@ -308076,7 +308094,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/01/23 | 431728 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69533.tar.xz
+2024/01/24 | 431728 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69543.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -308098,7 +308116,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/01/23 | 114280 | systems/texlive/tlnet/archive/texlive-scripts.r69533.tar.xz
+2024/01/24 | 114292 | systems/texlive/tlnet/archive/texlive-scripts.r69543.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -309999,16 +310017,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/01/07 | 125782 | systems/texlive/tlnet/install-tl
-2024/01/23 | 5743285 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/01/23 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/01/23 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/01/24 | 5743425 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/01/24 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/01/24 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2024/01/23 | 21028644 | systems/texlive/tlnet/install-tl-windows.exe
-2024/01/23 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/01/23 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/01/23 | 26032789 | systems/texlive/tlnet/install-tl.zip
-2024/01/23 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/01/23 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/01/24 | 21028018 | systems/texlive/tlnet/install-tl-windows.exe
+2024/01/24 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/01/24 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/01/24 | 26032798 | systems/texlive/tlnet/install-tl.zip
+2024/01/24 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/01/24 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -310018,7 +310036,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/01/22 | 7408 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/01/23 | 7412 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/12/13 | 226639 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -310060,12 +310078,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/07 | 5844 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/01/23 | 18813767 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/01/23 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/01/24 | 18813705 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/01/24 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2023/10/16 | 87924 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/01/23 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/01/23 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/01/23 | 2524620 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/01/24 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/01/24 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/01/24 | 2524304 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2023/02/20 | 58928 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2023/06/11 | 42749 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2023/02/21 | 16138 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -321169,7 +321187,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/01/24 | 186 | timestamp
+2024/01/25 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 672adacb5f..9212f586c6 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index ae800d6321..3d203b5766 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,15 +1,221 @@
+2024/01/24 | 97388 | systems/texlive/tlnet/archive/ekdosis.source.r69568.tar.xz
+2024/01/24 | 9439 | graphics/bclogo/metapost/bc-oeil.mp
+2024/01/24 | 933 | graphics/bclogo/metapost/bc-femme.mp
+2024/01/24 | 9246 | graphics/bclogo/doc/syracuse.pdf
+2024/01/24 | 9168 | graphics/bclogo/doc/syracuse-crop.pdf
+2024/01/24 | 89375 | macros/latex/contrib/hvlogos.zip
+2024/01/24 | 89170 | graphics/bclogo/tex/bc-plume.mps
+2024/01/24 | 887 | graphics/bclogo/metapost/bc-nucleaire.mp
+2024/01/24 | 880 | systems/texlive/tlnet/archive/dvisvgm.r69568.tar.xz
+2024/01/24 | 87056 | systems/texlive/tlnet/archive/hvlogos.doc.r69568.tar.xz
+2024/01/24 | 86714 | macros/latex/contrib/hvlogos/doc/hvlogos-doc.pdf
+2024/01/24 | 863 | graphics/bclogo/doc/brace.mps
+2024/01/24 | 8585 | graphics/bclogo/tex/bc-icosaedre.mps
+2024/01/24 | 8567 | graphics/bclogo/metapost/bc-icosaedre.mp
+2024/01/24 | 816684 | systems/texlive/tlnet/archive/ekdosis.doc.r69568.tar.xz
+2024/01/24 | 811 | graphics/bclogo/metapost/bc-homme.mp
+2024/01/24 | 8055 | graphics/bclogo/tex/bc-velo.mps
+2024/01/24 | 791428 | systems/texlive/tlnet/archive/ppt-slides.doc.r69568.tar.xz
+2024/01/24 | 7808 | graphics/bclogo/tex/bc-dodecaedre.mps
+2024/01/24 | 7659 | macros/latex/contrib/hvlogos/latex/hvlogos.sty
+2024/01/24 | 7511 | graphics/bclogo/tex/bc-ours.mps
+2024/01/24 | 713 | macros/latex/contrib/hvlogos/Changes
+2024/01/24 | 7118 | graphics/bclogo/metapost/bc-dodecaedre.mp
+2024/01/24 | 6688 | systems/texlive/tlnet/archive/ppt-slides.source.r69568.tar.xz
+2024/01/24 | 6668 | graphics/bclogo/tex/bc-oeil.mps
+2024/01/24 | 664770 | graphics/bclogo/doc/bclogo-doc.pdf
+2024/01/24 | 646 | graphics/bclogo/metapost/bc-peaceandlove.mp
+2024/01/24 | 6447 | graphics/bclogo/metapost/bc-rosevents.mp
+2024/01/24 | 6396 | graphics/bclogo/tex/bc-dbelgique.mps
+2024/01/24 | 6392 | graphics/bclogo/tex/bc-ditalie.mps
+2024/01/24 | 6392 | graphics/bclogo/tex/bc-dfrance.mps
+2024/01/24 | 6267 | graphics/bclogo/metapost/bc-dfrance.mp
+2024/01/24 | 6246 | graphics/bclogo/metapost/bc-ditalie.mp
+2024/01/24 | 6240 | graphics/bclogo/metapost/bc-dbelgique.mp
+2024/01/24 | 623056 | systems/texlive/tlnet/archive/easybook.doc.r69568.tar.xz
+2024/01/24 | 6225 | graphics/bclogo/metapost/bc-fleur.mp
+2024/01/24 | 611 | graphics/bclogo/doc/syracuse.tex
+2024/01/24 | 6079 | graphics/bclogo/metapost/bc-trefle.mp
+2024/01/24 | 5923 | graphics/bclogo/tex/bc-recyclage.mps
+2024/01/24 | 5835 | graphics/bclogo/metapost/bc-poisson.mp
+2024/01/24 | 577320 | systems/texlive/tlnet/archive/frenchmath.doc.r69568.tar.xz
+2024/01/24 | 5743425 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/01/24 | 5648 | graphics/bclogo/metapost/bc-inter.mp
+2024/01/24 | 560 | systems/texlive/tlnet/archive/antique-spanish-units.r69568.tar.xz
+2024/01/24 | 5502 | graphics/bclogo/metapost/bc-book.mp
+2024/01/24 | 5460 | systems/texlive/tlnet/archive/lua-placeholders.r69568.tar.xz
+2024/01/24 | 5414 | graphics/bclogo/metapost/bc-calendrier.mp
+2024/01/24 | 5339 | graphics/bclogo/metapost/bc-bombe.mp
+2024/01/24 | 53066 | graphics/bclogo/metapost/losanges.mp
+2024/01/24 | 5207 | graphics/bclogo/tex/bc-rosevents.mps
+2024/01/24 | 5188 | graphics/bclogo/tex/bc-bombe.mps
+2024/01/24 | 5178 | graphics/bclogo/tex/bc-feutricolore.mps
+2024/01/24 | 495 | graphics/bclogo/LICENSE
+2024/01/24 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/01/24 | 48 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
+2024/01/24 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/01/24 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/01/24 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/01/24 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/01/24 | 488 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
+2024/01/24 | 4798 | graphics/bclogo/tex/bc-poisson.mps
+2024/01/24 | 4759 | graphics/bclogo/tex/bc-trefle.mps
+2024/01/24 | 4669 | graphics/bclogo/metapost/bc-info.mp
+2024/01/24 | 4539 | graphics/bclogo/tex/bc-book.mps
+2024/01/24 | 4474 | graphics/bclogo/tex/bc-fleur.mps
+2024/01/24 | 4383 | graphics/bclogo/tex/bc-inter.mps
+2024/01/24 | 436 | graphics/bclogo/README.md
+2024/01/24 | 4336 | graphics/bclogo/metapost/bc-attention.mp
+2024/01/24 | 431728 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69543.tar.xz
+2024/01/24 | 418 | macros/latex/contrib/genealogy-profiles/README.md
+2024/01/24 | 4116 | systems/texlive/tlnet/archive/ppt-slides.r69568.tar.xz
+2024/01/24 | 4115965 | biblio/ctan-bibdata.zip
+2024/01/24 | 4065 | graphics/bclogo/doc/bclogo.pdf
+2024/01/24 | 4058 | graphics/bclogo/tex/bc-feurouge.mps
+2024/01/24 | 4048 | graphics/bclogo/tex/bc-feujaune.mps
+2024/01/24 | 4032 | graphics/bclogo/tex/bc-feuvert.mps
+2024/01/24 | 3992 | systems/texlive/tlnet/archive/scrabble.r69568.tar.xz
+2024/01/24 | 3944 | systems/texlive/tlnet/archive/latino-sine-flexione.doc.r69568.tar.xz
+2024/01/24 | 3894 | graphics/bclogo/tex/bc-octaedre.mps
+2024/01/24 | 38933 | graphics/bclogo/doc/losanges.mps
+2024/01/24 | 3818 | graphics/bclogo/tex/bc-cube.mps
+2024/01/24 | 3748 | graphics/bclogo/metapost/bc-octaedre.mp
+2024/01/24 | 3715 | graphics/bclogo/metapost/bc-takecare.mp
+2024/01/24 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/01/24 | 3648 | graphics/bclogo/tex/bc-info.mps
+2024/01/24 | 3634 | graphics/bclogo/metapost/bc-stop.mp
+2024/01/24 | 3570 | graphics/bclogo/tex/bc-neige.mps
+2024/01/24 | 3500 | graphics/bclogo/metapost/bc-cle.mp
+2024/01/24 | 3482 | graphics/bclogo/metapost/bc-aux-301.mp
+2024/01/24 | 3392 | graphics/bclogo/metapost/bc-clesol.mp
+2024/01/24 | 3357 | graphics/bclogo/tex/bc-attention.mps
+2024/01/24 | 3351 | graphics/bclogo/metapost/bc-cube.mp
+2024/01/24 | 3305 | graphics/bclogo/tex/bc-nucleaire.mps
+2024/01/24 | 3238 | graphics/bclogo/tex/bc-aux-301.mps
+2024/01/24 | 32354 | graphics/bclogo/doc/bclogo-doc.tex
+2024/01/24 | 321196 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.doc.r378.tar.xz
+2024/01/24 | 3082 | graphics/bclogo/tex/bc-takecare.mps
+2024/01/24 | 3006 | graphics/bclogo/metapost/bc-soleil.mp
+2024/01/24 | 3004 | graphics/bclogo/tex/bc-clesol.mps
+2024/01/24 | 2934 | graphics/bclogo/metapost/bc-smiley-mauvaisehumeur.mp
+2024/01/24 | 2902 | graphics/bclogo/metapost/bc-dz.mp
+2024/01/24 | 2882 | graphics/bclogo/metapost/bc-smiley-bonnehumeur.mp
+2024/01/24 | 2841716 | biblio/ctan-bibdata/ctan.bib
+2024/01/24 | 2824 | systems/texlive/tlnet/archive/frenchmath.r69568.tar.xz
+2024/01/24 | 2813 | graphics/bclogo/tex/bc-soleil.mps
+2024/01/24 | 280330 | macros/latex/contrib/beamer-contrib/themes/moloch.zip
+2024/01/24 | 2802 | graphics/bclogo/metapost/bc-feutricolore.mp
+2024/01/24 | 2789 | graphics/bclogo/metapost/bc-yin.mp
+2024/01/24 | 2780 | systems/texlive/tlnet/archive/hvlogos.r69568.tar.xz
+2024/01/24 | 2688 | graphics/bclogo/metapost/bc-eclaircie.mp
+2024/01/24 | 2612 | graphics/bclogo/metapost/bc-feujaune.mp
+2024/01/24 | 2611 | graphics/bclogo/metapost/bc-feuvert.mp
+2024/01/24 | 2611 | graphics/bclogo/metapost/bc-feurouge.mp
+2024/01/24 | 26032798 | systems/texlive/tlnet/install-tl.zip
+2024/01/24 | 256428 | systems/texlive/tlnet/archive/lua-placeholders.doc.r69568.tar.xz
+2024/01/24 | 2555 | graphics/bclogo/tex/bc-eclaircie.mps
+2024/01/24 | 2524304 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/01/24 | 25116 | graphics/bclogo/tex/bclogo.sty
+2024/01/24 | 2477 | graphics/bclogo/metapost/bc-tetraedre.mp
+2024/01/24 | 2464 | graphics/bclogo/tex/bc-smiley-mauvaisehumeur.mps
+2024/01/24 | 2457 | graphics/bclogo/tex/bc-smiley-bonnehumeur.mps
+2024/01/24 | 2448 | graphics/bclogo/tex/bc-dz.mps
+2024/01/24 | 2432 | graphics/bclogo/tex/bc-tetraedre.mps
+2024/01/24 | 2418 | graphics/bclogo/tex/bc-lampe.mps
+2024/01/24 | 2399 | graphics/bclogo/tex/bc-cle.mps
+2024/01/24 | 2376 | graphics/bclogo/metapost/bc-lampe.mp
+2024/01/24 | 23549 | graphics/bclogo/tex/bc-calendrier.mps
+2024/01/24 | 23472 | macros/latex/contrib/genealogy-profiles/latex/genealogy-profiles.sty
+2024/01/24 | 233937 | graphics/bclogo/tex/bc-valetcoeur.mps
+2024/01/24 | 2318 | graphics/bclogo/metapost/bc-note.mp
+2024/01/24 | 229836 | systems/texlive/tlnet/archive/antique-spanish-units.doc.r69568.tar.xz
+2024/01/24 | 2275 | graphics/bclogo/tex/bc-yin.mps
+2024/01/24 | 2194 | graphics/bclogo/metapost/bc-clefa.mp
+2024/01/24 | 21688 | systems/texlive/tlnet/archive/ekdosis.r69568.tar.xz
+2024/01/24 | 2159 | graphics/bclogo/metapost/bc-interdit.mp
+2024/01/24 | 21028018 | systems/texlive/tlnet/install-tl-windows.exe
+2024/01/24 | 2100 | graphics/bclogo/tex/bc-note.mps
+2024/01/24 | 2069 | graphics/bclogo/metapost/bc-neige.mp
+2024/01/24 | 1916 | graphics/bclogo/metapost/bc-loupe.mp
+2024/01/24 | 19072 | graphics/bclogo/tex/bc-stop.mps
+2024/01/24 | 1881 | graphics/bclogo/metapost/bc-horloge.mp
+2024/01/24 | 18813705 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/01/24 | 1875 | graphics/bclogo/metapost/bc-trombone.mp
+2024/01/24 | 18340 | macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.tex
+2024/01/24 | 1819 | graphics/bclogo/tex/bc-interdit.mps
+2024/01/24 | 180965 | graphics/bclogo/metapost/bc-valetcoeur.mp
+2024/01/24 | 1803 | graphics/bclogo/tex/bc-clefa.mps
+2024/01/24 | 1770 | graphics/bclogo/metapost/bc-pluie.mp
+2024/01/24 | 1737863 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
+2024/01/24 | 1690 | graphics/bclogo/tex/bc-pluie.mps
+2024/01/24 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/01/24 | 1645 | graphics/bclogo/tex/bc-loupe.mps
+2024/01/24 | 16440 | systems/texlive/tlnet/archive/easybook.r69568.tar.xz
+2024/01/24 | 16344 | systems/texlive/tlnet/archive/easybook.source.r69568.tar.xz
+2024/01/24 | 1618 | graphics/bclogo/metapost/spir.mp
+2024/01/24 | 1589 | graphics/bclogo/tex/bc-trombone.mps
+2024/01/24 | 1567 | graphics/bclogo/metapost/bc-outil.mp
+2024/01/24 | 1556 | graphics/bclogo/tex/bc-outil.mps
+2024/01/24 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/01/24 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/01/24 | 15052 | graphics/bclogo/metapost/bc-crayon.mp
+2024/01/24 | 14941 | graphics/bclogo/metapost/bc-orne.mp
+2024/01/24 | 1489704 | systems/texlive/tlnet/archive/tex4ht.source.r69567.tar.xz
+2024/01/24 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/01/24 | 14532 | systems/texlive/tlnet/archive/frenchmath.source.r69568.tar.xz
+2024/01/24 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/01/24 | 144 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
+2024/01/24 | 144 | graphics/bclogo/doc/toto.txt
+2024/01/24 | 1441 | graphics/bclogo/tex/bc-femme.mps
+2024/01/24 | 1439 | macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.preamble.sty
+2024/01/24 | 1419 | graphics/bclogo/tex/bc-peaceandlove.mps
+2024/01/24 | 139725 | macros/latex/contrib/genealogy-profiles.zip
+2024/01/24 | 1376 | graphics/bclogo/tex/bc-homme.mps
+2024/01/24 | 1372 | systems/texlive/tlnet/archive/latino-sine-flexione.r69568.tar.xz
+2024/01/24 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69567.tar.xz
+2024/01/24 | 1344 | graphics/bclogo/metapost/brace.mp
+2024/01/24 | 132492 | macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.pdf
+2024/01/24 | 1309 | graphics/bclogo/doc/fond.pdf
+2024/01/24 | 1294 | graphics/bclogo/metapost/bc-danger.mp
+2024/01/24 | 1280 | graphics/bclogo/tex/bc-danger.mps
+2024/01/24 | 12526 | graphics/bclogo/tex/bc-horloge.mps
+2024/01/24 | 1206 | graphics/bclogo/metapost/bc-etoile.mp
+2024/01/24 | 1194 | graphics/bclogo/tex/bc-etoile.mps
+2024/01/24 | 119479 | graphics/bclogo/metapost/bc-plume.mp
+2024/01/24 | 1188 | systems/texlive/tlcontrib/archive/fontsetup-nonfree.r378.tar.xz
+2024/01/24 | 114292 | systems/texlive/tlnet/archive/texlive-scripts.r69543.tar.xz
+2024/01/24 | 114196 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
+2024/01/24 | 1116508 | systems/texlive/tlnet/archive/tex4ht.r69567.tar.xz
+2024/01/24 | 11119 | graphics/bclogo/tex/bc-orne.mps
+2024/01/24 | 109776 | systems/texlive/tlnet/archive/dvisvgm.doc.r69568.tar.xz
+2024/01/24 | 1073 | graphics/bclogo/tex/bc-coeur.mps
+2024/01/24 | 10694 | graphics/bclogo/metapost/bc-recyclage.mp
+2024/01/24 | 10569 | graphics/bclogo/metapost/bc-velo.mp
+2024/01/24 | 10559 | graphics/bclogo/tex/bc-dautriche.mps
+2024/01/24 | 10558 | graphics/bclogo/tex/bc-dpaysbas.mps
+2024/01/24 | 10553 | graphics/bclogo/tex/bc-dbulgarie.mps
+2024/01/24 | 10550 | graphics/bclogo/tex/bc-dluxembourg.mps
+2024/01/24 | 10534 | graphics/bclogo/tex/bc-dallemagne.mps
+2024/01/24 | 1051908 | graphics/bclogo.zip
+2024/01/24 | 1050 | graphics/bclogo/doc/spir.mps
+2024/01/24 | 10508 | graphics/bclogo/tex/bc-crayon.mps
+2024/01/24 | 10458 | graphics/bclogo/metapost/bc-dautriche.mp
+2024/01/24 | 10453 | graphics/bclogo/metapost/bc-dpaysbas.mp
+2024/01/24 | 10449 | graphics/bclogo/metapost/bc-dluxembourg.mp
+2024/01/24 | 1042 | graphics/bclogo/metapost/bc-coeur.mp
+2024/01/24 | 10428 | graphics/bclogo/metapost/bc-dbulgarie.mp
+2024/01/24 | 10399 | graphics/bclogo/metapost/bc-dallemagne.mp
+2024/01/24 | 10389 | graphics/bclogo/metapost/bc-ours.mp
+2024/01/24 | 1019244 | systems/texlive/tlnet/archive/scrabble.doc.r69568.tar.xz
2024/01/23 | 94352 | macros/latex/contrib/ppt-slides/socrates.jpg
2024/01/23 | 935972 | macros/latex/contrib/ppt-slides/ppt-slides.pdf
-2024/01/23 | 89356 | macros/latex/contrib/hvlogos.zip
2024/01/23 | 88359 | macros/latex/contrib/easybook/easybook.tex
-2024/01/23 | 86730 | macros/latex/contrib/hvlogos/doc/hvlogos-doc.pdf
-2024/01/23 | 7584 | macros/latex/contrib/hvlogos/latex/hvlogos.sty
2024/01/23 | 752 | support/texshop/README.txt
2024/01/23 | 75290 | macros/latex/contrib/easybook/easybook.dtx
+2024/01/23 | 7412 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/01/23 | 7268 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders.lua
2024/01/23 | 71374075 | support/texshop/texshop525.zip
2024/01/23 | 67759 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-example/example.pdf
-2024/01/23 | 671 | macros/latex/contrib/hvlogos/Changes
2024/01/23 | 668 | macros/latex/contrib/ppt-slides/DEPENDS.txt
2024/01/23 | 642020 | macros/latex/contrib/easybook.zip
2024/01/23 | 631 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-deps.bib
@@ -17,60 +223,51 @@
2024/01/23 | 609872 | systems/texlive/tlnet/archive/l3kernel.source.r69537.tar.xz
2024/01/23 | 599132 | macros/latex/contrib/easybook/easybook.pdf
2024/01/23 | 593634 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.pdf
-2024/01/23 | 5743285 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/01/23 | 5685 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
+2024/01/23 | 5584 | macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
2024/01/23 | 558131 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.pdf
2024/01/23 | 5385 | macros/latex/contrib/hvlogos/doc/hvlogos-doc.tex
-2024/01/23 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/01/23 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/01/23 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/01/23 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/01/23 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/01/23 | 4853068 | systems/texlive/tlnet/archive/acmart.doc.r69535.tar.xz
2024/01/23 | 463612 | systems/texlive/tlnet/archive/mcmthesis.doc.r69538.tar.xz
-2024/01/23 | 431728 | systems/texlive/tlnet/archive/texlive-scripts.doc.r69533.tar.xz
2024/01/23 | 4292 | systems/texlive/tlnet/archive/mcmthesis.r69538.tar.xz
2024/01/23 | 42856 | systems/texlive/tlnet/archive/acmart.r69535.tar.xz
-2024/01/23 | 4115966 | biblio/ctan-bibdata.zip
2024/01/23 | 3989 | macros/latex/contrib/ppt-slides/ppt-templates/ppt-9x6.tex
-2024/01/23 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/01/23 | 3666 | macros/luatex/latex/lua-placeholders/scripts/lua-placeholders-parser.lua
2024/01/23 | 333435 | macros/luatex/latex/lua-placeholders.zip
+2024/01/23 | 3216 | macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
+2024/01/23 | 290974 | support/TeX4ht/source/tex4ht-sty.tex
+2024/01/23 | 2891 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
2024/01/23 | 2852 | macros/luatex/latex/lua-placeholders/tex/lua-placeholders.sty
-2024/01/23 | 2841716 | biblio/ctan-bibdata/ctan.bib
2024/01/23 | 27870 | graphics/pgf/contrib/scrabble/tex/Scrabble.sty
2024/01/23 | 2640 | macros/latex/contrib/ppt-slides/ppt-slides.ins
-2024/01/23 | 26032789 | systems/texlive/tlnet/install-tl.zip
+2024/01/23 | 263101 | macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
2024/01/23 | 257529 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.pdf
-2024/01/23 | 2524620 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/01/23 | 244086 | support/TeX4ht/source/ChangeLog
2024/01/23 | 230888 | info/spanish/antique-spanish-units.zip
-2024/01/23 | 21028644 | systems/texlive/tlnet/install-tl-windows.exe
+2024/01/23 | 2284 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
+2024/01/23 | 2255 | macros/latex/contrib/beamer-contrib/themes/moloch/README.md
2024/01/23 | 20934 | macros/latex/contrib/ppt-slides/ppt-slides.dtx
-2024/01/23 | 18813767 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/01/23 | 20139 | macros/latex/contrib/beamer-contrib/themes/moloch/LICENSE
2024/01/23 | 181092 | systems/texlive/tlnet/archive/fancyvrb.doc.r69536.tar.xz
2024/01/23 | 176940 | systems/texlive/tlnet/archive/l3kernel.r69537.tar.xz
-2024/01/23 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/01/23 | 1584 | macros/latex/contrib/ppt-slides/README.md
2024/01/23 | 15848 | systems/texlive/tlnet/archive/mcmthesis.source.r69538.tar.xz
-2024/01/23 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/01/23 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/01/23 | 1479920 | systems/texlive/tlnet/archive/tex4ht.source.r69541.tar.xz
-2024/01/23 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2024/01/23 | 14577 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-fr.tex
-2024/01/23 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/01/23 | 14424556 | systems/texlive/tlnet/archive/profcollege.doc.r69539.tar.xz
2024/01/23 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-light.tex
2024/01/23 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-light-mono.tex
2024/01/23 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-dark.tex
2024/01/23 | 1420 | macros/latex/contrib/ppt-slides/ppt-schemes/ppt-dark-mono.tex
2024/01/23 | 14160 | macros/luatex/latex/lua-placeholders/doc/lua-placeholders-manual.tex
-2024/01/23 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r69541.tar.xz
+2024/01/23 | 14124 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
+2024/01/23 | 13570 | macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
2024/01/23 | 1336892 | systems/texlive/tlnet/archive/profcollege.r69539.tar.xz
+2024/01/23 | 1296 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.ins
2024/01/23 | 12332 | graphics/pgf/contrib/scrabble/doc/Scrabble-doc-en.tex
2024/01/23 | 12220920 | systems/texlive/tlnet/archive/l3kernel.doc.r69537.tar.xz
+2024/01/23 | 122076716 | macros/context/latest/cont-tmf.zip
2024/01/23 | 11892 | systems/texlive/tlnet/archive/fancyvrb.r69536.tar.xz
-2024/01/23 | 114280 | systems/texlive/tlnet/archive/texlive-scripts.r69533.tar.xz
2024/01/23 | 1126395 | graphics/pgf/contrib/scrabble.zip
-2024/01/23 | 1116536 | systems/texlive/tlnet/archive/tex4ht.r69541.tar.xz
2024/01/23 | 1083 | macros/latex/contrib/ppt-slides/LICENSE.txt
2024/01/23 | 10527 | support/texshop/texshop525.html
2024/01/23 | 1022264 | macros/latex/contrib/ppt-slides.zip
@@ -128,7 +325,6 @@
2024/01/22 | 7538 | macros/latex/contrib/profcollege/latex/PfCCible.tex
2024/01/22 | 7488727 | macros/latex/contrib/l3kernel/source3.pdf
2024/01/22 | 7422 | macros/latex/contrib/profcollege/latex/PfCNumerationsAnciennes.tex
-2024/01/22 | 7408 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/01/22 | 73845 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
2024/01/22 | 7305 | macros/latex/contrib/profcollege/latex/PfCNombreAstral.tex
2024/01/22 | 7244 | macros/latex/contrib/profcollege/latex/PfCFrise.tex
@@ -155,7 +351,6 @@
2024/01/22 | 624452 | macros/latex/contrib/acmart/samples/sample-manuscript.pdf
2024/01/22 | 624275 | macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
2024/01/22 | 623299 | macros/latex/contrib/l3kernel/expl3.pdf
-2024/01/22 | 623060 | systems/texlive/tlnet/archive/easybook.doc.r69529.tar.xz
2024/01/22 | 6219 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
2024/01/22 | 621763 | macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
2024/01/22 | 621337 | macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
@@ -266,7 +461,6 @@
2024/01/22 | 24757 | macros/latex/contrib/l3kernel/source3body.tex
2024/01/22 | 2470 | macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex
2024/01/22 | 24519 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2024/01/22 | 243859 | support/TeX4ht/source/ChangeLog
2024/01/22 | 242421 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
2024/01/22 | 239576 | info/spanish/antique-spanish-units/antique-spanish-units.pdf
2024/01/22 | 2384 | macros/latex/contrib/l3kernel/l3docstrip.dtx
@@ -310,10 +504,8 @@
2024/01/22 | 170102 | macros/latex/contrib/l3kernel/l3news11.pdf
2024/01/22 | 16624 | macros/latex/contrib/l3kernel/l3text-map.dtx
2024/01/22 | 16508 | macros/latex/contrib/profcollege/latex/PfCRondeInfernaleold.tex
-2024/01/22 | 16452 | systems/texlive/tlnet/archive/easybook.r69529.tar.xz
2024/01/22 | 16401 | macros/latex/contrib/profcollege/latex/PfCResoudreEquation.tex
2024/01/22 | 163484 | macros/latex/contrib/l3kernel/l3news08.pdf
-2024/01/22 | 16328 | systems/texlive/tlnet/archive/easybook.source.r69529.tar.xz
2024/01/22 | 16319 | macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex
2024/01/22 | 16033 | macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex
2024/01/22 | 15947 | macros/latex/contrib/profcollege/latex/PfCPropor.tex
@@ -1408,265 +1600,3 @@
2024/01/18 | 107212 | macros/latex/contrib/hvqrurl/doc/hvqrurl.pdf
2024/01/18 | 1040920 | systems/texlive/tlnet/archive/kaytannollista-latexia.doc.r69468.tar.xz
2024/01/18 | 1021 | macros/latex/contrib/l3build/README.md
-2024/01/17 | 99929 | macros/latex/contrib/pagelayout/doc/quickstart-3.svg
-2024/01/17 | 9939474 | support/latexindent/bin/windows/latexindent.exe
-2024/01/17 | 9859 | support/latexindent/LatexIndent/Lines.pm
-2024/01/17 | 9714 | support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/DependencyScanner.java
-2024/01/17 | 958 | biblio/bibtex/utils/bibcop/bibcop.1
-2024/01/17 | 955 | macros/latex/contrib/pagelayout/doc/example-template.tex
-2024/01/17 | 922644 | info/kaytannollista-latexia/kaytannollista-latexia.pdf
-2024/01/17 | 90 | support/latex-dependency-grapher/source/test/resources/LaTexFolder/file4.tex
-2024/01/17 | 8993 | macros/latex/contrib/pagelayout/scripts/pagelayoutapi
-2024/01/17 | 8993 | macros/latex/contrib/pagelayout/doc/banner.pdf
-2024/01/17 | 8978 | fonts/erewhon-math/fourier-otf.sty
-2024/01/17 | 8893 | support/latexindent/LatexIndent/IfElseFi.pm
-2024/01/17 | 8874 | support/latex-dependency-grapher/source/test/java/LatexHelperTest.java
-2024/01/17 | 88547 | info/kaytannollista-latexia/luku-merkintakieli.tex
-2024/01/17 | 8819 | support/latexindent/LatexIndent/FileExtension.pm
-2024/01/17 | 838 | support/latexindent/LatexIndent/Version.pm
-2024/01/17 | 8346 | support/latexindent/LatexIndent/Environment.pm
-2024/01/17 | 832 | macros/latex/contrib/unicode-math-input/README
-2024/01/17 | 830348 | systems/texlive/tlnet/archive/piton.doc.r69437.tar.xz
-2024/01/17 | 817 | macros/latex/contrib/pagelayout/doc/pagelayout-manual-layout-guides.tex
-2024/01/17 | 8130 | fonts/erewhon-math/README.md
-2024/01/17 | 80 | macros/latex/contrib/runcode/generated/runcode_troubleshoot_inln8.tex
-2024/01/17 | 80 | macros/latex/contrib/runcode/generated/runcode_troubleshoot_inln7.tex
-2024/01/17 | 8045 | macros/latex/contrib/pythonimmediate/pythonimmediate.sty
-2024/01/17 | 80018 | macros/latex/contrib/preview/preview.dtx
-2024/01/17 | 791348 | systems/texlive/tlnet/archive/ppt-slides.doc.r69458.tar.xz
-2024/01/17 | 758 | macros/latex/contrib/pagelayout/doc/example-graphic.tex
-2024/01/17 | 75292 | macros/latex/contrib/pagelayout/doc/pagelayout-manual.pdf
-2024/01/17 | 750220 | systems/texlive/tlnet/archive/latex.source.r69443.tar.xz
-2024/01/17 | 747488 | systems/texlive/tlnet/archive/tkz-elements.doc.r69461.tar.xz
-2024/01/17 | 7464 | support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/InteractionHandler.java
-2024/01/17 | 737 | macros/latex/contrib/pythonimmediate/README
-2024/01/17 | 7379 | support/latexindent/LatexIndent/MandatoryArgument.pm
-2024/01/17 | 7161 | support/latexindent/documentation/figure-schematic.png
-2024/01/17 | 7098 | fonts/xcharter-math/xcharter-otf.sty
-2024/01/17 | 6953 | support/latexindent/LatexIndent/TrailingComments.pm
-2024/01/17 | 6893 | support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/GraphHelper.java
-2024/01/17 | 6890 | support/latexindent/LatexIndent/Item.pm
-2024/01/17 | 6862 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.tex
-2024/01/17 | 682154 | support/auctex/13.3-extra/auctex.pdf
-2024/01/17 | 68177 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
-2024/01/17 | 6680 | systems/texlive/tlnet/archive/ppt-slides.source.r69458.tar.xz
-2024/01/17 | 6664 | support/latexindent/documentation/contributors.bib
-2024/01/17 | 6620 | support/latexindent/LatexIndent/OptionalArgument.pm
-2024/01/17 | 652 | systems/texlive/tlnet/archive/collection-xetex.r69452.tar.xz
-2024/01/17 | 6493 | macros/latex/contrib/pagelayout/doc/pagelayout-manual-layout-guides.pdf
-2024/01/17 | 6402796 | support/latexindent/bin/macos/latexindent
-2024/01/17 | 6391 | support/latexindent/LatexIndent/Else.pm
-2024/01/17 | 6305 | macros/latex/contrib/pagelayout/doc/example-template.pdf
-2024/01/17 | 6277 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
-2024/01/17 | 6181 | support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/LatexHelper.java
-2024/01/17 | 6173561 | support/latexindent/bin/linux/latexindent
-2024/01/17 | 61245 | support/latexindent/documentation/latexindent-yaml-schema.json
-2024/01/17 | 60 | macros/latex/contrib/runcode/generated/runcode_troubleshoot_inln2.tex
-2024/01/17 | 59514 | support/auctex/13.3-extra/CHANGES
-2024/01/17 | 59463 | macros/latex/contrib/proflycee/doc/ProfLycee-exemples-pyluatex.pdf
-2024/01/17 | 5857 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
-2024/01/17 | 5851 | info/kaytannollista-latexia/README.md
-2024/01/17 | 58246 | macros/latex/contrib/odesandpdes/odesandpdes.dtx
-2024/01/17 | 5792 | systems/texlive/tlnet/archive/bodeplot.r69442.tar.xz
-2024/01/17 | 5771 | macros/latex/contrib/pagelayout/doc/quickstart-2.svg
-2024/01/17 | 566 | support/auctex/RELEASE-13.3.sig
-2024/01/17 | 566 | support/auctex/auctex-13.3.tar.gz.sig
-2024/01/17 | 566 | support/auctex/13.3-extra/tex-ref.ps.sig
-2024/01/17 | 566 | support/auctex/13.3-extra/tex-ref.pdf.sig
-2024/01/17 | 566 | support/auctex/13.3-extra/CHANGES.sig
-2024/01/17 | 566 | support/auctex/13.3-extra/ChangeLog.1.sig
-2024/01/17 | 566 | support/auctex/13.3-extra/auctex.ps.sig
-2024/01/17 | 566 | support/auctex/13.3-extra/auctex.pdf.sig
-2024/01/17 | 5589 | fonts/concmath-otf/concmath-otf.sty
-2024/01/17 | 554 | macros/latex/contrib/runcode/generated/testWithrunR.tex
-2024/01/17 | 554784 | systems/texlive/tlnet/archive/bodeplot.doc.r69442.tar.xz
-2024/01/17 | 5478 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
-2024/01/17 | 54602 | support/latexindent/LatexIndent/GetYamlSettings.pm
-2024/01/17 | 5432 | support/latexindent/LatexIndent/Check.pm
-2024/01/17 | 5240 | systems/texlive/tlnet/archive/amnestyreport.r69439.tar.xz
-2024/01/17 | 5115 | support/auctex/RELEASE-13.3
-2024/01/17 | 5100 | biblio/bibtex/utils/bibcop/bibcop-logo.pdf
-2024/01/17 | 4 | macros/latex/contrib/runcode/generated/runcode_troubleshoot_inln6.tex
-2024/01/17 | 49484 | systems/texlive/tlnet/archive/piton.source.r69437.tar.xz
-2024/01/17 | 4935296 | install/macros/latex/contrib/pagelayout.tds.zip
-2024/01/17 | 4932119 | macros/latex/contrib/pagelayout.zip
-2024/01/17 | 4860 | support/latexindent/LatexIndent/BlankLines.pm
-2024/01/17 | 4767 | fonts/euler-math/euler-math.sty
-2024/01/17 | 4763 | fonts/concmath-otf/README.md
-2024/01/17 | 46980 | systems/texlive/tlnet/archive/texlogsieve.r69436.tar.xz
-2024/01/17 | 4659 | support/latex-dependency-grapher/source/test/java/DependencyScannerTest.java
-2024/01/17 | 4518 | fonts/xcharter-math/README.md
-2024/01/17 | 447179 | macros/latex/contrib/pythonimmediate.zip
-2024/01/17 | 443043 | support/latexindent/documentation/latexindent.tex
-2024/01/17 | 44096 | support/latexindent/documentation/logo.png
-2024/01/17 | 4404 | support/latexindent/LatexIndent/RoundBrackets.pm
-2024/01/17 | 4402 | support/latexindent/documentation/latex-indent.bib
-2024/01/17 | 4388 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
-2024/01/17 | 437287 | macros/latex/contrib/pythonimmediate/pythonimmediate.pdf
-2024/01/17 | 428724 | fonts/euler-math/Euler-Math.otf
-2024/01/17 | 421177 | macros/latex/contrib/runcode.zip
-2024/01/17 | 41944 | systems/texlive/tlnet/archive/tkz-euclide.r69462.tar.xz
-2024/01/17 | 4112 | systems/texlive/tlnet/archive/ppt-slides.r69458.tar.xz
-2024/01/17 | 410 | fonts/euler-math/neo-euler.sty
-2024/01/17 | 408896 | fonts/erewhon-math/Erewhon-Math.otf
-2024/01/17 | 4031 | macros/latex/contrib/pagelayout/README.md
-2024/01/17 | 3908 | fonts/euler-math/README.md
-2024/01/17 | 38400 | systems/texlive/tlnet/archive/zx-calculus.r69455.tar.xz
-2024/01/17 | 374152 | fonts/concmath-otf/Concrete-Math.otf
-2024/01/17 | 37253 | macros/latex/contrib/pagelayout/doc/example-graphic.pdf
-2024/01/17 | 3712 | support/latex-dependency-grapher/source/test/java/GraphHelperTest.java
-2024/01/17 | 368052 | systems/texlive/tlnet/archive/tkz-base.doc.r69460.tar.xz
-2024/01/17 | 367094 | biblio/bibtex/utils/bibcop.zip
-2024/01/17 | 35 | macros/latex/contrib/pythonimmediate/DEPENDS.txt
-2024/01/17 | 359769 | macros/latex/contrib/preview.zip
-2024/01/17 | 359404 | fonts/xcharter-math/XCharter-Math.otf
-2024/01/17 | 35225 | support/latexindent/LatexIndent/Wrap.pm
-2024/01/17 | 3517 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
-2024/01/17 | 3515 | support/latexindent/LatexIndent/Replacement.pm
-2024/01/17 | 35040 | systems/texlive/tlnet/archive/robust-externalize.r69459.tar.xz
-2024/01/17 | 34918312 | systems/texlive/tlnet/archive/latex.doc.r69443.tar.xz
-2024/01/17 | 3490 | macros/latex/contrib/pythonimmediate/pythonimmediate_helper.lua
-2024/01/17 | 347804 | biblio/bibtex/utils/bibcop/bibcop.pdf
-2024/01/17 | 343466 | macros/latex/contrib/preview/preview.pdf
-2024/01/17 | 3415 | support/latexindent/latexindent.pl
-2024/01/17 | 3378 | macros/latex/contrib/pagelayout/scripts/pagelayoutapi.1
-2024/01/17 | 3353 | support/latexindent/LatexIndent/Tokens.pm
-2024/01/17 | 3311199 | support/latex-dependency-grapher/latex-package-dependency-grapher-1.0-jar-with-dependencies.jar
-2024/01/17 | 321037 | info/kaytannollista-latexia/luku-rakenne.tex
-2024/01/17 | 3178 | support/latex-dependency-grapher/source/test/java/InteractionHandlerTest.java
-2024/01/17 | 31780 | macros/latex/contrib/pagelayout/doc/quickstart-1.svg
-2024/01/17 | 316385 | support/auctex/13.3-extra/tex-ref.ps
-2024/01/17 | 3114 | macros/latex/contrib/pagelayout/scripts/pagelayoutapi.1.md
-2024/01/17 | 30829 | fonts/erewhon-math/Erewhon-Math.ltx
-2024/01/17 | 3039 | info/kaytannollista-latexia/kirjallisuutta.bib
-2024/01/17 | 3028 | support/latex-dependency-grapher/source/pom.xml
-2024/01/17 | 29 | info/kaytannollista-latexia/versio.tex
-2024/01/17 | 2917 | biblio/bibtex/utils/bibcop/README.md
-2024/01/17 | 2916987 | macros/latex/contrib/pagelayout/tests.zip
-2024/01/17 | 28945 | macros/latex/contrib/unicode-math-input/unicode-math-input.sty
-2024/01/17 | 286175 | macros/latex/contrib/odesandpdes/odesandpdes.pdf
-2024/01/17 | 27422 | support/latexindent/LatexIndent/Verbatim.pm
-2024/01/17 | 2733 | support/latexindent/LatexIndent/Preamble.pm
-2024/01/17 | 2712 | support/latexindent/LatexIndent/Switches.pm
-2024/01/17 | 26963 | fonts/xcharter-math/XCharter-Math.ltx
-2024/01/17 | 26686 | biblio/bibtex/utils/bibcop/bibcop.pl
-2024/01/17 | 2633 | info/kaytannollista-latexia/luku-esipuhe.tex
-2024/01/17 | 2628 | biblio/bibtex/utils/bibcop/bibcop.ins
-2024/01/17 | 25 | macros/latex/contrib/runcode/generated/runcode_troubleshoot_inln5.tex
-2024/01/17 | 25 | macros/latex/contrib/runcode/generated/runcode_troubleshoot_inln4.tex
-2024/01/17 | 2594 | macros/latex/contrib/odesandpdes/odesandpdes.ins
-2024/01/17 | 2576 | macros/latex/contrib/preview/README
-2024/01/17 | 25334 | support/latexindent/LatexIndent/Document.pm
-2024/01/17 | 251370 | macros/latex/contrib/runcode/runcode.pdf
-2024/01/17 | 24795 | macros/latex/contrib/pagelayout/doc/pagelayout-manual.tex
-2024/01/17 | 24449 | support/latexindent/LatexIndent/Arguments.pm
-2024/01/17 | 238228 | systems/texlive/tlnet/archive/latex.r69443.tar.xz
-2024/01/17 | 2320 | support/latexindent/LatexIndent/Logger.pm
-2024/01/17 | 23106 | fonts/concmath-otf/concmath-otf.ltx
-2024/01/17 | 224 | support/latex-dependency-grapher/source/test/resources/LaTexFolder/includes/abstract.tex
-2024/01/17 | 22321 | support/latexindent/LatexIndent/Sentence.pm
-2024/01/17 | 22214 | support/latexindent/defaultSettings.yaml
-2024/01/17 | 2212 | macros/latex/contrib/pagelayout/doc/example-grid.tex
-2024/01/17 | 220716 | fonts/erewhon-math/Erewhon-Math.pdf
-2024/01/17 | 21 | macros/latex/contrib/unicode-math-input/DEPENDS.txt
-2024/01/17 | 218 | support/latex-dependency-grapher/source/test/resources/test.txt
-2024/01/17 | 21323 | info/kaytannollista-latexia/luku-erikoiset.tex
-2024/01/17 | 211 | biblio/bibtex/utils/bibcop/DEPENDS.txt
-2024/01/17 | 21025 | macros/latex/contrib/unicode-math-input/unicode-math-input.tex
-2024/01/17 | 20870 | support/latexindent/LatexIndent/Indent.pm
-2024/01/17 | 20691 | info/kaytannollista-latexia/luku-valmistautuminen.tex
-2024/01/17 | 20653 | macros/latex/contrib/pythonimmediate/pythonimmediate.tex
-2024/01/17 | 2008 | support/latexindent/README
-2024/01/17 | 200411 | fonts/xcharter-math/XCharter-Math.pdf
-2024/01/17 | 19889 | macros/latex/contrib/unicode-math-input/unicode-math-input-script.py
-2024/01/17 | 1985 | macros/latex/contrib/pagelayout/doc/example-book.tex
-2024/01/17 | 19644 | macros/latex/contrib/runcode/runcode.sty
-2024/01/17 | 194632 | systems/texlive/tlnet/archive/newtxtt.doc.r69451.tar.xz
-2024/01/17 | 19040 | macros/latex/contrib/pagelayout/LICENSE
-2024/01/17 | 18978 | macros/latex/contrib/runcode/runcode_troubleshoot.tex
-2024/01/17 | 1870 | macros/latex/contrib/pagelayout/doc/quickstart.tex
-2024/01/17 | 18591 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
-2024/01/17 | 1854988 | fonts/xcharter-math/unimath-xcharter.pdf
-2024/01/17 | 1854172 | fonts/erewhon-math/unimath-erewhon.pdf
-2024/01/17 | 1839109 | fonts/concmath-otf/unimath-concrete.pdf
-2024/01/17 | 1801 | support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/datastructure/Dependency.java
-2024/01/17 | 17797 | fonts/euler-math/Euler-Math.ltx
-2024/01/17 | 17433 | macros/latex/contrib/pagelayout/doc/banner.svg
-2024/01/17 | 17356 | systems/texlive/tlnet/archive/piton.r69437.tar.xz
-2024/01/17 | 17324 | systems/texlive/tlnet/archive/bodeplot.source.r69442.tar.xz
-2024/01/17 | 17216 | systems/texlive/tlnet/archive/tkz-elements.r69461.tar.xz
-2024/01/17 | 17127 | fonts/xcharter-math/unimath-xcharter.ltx
-2024/01/17 | 17022 | macros/latex/contrib/runcode/runcode.tex
-2024/01/17 | 1695608 | support/auctex/auctex-13.3.tar.gz
-2024/01/17 | 16947 | fonts/erewhon-math/unimath-erewhon.ltx
-2024/01/17 | 16886 | fonts/concmath-otf/unimath-concrete.ltx
-2024/01/17 | 16834 | fonts/euler-math/unimath-euler.ltx
-2024/01/17 | 1680 | macros/latex/contrib/pagelayout/scripts/textestvis.1
-2024/01/17 | 16296 | systems/texlive/tlnet/archive/tkz-base.r69460.tar.xz
-2024/01/17 | 162455 | fonts/concmath-otf/concmath-otf.pdf
-2024/01/17 | 16186 | biblio/bibtex/utils/bibcop/bibcop.dtx
-2024/01/17 | 161688 | macros/latex/contrib/runcode/runcode_troubleshoot.pdf
-2024/01/17 | 1594 | macros/latex/contrib/preview/preview.ins
-2024/01/17 | 158348 | fonts/erewhon-math/Erewhon-Math-Bold.otf
-2024/01/17 | 1558 | support/latexindent/latexindent-module-installer.pl
-2024/01/17 | 155078 | fonts/euler-math/Euler-Math.pdf
-2024/01/17 | 1544912 | systems/texlive/tlnet/archive/amnestyreport.doc.r69439.tar.xz
-2024/01/17 | 153857 | macros/latex/contrib/pagelayout/tex/pagelayout.cls
-2024/01/17 | 1533744 | systems/texlive/tlnet/archive/libertinust1math.doc.r69440.tar.xz
-2024/01/17 | 153261 | support/auctex/13.3-extra/tex-ref.pdf
-2024/01/17 | 1500 | support/latexindent/LatexIndent/DoubleBackSlash.pm
-2024/01/17 | 1497392 | fonts/euler-math/unimath-euler.pdf
-2024/01/17 | 146836 | fonts/concmath-otf/Concrete-Math-Bold.otf
-2024/01/17 | 1449 | macros/latex/contrib/runcode/README
-2024/01/17 | 1446 | support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/Application.java
-2024/01/17 | 14425 | info/kaytannollista-latexia/kaytannollista-latexia.tex
-2024/01/17 | 142772 | fonts/xcharter-math/XCharter-Math-Bold.otf
-2024/01/17 | 1419 | macros/latex/contrib/pagelayout/scripts/textestvis.1.md
-2024/01/17 | 1419852 | macros/latex/contrib/pagelayout/doc/kopi.jpg
-2024/01/17 | 1412275 | support/auctex/13.3-extra/auctex.ps
-2024/01/17 | 141085 | macros/latex/contrib/unicode-math-input.zip
-2024/01/17 | 140 | support/latex-dependency-grapher/source/test/resources/LaTexFolder/file3.sty
-2024/01/17 | 140 | support/latex-dependency-grapher/source/test/resources/LaTexFolder/file2.tex
-2024/01/17 | 140 | support/latex-dependency-grapher/source/test/resources/LaTexFolder/file1.cls
-2024/01/17 | 13935 | support/latexindent/LatexIndent/Special.pm
-2024/01/17 | 138 | support/latex-dependency-grapher/source/main/java/ch/bfh/lpdg/datastructure/DependencyType.java
-2024/01/17 | 137910 | macros/latex/contrib/pagelayout/doc/example-book.pdf
-2024/01/17 | 135554 | info/kaytannollista-latexia/luku-asetukset.tex
-2024/01/17 | 13470 | support/latexindent/LatexIndent/HiddenChildren.pm
-2024/01/17 | 13435 | support/latexindent/LatexIndent/LogFile.pm
-2024/01/17 | 1342484 | systems/texlive/tlnet/archive/robust-externalize.doc.r69459.tar.xz
-2024/01/17 | 133420 | macros/latex/contrib/pagelayout/doc/example-borders-and-shadows.pdf
-2024/01/17 | 12 | macros/latex/contrib/runcode/generated/runcode_troubleshoot_inln9.tex
-2024/01/17 | 1280496 | support/latexindent/documentation/latexindent.pdf
-2024/01/17 | 12686 | info/kaytannollista-latexia/tavutusvihjeet.tex
-2024/01/17 | 12653 | support/latexindent/LatexIndent/Braces.pm
-2024/01/17 | 1248764 | systems/texlive/tlnet/archive/libertinust1math.r69440.tar.xz
-2024/01/17 | 12426251 | support/latexindent.zip
-2024/01/17 | 12366 | info/kaytannollista-latexia/luku-muuta.tex
-2024/01/17 | 12306 | macros/latex/contrib/proflycee/tex/proflycee-tools-piton.tex
-2024/01/17 | 122070863 | macros/context/latest/cont-tmf.zip
-2024/01/17 | 12199 | macros/latex/contrib/pagelayout/scripts/textestvis
-2024/01/17 | 12036 | macros/latex/contrib/pagelayout/doc/example-grid.pdf
-2024/01/17 | 1191 | macros/latex/contrib/pagelayout/doc/banner.tex
-2024/01/17 | 117944 | systems/texlive/tlnet/archive/newtxtt.r69451.tar.xz
-2024/01/17 | 1172932 | systems/texlive/tlnet/archive/tkz-euclide.doc.r69462.tar.xz
-2024/01/17 | 1158936 | systems/texlive/tlnet/archive/zx-calculus.doc.r69455.tar.xz
-2024/01/17 | 11509 | support/latexindent/LatexIndent/FileContents.pm
-2024/01/17 | 115048 | systems/texlive/tlnet/archive/texlogsieve.doc.r69436.tar.xz
-2024/01/17 | 11396 | systems/texlive/tlnet/archive/amnestyreport.source.r69439.tar.xz
-2024/01/17 | 11375 | support/latex-dependency-grapher/LICENSE.txt
-2024/01/17 | 11206 | support/latexindent/LatexIndent/Heading.pm
-2024/01/17 | 11123 | macros/latex/contrib/pagelayout/doc/example-text.pdf
-2024/01/17 | 1108 | macros/latex/contrib/odesandpdes/README.txt
-2024/01/17 | 1097 | macros/latex/contrib/pagelayout/doc/example-borders-and-shadows.tex
-2024/01/17 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt
-2024/01/17 | 1076305 | info/kaytannollista-latexia.zip
-2024/01/17 | 1075 | macros/latex/contrib/pagelayout/doc/example-text.tex
-2024/01/17 | 107101 | macros/latex/contrib/unicode-math-input/unicode-math-input.pdf
-2024/01/17 | 1067 | macros/latex/contrib/pagelayout/doc/3x2.pdf
-2024/01/17 | 1064 | macros/latex/contrib/pagelayout/doc/2x1.pdf
-2024/01/17 | 10648 | support/latexindent/LatexIndent/Command.pm
-2024/01/17 | 1035993 | support/auctex/13.3-extra/ChangeLog.1
-2024/01/17 | 103111 | macros/latex/contrib/pagelayout/doc/quickstart.pdf
-2024/01/17 | 1028 | macros/latex/contrib/pagelayout/doc/1x1.pdf
-2024/01/17 | 102640 | macros/latex/contrib/unicode-math-input/unicode-math-input-table.tex
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index c36ec72fff..a6a5f76f2b 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 23-01-2024, 02:00:03
+%% created at 24-01-2024, 02:00:04
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -2476,8 +2476,8 @@
title = {The \texttt{antique-spanish-units} package},
subtitle = {A short document about antique spanish units},
author = {Noel Merino Hernández},
- date = {2023-11-29},
- version = {1.5},
+ date = {2024-01-23},
+ version = {1.6},
license = {cc-by-4},
mirror = {https://mirror.ctan.org/info/spanish/antique-spanish-units},
url = {https://ctan.org/pkg/antique-spanish-units},
@@ -20707,8 +20707,8 @@
title = {The \texttt{easybook} package},
subtitle = {Easily typesetting Chinese theses or books},
author = {Qu Yi},
- date = {2024-01-19},
- version = {2024L},
+ date = {2024-01-23},
+ version = {2024N},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/easybook},
url = {https://ctan.org/pkg/easybook},
@@ -32714,8 +32714,8 @@
title = {The \texttt{hvlogos} package},
subtitle = {Print \TeX{}-related names as logo},
author = {Herbert Voß},
- date = {2023-10-16},
- version = {0.10},
+ date = {2024-01-23},
+ version = {0.11},
license = {lppl},
mirror = {https://mirror.ctan.org/macros/latex/contrib/hvlogos},
url = {https://ctan.org/pkg/hvlogos},
@@ -41737,8 +41737,8 @@
title = {The \texttt{lua-placeholders} package},
subtitle = {Specifying placeholders for demonstration purposes},
author = {Erik Nijenhuis},
- date = {2024-01-21},
- version = {0.1.0},
+ date = {2024-01-23},
+ version = {1.0.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/luatex/latex/lua-placeholders},
url = {https://ctan.org/pkg/lua-placeholders},
@@ -55065,8 +55065,8 @@
title = {The \texttt{ppt-slides} package},
subtitle = {Good-looking slide decks à la PowerPoint (PPT)},
author = {Yegor Bugayenko},
- date = {2024-01-16},
- version = {0.3.1},
+ date = {2024-01-23},
+ version = {0.3.2},
license = {mit},
mirror = {https://mirror.ctan.org/macros/latex/contrib/ppt-slides},
url = {https://ctan.org/pkg/ppt-slides},
@@ -61490,8 +61490,8 @@
title = {The \texttt{Scrabble} package},
subtitle = {Commands for Scrabble boards},
author = {Cédric Pierquet},
- date = {2023-12-03},
- version = {0.1.4},
+ date = {2024-01-23},
+ version = {0.1.5},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/graphics/pgf/contrib/scrabble},
url = {https://ctan.org/pkg/scrabble},
@@ -69250,8 +69250,8 @@
title = {The \texttt{texshop} package},
subtitle = {TeX front end for use on MacOS X},
author = {Dick Koch},
- date = {2024-01-01},
- version = {5.24},
+ date = {2024-01-23},
+ version = {5.25},
license = {gpl},
mirror = {https://mirror.ctan.org/support/texshop},
url = {https://ctan.org/pkg/texshop},
diff --git a/graphics/bclogo/LICENSE b/graphics/bclogo/LICENSE
new file mode 100644
index 0000000000..4dd5d1f1ea
--- /dev/null
+++ b/graphics/bclogo/LICENSE
@@ -0,0 +1,14 @@
+Copyright 2024 Maxime CHUPIN
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Maxime CHUPIN.
+
diff --git a/graphics/bclogo/LISEZ-MOI b/graphics/bclogo/LISEZ-MOI
deleted file mode 100644
index 7ee7eb3825..0000000000
--- a/graphics/bclogo/LISEZ-MOI
+++ /dev/null
@@ -1,167 +0,0 @@
--*- coding: utf-8 -*-
-Paquet bclogo par Maxime Chupin et Patrick Fradin
-Version 3.1 datée du 10 Janvier 2016
-
-Ce paquet facilite la création de boîtes colorées avec un titre et un logo. Il s'appuie principalement sur PSTricks et/ou sur Tikz.
-
-La documentation pdf (en français) presente la syntaxe et les paramétrages
-
-This work may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
-of this license or (at your option) any later version.
-The latest version of this license is in
- http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2005/12/01 or later.
-
-FICHIERS :
-===== documentation =====
-
-LISEZ-MOI
-README
-bclogo-doc.pdf
-bclogo-doc.tex
-brace.mps
-losanges.mps
-spir.mps
-
-===== Fichiers pour LaTeX =====
-bc-attention.mps
-bc-aux-301.mps
-bc-bombe.mps
-bc-book.mps
-bc-calendrier.mps
-bc-clefa.mps
-bc-cle.mps
-bc-clesol.mps
-bc-coeur.mps
-bc-crayon.mps
-bc-cube.mps
-bc-dallemagne.mps
-bc-danger.mps
-bc-dautriche.mps
-bc-dbelgique.mps
-bc-dbulgarie.mps
-bc-dfrance.mps
-bc-ditalie.mps
-bc-dluxembourg.mps
-bc-dodecaedre.mps
-bc-dpaysbas.mps
-bc-dz.mps
-bc-eclaircie.mps
-bc-etoile.mps
-bc-femme.mps
-bc-feujaune.mps
-bc-feurouge.mps
-bc-feutricolore.mps
-bc-feuvert.mps
-bc-fleur.mps
-bc-homme.mps
-bc-horloge.mps
-bc-icosaedre.mps
-bc-info.mps
-bc-interdit.mps
-bc-inter.mps
-bc-lampe.mps
-bclogo.sty
-bclogoMdframedPst.tex
-bclogoMdframedTikz.tex
-bc-loupe.mps
-bc-neige.mps
-bc-note.mps
-bc-nucleaire.mps
-bc-octaedre.mps
-bc-oeil.mps
-bc-orne.mps
-bc-ours.mps
-bc-outil.mps
-bc-peaceandlove.mps
-bc-pluie.mps
-bc-plume.mps
-bc-poisson.mps
-bc-recyclage.mps
-bc-rosevents.mps
-bc-smiley-bonnehumeur.mps
-bc-smiley-mauvaisehumeur.mps
-bc-soleil.mps
-bc-stop.mps
-bc-takecare.mps
-bc-tetraedre.mps
-bc-trefle.mps
-bc-trombone.mps
-bc-valetcoeur.mps
-bc-velo.mps
-bc-yin.mps
-LISEZ-MOI
-README
-./sources_MetaPost
- bc-attention.mp
- bc-aux-301.mp
- bc-bombe.mp
- bc-book.mp
- bc-calendrier.mp
- bc-clefa.mp
- bc-cle.mp
- bc-clesol.mp
- bc-coeur.mp
- bc-crayon.mp
- bc-cube.mp
- bc-dallemagne.mp
- bc-danger.mp
- bc-dautriche.mp
- bc-dbelgique.mp
- bc-dbulgarie.mp
- bc-dfrance.mp
- bc-ditalie.mp
- bc-dluxembourg.mp
- bc-dodecaedre.mp
- bc-dpaysbas.mp
- bc-dz.mp
- bc-eclaircie.mp
- bc-etoile.mp
- bc-femme.mp
- bc-feujaune.mp
- bc-feurouge.mp
- bc-feutricolore.mp
- bc-feuvert.mp
- bc-fleur.mp
- bc-homme.mp
- bc-horloge.mp
- bc-icosaedre.mp
- bc-info.mp
- bc-interdit.mp
- bc-inter.mp
- bc-lampe.mp
- bc-loupe.mp
- bc-neige.mp
- bc-note.mp
- bc-nucleaire.mp
- bc-octaedre.mp
- bc-oeil.mp
- bc-orne.mp
- bc-ours.mp
- bc-outil.mp
- bc-peaceandlove.mp
- bc-pluie.mp
- bc-plume.mp
- bc-poisson.mp
- bc-recyclage.mp
- bc-rosevents.mp
- bc-smiley-bonnehumeur.mp
- bc-smiley-mauvaisehumeur.mp
- bc-soleil.mp
- bc-stop.mp
- bc-takecare.mp
- bc-tetraedre.mp
- bc-trefle.mp
- bc-trombone.mp
- bc-valetcoeur.mp
- bc-velo.mp
- bc-yin.mp
- brace.mp
- liste
- losanges.mp
- spir.mp
-==================
-
-L'archive bclogo-v2-246.zip contient tout ces fichiers à insérer dans une arborescence LaTeX.
diff --git a/graphics/bclogo/README b/graphics/bclogo/README
deleted file mode 100644
index 75ccfb448c..0000000000
--- a/graphics/bclogo/README
+++ /dev/null
@@ -1,167 +0,0 @@
--*- coding: utf-8 -*-
-Bclogo package by Maxime Chupin & Patrick Fradin
-Version 3.0 dated 10/01/2016
-
-This package facilitates the creation of colorful boxes with a title and logo. It relies mainly on Mdframed, PSTricks and/or Tikz.
-
-The documentation pdf (in french) presents the syntax and parameters
-
-This work may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
-of this license or (at your option) any later version.
-The latest version of this license is in
- http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2005/12/01 or later.
-
-FILES :
-===== documentation =====
-
-LISEZ-MOI
-README
-bclogo-doc.pdf
-bclogo-doc.tex
-brace.mps
-losanges.mps
-spir.mps
-
-===== Files for LaTeX =====
-bc-attention.mps
-bc-aux-301.mps
-bc-bombe.mps
-bc-book.mps
-bc-calendrier.mps
-bc-clefa.mps
-bc-cle.mps
-bc-clesol.mps
-bc-coeur.mps
-bc-crayon.mps
-bc-cube.mps
-bc-dallemagne.mps
-bc-danger.mps
-bc-dautriche.mps
-bc-dbelgique.mps
-bc-dbulgarie.mps
-bc-dfrance.mps
-bc-ditalie.mps
-bc-dluxembourg.mps
-bc-dodecaedre.mps
-bc-dpaysbas.mps
-bc-dz.mps
-bc-eclaircie.mps
-bc-etoile.mps
-bc-femme.mps
-bc-feujaune.mps
-bc-feurouge.mps
-bc-feutricolore.mps
-bc-feuvert.mps
-bc-fleur.mps
-bc-homme.mps
-bc-horloge.mps
-bc-icosaedre.mps
-bc-info.mps
-bc-interdit.mps
-bc-inter.mps
-bc-lampe.mps
-bclogo.sty
-bclogoMdframedPst.tex
-bclogoMdframedTikz.tex
-bc-loupe.mps
-bc-neige.mps
-bc-note.mps
-bc-nucleaire.mps
-bc-octaedre.mps
-bc-oeil.mps
-bc-orne.mps
-bc-ours.mps
-bc-outil.mps
-bc-peaceandlove.mps
-bc-pluie.mps
-bc-plume.mps
-bc-poisson.mps
-bc-recyclage.mps
-bc-rosevents.mps
-bc-smiley-bonnehumeur.mps
-bc-smiley-mauvaisehumeur.mps
-bc-soleil.mps
-bc-stop.mps
-bc-takecare.mps
-bc-tetraedre.mps
-bc-trefle.mps
-bc-trombone.mps
-bc-valetcoeur.mps
-bc-velo.mps
-bc-yin.mps
-LISEZ-MOI
-README
-./sources_MetaPost
- bc-attention.mp
- bc-aux-301.mp
- bc-bombe.mp
- bc-book.mp
- bc-calendrier.mp
- bc-clefa.mp
- bc-cle.mp
- bc-clesol.mp
- bc-coeur.mp
- bc-crayon.mp
- bc-cube.mp
- bc-dallemagne.mp
- bc-danger.mp
- bc-dautriche.mp
- bc-dbelgique.mp
- bc-dbulgarie.mp
- bc-dfrance.mp
- bc-ditalie.mp
- bc-dluxembourg.mp
- bc-dodecaedre.mp
- bc-dpaysbas.mp
- bc-dz.mp
- bc-eclaircie.mp
- bc-etoile.mp
- bc-femme.mp
- bc-feujaune.mp
- bc-feurouge.mp
- bc-feutricolore.mp
- bc-feuvert.mp
- bc-fleur.mp
- bc-homme.mp
- bc-horloge.mp
- bc-icosaedre.mp
- bc-info.mp
- bc-interdit.mp
- bc-inter.mp
- bc-lampe.mp
- bc-loupe.mp
- bc-neige.mp
- bc-note.mp
- bc-nucleaire.mp
- bc-octaedre.mp
- bc-oeil.mp
- bc-orne.mp
- bc-ours.mp
- bc-outil.mp
- bc-peaceandlove.mp
- bc-pluie.mp
- bc-plume.mp
- bc-poisson.mp
- bc-recyclage.mp
- bc-rosevents.mp
- bc-smiley-bonnehumeur.mp
- bc-smiley-mauvaisehumeur.mp
- bc-soleil.mp
- bc-stop.mp
- bc-takecare.mp
- bc-tetraedre.mp
- bc-trefle.mp
- bc-trombone.mp
- bc-valetcoeur.mp
- bc-velo.mp
- bc-yin.mp
- brace.mp
- liste
- losanges.mp
- spir.mp
-==================
-
-The archive bclogo-v3-0.zip contains all the files to insert into your texmf.
diff --git a/graphics/bclogo/README.md b/graphics/bclogo/README.md
new file mode 100644
index 0000000000..5833fd6e84
--- /dev/null
+++ b/graphics/bclogo/README.md
@@ -0,0 +1,22 @@
+# Bclogo
+
+Bclogo package by Maxime Chupin & Patrick Fradin
+Version 3.15 dated 23/01/2024
+
+This package facilitates the creation of colorful boxes with a title and logo. It relies mainly on Mdframed, PSTricks and/or Tikz.
+
+## Documentation
+
+See the [PDF file](doc/bclogo-doc.pdf).
+
+## CTAN
+
+Package avaliable on the CTAN: [https://ctan.org/pkg/bclogo](https://ctan.org/pkg/bclogo).
+
+
+
+## Author:
+Maxime CHUPIN: notezik at gmail.com
+
+
+
diff --git a/graphics/bclogo/doc/bclogo-doc.pdf b/graphics/bclogo/doc/bclogo-doc.pdf
index dbe5dc117e..17796d4b74 100644
--- a/graphics/bclogo/doc/bclogo-doc.pdf
+++ b/graphics/bclogo/doc/bclogo-doc.pdf
Binary files differ
diff --git a/graphics/bclogo/doc/bclogo-doc.tex b/graphics/bclogo/doc/bclogo-doc.tex
index 9cc6b3e866..864ddeb239 100644
--- a/graphics/bclogo/doc/bclogo-doc.tex
+++ b/graphics/bclogo/doc/bclogo-doc.tex
@@ -1,5 +1,5 @@
\documentclass[a4paper,10pt,frenchb]{article}
-\usepackage[latin1]{inputenc}
+\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[charter]{mathdesign}
%\usepackage[scaled=0.875]{helvet}
@@ -32,9 +32,9 @@
%\rhead[\fancyplain{}{\slshape\leftmark}]{\fancyplain{}{\slshape\thepage}}
%\lhead{\chaptername}
\lhead{\rightmark}%
-\rhead{\textsl{bclogo v3.1}}%
+\rhead{\textsl{bclogo v3.15}}%
\lfoot{\footnotesize Maxime \textsc{Chupin} \& Patrick \textsc{Fradin}}%
-\cfoot{\footnotesize -- \url{http://melusine.eu.org/syracuse/G/bclogo/} -- }%
+\cfoot{\footnotesize -- \url{https://gitlab.gutenberg-asso.fr/mchupin/bclogo} -- }%
\rfoot{\thepage/\pageref{LastPage}}%
%\usetikzlibrary{decorations.pathmorphing}
@@ -47,7 +47,8 @@
\lstset{% general command to set parameter(s)
basicstyle=\small, % print whole listing small
- keywordstyle=\color{bleu}\ttfamily,
+ keywordstyle=\color{bleu}\ttfamily, %
+ breaklines = true,
% underlined bold black keywords
% identifierstyle=,
basicstyle=\ttfamily\footnotesize, % nothing happens
@@ -82,7 +83,7 @@
\lstinputlisting{toto.txt}%
\end{footnotesize}%
\end{bclogo}%
-\noindent\textbf{Résultat}:\par\smallskip
+\noindent\textbf{Résultat}:\par\smallskip
\input{toto.txt}%
}%
@@ -90,11 +91,11 @@
\definecolor{cPG}{RGB}{235, 227, 150}%
-\title{\texttt{bclogo} version 3.1}
+\title{\texttt{bclogo} version 3.15}
\author{ Maxime \textsc{Chupin} et Patrick \textsc{Fradin}
-\footnote{Merci à tous ceux qui ont participé, entre autres, Jean-Côme \textsc{Charpentier},
-Ulrike \textsc{Fischer} et Manuel \textsc{Pégourié-Gonnard}\dots et
-plus particulièrement à François \textsc{Pétiard}}\\\url{notezik@gmail.com}}
+\footnote{Merci à tous ceux qui ont participé, entre autres, Jean-Côme \textsc{Charpentier},
+Ulrike \textsc{Fischer} et Manuel \textsc{Pégourié-Gonnard}\dots et
+plus particulièrement à François \textsc{Pétiard}}\\\url{notezik@gmail.com}}
\date{10 janvier 2016}
\begin{document}
@@ -108,7 +109,7 @@ plus particulièrement à François \textsc{Pétiard}}\\\url{notezik@gmail.com}}
\noindent
\includegraphics{bclogo}\\
-{\large Extension \LaTeX{} pour la réalisation de boîtes colorées
+{\large Extension \LaTeX{} pour la réalisation de boîtes colorées
avec logos}\\[1cm]
\parbox{0.6\textwidth}{
\includegraphics[width=5cm]{bc-crayon.mps}
@@ -122,28 +123,26 @@ plus particulièrement à François \textsc{Pétiard}}\\\url{notezik@gmail.com}}
}
\vfill
\begin{center}
- Version 3.1 du 10 janvier 2016\\
- \url{http://melusine.eu.org/syracuse/G/bclogo/}\\
- \includegraphics[width=6cm]{syracuse-crop}
+ Version 3.15 du 23 janvier 2024\\
+ \url{https://gitlab.gutenberg-asso.fr/mchupin/bclogo}\\
\end{center}
%% == Page de garde ====================================================
\newpage
\begin{abstract}
-Cette extension pour le format \LaTeX\ permet la création, via \texttt{Pstricks} ou \texttt{Tikz}, de boîtes
-colorées avec un logo, un titre et une couleur de fond. Depuis la
-version 3.0, \texttt{bclogo} se base sur l'extension \texttt{mdframed} (version 1.5 ou ultérieure) de
-Marco \bsc{Daniel} et Elke \bsc{Schubert} pour permettre aux boîtes
+Cette extension pour le format \LaTeX\ permet la création, via \texttt{Pstricks} ou \texttt{Tikz}, de boîtes
+colorées avec un logo, un titre et une couleur de fond. Depuis la
+version 3.0, \texttt{bclogo} se base sur l'extension \texttt{mdframed} (version 1.5 ou ultérieure) de
+Marco \bsc{Daniel} et Elke \bsc{Schubert} pour permettre aux boîtes
de se couper lors de changement de page.
\end{abstract}
\vspace*{4cm}
\begin{center}
- Nous tenons à remercier Jean-Michel \bsc{Sarlat} pour la mise à
- disposition des outils de développement sur le serveur Syracuse
- \url{http://melusine.eu.org/syracuse/G/bclogo/}, en particulier les
- dépots git, mais aussi pour tout le travail de \og mise en forme\fg{} qu'il
- réalise.
+ Nous tenons à remercier Jean-Michel \bsc{Sarlat} pour la mise à
+ disposition des outils de développement sur le serveur Syracuse. C’est Jean-Michel qui m’a
+ fait découvrir \TeX{} et qui m’a permis de me lancer dans le développement de
+ mon premier package \LaTeX.
\end{center}
\newpage
@@ -153,19 +152,19 @@ de se couper lors de changement de page.
\section{Introduction}
-\subsection{Présentation}
+\subsection{Présentation}
-Ce paquet a été créé pour faciliter la fabrication de boîtes colorées plus ou
+Ce paquet a été créé pour faciliter la fabrication de boîtes colorées plus ou
moins complexes disposant d'un titre, d'un logo et d'une couleur de fond pour une mise en relief du contenu.
Depuis la version 2.0, \texttt{bclogo} s'appuie sur
\texttt{Pstricks} \textbf{ou} sur \texttt{tikz}. Ce paquet utilise \texttt{xkeyval} pour la gestion des
-paramètres. Pour son bon fonctionnement, il est nécessaire d'avoir les extensions suivants
-installées sur votre machine:
+paramètres. Pour son bon fonctionnement, il est nécessaire d'avoir les extensions suivants
+installées sur votre machine:
\begin{bclogo}[couleur=cPG, logo=\bcattention, cadreTitre=true, arrondi=0.1]{Les extensions \textit{indispensables}}%
\begin{multicols}{2}
\begin{enum}
-\item \verb+mdframed+ (coupure des boîtes, version 1.5 ou plus)
+\item \verb+mdframed+ (coupure des boîtes, version 1.5 ou plus)
\item \verb+graphicx+
\item \verb+xkeyval+
\item \verb+ifthen+
@@ -179,7 +178,7 @@ installées sur votre machine:
\item \verb+Pstricks+
\item \verb+pst-grad+
\item \verb+pst-coil+
- \item \verb+pst-blur+ si l'on souhaite utiliser la fonction (voir section \ref{blur})
+ \item \verb+pst-blur+
\end{enum}
\end{multicols}
\noindent ou si l'on utilise \texttt{tikz}
@@ -192,18 +191,18 @@ installées sur votre machine:
\subsection{Chargement du paquet et utilisation}
Depuis la version 2.0 de \texttt{bclogo}, le chargement s'effectue avec deux
-options, soit on utilise \texttt{pstricks} (par défaut)\footnote{Sur un conseil
-d'Herbert \textsc{Voss} qui vérifie à chaque nouvelle version le code, merci à
-lui.} soit \texttt{tikz}. Ceci s'effectue dans le préambule du document
+options, soit on utilise \texttt{pstricks} (par défaut)\footnote{Sur un conseil
+d'Herbert \textsc{Voss} qui vérifie à chaque nouvelle version le code, merci à
+lui.} soit \texttt{tikz}. Ceci s'effectue dans le préambule du document
\LaTeX{}:
\medskip
\hfil{\cmd\verb|\usepackage[tikz]{bclogo}|} ou {\cmd\verb|\usepackage[pstricks]{bclogo}|.}\hfil
\medskip
-\noindent\textbf{Remarque}: La syntaxe {\cmd\verb|\usepackage{bclogo}|} est équivalente à {\cmd\verb|\usepackage[pstricks]{bclogo}|}.
+\noindent\textbf{Remarque}: La syntaxe {\cmd\verb|\usepackage{bclogo}|} est équivalente à {\cmd\verb|\usepackage[pstricks]{bclogo}|}.
-Quelle que soit l'option de chargement choisie, la syntaxe pour la création de boîtes est la même. Voici l'environnement pour réaliser une boîte (tous les réglages se font dans l'argument optionnel):
+Quelle que soit l'option de chargement choisie, la syntaxe pour la création de boîtes est la même. Voici l'environnement pour réaliser une boîte (tous les réglages se font dans l'argument optionnel):
\begin{Code}
\begin{lstlisting}
\begin{bclogo}[<options>]{Titre}
@@ -212,7 +211,7 @@ Quelle que soit l'option de chargement choisie, la syntaxe pour la création de b
\end{lstlisting}
\end{Code}
-Voici ce que donne les paramètres par défaut
+Voici ce que donne les paramètres par défaut
\begin{demo}
\begin{bclogo}{Mon Titre}
\lipsum[1]
@@ -220,30 +219,30 @@ Voici ce que donne les paramètres par défaut
\end{demo}
-\section{Réglages des couleurs}
+\section{Réglages des couleurs}
\subsection{Le fond et le texte}
-La couleur du fond (blanc par défaut) se définit avec l'option
+La couleur du fond (blanc par défaut) se définit avec l'option
{\cmd\verb|couleur=<macouleur>|}, et la couleur du texte (noir par
-défaut) se définit avec l'option
-{\cmd\verb|couleurTexte=<couleur>|}. Il est préférable de ne pas fixer
+défaut) se définit avec l'option
+{\cmd\verb|couleurTexte=<couleur>|}. Il est préférable de ne pas fixer
la couleur du texte dans l'environnement \emph{bclogo} car en cas de
-coupure de boîte (voir section~\ref{sec:coupure}), seule la première
+coupure de boîte (voir section~\ref{sec:coupure}), seule la première
partie aura la bonne couleur.
\subsection{Le bord}
-La couleur du cadre (noir par défaut) se définit avec l'option
+La couleur du cadre (noir par défaut) se définit avec l'option
{\cmd\verb|couleurBord=<couleur>|}\footnote{Cette nouvelle option a
- été créée sur la demande de Philippe \bsc{Fortemps}.}
+ été créée sur la demande de Philippe \bsc{Fortemps}.}
\subsection{La barre}
-La couleur de la barre (noir par défaut) se définit avec l'option
+La couleur de la barre (noir par défaut) se définit avec l'option
{\cmd\verb|couleurBarre=<couleur>|}.
-Voici un exemple récapitulatif de la gestion des couleurs :
+Voici un exemple récapitulatif de la gestion des couleurs :
\begin{demo}
\begin{bclogo}[couleur=blue!20,couleurTexte=DarkRed,couleurBord=DarkRed,couleurBarre=DarkRed]{Mon
Titre}
@@ -255,9 +254,9 @@ Voici un exemple récapitulatif de la gestion des couleurs :
\subsection{\'Epaisseur du bord}
-On peut (depuis la version 2.24) régler l'épaisseur du trait de bord
-(\numprint[pt]{0.4} par défaut) grâce à l'option
-{\cmd\verb|epBord=<valeur>|} (attention, ne pas mettre d'unité). Par
+On peut (depuis la version 2.24) régler l'épaisseur du trait de bord
+(\numprint[pt]{0.4} par défaut) grâce à l'option
+{\cmd\verb|epBord=<valeur>|} (attention, ne pas mettre d'unité). Par
exemple:
\begin{demo}
@@ -268,11 +267,11 @@ exemple:
\subsection{L'arrondi des coins}
-On règle la taille de l'arrondi avec l'option
+On règle la taille de l'arrondi avec l'option
{\cmd\verb|arrondi=<valeur>|}\footnote{Avant la version 2.22, les
arrondis
-pstricks étaient relatifs, ils sont maintenant absolus.}. L'unité est
-le cm et ne doit pas figurer. Par défaut l'arrondi vaut $0$. Exemple:
+pstricks étaient relatifs, ils sont maintenant absolus.}. L'unité est
+le cm et ne doit pas figurer. Par défaut l'arrondi vaut $0$. Exemple:
\begin{demo}
\begin{bclogo}[couleur=blue!30,arrondi=0.1]{Mon Titre}
@@ -282,9 +281,9 @@ le cm et ne doit pas figurer. Par défaut l'arrondi vaut $0$. Exemple:
\subsection{Supprimer le bord}
-Par défaut, il y a un trait pour délimiter le bord de la boîte, on
+Par défaut, il y a un trait pour délimiter le bord de la boîte, on
peut cependant choisir de ne pas en mettre avec l'option
-{\cmd\verb|noborder=true|} (par défaut elle est à \texttt{false}). Par
+{\cmd\verb|noborder=true|} (par défaut elle est à \texttt{false}). Par
exemple:
\begin{demo}
@@ -296,15 +295,15 @@ exemple:
\section{Les marges}
-\subsection{Marge intérieure}
+\subsection{Marge intérieure}
-On peut régler les marges entre le texte de la boîte et le bord avec
-l'option {\cmd\verb|marge=<entier>|}. Cette marge est définie en
-nombre de points, sa valeur par défaut est $3$ (ne pas mettre
-l'unité). Cette nouvelle option\footnote{Due à Patrick \textsc{Fradin}
- sur une demande de Gaétan \textsc{Marris}} permet, entre autre, de
-prolonger le texte jusqu'à la marge droite de la page lorsque
-{\cmd\verb|noborder=true|} et que la marge extérieure droite est
+On peut régler les marges entre le texte de la boîte et le bord avec
+l'option {\cmd\verb|marge=<entier>|}. Cette marge est définie en
+nombre de points, sa valeur par défaut est $3$ (ne pas mettre
+l'unité). Cette nouvelle option\footnote{Due à Patrick \textsc{Fradin}
+ sur une demande de Gaétan \textsc{Marris}} permet, entre autre, de
+prolonger le texte jusqu'à la marge droite de la page lorsque
+{\cmd\verb|noborder=true|} et que la marge extérieure droite est
nulle. Par exemple:
\begin{demo}
@@ -316,13 +315,13 @@ nulle. Par exemple:
\end{bclogo}
\end{demo}
-\subsection{Marges extérieures}
+\subsection{Marges extérieures}
-Il est possible de laisser une marge à gauche de la boîte et une marge
-à droite de la boîte. Ces marges sont nulles par défaut et peuvent
-être mofiées par les options {\cmd\verb|margeG=<valeur>|} et
-{\cmd\verb|margeD=<valeur>|}, l'unité est le centimètre et ne doit pas
-être précisée. Ces valeurs peuvent être négatives. Exemple:
+Il est possible de laisser une marge à gauche de la boîte et une marge
+à droite de la boîte. Ces marges sont nulles par défaut et peuvent
+être mofiées par les options {\cmd\verb|margeG=<valeur>|} et
+{\cmd\verb|margeD=<valeur>|}, l'unité est le centimètre et ne doit pas
+être précisée. Ces valeurs peuvent être négatives. Exemple:
\begin{demo}
\begin{bclogo}[margeG=-1,margeD=1,couleur=blue!30]{Modification marges}%
@@ -334,9 +333,9 @@ Il est possible de laisser une marge à gauche de la boîte et une marge
\subsection{Styles de titre}
-Il y a deux styles de titre. Celui par défaut (ou avec la commande
-{\cmd\verb|cadreTitre=false|}) est celui utilisé pour les boîtes précédentes. On
-peut cependant le modifier grâce à la commande:
+Il y a deux styles de titre. Celui par défaut (ou avec la commande
+{\cmd\verb|cadreTitre=false|}) est celui utilisé pour les boîtes précédentes. On
+peut cependant le modifier grâce à la commande:
\hfil{\cmd\verb|\renewcommand\bcStyleTitre[1]{\centering\large\textsl{#1}}|}\hfil
@@ -347,12 +346,12 @@ Ce qui produit:
\lipsum[1]
\end{bclogo}
-Par défaut, \verb+\bcStyleTitre+ est définie comme cela:
+Par défaut, \verb+\bcStyleTitre+ est définie comme cela:
\hfil{\cmd\verb|\renewcommand\bcStyleTitre[1]{\large\textbf{#1}}|}\hfil
\renewcommand\bcStyleTitre[1]{\large\textbf{#1}}
-On peut alors s'amuser à toutes sortes de choses. En voici un exemple:
+On peut alors s'amuser à toutes sortes de choses. En voici un exemple:
\begin{demo}
\renewcommand\bcStyleTitre[1]{\centering\tikz\node[fill=blue!20,starburst,draw=black]{#1};}%
@@ -363,7 +362,7 @@ On peut alors s'amuser à toutes sortes de choses. En voici un exemple:
\renewcommand\bcStyleTitre[1]{\large\textbf{#1}}
-Le second style, plus élaboré mais non modifiable, est un cadre avec un
+Le second style, plus élaboré mais non modifiable, est un cadre avec un
gradient de couleur \textit{gold}. Ceci s'obtient avec l'option
{\cmd\verb|cadreTitre=true|}.
@@ -376,9 +375,9 @@ gradient de couleur \textit{gold}. Ceci s'obtient avec l'option
\subsection{Sous-titre}
Si on utilise le style de titre sans cadre (\textit{i.e.} le style par
-défaut) alors on peut définir un sous-titre grâce à la commande
+défaut) alors on peut définir un sous-titre grâce à la commande
{\cmd\verb|sousTitre=<Monsous-titre>|}
-\footnote{Cette option a été mise en place sur la demande de Gaétan
+\footnote{Cette option a été mise en place sur la demande de Gaétan
\textsc{Marris}}. Par exemple:
\begin{demo}
@@ -387,7 +386,7 @@ défaut) alors on peut définir un sous-titre grâce à la commande
\end{bclogo}
\end{demo}
-\noindent\textbf{Le style du sous-titre}: on peut redéfinir le style
+\noindent\textbf{Le style du sous-titre}: on peut redéfinir le style
de sous-titre comme ceci:
\hfil{\cmd\verb|\renewcommand\bcStyleSousTitre[1]{\hfill\textsl{#1}}|}\hfil
@@ -400,7 +399,7 @@ On obtient alors:
\lipsum[2]
\end{bclogo}
-Dans \texttt{bclogo}, \verb+\bcStyleSousTitre+ est définie comme ceci:
+Dans \texttt{bclogo}, \verb+\bcStyleSousTitre+ est définie comme ceci:
\hfil{\cmd\verb|\newcommand\bcStyleSousTitre[1]{\normalsize\textit{#1}}|}\hfil
@@ -409,47 +408,47 @@ Dans \texttt{bclogo}, \verb+\bcStyleSousTitre+ est définie comme ceci:
Il faut juste se dire que l'on se trouve dans une case d'un tableau,
ainsi des constructions plus complexes sont envisageables.
-Dans les versions antérieures à la
-version 3.0 de \texttt{bclogo}, la commande était
-\verb+\styleSousTitre+. Dans un soucis de rétrocompatibilité,
-celle-ci a le même effet.
+Dans les versions antérieures à la
+version 3.0 de \texttt{bclogo}, la commande était
+\verb+\styleSousTitre+. Dans un soucis de rétrocompatibilité,
+celle-ci a le même effet.
\section{Les logos}
-\subsection{Création de logos}
+\subsection{Création de logos}
-C'est là que réside l'originalité de \texttt{bclogo}\dots{} Pour la
-plupart des logos, je les ai dessinés avec \textit{Inkscape}.
+C'est là que réside l'originalité de \texttt{bclogo}\dots{} Pour la
+plupart des logos, je les ai dessinés avec \textit{Inkscape}.
Pour d'autres, Patrick \bsc{Fradin} et Alphonse \bsc{Capriani} ont
-utilisé le
+utilisé le
super \TeX{}graph.
-Depuis la version 2.6\footnote{Dans les versions précédentes, deux
- formats étaient utilisés, soit \texttt{eps}, soit
- \texttt{pdf}. La conversion en masse a été réalisée grâce à
+Depuis la version 2.6\footnote{Dans les versions précédentes, deux
+ formats étaient utilisés, soit \texttt{eps}, soit
+ \texttt{pdf}. La conversion en masse a été réalisée grâce à
l'utilitaire \texttt{pstoedit}.}, on passe\footnote{Sur une
initiative de
- François \bsc{Pétiard}.} par \MP{} pour générer des fichiers
-\texttt{.mps} qui sont interprétés en eps ou en pdf selon le mode dans
-lequel on se trouve (d'où la nécessité de l'extension \verb+ifpdf+).
+ François \bsc{Pétiard}.} par \MP{} pour générer des fichiers
+\texttt{.mps} qui sont interprétés en eps ou en pdf selon le mode dans
+lequel on se trouve (d'où la nécessité de l'extension \verb+ifpdf+).
-La création de logo est un travail amusant, ceux qui veulent y
+La création de logo est un travail amusant, ceux qui veulent y
participer n'ont
-qu'à me contacter par mail (les logos sont définis avec une largeur de
+qu'à me contacter par mail (les logos sont définis avec une largeur de
\numprint[pt]{17}, la
hauteur est plus ou moins libre dans la mesure du raisonnable).
-Si vous souhaitez participer à l'élaboration de logos, fournissez moi
+Si vous souhaitez participer à l'élaboration de logos, fournissez moi
soit un fichier \MP{}, soit un fichier
\texttt{eps}.
-Je remercie tout ceux qui participent à la création de logo et en particulier
-Alphonse \bsc{Capriani} et François \bsc{Pétiard} qui ont bien
-augmenté la collection.
+Je remercie tout ceux qui participent à la création de logo et en particulier
+Alphonse \bsc{Capriani} et François \bsc{Pétiard} qui ont bien
+augmenté la collection.
\subsection{Liste des logos}
-Le choix des drapeaux n'est pas délibéré, ce sont des contributions,
-vous pouvez bien sûr augmenter la collection !
+Le choix des drapeaux n'est pas délibéré, ce sont des contributions,
+vous pouvez bien sûr augmenter la collection !
\begin{longtable}{cccc}
Nom & Commande & Image & Auteur \\\hline\endhead
@@ -459,18 +458,18 @@ vous pouvez bien sûr augmenter la collection !
\og{}en chantier\fg{}&\verb+\bcpanchant+&\bcpanchant&Jean-Michel
\textsc{Sarlat}\\
la note&\verb+\bcnote+&\bcnote&Thomas \textsc{Labarussias}\\
- l'étoile& \verb+\bcetoile+&\bcetoile& Maxime \bsc{Chupin}\\
+ l'étoile& \verb+\bcetoile+&\bcetoile& Maxime \bsc{Chupin}\\
l'ourson& \verb+\bcours+&\bcours&"\\
\og{}attention\fg{}&\verb+\bcattention+&\bcattention& "\\
le c\oe{}ur&\verb+\bccoeur+&\bccoeur&"\\
ornement&\verb+\bcorne+&\bcorne&"\\
- danger&\verb+\bcdanger+&\bcdanger&François \textsc{Boerkmann}\\
+ danger&\verb+\bcdanger+&\bcdanger&François \textsc{Boerkmann}\\
smiley heureux&\verb+\bcsmbh+&\bcsmbh&"\\
smiley malheureux&\verb+\bcsmmh+&\bcsmmh&"\\
take care&\verb+\bctakecare+&\bctakecare&Patrick \textsc{Fradin}\\
la lampe& \verb+\bclampe+&\bclampe&"\\
le livre&\verb+\bcbook+&\bcbook&"\\
- le trèfle&\verb+\bctrefle+&\bctrefle&Maxime \bsc{Chupin}\\
+ le trèfle&\verb+\bctrefle+&\bctrefle&Maxime \bsc{Chupin}\\
le point d'interrogation&\verb+\bcquestion+&\bcquestion&"\\
le crayon& \verb+\bccrayon+&\bccrayon&Anne-Sophie
\textsc{Philippe}\\
@@ -479,25 +478,25 @@ vous pouvez bien sûr augmenter la collection !
la plume& \verb+\bcplume+&\bcplume& Maxime \bsc{Chupin}\\
la bombe& \verb+\bcbombe+&\bcbombe&Alphonse \bsc{Capriani}\\
le cube&\verb+\bccube+&\bccube&"\\
- le dodécaèdre&\verb+\bcdodecaedre+&\bcdodecaedre&"\\
- l'icosaèdre&\verb+\bcicosaedre+&\bcicosaedre&"\\
- l'octaèdre&\verb+\bcoctaedre+&\bcoctaedre&"\\
- le tétraèdre&\verb+\bctetraedre+&\bctetraedre&"\\
+ le dodécaèdre&\verb+\bcdodecaedre+&\bcdodecaedre&"\\
+ l'icosaèdre&\verb+\bcicosaedre+&\bcicosaedre&"\\
+ l'octaèdre&\verb+\bcoctaedre+&\bcoctaedre&"\\
+ le tétraèdre&\verb+\bctetraedre+&\bctetraedre&"\\
l'Allemagne&\verb+\bcdallemagne+&\bcdallemagne&"\\
- l'Autriche&\verb+\bcdautriche+&\bcdautriche&François \bsc{Pétiard}\\
+ l'Autriche&\verb+\bcdautriche+&\bcdautriche&François \bsc{Pétiard}\\
la Belgique&\verb+\bcdbelgique+&\bcdbelgique&Alphonse
\bsc{Capriani}\\
- la Bulgarie&\verb+\bcdbulgarie+&\bcdbulgarie&François
- \bsc{Pétiard}\\
+ la Bulgarie&\verb+\bcdbulgarie+&\bcdbulgarie&François
+ \bsc{Pétiard}\\
la France&\verb+\bcdfrance+&\bcdfrance&Alphonse
\bsc{Capriani}\\
l'Italie&\verb+\bcditalie+&\bcditalie&"\\
- le Luxembourg&\verb+\bcdluxembourg+&\bcdluxembourg&François
- \bsc{Pétiard}\\
+ le Luxembourg&\verb+\bcdluxembourg+&\bcdluxembourg&François
+ \bsc{Pétiard}\\
les Pays-Bas&\verb+\bcdpaysbas+&\bcdpaysbas&Alphonse
\bsc{Capriani}\\
le soleil&\verb+\bcsoleil+&\bcsoleil&"\\
- l'éclaircie&\verb+\bceclaircie+&\bceclaircie&"\\
+ l'éclaircie&\verb+\bceclaircie+&\bceclaircie&"\\
la pluie&\verb+\bcpluie+&\bcpluie&"\\
la neige&\verb+\bcneige+&\bcneige&"\\
le sens interdit&\verb+\bcinterdit+&\bcinterdit&"\\
@@ -507,18 +506,18 @@ vous pouvez bien sûr augmenter la collection !
la rose des vents&\verb+\bcrosevents+&\bcrosevents&"\\
le yin et le yang&\verb+\bcyin+&\bcyin&"\\
danger glissant&\verb+\bcdz+&\bcdz&Vincent \bsc{Pantaloni}\\
- le vélo&\verb+\bcvelo+&\bcvelo&François \bsc{Pétiard}\\
+ le vélo&\verb+\bcvelo+&\bcvelo&François \bsc{Pétiard}\\
le \emph{peace and love}&\verb+\bcpeaceandlove+&\bcpeaceandlove&"\\
l'\oe il&\verb+\bcoeil+&\bcoeil&"\\
- le nucléaire& \verb+\bcnucleaire+&\bcnucleaire&"\\
+ le nucléaire& \verb+\bcnucleaire+&\bcnucleaire&"\\
la femme&\verb+\bcfemme+&\bcfemme&"\\
l'homme&\verb+\bchomme+&\bchomme&"\\
la loupe&\verb+\bcloupe+&\bcloupe&"\\
le recyclage&\verb+\bcrecyclage+&\bcrecyclage&"\\
le valet de c\oe ur&\verb+\bcvaletcoeur+&\bcvaletcoeur&"\\
- la clé&\verb+\bccle+&\bccle&"\\
- la clé de fa&\verb+\bcclefa+& \bcclefa&"\\
- la clé de sol&\verb+\bcclesol+&\bcclesol&"\\
+ la clé&\verb+\bccle+&\bccle&"\\
+ la clé de fa&\verb+\bcclefa+& \bcclefa&"\\
+ la clé de sol&\verb+\bcclesol+&\bcclesol&"\\
le feu vert&\verb+\bcfeuvert+&\bcfeuvert&"\\
le feu jaune&\verb+\bcfeujaune+&\bcfeujaune&"\\
le feu rouge&\verb+\bcfeurouge+&\bcfeurouge&"\\
@@ -535,20 +534,20 @@ Par exemple,
\end{bclogo}
\end{demo}
-\noindent\textbf{Remarque}: on peut se définir soi-même de nouvelles
+\noindent\textbf{Remarque}: on peut se définir soi-même de nouvelles
commandes de logo sans pour autant que
ces logos soient disponibles dans \verb+bclogo+. Par exemple, pour obtenir le
-\emph{c\oe{}ur} de \LaTeX{} $\heartsuit$, il suffit de définir dans le
-préambule de document la commande:
+\emph{c\oe{}ur} de \LaTeX{} $\heartsuit$, il suffit de définir dans le
+préambule de document la commande:
\hfil{\cmd\verb|\newcommand\bcheartsuit{\centering \huge $\heartsuit$}|}\hfil
-Ceci donnera le même résultat que pour le pique \LaTeX{} (attention
-\verb+\bcheartsuit+ n'est pas définie dans \verb+bclogo+).
+Ceci donnera le même résultat que pour le pique \LaTeX{} (attention
+\verb+\bcheartsuit+ n'est pas définie dans \verb+bclogo+).
On peut aussi faire ceci pour un code \verb+pstricks+, \verb+pgf+, une
image\dots{} Voici trois exemples illustrant respectivement les trois cas
-mentionnés:
+mentionnés:
\begin{Code}
\begin{lstlisting}
@@ -563,11 +562,11 @@ mentionnés:
\subsection{Taille des logos}
-On peut redéfinir la taille des logos en largeur. Par défaut celle-ci est de
-\numprint[pt]{17}. Cette redéfinition s'effectue de la manière
+On peut redéfinir la taille des logos en largeur. Par défaut celle-ci est de
+\numprint[pt]{17}. Cette redéfinition s'effectue de la manière
suivante: {\cmd\verb|\setlength{\logowidth}{<valeur>pt}|}.
-Par exemple, une redéfinition à \numprint[pt]{10} donnera:
+Par exemple, une redéfinition à \numprint[pt]{10} donnera:
\setlength{\logowidth}{10pt}
\begin{bclogo}[couleur=blue!30,arrondi=0.1]{Mon Titre}
@@ -577,7 +576,7 @@ Par exemple, une redéfinition à \numprint[pt]{10} donnera:
\section{L'ombre}
-La gestion de l'ombre se règle comme les autres options. Par défaut, il n'y en
+La gestion de l'ombre se règle comme les autres options. Par défaut, il n'y en
a pas (la valeur \texttt{ombre} vaut \texttt{false}). On active l'ombre avec la
commande {\cmd\verb|ombre=true|}. Par exemple:
@@ -587,14 +586,14 @@ commande {\cmd\verb|ombre=true|}. Par exemple:
\end{bclogo}
\end{demo}
-\subsection{Paramètres de l'ombre}
+\subsection{Paramètres de l'ombre}
-\noindent\textbf{Épaisseur}: on règle l'épaisseur de l'ombre avec la
-commande {\cmd\verb|epOmbre=<valeur en cm>|}. La valeur par défaut est
+\noindent\textbf{Épaisseur}: on règle l'épaisseur de l'ombre avec la
+commande {\cmd\verb|epOmbre=<valeur en cm>|}. La valeur par défaut est
de \numprint[cm]{0.2}.
-\noindent\textbf{Couleur}: on règle la couleur avec la commande
-{\cmd\verb|couleurOmbre=<couleur>|}. La valeur par défaut est
+\noindent\textbf{Couleur}: on règle la couleur avec la commande
+{\cmd\verb|couleurOmbre=<couleur>|}. La valeur par défaut est
\texttt{black!30}.
Voici un exemple illustrant les deux options:
@@ -606,21 +605,11 @@ Voici un exemple illustrant les deux options:
\end{bclogo}
\end{demo}
-\subsection{\label{blur}Le paramètre \texttt{blur}}
+\subsection{\label{blur}Le paramètre \texttt{blur}}
-Depuis la version 2.24, on a rajouté l'option proposée par le paquet
-\texttt{pst-blur}. L'utilisation de celle-ci est légèrement plus compliquée que
-celle des autres.
-Si on utilise \texttt{pstricks}, alors, lors du chargement de \texttt{bclogo},
-il faut mettre l'option \texttt{blur} qui permet de «charger»
-\texttt{pst-blur}: {\cmd\verb|\usepackage[blur]{bclogo}|}.
-
-Si on utilise \texttt{tikz}, alors il n'y a pas besoin de rajouter l'option
-\texttt{blur} au chargement de \texttt{bclogo}.
-
-L'utilisation de cette option ne diffère pas selon \texttt{tikz} ou
-\texttt{pstricks}. On procède de la façon suivante:
+L'utilisation de cette option ne diffère pas selon \texttt{tikz} ou
+\texttt{pstricks}. On procède de la façon suivante:
\begin{demo}
\begin{bclogo}[couleur=blue!30,arrondi=0.1,ombre=true,
@@ -631,15 +620,15 @@ L'utilisation de cette option ne diffère pas selon \texttt{tikz} ou
\section{La barre}
-La syntaxe générale de commande du style de barre est {\cmd\verb|barre=<style>|}.
+La syntaxe générale de commande du style de barre est {\cmd\verb|barre=<style>|}.
\subsection{La barre droite}
-Par défaut, on a une barre verticale droite comme dans tous les exemples
-précédents (la commande est {\cmd\verb|barre=line|}).
+Par défaut, on a une barre verticale droite comme dans tous les exemples
+précédents (la commande est {\cmd\verb|barre=line|}).
-\noindent\textbf{Épaisseur}: on peut régler l'épaisseur de la barre
-grâce à la commande {\cmd\verb|epBarre=<valeur en pt>|}. Par exemple:
+\noindent\textbf{Épaisseur}: on peut régler l'épaisseur de la barre
+grâce à la commande {\cmd\verb|epBarre=<valeur en pt>|}. Par exemple:
\begin{demo}
\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,epBarre=3.5]{Mon
@@ -648,9 +637,9 @@ grâce à la commande {\cmd\verb|epBarre=<valeur en pt>|}. Par exemple:
\end{bclogo}
\end{demo}
-Par défaut cette valeur est de \numprint[pt]{1.5}.
+Par défaut cette valeur est de \numprint[pt]{1.5}.
-\subsection{La barre «zigzag»}
+\subsection{La barre «zigzag»}
Ce style de barre s'obtient avec la commande
{\cmd\verb|barre=<zigzag>|}. Par exemple:
@@ -662,7 +651,7 @@ Ce style de barre s'obtient avec la commande
\end{bclogo}
\end{demo}
-\subsection{La barre «snake»}
+\subsection{La barre «snake»}
Ce style de barre s'obtient avec la commande
{\cmd\verb|barre=<snake>|}. Par exemple:
@@ -673,12 +662,12 @@ Ce style de barre s'obtient avec la commande
\end{bclogo}
\end{demo}
-\subsection{Réglages pour «snake» et «zigzag»}
+\subsection{Réglages pour «snake» et «zigzag»}
-Pour ces deux styles de barre, on règle la taille (ou amplitude) de
+Pour ces deux styles de barre, on règle la taille (ou amplitude) de
l'ondulation avec la commande {\cmd\verb|tailleOndu=<valeur en pt>|}.
C'est la
-taille d'\textbf{une} ondulation. Par défaut la valeur est de
+taille d'\textbf{une} ondulation. Par défaut la valeur est de
$2.5$. Par exemple:
\begin{demo}
@@ -688,9 +677,9 @@ $2.5$. Par exemple:
\end{bclogo}
\end{demo}
-\subsection{Répétition d'un «motif»}
+\subsection{Répétition d'un «motif»}
-Cette fonction permet de répéter verticalement un motif quelconque à
+Cette fonction permet de répéter verticalement un motif quelconque à
la place de la barre verticale. Ceci s'obtient avec la commande
{\cmd\verb|barre=motif|}
et se \textbf{couple} avec la commande
@@ -705,8 +694,8 @@ et se \textbf{couple} avec la commande
Si je dispose d'une image personnelle, par exemple
\texttt{spir.mps}\footnote{Ici, j'utilise un \texttt{.mps} mais un
- utilisateur de \texttt{latex} peut très bien utiliser un
- \texttt{eps} et un utilisateur de \texttt{pdflatex} peut très bien
+ utilisateur de \texttt{latex} peut très bien utiliser un
+ \texttt{eps} et un utilisateur de \texttt{pdflatex} peut très bien
utiliser un \texttt{jpg},
\texttt{pdf}\dots} \includegraphics{spir}, il suffit de mettre:
@@ -719,7 +708,7 @@ Ceci donne:
\lipsum[3]
\end{bclogo}
-Un autre exemple pour donner des idées\dots
+Un autre exemple pour donner des idées\dots
\begin{demo}
\begin{bclogo}[couleur=blue!30,arrondi=0.1,logo=\bcquestion,
@@ -729,19 +718,19 @@ Un autre exemple pour donner des idées\dots
\end{bclogo}
\end{demo}
-\subsection{Image personnelle «étendue»}
+\subsection{Image personnelle «étendue»}
Si je dispose d'une image, par exemple \texttt{brace.mps}\footnote{Comme
-précédemment, les utilisateurs de \LaTeX{} peuvent utiliser une image
+précédemment, les utilisateurs de \LaTeX{} peuvent utiliser une image
eps et ceux de pdf\LaTeX{} peuvent utiliser une image pdf.} (image
normalement verticale): \includegraphics[angle=90]{brace}
-grâce à la commande {\cmd\verb|barre=imageExt|} couplée avec
-{\cmd\verb|imageBarre=brace|}, je l'obtiens «étirée» à la place de la
+grâce à la commande {\cmd\verb|barre=imageExt|} couplée avec
+{\cmd\verb|imageBarre=brace|}, je l'obtiens «étirée» à la place de la
barre verticale. Par exemple\footnote{On note l'utilisation de
- l'option {\color{Maroon}\texttt{nobreak}} ce qui empêche la coupure
- de la boîte et
- par conséquence la répétition de l'image dans les différentes
- parties. Pour plus de détails sur cette option, allez voir la
+ l'option {\color{Maroon}\texttt{nobreak}} ce qui empêche la coupure
+ de la boîte et
+ par conséquence la répétition de l'image dans les différentes
+ parties. Pour plus de détails sur cette option, allez voir la
section~\ref{sec:coupure}}:
\begin{demo}
@@ -751,12 +740,12 @@ barre verticale. Par exemple\footnote{On note l'utilisation de
\end{bclogo}
\end{demo}
-\subsection{Image personnelle «clippée»}
+\subsection{Image personnelle «clippée»}
-Si on dispose d'une image (assez longue de préférence),
-grâce à la commande {\cmd\verb|barre=imageClip|} couplée encore une
-fois avec la commande {\cmd\verb|imageBarre=<monimage>|}, on obtient à
-la place de la barre verticale, l'image «tronquée». Exemple avec
+Si on dispose d'une image (assez longue de préférence),
+grâce à la commande {\cmd\verb|barre=imageClip|} couplée encore une
+fois avec la commande {\cmd\verb|imageBarre=<monimage>|}, on obtient à
+la place de la barre verticale, l'image «tronquée». Exemple avec
l'image \texttt{losanges.mps} ci-dessous (image normalement
verticale):
@@ -771,8 +760,8 @@ verticale):
\subsection{Pour les utilisateurs de \emph{mathdesign}}
-Si on utilise une police \textit{mathdesign}, alors on a accès à une barre
-ondulée, faite avec un glyphe répété verticalement, grâce à la commande
+Si on utilise une police \textit{mathdesign}, alors on a accès à une barre
+ondulée, faite avec un glyphe répété verticalement, grâce à la commande
{\cmd\verb|barre=wave|}. Voici un exemple:
\begin{demo}
@@ -784,7 +773,7 @@ ondulée, faite avec un glyphe répété verticalement, grâce à la commande
\subsection{Pas de barre}
-Si on ne veut pas de barre verticale sur le côté, il suffit d'utiliser
+Si on ne veut pas de barre verticale sur le côté, il suffit d'utiliser
la commande {\cmd\verb|barre=none|}. Par exemple:
\begin{demo}
@@ -797,10 +786,10 @@ la commande {\cmd\verb|barre=none|}. Par exemple:
\section{Coupure ou pas coupure?}\label{sec:coupure}
Depuis la version 3.0, bclogo utilise le paquet \emph{mdframed}
-(version 1.5 ou ultérieure) qui autorise les coupures de boîtes en fin
-de page (ce qui n'était pas le cas auparavant). Le paquet
+(version 1.5 ou ultérieure) qui autorise les coupures de boîtes en fin
+de page (ce qui n'était pas le cas auparavant). Le paquet
\emph{mdframed} propose des macros permettant d'ajouter du code
-personnel pour l'affichage des boîtes, c'est ainsi que sont ajoutés le
+personnel pour l'affichage des boîtes, c'est ainsi que sont ajoutés le
titre avec son logo, et la barre.
\begin{demo}
@@ -810,47 +799,47 @@ titre avec son logo, et la barre.
\end{bclogo}
\end{demo}
-Depuis la version 0.9, \emph{mdframed} propose une option empêchant la
-coupure de la boîte, cette option est valable avec l'environnement
+Depuis la version 0.9, \emph{mdframed} propose une option empêchant la
+coupure de la boîte, cette option est valable avec l'environnement
\emph{bclogo}, c'est l'option {\cmd\verb|nobreak=true/false|}. Par
-défaut sa valeur est \texttt{false}, ce qui autorise les coupures,
-pour les empêcher, il suffit de taper {\cmd\verb|nobreak|} ou bien
-{\cmd\verb|nobreak=true|}\footnote{Cette option peut être utile
- lorsque l'on utilise des images étendues à la place de la barre
+défaut sa valeur est \texttt{false}, ce qui autorise les coupures,
+pour les empêcher, il suffit de taper {\cmd\verb|nobreak|} ou bien
+{\cmd\verb|nobreak=true|}\footnote{Cette option peut être utile
+ lorsque l'on utilise des images étendues à la place de la barre
verticale, en effet lors d'une coupure, celles-ci seraient alors
- répétées.}.
+ répétées.}.
-Si votre version de \emph{mdframed} est antérieure à la 1.5, il vous
-faudra la mettre à jour en téléchargeant la dernière version (archive
+Si votre version de \emph{mdframed} est antérieure à la 1.5, il vous
+faudra la mettre à jour en téléchargeant la dernière version (archive
Zip) sur le
CTAN\footnote{\url{http://mirror.ctan.org/macros/latex/contrib/mdframed/}}.
-\section{Liste des boîtes}
+\section{Liste des boîtes}
-On peut, comme avec \verb+\tableofcontents+, lister les boîtes
-utilisées dans le document et ce grâce à la commande
+On peut, comme avec \verb+\tableofcontents+, lister les boîtes
+utilisées dans le document et ce grâce à la commande
{\cmd\verb|\listofbclogo|}.
-Les noms affichés dans la liste sont les différents titres des boîtes
+Les noms affichés dans la liste sont les différents titres des boîtes
et, si on utilise le package \verb+hyperref+, cette liste est
-«cliquable» et permet le transport dans le document\footnote{Ce
- transport est maintenant mieux géré (version 2.21) grâce à François
- \textsc{Pétiard}}. Par exemple dans ce document la liste donne (ici
+«cliquable» et permet le transport dans le document\footnote{Ce
+ transport est maintenant mieux géré (version 2.21) grâce à François
+ \textsc{Pétiard}}. Par exemple dans ce document la liste donne (ici
j'utilise un \texttt{multicols} pour l'affichage sur deux colonnes):
\begin{multicols}{2}
\listofbclogo
\end{multicols}
-Le titre de la liste peut alors être modifié par la commande:
+Le titre de la liste peut alors être modifié par la commande:
\hfil{\cmd\verb|\renewcommand{\titrebclogo}{Liste des fiches}|}.\hfil
\section{Avec \texttt{framed.sty}}
-Je présente ici une utilisation de \texttt{bclogo} \emph{couplée} avec
-un environnement écrit par Jean-Michel \textsc{Sarlat} utilisant
+Je présente ici une utilisation de \texttt{bclogo} \emph{couplée} avec
+un environnement écrit par Jean-Michel \textsc{Sarlat} utilisant
\texttt{framed.sty}. Voici cet environnement:
\begin{Code}
@@ -862,7 +851,7 @@ un environnement écrit par Jean-Michel \textsc{Sarlat} utilisant
\end{lstlisting}
\end{Code}
-En disposant cet environnement, on s'amuser à mélanger les deux:
+En disposant cet environnement, on s'amuser à mélanger les deux:
\begin{demo}
\begin{bclogo}[logo=\bcinfo,barre=none,noborder=true]{Test avec \texttt{framed.sty}}%
@@ -872,9 +861,9 @@ En disposant cet environnement, on s'amuser à mélanger les deux:
\end{bclogo}
\end{demo}
-\section{Réglage global des paramètres}
+\section{Réglage global des paramètres}
-On peut régler les paramètres pour toutes les boîtes \texttt{bclogo}. Pour cela
+On peut régler les paramètres pour toutes les boîtes \texttt{bclogo}. Pour cela
on utilise la commande:
\hfil{\cmd\verb|\presetkeys{bclogo}{<liste des parametres>}{}|}.\hfil
@@ -887,50 +876,54 @@ Par exemple:
\section{Historique}
\begin{itemize}
+ \item bclogo v3.15 (23 janvier 2024) : correction bug \verb+pst-blur+
+ qui était nécessaire même sans l'utilisation de l'option
+ \verb+blur+. Désormais, \verb-pst-blur+ est chargé dès que pstricks est
+ utilisé (proposition de Michel Bovani).
\item bclogo v3.1 (janvier 2016) : rosbustification (avec
\verb+\robustify+) des commandes de logos
- \item bclogo v3.0 (été 2012) : Remaniement de l'utilisation de
+ \item bclogo v3.0 (été 2012) : Remaniement de l'utilisation de
\verb+mdframed+
\item bclogo v3.0 (15 octobre 2011): utilisation du paquet mdframed
- permettant les coupures de boîtes en fin de page. Ajout des
+ permettant les coupures de boîtes en fin de page. Ajout des
options \emph{couleurTexte} (couleur du texte), \emph{margeG}
- (marge gauche, avant la boîte) et \emph{margeD} (marge droite,
- après la boîte)
+ (marge gauche, avant la boîte) et \emph{margeD} (marge droite,
+ après la boîte)
\item bclogo v2.26 (29 Juillet 2011) : Passage au format mps pour
- les logos, ajouts de nouveaux logos (François \textsc{Pétiard}),
- corrections du code pour éviter les overfull et underfull box
+ les logos, ajouts de nouveaux logos (François \textsc{Pétiard}),
+ corrections du code pour éviter les overfull et underfull box
\item bclogo v2.25 (06 Juillet 2011) : correction du drapeau
allemand
- \item bclogo v2.24 (09 septembre 2009) : plein de nouveauté, logos,
- réglage de couleur de bord, d'épaisseur de bord, de marge à
- l'intérieur, option blur pour l'ombre, nouvelle barre pour les
+ \item bclogo v2.24 (09 septembre 2009) : plein de nouveauté, logos,
+ réglage de couleur de bord, d'épaisseur de bord, de marge à
+ l'intérieur, option blur pour l'ombre, nouvelle barre pour les
utilisateurs de mathdesign
- \item bclogo v2.22 (18 janvier 2009) : toujours la même version,
- j'avais oublié de documenter l'option noborder
- \item bclogo v2.22 (15 janvier 2009) : Réglages arrondis absolu en
- pstricks, les logos (fichiers) sont renommés bc-<logo>.<ext>
+ \item bclogo v2.22 (18 janvier 2009) : toujours la même version,
+ j'avais oublié de documenter l'option noborder
+ \item bclogo v2.22 (15 janvier 2009) : Réglages arrondis absolu en
+ pstricks, les logos (fichiers) sont renommés bc-<logo>.<ext>
\item bclogo v2.21 (12 janvier 2009) : Nouveaux logos crayon et
- pique, plus amélioration de la gestion des références,
- amélioration de la documentation
+ pique, plus amélioration de la gestion des références,
+ amélioration de la documentation
\item bclogo v2.2 (11 janvier 2009) : Options sur la barre
verticale, nouveau logo question
\item bclogo v2.1 (04 janvier 2009) : Inversion de l'option par
- défaut, maintenant c'est pstricks, nouveau logo livre
- \item bclogo v2.0 (27 décembre 2008) : Options tikz ou pstricks
+ défaut, maintenant c'est pstricks, nouveau logo livre
+ \item bclogo v2.0 (27 décembre 2008) : Options tikz ou pstricks
suivant le choix de compilation, ombre, 3 logos take care, lampe
- et trêfle
- \item bclogo v1.3 (20 août 2008) : Gestion des paramètres avec
- « xkeyval » et ajout de 3 logos de François Boerkmann
+ et trêfle
+ \item bclogo v1.3 (20 août 2008) : Gestion des paramètres avec
+ « xkeyval » et ajout de 3 logos de François Boerkmann
\item bclogo v1.27 (14 juillet 2008) : Correction de l'oubli de
- chargement du paquet « ifthen »
- \item bclogo v1.26 (30 juin 2008) : création du logo ornement --
+ chargement du paquet « ifthen »
+ \item bclogo v1.26 (30 juin 2008) : création du logo ornement --
deux styles de titre -- fonction listofbclogo
\item bclogo v1.25 (5 avril 2008) : modification du logo attention
- et création du coeur
- \item bclogo v1.2 (2 avril 2008) : création des logo etoile, ours et
+ et création du coeur
+ \item bclogo v1.2 (2 avril 2008) : création des logo etoile, ours et
attention
- \item bclogo v1.15 (19 mars 2008) : ajout de la fonction « arrondi »
- en quatrième argument
+ \item bclogo v1.15 (19 mars 2008) : ajout de la fonction « arrondi »
+ en quatrième argument
\item bclogo v1.1 (19 mars 2008)
\end{itemize}
diff --git a/graphics/bclogo/doc/toto.txt b/graphics/bclogo/doc/toto.txt
new file mode 100644
index 0000000000..3776d8c71e
--- /dev/null
+++ b/graphics/bclogo/doc/toto.txt
@@ -0,0 +1,5 @@
+\begin{bclogo}[logo=\bcinfo,barre=none,noborder=true]{Test avec \texttt{framed.sty}}%
+\begin{gbar}{yellow}
+ \lipsum[1]
+\end{gbar}
+\end{bclogo}
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-attention.mp b/graphics/bclogo/metapost/bc-attention.mp
index bd776c7644..bd776c7644 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-attention.mp
+++ b/graphics/bclogo/metapost/bc-attention.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-aux-301.mp b/graphics/bclogo/metapost/bc-aux-301.mp
index 6393f51d4c..6393f51d4c 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-aux-301.mp
+++ b/graphics/bclogo/metapost/bc-aux-301.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-bombe.mp b/graphics/bclogo/metapost/bc-bombe.mp
index aeba72cd1c..aeba72cd1c 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-bombe.mp
+++ b/graphics/bclogo/metapost/bc-bombe.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-book.mp b/graphics/bclogo/metapost/bc-book.mp
index 9977ac2ba3..9977ac2ba3 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-book.mp
+++ b/graphics/bclogo/metapost/bc-book.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-calendrier.mp b/graphics/bclogo/metapost/bc-calendrier.mp
index 348334c71c..348334c71c 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-calendrier.mp
+++ b/graphics/bclogo/metapost/bc-calendrier.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-cle.mp b/graphics/bclogo/metapost/bc-cle.mp
index 648d3e0d7c..648d3e0d7c 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-cle.mp
+++ b/graphics/bclogo/metapost/bc-cle.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-clefa.mp b/graphics/bclogo/metapost/bc-clefa.mp
index 8b2faef3ca..8b2faef3ca 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-clefa.mp
+++ b/graphics/bclogo/metapost/bc-clefa.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-clesol.mp b/graphics/bclogo/metapost/bc-clesol.mp
index c90c4520c9..c90c4520c9 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-clesol.mp
+++ b/graphics/bclogo/metapost/bc-clesol.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-coeur.mp b/graphics/bclogo/metapost/bc-coeur.mp
index f682c1232c..f682c1232c 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-coeur.mp
+++ b/graphics/bclogo/metapost/bc-coeur.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-crayon.mp b/graphics/bclogo/metapost/bc-crayon.mp
index a5996d13d7..a5996d13d7 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-crayon.mp
+++ b/graphics/bclogo/metapost/bc-crayon.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-cube.mp b/graphics/bclogo/metapost/bc-cube.mp
index 915817fd85..915817fd85 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-cube.mp
+++ b/graphics/bclogo/metapost/bc-cube.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-dallemagne.mp b/graphics/bclogo/metapost/bc-dallemagne.mp
index 7585432ddc..7585432ddc 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-dallemagne.mp
+++ b/graphics/bclogo/metapost/bc-dallemagne.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-danger.mp b/graphics/bclogo/metapost/bc-danger.mp
index 0e13c9579b..0e13c9579b 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-danger.mp
+++ b/graphics/bclogo/metapost/bc-danger.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-dautriche.mp b/graphics/bclogo/metapost/bc-dautriche.mp
index 50d64d39ee..50d64d39ee 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-dautriche.mp
+++ b/graphics/bclogo/metapost/bc-dautriche.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-dbelgique.mp b/graphics/bclogo/metapost/bc-dbelgique.mp
index f258ab3091..f258ab3091 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-dbelgique.mp
+++ b/graphics/bclogo/metapost/bc-dbelgique.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-dbulgarie.mp b/graphics/bclogo/metapost/bc-dbulgarie.mp
index afcb98b6fc..afcb98b6fc 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-dbulgarie.mp
+++ b/graphics/bclogo/metapost/bc-dbulgarie.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-dfrance.mp b/graphics/bclogo/metapost/bc-dfrance.mp
index 2ca1ba854e..2ca1ba854e 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-dfrance.mp
+++ b/graphics/bclogo/metapost/bc-dfrance.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-ditalie.mp b/graphics/bclogo/metapost/bc-ditalie.mp
index cbd3618b27..cbd3618b27 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-ditalie.mp
+++ b/graphics/bclogo/metapost/bc-ditalie.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-dluxembourg.mp b/graphics/bclogo/metapost/bc-dluxembourg.mp
index 7a91936c2d..7a91936c2d 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-dluxembourg.mp
+++ b/graphics/bclogo/metapost/bc-dluxembourg.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-dodecaedre.mp b/graphics/bclogo/metapost/bc-dodecaedre.mp
index 611219192f..611219192f 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-dodecaedre.mp
+++ b/graphics/bclogo/metapost/bc-dodecaedre.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-dpaysbas.mp b/graphics/bclogo/metapost/bc-dpaysbas.mp
index 7960880d7f..7960880d7f 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-dpaysbas.mp
+++ b/graphics/bclogo/metapost/bc-dpaysbas.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-dz.mp b/graphics/bclogo/metapost/bc-dz.mp
index ede61757d4..ede61757d4 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-dz.mp
+++ b/graphics/bclogo/metapost/bc-dz.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-eclaircie.mp b/graphics/bclogo/metapost/bc-eclaircie.mp
index f44d1dddb2..f44d1dddb2 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-eclaircie.mp
+++ b/graphics/bclogo/metapost/bc-eclaircie.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-etoile.mp b/graphics/bclogo/metapost/bc-etoile.mp
index 159130ddb0..159130ddb0 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-etoile.mp
+++ b/graphics/bclogo/metapost/bc-etoile.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-femme.mp b/graphics/bclogo/metapost/bc-femme.mp
index 4844688588..4844688588 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-femme.mp
+++ b/graphics/bclogo/metapost/bc-femme.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-feujaune.mp b/graphics/bclogo/metapost/bc-feujaune.mp
index f015820cdd..f015820cdd 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-feujaune.mp
+++ b/graphics/bclogo/metapost/bc-feujaune.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-feurouge.mp b/graphics/bclogo/metapost/bc-feurouge.mp
index bc0a1640d2..bc0a1640d2 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-feurouge.mp
+++ b/graphics/bclogo/metapost/bc-feurouge.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-feutricolore.mp b/graphics/bclogo/metapost/bc-feutricolore.mp
index 063e862c96..063e862c96 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-feutricolore.mp
+++ b/graphics/bclogo/metapost/bc-feutricolore.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-feuvert.mp b/graphics/bclogo/metapost/bc-feuvert.mp
index e0c00fefb0..e0c00fefb0 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-feuvert.mp
+++ b/graphics/bclogo/metapost/bc-feuvert.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-fleur.mp b/graphics/bclogo/metapost/bc-fleur.mp
index d8c935a8c0..d8c935a8c0 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-fleur.mp
+++ b/graphics/bclogo/metapost/bc-fleur.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-homme.mp b/graphics/bclogo/metapost/bc-homme.mp
index 7731600531..7731600531 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-homme.mp
+++ b/graphics/bclogo/metapost/bc-homme.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-horloge.mp b/graphics/bclogo/metapost/bc-horloge.mp
index 55b0ca6fbc..55b0ca6fbc 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-horloge.mp
+++ b/graphics/bclogo/metapost/bc-horloge.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-icosaedre.mp b/graphics/bclogo/metapost/bc-icosaedre.mp
index 3e8b5d0b2c..3e8b5d0b2c 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-icosaedre.mp
+++ b/graphics/bclogo/metapost/bc-icosaedre.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-info.mp b/graphics/bclogo/metapost/bc-info.mp
index 0a2c04e493..0a2c04e493 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-info.mp
+++ b/graphics/bclogo/metapost/bc-info.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-inter.mp b/graphics/bclogo/metapost/bc-inter.mp
index f1af88a7ae..f1af88a7ae 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-inter.mp
+++ b/graphics/bclogo/metapost/bc-inter.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-interdit.mp b/graphics/bclogo/metapost/bc-interdit.mp
index c9db93e64f..c9db93e64f 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-interdit.mp
+++ b/graphics/bclogo/metapost/bc-interdit.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-lampe.mp b/graphics/bclogo/metapost/bc-lampe.mp
index 38740925e0..38740925e0 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-lampe.mp
+++ b/graphics/bclogo/metapost/bc-lampe.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-loupe.mp b/graphics/bclogo/metapost/bc-loupe.mp
index 8f9f11474a..8f9f11474a 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-loupe.mp
+++ b/graphics/bclogo/metapost/bc-loupe.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-neige.mp b/graphics/bclogo/metapost/bc-neige.mp
index 59398fe5f9..59398fe5f9 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-neige.mp
+++ b/graphics/bclogo/metapost/bc-neige.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-note.mp b/graphics/bclogo/metapost/bc-note.mp
index 3cf9330bc6..3cf9330bc6 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-note.mp
+++ b/graphics/bclogo/metapost/bc-note.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-nucleaire.mp b/graphics/bclogo/metapost/bc-nucleaire.mp
index e323ebb48a..e323ebb48a 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-nucleaire.mp
+++ b/graphics/bclogo/metapost/bc-nucleaire.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-octaedre.mp b/graphics/bclogo/metapost/bc-octaedre.mp
index 65341d0290..65341d0290 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-octaedre.mp
+++ b/graphics/bclogo/metapost/bc-octaedre.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-oeil.mp b/graphics/bclogo/metapost/bc-oeil.mp
index bd30a2c811..bd30a2c811 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-oeil.mp
+++ b/graphics/bclogo/metapost/bc-oeil.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-orne.mp b/graphics/bclogo/metapost/bc-orne.mp
index 7c20b7d954..7c20b7d954 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-orne.mp
+++ b/graphics/bclogo/metapost/bc-orne.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-ours.mp b/graphics/bclogo/metapost/bc-ours.mp
index bac0f10d2e..bac0f10d2e 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-ours.mp
+++ b/graphics/bclogo/metapost/bc-ours.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-outil.mp b/graphics/bclogo/metapost/bc-outil.mp
index c06c92a964..c06c92a964 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-outil.mp
+++ b/graphics/bclogo/metapost/bc-outil.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-peaceandlove.mp b/graphics/bclogo/metapost/bc-peaceandlove.mp
index 30d2fe97ad..30d2fe97ad 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-peaceandlove.mp
+++ b/graphics/bclogo/metapost/bc-peaceandlove.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-pluie.mp b/graphics/bclogo/metapost/bc-pluie.mp
index a164673df3..a164673df3 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-pluie.mp
+++ b/graphics/bclogo/metapost/bc-pluie.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-plume.mp b/graphics/bclogo/metapost/bc-plume.mp
index 72acb26af1..72acb26af1 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-plume.mp
+++ b/graphics/bclogo/metapost/bc-plume.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-poisson.mp b/graphics/bclogo/metapost/bc-poisson.mp
index b82ed28062..b82ed28062 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-poisson.mp
+++ b/graphics/bclogo/metapost/bc-poisson.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-recyclage.mp b/graphics/bclogo/metapost/bc-recyclage.mp
index e2a20aa43f..e2a20aa43f 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-recyclage.mp
+++ b/graphics/bclogo/metapost/bc-recyclage.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-rosevents.mp b/graphics/bclogo/metapost/bc-rosevents.mp
index 812b5b9eab..812b5b9eab 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-rosevents.mp
+++ b/graphics/bclogo/metapost/bc-rosevents.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-smiley-bonnehumeur.mp b/graphics/bclogo/metapost/bc-smiley-bonnehumeur.mp
index 8b17aaf3aa..8b17aaf3aa 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-smiley-bonnehumeur.mp
+++ b/graphics/bclogo/metapost/bc-smiley-bonnehumeur.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-smiley-mauvaisehumeur.mp b/graphics/bclogo/metapost/bc-smiley-mauvaisehumeur.mp
index 174693469f..174693469f 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-smiley-mauvaisehumeur.mp
+++ b/graphics/bclogo/metapost/bc-smiley-mauvaisehumeur.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-soleil.mp b/graphics/bclogo/metapost/bc-soleil.mp
index 8bc83f76da..8bc83f76da 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-soleil.mp
+++ b/graphics/bclogo/metapost/bc-soleil.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-stop.mp b/graphics/bclogo/metapost/bc-stop.mp
index 88bd8a3402..88bd8a3402 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-stop.mp
+++ b/graphics/bclogo/metapost/bc-stop.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-takecare.mp b/graphics/bclogo/metapost/bc-takecare.mp
index 7d5e7649b1..7d5e7649b1 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-takecare.mp
+++ b/graphics/bclogo/metapost/bc-takecare.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-tetraedre.mp b/graphics/bclogo/metapost/bc-tetraedre.mp
index f2a8a81966..f2a8a81966 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-tetraedre.mp
+++ b/graphics/bclogo/metapost/bc-tetraedre.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-trefle.mp b/graphics/bclogo/metapost/bc-trefle.mp
index 7aa5469ea3..7aa5469ea3 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-trefle.mp
+++ b/graphics/bclogo/metapost/bc-trefle.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-trombone.mp b/graphics/bclogo/metapost/bc-trombone.mp
index 718ebee57b..718ebee57b 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-trombone.mp
+++ b/graphics/bclogo/metapost/bc-trombone.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-valetcoeur.mp b/graphics/bclogo/metapost/bc-valetcoeur.mp
index bbd3556d82..bbd3556d82 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-valetcoeur.mp
+++ b/graphics/bclogo/metapost/bc-valetcoeur.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-velo.mp b/graphics/bclogo/metapost/bc-velo.mp
index a57e97d816..a57e97d816 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-velo.mp
+++ b/graphics/bclogo/metapost/bc-velo.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/bc-yin.mp b/graphics/bclogo/metapost/bc-yin.mp
index cd5ac4e525..cd5ac4e525 100644
--- a/graphics/bclogo/tex/sources_MetaPost/bc-yin.mp
+++ b/graphics/bclogo/metapost/bc-yin.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/brace.mp b/graphics/bclogo/metapost/brace.mp
index ea3c1a4fa5..ea3c1a4fa5 100644
--- a/graphics/bclogo/tex/sources_MetaPost/brace.mp
+++ b/graphics/bclogo/metapost/brace.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/losanges.mp b/graphics/bclogo/metapost/losanges.mp
index a9cda686ed..a9cda686ed 100644
--- a/graphics/bclogo/tex/sources_MetaPost/losanges.mp
+++ b/graphics/bclogo/metapost/losanges.mp
diff --git a/graphics/bclogo/tex/sources_MetaPost/spir.mp b/graphics/bclogo/metapost/spir.mp
index fead9bbaad..fead9bbaad 100644
--- a/graphics/bclogo/tex/sources_MetaPost/spir.mp
+++ b/graphics/bclogo/metapost/spir.mp
diff --git a/graphics/bclogo/tex/bclogo.sty b/graphics/bclogo/tex/bclogo.sty
index 5187b5d6c6..fe3b9e66a9 100644
--- a/graphics/bclogo/tex/bclogo.sty
+++ b/graphics/bclogo/tex/bclogo.sty
@@ -1,7 +1,7 @@
\NeedsTeXFormat{LaTeX2e}%
\def\PackageName{bclogo}%
-\def\fileversion{v3.1}%
-\def\filedate{2016/01/10}%
+\def\fileversion{v3.15}%
+\def\filedate{2024/01/23}%
\ProvidesPackage{bclogo}[\filedate\space\fileversion]%
%
% Extensions a charger
@@ -9,10 +9,8 @@
\RequirePackage{graphicx}%
%% Les options globales du package sont au nombre de 2: tikz ou pstricks
\newif\ifbclogotikz%
-\newif\ifbclogoblur%
\define@key{bclogo.sty}{tikz}[]{\bclogotikztrue}%
\define@key{bclogo.sty}{pstricks}[]{\bclogotikzfalse}%
-\define@key{bclogo.sty}{blur}[]{\bclogoblurtrue}%
%
% quelques dimensions
\newlength{\bc@invboxh}\newlength{\bc@invboxd}%
@@ -32,11 +30,9 @@
\RequirePackage{pst-grad}%
\RequirePackage{pst-coil}% pour la barre ondulee
\RequirePackage[framemethod=pstricks]{mdframed}%mdframed2
- \ifbclogoblur%
- \RequirePackage{pst-blur}%
- \let\pagecolorOLD\pagecolor% modification pour sauvegarde de la couleur du fond
- \def\pagecolor#1{\gdef\psx@blurbg{#1}\pagecolorOLD{#1}}%suppose l'utilisation: \pagecolor{couleur}
- \fi%
+ \RequirePackage{pst-blur}%
+ \let\pagecolorOLD\pagecolor% modification pour sauvegarde de la couleur du fond
+ \def\pagecolor#1{\gdef\psx@blurbg{#1}\pagecolorOLD{#1}}%suppose l'utilisation: \pagecolor{couleur}
\fi%
\edef\Gin@extensions{.mps,\Gin@extensions}%
\RequirePackage{ifpdf}%
@@ -161,7 +157,7 @@
% Vincent Pantaloni route glissante
\newcommand\bcdz{\includegraphics[width=\logowidth]{bc-dz}}%
\robustify\bcdz
-% François Pétiard
+% Francois Petiard
\newcommand\bcvelo{\includegraphics[width=\logowidth]{bc-velo}}%
\robustify\bcvelo
\newcommand\bcoeil{\includegraphics[width=\logowidth]{bc-oeil}}%
@@ -198,7 +194,7 @@
\robustify\bcoutil
\newcommand\bctrombone{\includegraphics[width=\logowidth]{bc-trombone}}%
\robustify\bctrombone
-% fin François
+% fin Francois
% =========================== La fonction listable =============================
%
\newcommand{\titrebclogo}{Liste des \texttt{bclogo}}%
@@ -213,8 +209,8 @@
\newlength{\bcval@framesep}% on definit une longueur : l'epaisseur de la marge en point
\newlength{\bcval@tailleOndu}% on definit une longueur : taille d'une ondulation
\newlength{\bcval@borderWidth}% on definit une longueur : epaisseur du bord
-\newlength{\bcval@margeG}% on definit une longueur : marge gauche avant la boîte
-\newlength{\bcval@margeD}% on definit une longueur : marge droite après la boîte
+\newlength{\bcval@margeG}% on definit une longueur : marge gauche avant la boite
+\newlength{\bcval@margeD}% on definit une longueur : marge droite apres la boite
\define@key{bclogo}{logo}[\bcfleur]{\def\bcval@logo{#1}}%
\define@key{bclogo}{couleur}[white]{\def\bcval@couleur{#1}}%
\define@key{bclogo}{arrondi}[0]{\def\bcval@arrondi{#1}}%
@@ -331,7 +327,7 @@ avecBarre=true,noborder=false,marge,sousTitre,couleurBord,blur=false,nobreak=fal
\newcommand\bcStyleTitre[1]{\large \textbf{#1}}%
%======================= L'environnement =======================================
%
-\ifbclogotikz%définition du style bclogo pour mdframed
+\ifbclogotikz%definition du style bclogo pour mdframed
\mdfdefinestyle{bc@style}{%
apptotikzsetting={\ifKV@bclogo@blur\tikzset{mdfshadow/.style={%% semblant de blur...
preaction={fill=\bcval@couleurOmbre,line width=5,line join=round,opacity=0.1,draw=\bcval@couleurOmbre,%
@@ -380,7 +376,6 @@ secondextra={%
}%
\else%pstricks
\mdfdefinestyle{bc@style}{%
-pstrickssetting={blur=\ifbclogoblur true\else false\fi},%
singleextra={%
\setlength{\bc@invboxh}{\dimexpr\mdfboundingboxheight-2\mdf@innerlinewidth@length-2\mdf@outerlinewidth@length-%
2\mdf@middlelinewidth@length-\mdf@innertopmargin@length-\mdf@innerbottommargin@length\relax}%
@@ -414,65 +409,111 @@ secondextra={%
\fi%
%
\newenvironment*{bclogo}[2][]{%
- \setkeys{bclogo}{#1}%options
- \renewcommand*\bclogotitre{#2}%
- % deux types de titres
- \ifKV@bclogo@cadreTitre% si cadreTitre = true
- \def\bc@structitre{%
- \hfil%
- \ifbclogotikz% cadreTitre tikz
- \begin{tikzpicture}%
- \node[rectangle, thick, top color=red!60!green!40, bottom color=white,draw]{\large #2};%
- \end{tikzpicture}%
- \else% cadreTitre pstricks
- \psframebox[fillstyle=gradient,gradmidpoint=0.2, gradangle=0,gradbegin=red!60!green!40, gradend=white]{\large #2}%
- \fi%
- \hfil%
+ \setkeys{bclogo}{#1}%options
+ \renewcommand*\bclogotitre{#2}%
+ % deux types de titres
+ \ifKV@bclogo@cadreTitre% si cadreTitre = true
+ \def\bc@structitre{%
+ \hfil%
+ \ifbclogotikz% cadreTitre tikz
+ \begin{tikzpicture}%
+ \node[rectangle, thick, top color=red!60!green!40, bottom color=white,draw]{\large #2};%
+ \end{tikzpicture}%
+ \else% cadreTitre pstricks
+ \psframebox[fillstyle=gradient,gradmidpoint=0.2, gradangle=0,gradbegin=red!60!green!40, gradend=white]{\large #2}%
+ \fi%
+ \hfil%
}%
- \else%sinon cadreTitre = false
- \def\bc@structitre{\bcStyleTitre{#2} \bcStyleSousTitre{\bcval@sousTitre}}%
- \fi%
-%boite logo+titre
-\setlength{\bc@titleLength}{%
-\dimexpr\linewidth-\bcval@margeD-\bcval@margeG-1.5\bcval@framesep-\ifKV@bclogo@noborder\z@\else2\bcval@borderWidth\fi-%
-\logowidth-\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax}%
-%
- \begin{lrbox}{\bc@envbox}% boite titre
- \begin{tabular}{@{}c@{}p{\bc@titleLength}@{}}%
- \begin{minipage}{\logowidth}%
- \refstepcounter{bclogocompteur}\bccaption{\bclogotitre}\bcval@logo%
- \end{minipage}%
- &%
- \ifKV@bclogo@cadreTitre%
- \begin{minipage}{\bc@titleLength}%
- \bc@structitre%
- \end{minipage}%
- \else\bc@structitre\fi%
- \end{tabular}%
- \end{lrbox}%
-% affichage
-\smallskip% ressort %% Pourquoi ? %%%parce que ça se comprime et ça s'étire!
-\def\bcval@nobreak{\ifKV@bclogo@nobreak true\else false\fi}% gestion nobreak
-\def\bcval@shadow{\ifKV@bclogo@ombre true\else false\fi}% gestion ombre
-%
-\mdframed[%
- style=bc@style,%
- innerleftmargin={\dimexpr\ifKV@bclogo@avecBarre\logowidth\else\z@\fi+\bcval@framesep\relax},%
- innertopmargin={\dimexpr\ht\bc@envbox+\dp\bc@envbox+\bcval@framesep\relax},%hauteur titre+framesep
- innerrightmargin=\bcval@framesep,%
- innerbottommargin=\bcval@framesep,%
- rightmargin={\dimexpr\bcval@margeD+\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax},%
- leftmargin=\bcval@margeG,%
- backgroundcolor=\bcval@couleur,%
- fontcolor=\bcval@couleurTexte,%
- middlelinewidth=\bcval@borderWidth,%
- linecolor=\bcval@couleurBord,%
- roundcorner={\bcval@arrondi cm},%
- nobreak=\bcval@nobreak,%l'option nobreak de mdframed vient avec la version 0.9
- shadow=\bcval@shadow,%
- shadowsize=\bcval@epOmbre cm,%
- shadowcolor=\bcval@couleurOmbre%
-]%
+ \else%sinon cadreTitre = false
+ \def\bc@structitre{\bcStyleTitre{#2} \bcStyleSousTitre{\bcval@sousTitre}}%
+ \fi%
+ %boite logo+titre
+ \setlength{\bc@titleLength}{%
+ \dimexpr\linewidth-\bcval@margeD-\bcval@margeG-1.5\bcval@framesep-\ifKV@bclogo@noborder\z@\else2\bcval@borderWidth\fi-%
+ \logowidth-\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax}%
+ %
+ \begin{lrbox}{\bc@envbox}% boite titre
+ \begin{tabular}{@{}c@{}p{\bc@titleLength}@{}}%
+ \begin{minipage}{\logowidth}%
+ \refstepcounter{bclogocompteur}\bccaption{\bclogotitre}\bcval@logo%
+ \end{minipage}%
+ &%
+ \ifKV@bclogo@cadreTitre%
+ \begin{minipage}{\bc@titleLength}%
+ \bc@structitre%
+ \end{minipage}%
+ \else\bc@structitre\fi%
+ \end{tabular}%
+ \end{lrbox}%
+ % affichage
+ \smallskip% ressort
+ \def\bcval@nobreak{\ifKV@bclogo@nobreak true\else false\fi}% gestion nobreak
+ \def\bcval@shadow{\ifKV@bclogo@ombre true\else false\fi}% gestion ombre
+ %
+ %
+ \ifbclogotikz%
+ \mdframed[%
+ style=bc@style,%
+ innerleftmargin={\dimexpr\ifKV@bclogo@avecBarre\logowidth\else\z@\fi+\bcval@framesep\relax},%
+ innertopmargin={\dimexpr\ht\bc@envbox+\dp\bc@envbox+\bcval@framesep\relax},%hauteur titre+framesep
+ innerrightmargin=\bcval@framesep,%
+ innerbottommargin=\bcval@framesep,%
+ rightmargin={\dimexpr\bcval@margeD+\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax},%
+ leftmargin=\bcval@margeG,%
+ backgroundcolor=\bcval@couleur,%
+ fontcolor=\bcval@couleurTexte,%
+ middlelinewidth=\bcval@borderWidth,%
+ linecolor=\bcval@couleurBord,%
+ roundcorner={\bcval@arrondi cm},%
+ nobreak=\bcval@nobreak,%l'option nobreak de mdframed vient avec la version 0.9
+ shadow=\bcval@shadow,%
+ shadowsize=\bcval@epOmbre cm,%
+ shadowcolor=\bcval@couleurOmbre,%
+ ]%
+ \else% pstricks
+ \ifKV@bclogo@blur% option blur
+ \mdframed[%
+ style=bc@style,%
+ innerleftmargin={\dimexpr\ifKV@bclogo@avecBarre\logowidth\else\z@\fi+\bcval@framesep\relax},%
+ innertopmargin={\dimexpr\ht\bc@envbox+\dp\bc@envbox+\bcval@framesep\relax},%hauteur titre+framesep
+ innerrightmargin=\bcval@framesep,%
+ innerbottommargin=\bcval@framesep,%
+ rightmargin={\dimexpr\bcval@margeD+\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax},%
+ leftmargin=\bcval@margeG,%
+ backgroundcolor=\bcval@couleur,%
+ fontcolor=\bcval@couleurTexte,%
+ middlelinewidth=\bcval@borderWidth,%
+ linecolor=\bcval@couleurBord,%
+ roundcorner={\bcval@arrondi cm},%
+ nobreak=\bcval@nobreak,%l'option nobreak de mdframed vient avec la version 0.9
+ shadow=\bcval@shadow,%
+ shadowsize=\bcval@epOmbre cm,%
+ shadowcolor=\bcval@couleurOmbre,%
+ pstrickssetting={%
+ blur=true%
+ },%
+ ]%
+ \else% sans blur
+ \mdframed[%
+ style=bc@style,%
+ innerleftmargin={\dimexpr\ifKV@bclogo@avecBarre\logowidth\else\z@\fi+\bcval@framesep\relax},%
+ innertopmargin={\dimexpr\ht\bc@envbox+\dp\bc@envbox+\bcval@framesep\relax},%hauteur titre+framesep
+ innerrightmargin=\bcval@framesep,%
+ innerbottommargin=\bcval@framesep,%
+ rightmargin={\dimexpr\bcval@margeD+\ifKV@bclogo@ombre\bcval@epOmbre cm\else\z@\fi\relax},%
+ leftmargin=\bcval@margeG,%
+ backgroundcolor=\bcval@couleur,%
+ fontcolor=\bcval@couleurTexte,%
+ middlelinewidth=\bcval@borderWidth,%
+ linecolor=\bcval@couleurBord,%
+ roundcorner={\bcval@arrondi cm},%
+ nobreak=\bcval@nobreak,%l'option nobreak de mdframed vient avec la version 0.9
+ shadow=\bcval@shadow,%
+ shadowsize=\bcval@epOmbre cm,%
+ shadowcolor=\bcval@couleurOmbre,%
+ ]%
+ \fi% fin test blur
+ \fi% fin test tikz ou pstricks
}%
{%
\endmdframed\par%
diff --git a/graphics/bclogo/tex/sources_MetaPost/index.xml b/graphics/bclogo/tex/sources_MetaPost/index.xml
deleted file mode 100644
index 8943d61563..0000000000
--- a/graphics/bclogo/tex/sources_MetaPost/index.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<!-- Fichier d'intégration dans les pages de Syracuse -->
-<simple>
- <titre>Projet bclogo</titre>
- <auteur>Git Syracuse</auteur>
- <h2>Sources MetaPost</h2>
- <echo/>
-</simple> \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md b/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
new file mode 100644
index 0000000000..8064aee6b3
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
@@ -0,0 +1,51 @@
+# Changelog
+
+## 0.1.0 (2024-01-15)
+
+
+### âš  BREAKING CHANGES
+
+* remove \plain macro
+* drop deprecated options
+* remove appendix redefinition
+* remove pgfplots theme
+* remove high-contrast theme
+* uncouple fira fonts from theme
+* simplify blocks and remove blocks with background
+
+### Features
+
+* disable hyphenation in frame titles ([253234e](https://github.com/jolars/moloch/commit/253234e7b262d98e216dfadffddf29023f7af06f))
+* drop deprecated options ([548ede8](https://github.com/jolars/moloch/commit/548ede8413f1f0d5d2b762de9798f44351b2f81b))
+* group institute with author and subdue color ([0f3f6da](https://github.com/jolars/moloch/commit/0f3f6da5733f151368d181243d74055920074fc0))
+* increase minipage width for section pages ([160fe58](https://github.com/jolars/moloch/commit/160fe5854e87151f7b74faf29daf9969a1ef8328))
+* modify bullet symbols for itemize lists ([0042dcb](https://github.com/jolars/moloch/commit/0042dcb8b7caa4b4b277aaa779fd2fe62f8f2ec4))
+* modify example color to teal instead of light green ([1a2f157](https://github.com/jolars/moloch/commit/1a2f1573dc588c8e93ba6572c109620edde2d3c8))
+* remove \plain macro ([95f24ae](https://github.com/jolars/moloch/commit/95f24ae73ac72d9501de0760e48bbc0cacce797f))
+* remove appendix redefinition ([17edfad](https://github.com/jolars/moloch/commit/17edfad5975192df7561e6404bff14ba40726d2b))
+* remove high-contrast theme ([9932e55](https://github.com/jolars/moloch/commit/9932e55efcb3ed56e402301c8aec7a3583915dd9))
+* remove pgfplots theme ([c2f1bef](https://github.com/jolars/moloch/commit/c2f1bef3cc7b2a4c48bf2e4f3e7c0c857a54c6fa))
+* simplify blocks and remove blocks with background ([d5317d4](https://github.com/jolars/moloch/commit/d5317d4d05c06ac85f4cbaa7e4a17f493bc6cc32))
+* uncouple fira fonts from theme ([f960aba](https://github.com/jolars/moloch/commit/f960aba4ee56aabad24ab232a71e6673e00dc0db))
+
+
+### Bug Fixes
+
+* avoid overflow warnings from titlepage definition ([c1c5b85](https://github.com/jolars/moloch/commit/c1c5b85c301e0cd54213e15de8d5c606d0336059))
+* fix frametitle patchmd ([a302893](https://github.com/jolars/moloch/commit/a30289334007b497b24a111896cc68bcc08fbd42))
+* fix progress bar in inner theme too ([47dcf8d](https://github.com/jolars/moloch/commit/47dcf8df1ab26024e63e1f60ea59fd83a2210a2c))
+* fix reference to Knuth in demo ([fbfcc0b](https://github.com/jolars/moloch/commit/fbfcc0b7ad78bd3628b8f98b15f32a57aaf32d38))
+* insert missing parenthesis ([e72eaa9](https://github.com/jolars/moloch/commit/e72eaa9af24cdb1646e1785247c6579321cf6ad5))
+* metropolis -&gt; moloch ([24cbc04](https://github.com/jolars/moloch/commit/24cbc0497a95e2a91f81fb996a0453dfb4bcdff0))
+* set maxium progressbar to 1 ([b401410](https://github.com/jolars/moloch/commit/b4014101fec3c12a5f5960817f97234511ac1aa5))
+
+
+### Reverts
+
+* "build: use alternative texlive action" ([5d32f73](https://github.com/jolars/moloch/commit/5d32f73e69a178665b3bc059e8973bc394eb3a4f))
+* "fix: avoid overflow warnings from titlepage definition" ([24c5409](https://github.com/jolars/moloch/commit/24c540998b637bd80f4318d3df603329bcade81f))
+
+
+### Miscellaneous Chores
+
+* remove newline ([cd97b2d](https://github.com/jolars/moloch/commit/cd97b2dcb6758f674ce173ff4c45e080d37b5374))
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/LICENSE b/macros/latex/contrib/beamer-contrib/themes/moloch/LICENSE
new file mode 100644
index 0000000000..795087c264
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/LICENSE
@@ -0,0 +1,427 @@
+Attribution-ShareAlike 4.0 International
+
+=======================================================================
+
+Creative Commons Corporation ("Creative Commons") is not a law firm and
+does not provide legal services or legal advice. Distribution of
+Creative Commons public licenses does not create a lawyer-client or
+other relationship. Creative Commons makes its licenses and related
+information available on an "as-is" basis. Creative Commons gives no
+warranties regarding its licenses, any material licensed under their
+terms and conditions, or any related information. Creative Commons
+disclaims all liability for damages resulting from their use to the
+fullest extent possible.
+
+Using Creative Commons Public Licenses
+
+Creative Commons public licenses provide a standard set of terms and
+conditions that creators and other rights holders may use to share
+original works of authorship and other material subject to copyright
+and certain other rights specified in the public license below. The
+following considerations are for informational purposes only, are not
+exhaustive, and do not form part of our licenses.
+
+ Considerations for licensors: Our public licenses are
+ intended for use by those authorized to give the public
+ permission to use material in ways otherwise restricted by
+ copyright and certain other rights. Our licenses are
+ irrevocable. Licensors should read and understand the terms
+ and conditions of the license they choose before applying it.
+ Licensors should also secure all rights necessary before
+ applying our licenses so that the public can reuse the
+ material as expected. Licensors should clearly mark any
+ material not subject to the license. This includes other CC-
+ licensed material, or material used under an exception or
+ limitation to copyright. More considerations for licensors:
+ wiki.creativecommons.org/Considerations_for_licensors
+
+ Considerations for the public: By using one of our public
+ licenses, a licensor grants the public permission to use the
+ licensed material under specified terms and conditions. If
+ the licensor's permission is not necessary for any reason--for
+ example, because of any applicable exception or limitation to
+ copyright--then that use is not regulated by the license. Our
+ licenses grant only permissions under copyright and certain
+ other rights that a licensor has authority to grant. Use of
+ the licensed material may still be restricted for other
+ reasons, including because others have copyright or other
+ rights in the material. A licensor may make special requests,
+ such as asking that all changes be marked or described.
+ Although not required by our licenses, you are encouraged to
+ respect those requests where reasonable. More considerations
+ for the public:
+ wiki.creativecommons.org/Considerations_for_licensees
+
+=======================================================================
+
+Creative Commons Attribution-ShareAlike 4.0 International Public
+License
+
+By exercising the Licensed Rights (defined below), You accept and agree
+to be bound by the terms and conditions of this Creative Commons
+Attribution-ShareAlike 4.0 International Public License ("Public
+License"). To the extent this Public License may be interpreted as a
+contract, You are granted the Licensed Rights in consideration of Your
+acceptance of these terms and conditions, and the Licensor grants You
+such rights in consideration of benefits the Licensor receives from
+making the Licensed Material available under these terms and
+conditions.
+
+
+Section 1 -- Definitions.
+
+ a. Adapted Material means material subject to Copyright and Similar
+ Rights that is derived from or based upon the Licensed Material
+ and in which the Licensed Material is translated, altered,
+ arranged, transformed, or otherwise modified in a manner requiring
+ permission under the Copyright and Similar Rights held by the
+ Licensor. For purposes of this Public License, where the Licensed
+ Material is a musical work, performance, or sound recording,
+ Adapted Material is always produced where the Licensed Material is
+ synched in timed relation with a moving image.
+
+ b. Adapter's License means the license You apply to Your Copyright
+ and Similar Rights in Your contributions to Adapted Material in
+ accordance with the terms and conditions of this Public License.
+
+ c. BY-SA Compatible License means a license listed at
+ creativecommons.org/compatiblelicenses, approved by Creative
+ Commons as essentially the equivalent of this Public License.
+
+ d. Copyright and Similar Rights means copyright and/or similar rights
+ closely related to copyright including, without limitation,
+ performance, broadcast, sound recording, and Sui Generis Database
+ Rights, without regard to how the rights are labeled or
+ categorized. For purposes of this Public License, the rights
+ specified in Section 2(b)(1)-(2) are not Copyright and Similar
+ Rights.
+
+ e. Effective Technological Measures means those measures that, in the
+ absence of proper authority, may not be circumvented under laws
+ fulfilling obligations under Article 11 of the WIPO Copyright
+ Treaty adopted on December 20, 1996, and/or similar international
+ agreements.
+
+ f. Exceptions and Limitations means fair use, fair dealing, and/or
+ any other exception or limitation to Copyright and Similar Rights
+ that applies to Your use of the Licensed Material.
+
+ g. License Elements means the license attributes listed in the name
+ of a Creative Commons Public License. The License Elements of this
+ Public License are Attribution and ShareAlike.
+
+ h. Licensed Material means the artistic or literary work, database,
+ or other material to which the Licensor applied this Public
+ License.
+
+ i. Licensed Rights means the rights granted to You subject to the
+ terms and conditions of this Public License, which are limited to
+ all Copyright and Similar Rights that apply to Your use of the
+ Licensed Material and that the Licensor has authority to license.
+
+ j. Licensor means the individual(s) or entity(ies) granting rights
+ under this Public License.
+
+ k. Share means to provide material to the public by any means or
+ process that requires permission under the Licensed Rights, such
+ as reproduction, public display, public performance, distribution,
+ dissemination, communication, or importation, and to make material
+ available to the public including in ways that members of the
+ public may access the material from a place and at a time
+ individually chosen by them.
+
+ l. Sui Generis Database Rights means rights other than copyright
+ resulting from Directive 96/9/EC of the European Parliament and of
+ the Council of 11 March 1996 on the legal protection of databases,
+ as amended and/or succeeded, as well as other essentially
+ equivalent rights anywhere in the world.
+
+ m. You means the individual or entity exercising the Licensed Rights
+ under this Public License. Your has a corresponding meaning.
+
+
+Section 2 -- Scope.
+
+ a. License grant.
+
+ 1. Subject to the terms and conditions of this Public License,
+ the Licensor hereby grants You a worldwide, royalty-free,
+ non-sublicensable, non-exclusive, irrevocable license to
+ exercise the Licensed Rights in the Licensed Material to:
+
+ a. reproduce and Share the Licensed Material, in whole or
+ in part; and
+
+ b. produce, reproduce, and Share Adapted Material.
+
+ 2. Exceptions and Limitations. For the avoidance of doubt, where
+ Exceptions and Limitations apply to Your use, this Public
+ License does not apply, and You do not need to comply with
+ its terms and conditions.
+
+ 3. Term. The term of this Public License is specified in Section
+ 6(a).
+
+ 4. Media and formats; technical modifications allowed. The
+ Licensor authorizes You to exercise the Licensed Rights in
+ all media and formats whether now known or hereafter created,
+ and to make technical modifications necessary to do so. The
+ Licensor waives and/or agrees not to assert any right or
+ authority to forbid You from making technical modifications
+ necessary to exercise the Licensed Rights, including
+ technical modifications necessary to circumvent Effective
+ Technological Measures. For purposes of this Public License,
+ simply making modifications authorized by this Section 2(a)
+ (4) never produces Adapted Material.
+
+ 5. Downstream recipients.
+
+ a. Offer from the Licensor -- Licensed Material. Every
+ recipient of the Licensed Material automatically
+ receives an offer from the Licensor to exercise the
+ Licensed Rights under the terms and conditions of this
+ Public License.
+
+ b. Additional offer from the Licensor -- Adapted Material.
+ Every recipient of Adapted Material from You
+ automatically receives an offer from the Licensor to
+ exercise the Licensed Rights in the Adapted Material
+ under the conditions of the Adapter's License You apply.
+
+ c. No downstream restrictions. You may not offer or impose
+ any additional or different terms or conditions on, or
+ apply any Effective Technological Measures to, the
+ Licensed Material if doing so restricts exercise of the
+ Licensed Rights by any recipient of the Licensed
+ Material.
+
+ 6. No endorsement. Nothing in this Public License constitutes or
+ may be construed as permission to assert or imply that You
+ are, or that Your use of the Licensed Material is, connected
+ with, or sponsored, endorsed, or granted official status by,
+ the Licensor or others designated to receive attribution as
+ provided in Section 3(a)(1)(A)(i).
+
+ b. Other rights.
+
+ 1. Moral rights, such as the right of integrity, are not
+ licensed under this Public License, nor are publicity,
+ privacy, and/or other similar personality rights; however, to
+ the extent possible, the Licensor waives and/or agrees not to
+ assert any such rights held by the Licensor to the limited
+ extent necessary to allow You to exercise the Licensed
+ Rights, but not otherwise.
+
+ 2. Patent and trademark rights are not licensed under this
+ Public License.
+
+ 3. To the extent possible, the Licensor waives any right to
+ collect royalties from You for the exercise of the Licensed
+ Rights, whether directly or through a collecting society
+ under any voluntary or waivable statutory or compulsory
+ licensing scheme. In all other cases the Licensor expressly
+ reserves any right to collect such royalties.
+
+
+Section 3 -- License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the
+following conditions.
+
+ a. Attribution.
+
+ 1. If You Share the Licensed Material (including in modified
+ form), You must:
+
+ a. retain the following if it is supplied by the Licensor
+ with the Licensed Material:
+
+ i. identification of the creator(s) of the Licensed
+ Material and any others designated to receive
+ attribution, in any reasonable manner requested by
+ the Licensor (including by pseudonym if
+ designated);
+
+ ii. a copyright notice;
+
+ iii. a notice that refers to this Public License;
+
+ iv. a notice that refers to the disclaimer of
+ warranties;
+
+ v. a URI or hyperlink to the Licensed Material to the
+ extent reasonably practicable;
+
+ b. indicate if You modified the Licensed Material and
+ retain an indication of any previous modifications; and
+
+ c. indicate the Licensed Material is licensed under this
+ Public License, and include the text of, or the URI or
+ hyperlink to, this Public License.
+
+ 2. You may satisfy the conditions in Section 3(a)(1) in any
+ reasonable manner based on the medium, means, and context in
+ which You Share the Licensed Material. For example, it may be
+ reasonable to satisfy the conditions by providing a URI or
+ hyperlink to a resource that includes the required
+ information.
+
+ 3. If requested by the Licensor, You must remove any of the
+ information required by Section 3(a)(1)(A) to the extent
+ reasonably practicable.
+
+ b. ShareAlike.
+
+ In addition to the conditions in Section 3(a), if You Share
+ Adapted Material You produce, the following conditions also apply.
+
+ 1. The Adapter's License You apply must be a Creative Commons
+ license with the same License Elements, this version or
+ later, or a BY-SA Compatible License.
+
+ 2. You must include the text of, or the URI or hyperlink to, the
+ Adapter's License You apply. You may satisfy this condition
+ in any reasonable manner based on the medium, means, and
+ context in which You Share Adapted Material.
+
+ 3. You may not offer or impose any additional or different terms
+ or conditions on, or apply any Effective Technological
+ Measures to, Adapted Material that restrict exercise of the
+ rights granted under the Adapter's License You apply.
+
+
+Section 4 -- Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that
+apply to Your use of the Licensed Material:
+
+ a. for the avoidance of doubt, Section 2(a)(1) grants You the right
+ to extract, reuse, reproduce, and Share all or a substantial
+ portion of the contents of the database;
+
+ b. if You include all or a substantial portion of the database
+ contents in a database in which You have Sui Generis Database
+ Rights, then the database in which You have Sui Generis Database
+ Rights (but not its individual contents) is Adapted Material,
+ including for purposes of Section 3(b); and
+
+ c. You must comply with the conditions in Section 3(a) if You Share
+ all or a substantial portion of the contents of the database.
+
+For the avoidance of doubt, this Section 4 supplements and does not
+replace Your obligations under this Public License where the Licensed
+Rights include other Copyright and Similar Rights.
+
+
+Section 5 -- Disclaimer of Warranties and Limitation of Liability.
+
+ a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
+ EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
+ AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
+ ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
+ IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
+ WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
+ PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
+ ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
+ KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
+ ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
+
+ b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
+ TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
+ NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
+ INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
+ COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
+ USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
+ ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
+ DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
+ IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
+
+ c. The disclaimer of warranties and limitation of liability provided
+ above shall be interpreted in a manner that, to the extent
+ possible, most closely approximates an absolute disclaimer and
+ waiver of all liability.
+
+
+Section 6 -- Term and Termination.
+
+ a. This Public License applies for the term of the Copyright and
+ Similar Rights licensed here. However, if You fail to comply with
+ this Public License, then Your rights under this Public License
+ terminate automatically.
+
+ b. Where Your right to use the Licensed Material has terminated under
+ Section 6(a), it reinstates:
+
+ 1. automatically as of the date the violation is cured, provided
+ it is cured within 30 days of Your discovery of the
+ violation; or
+
+ 2. upon express reinstatement by the Licensor.
+
+ For the avoidance of doubt, this Section 6(b) does not affect any
+ right the Licensor may have to seek remedies for Your violations
+ of this Public License.
+
+ c. For the avoidance of doubt, the Licensor may also offer the
+ Licensed Material under separate terms or conditions or stop
+ distributing the Licensed Material at any time; however, doing so
+ will not terminate this Public License.
+
+ d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
+ License.
+
+
+Section 7 -- Other Terms and Conditions.
+
+ a. The Licensor shall not be bound by any additional or different
+ terms or conditions communicated by You unless expressly agreed.
+
+ b. Any arrangements, understandings, or agreements regarding the
+ Licensed Material not stated herein are separate from and
+ independent of the terms and conditions of this Public License.
+
+
+Section 8 -- Interpretation.
+
+ a. For the avoidance of doubt, this Public License does not, and
+ shall not be interpreted to, reduce, limit, restrict, or impose
+ conditions on any use of the Licensed Material that could lawfully
+ be made without permission under this Public License.
+
+ b. To the extent possible, if any provision of this Public License is
+ deemed unenforceable, it shall be automatically reformed to the
+ minimum extent necessary to make it enforceable. If the provision
+ cannot be reformed, it shall be severed from this Public License
+ without affecting the enforceability of the remaining terms and
+ conditions.
+
+ c. No term or condition of this Public License will be waived and no
+ failure to comply consented to unless expressly agreed to by the
+ Licensor.
+
+ d. Nothing in this Public License constitutes or may be interpreted
+ as a limitation upon, or waiver of, any privileges and immunities
+ that apply to the Licensor or You, including from the legal
+ processes of any jurisdiction or authority.
+
+
+=======================================================================
+
+Creative Commons is not a party to its public licenses.
+Notwithstanding, Creative Commons may elect to apply one of its public
+licenses to material it publishes and in those instances will be
+considered the “Licensor.†The text of the Creative Commons public
+licenses is dedicated to the public domain under the CC0 Public Domain
+Dedication. Except for the limited purpose of indicating that material
+is shared under a Creative Commons public license or as otherwise
+permitted by the Creative Commons policies published at
+creativecommons.org/policies, Creative Commons does not authorize the
+use of the trademark "Creative Commons" or any other trademark or logo
+of Creative Commons without its prior written consent including,
+without limitation, in connection with any unauthorized modifications
+to any of its public licenses or any other arrangements,
+understandings, or agreements concerning use of licensed material. For
+the avoidance of doubt, this paragraph does not form part of the public
+licenses.
+
+Creative Commons may be contacted at creativecommons.org.
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/README.md b/macros/latex/contrib/beamer-contrib/themes/moloch/README.md
new file mode 100644
index 0000000000..e5e0b235f2
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/README.md
@@ -0,0 +1,60 @@
+## Moloch
+
+[![CI](https://github.com/jolars/moloch/actions/workflows/ci.yml/badge.svg)](https://github.com/jolars/moloch/actions/workflows/ci.yml)
+
+Moloch is a simple Beamer theme suitable for anyone to use. It is
+a fork of the [Metropolis Theme](https://github.com/matze/mtheme).
+
+The fork was created for the following reasons:
+
+- To fix some outstanding issues that had not been addressed for a long time.
+- To remove some of the more opinionated design choices, such as special handling of the Fira family of fonts.
+- To strip away some features that added complexity to the code base without achieving valuable functionality for the majority of users, such as special code block designs and the pgfplots theme.
+
+Do not expect this theme to be backwards compatible with the Metropolis theme.
+
+## Installation
+
+A CTAN release is planned, but for now you can install the theme manually from source. You need a working LaTeX installation with `l3build` installed. Then just follow these steps:
+
+1. Clone the repository: `git clone https://github.com/jolars/moloch.git`
+2. Install the package: `l3build install`
+
+## Usage
+
+The following code shows a minimal example of a Beamer presentation using
+Moloch.
+
+```latex
+\documentclass{beamer}
+\usetheme{moloch}
+\title{A minimal example}
+\date{\today}
+\author{Johan Larsson}
+\institute{Centre for Modern Beamer Themes}
+\begin{document}
+ \maketitle
+ \section{First Section}
+ \begin{frame}{First Frame}
+ Hello, world!
+ \end{frame}
+\end{document}
+```
+
+## License
+
+The theme itself is licensed under a [Creative Commons Attribution-ShareAlike
+4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/). This
+means that if you change the theme and re-distribute it, you _must_ retain the
+copyright notice header and license it under the same CC-BY-SA license. This
+does not affect the presentation that you create with the theme.
+
+## Contributing
+
+Contributions are welcome, but we are generally not interested in changes that can be easily added through the standard Beamer interface.
+
+Also, when writing commit messages, please use the [conventional commits format](https://www.conventionalcommits.org/en/v1.0.0/).
+
+## Versioning
+
+The project uses [semantic versioning](https://semver.org).
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
new file mode 100644
index 0000000000..c6a41c2f18
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
@@ -0,0 +1,212 @@
+% \iffalse meta-comment -------------------------------------------------------
+% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
+% contributors can be found at
+%
+% https://github.com/matze/mtheme/graphs/contributors
+%
+% and the original template was based on the HSRM theme by Benjamin Weiss.
+%
+% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
+% International License (https://creativecommons.org/licenses/by-sa/4.0/).
+%% ---------------------------------------------------------------------------
+%% Copyright 2024 Johan Larsson and contributors
+% ------------------------------------------------------------------------- \fi
+% \iffalse
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{beamercolorthememoloch}[2024-01-15 v0.1.0 Moloch color theme] % x-release-please-version
+%</package>
+% \fi
+% \CheckSum{0}
+% \StopEventually{}
+% \iffalse
+%<*package>
+% ------------------------------------------------------------------------- \fi
+%
+% \subsection{\themename color theme}
+%
+%
+%
+% \subsubsection{Package dependencies}
+% \begin{macrocode}
+\RequirePackage{pgfopts}
+% \end{macrocode}
+%
+%
+%
+% \subsubsection{Options}
+%
+%
+% \begin{macro}{colors}
+% Provides the option to have a dark background and light foreground instead
+% of the reverse.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/color/background/.cd,
+ .is choice,
+ dark/.code=\moloch@colors@dark,
+ light/.code=\moloch@colors@light,
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\moloch@color@setdefaults}
+% Sets default values for color theme options.
+% \begin{macrocode}
+\newcommand{\moloch@color@setdefaults}{
+ \pgfkeys{/moloch/color/.cd,
+ background=light,
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsubsection{Base colors}
+%
+% \begin{macrocode}
+\definecolor{mDarkBrown}{HTML}{604c38}
+\definecolor{mDarkTeal}{HTML}{23373b}
+\definecolor{mLightBrown}{HTML}{EB811B}
+\definecolor{mLightGreen}{RGB}{0,128,128}
+% \end{macrocode}
+%
+%
+%
+% \subsubsection{Base styles}
+%
+% All colors in \themename are derived from the definitions of |normal text|,
+% |alerted text|, and |example text|.
+%
+% \begin{macrocode}
+\newcommand{\moloch@colors@dark}{
+ \setbeamercolor{normal text}{%
+ fg=black!2,
+ bg=mDarkTeal
+ }
+ \usebeamercolor[fg]{normal text}
+}
+\newcommand{\moloch@colors@light}{
+ \setbeamercolor{normal text}{%
+ fg=mDarkTeal,
+ bg=black!2
+ }
+}
+\setbeamercolor{alerted text}{%
+ fg=mLightBrown
+}
+\setbeamercolor{example text}{%
+ fg=mLightGreen
+}
+% \end{macrocode}
+%
+%
+%
+% \subsubsection{Derived colors}
+%
+% The titles and structural elements (e.g. |itemize| bullets) are set in the
+% same color as |normal text|. This would ideally done by setting |normal text|
+% as a parent style, which we do to set |titlelike|, but this doesn't work for
+% |structure| as its foreground is set explicitly in
+% |beamercolorthemedefault.sty|.
+%
+% \begin{macrocode}
+\setbeamercolor{titlelike}{use=normal text, parent=normal text}
+\setbeamercolor{author}{use=normal text, parent=normal text}
+\setbeamercolor{date}{use=normal text, parent=normal text}
+\setbeamercolor{institute}{use=normal text, fg=normal text.fg!80!normal text.bg}
+\setbeamercolor{structure}{use=normal text, fg=normal text.fg}
+% \end{macrocode}
+%
+% The “primary†palette should be used for the most important navigational
+% elements, and possibly of other elements. \themename uses it for frame
+% titles and slides.
+%
+% \begin{macrocode}
+\setbeamercolor{palette primary}{%
+ use=normal text,
+ fg=normal text.bg,
+ bg=normal text.fg
+}
+\setbeamercolor{frametitle}{%
+ use=palette primary,
+ parent=palette primary
+}
+% \end{macrocode}
+%
+% The \themename inner or outer themes optionally display progress
+% bars in various locations. Their color is set by |progress bar| but the two
+% different kinds can be customized separately. The horizontal rule on the
+% title page is also set based on the progress bar color and can be customized
+% with |title separator|.
+%
+% \begin{macrocode}
+\setbeamercolor{progress bar}{%
+ use=alerted text,
+ fg=alerted text.fg,
+ bg=alerted text.fg!50!black!30
+}
+\setbeamercolor{title separator}{
+ use=progress bar,
+ parent=progress bar
+}
+\setbeamercolor{progress bar in head/foot}{%
+ use=progress bar,
+ parent=progress bar
+}
+\setbeamercolor{progress bar in section page}{
+ use=progress bar,
+ parent=progress bar
+}
+% \end{macrocode}
+%
+% Block environments use alerted tex and example text for the title
+%
+% \begin{macrocode}
+\setbeamercolor{block title alerted}{%
+ use={block title, alerted text},
+ fg=alerted text.fg
+}
+\setbeamercolor{block title example}{%
+ use={block title, example text},
+ fg=example text.fg
+}
+% \end{macrocode}
+%
+% Footnotes
+%
+% \begin{macrocode}
+\setbeamercolor{footnote}{fg=normal text.fg!90}
+\setbeamercolor{footnote mark}{fg=.}
+% \end{macrocode}
+%
+% We also reset the bibliography colors in order to pick up the surrounding
+% colors at the time of use. This prevents us having to set the correct color in
+% normal and standout mode.
+%
+% \begin{macrocode}
+\setbeamercolor{bibliography entry author}{fg=, bg=}
+\setbeamercolor{bibliography entry title}{fg=, bg=}
+\setbeamercolor{bibliography entry location}{fg=, bg=}
+\setbeamercolor{bibliography entry note}{fg=, bg=}
+% \end{macrocode}
+%
+%
+%
+% \subsubsection{Process package options}
+%
+% \begin{macrocode}
+\moloch@color@setdefaults
+\ProcessPgfPackageOptions{/moloch/color}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\mode<all>
+% \end{macrocode}
+%
+% \iffalse
+%</package>
+% \fi
+% \Finale
+\endinput
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
new file mode 100644
index 0000000000..7b02600a14
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
@@ -0,0 +1,61 @@
+% \iffalse meta-comment -------------------------------------------------------
+% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
+% contributors can be found at
+%
+% https://github.com/matze/mtheme/graphs/contributors
+%
+% and the original template was based on the HSRM theme by Benjamin Weiss.
+%
+% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
+% International License (https://creativecommons.org/licenses/by-sa/4.0/).
+%% ---------------------------------------------------------------------------
+%% Copyright 2024 Johan Larsson and contributors
+% ------------------------------------------------------------------------- \fi
+% \iffalse
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{beamerfontthememoloch}[2024-01-15 v0.1.0 Moloch font theme] % x-release-please-version
+%</package>
+% \fi
+% \CheckSum{0}
+% \StopEventually{}
+% \iffalse
+%<*package>
+% ------------------------------------------------------------------------- \fi
+%
+% \subsection{\themename font theme}
+%
+% A |beamer| font theme sets the style of the font used in the document.
+%
+% \subsubsection{Package dependencies}
+%
+% \begin{macrocode}
+\RequirePackage{pgfopts}
+% \end{macrocode}
+%
+% \subsubsection{General font definitions}
+%
+% \begin{macrocode}
+\setbeamerfont{title}{size=\Large, series=\bfseries}
+\setbeamerfont{author}{size=\small}
+\setbeamerfont{date}{size=\small}
+\setbeamerfont{section title}{size=\Large, series=\bfseries}
+\setbeamerfont{block title}{size=\normalsize, series=\bfseries}
+\setbeamerfont{block title alerted}{size=\normalsize, series=\bfseries}
+\setbeamerfont*{subtitle}{size=\large}
+\setbeamerfont{frametitle}{size=\large, series=\bfseries}
+\setbeamerfont{caption}{size=\small}
+\setbeamerfont{caption name}{series=\bfseries}
+\setbeamerfont{description item}{series=\bfseries}
+\setbeamerfont{bibliography entry author}{size=\normalsize, series=\normalfont}
+\setbeamerfont{bibliography entry title}{size=\normalsize, series=\bfseries}
+\setbeamerfont{bibliography entry location}{size=\normalsize, series=\normalfont}
+\setbeamerfont{bibliography entry note}{size=\small, series=\normalfont}
+\setbeamerfont{standout}{size=\Large, series=\bfseries}
+% \end{macrocode}
+%
+% \iffalse
+%</package>
+% \fi
+% \Finale
+\endinput
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
new file mode 100644
index 0000000000..8ab2b31185
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
@@ -0,0 +1,513 @@
+% \iffalse meta-comment -------------------------------------------------------
+% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
+% contributors can be found at
+%
+% https://github.com/matze/mtheme/graphs/contributors
+%
+% and the original template was based on the HSRM theme by Benjamin Weiss.
+%
+% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
+% International License (https://creativecommons.org/licenses/by-sa/4.0/).
+%% ---------------------------------------------------------------------------
+%% Copyright 2024 Johan Larsson and contributors
+% ------------------------------------------------------------------------- \fi
+% \iffalse
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{beamerinnerthememoloch}[2024-01-15 v0.1.0 Moloch inner theme] % x-release-please-version
+%</package>
+% \fi
+% \CheckSum{0}
+% \StopEventually{}
+% \iffalse
+%<*package>
+% ------------------------------------------------------------------------- \fi
+%
+% \subsection{\themename inner theme}
+%
+% A |beamer| inner theme dictates the style of the frame elements traditionally
+% set in the ``body'' of each slide. These include:
+%
+% \begin{itemize}
+% \item title, part, and section pages;
+% \item itemize, enumerate, and description environments;
+% \item block environments including theorems and proofs;
+% \item figures and tables; and
+% \item footnotes and plain text.
+% \end{itemize}
+%
+%
+%
+% \subsubsection{Package dependencies}
+%
+% \begin{macrocode}
+\RequirePackage{keyval}
+\RequirePackage{calc}
+\RequirePackage{pgfopts}
+\RequirePackage{tikz}
+% \end{macrocode}
+%
+%
+%
+% \subsubsection{Options}
+%
+% \begin{macro}{sectionpage}
+% Optionally add a slide marking the beginning of each section.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/inner/sectionpage/.cd,
+ .is choice,
+ none/.code=\moloch@disablesectionpage,
+ simple/.code={%
+ \moloch@enablesectionpage%
+ \setbeamertemplate{section page}[simple]%
+ },
+ progressbar/.code={%
+ \moloch@enablesectionpage%
+ \setbeamertemplate{section page}[progressbar]%
+ },
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{subsectionpage}
+% Optionally add a slide marking the beginning of each subsection.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/inner/subsectionpage/.cd,
+ .is choice,
+ none/.code=\moloch@disablesubsectionpage,
+ simple/.code={%
+ \moloch@enablesubsectionpage%
+ \setbeamertemplate{section page}[simple]%
+ },
+ progressbar/.code={%
+ \moloch@enablesubsectionpage%
+ \setbeamertemplate{section page}[progressbar]%
+ },
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\moloch@inner@setdefaults}
+% Set default values for inner theme options.
+% \begin{macrocode}
+\newcommand{\moloch@inner@setdefaults}{
+ \pgfkeys{/moloch/inner/.cd,
+ sectionpage=progressbar,
+ subsectionpage=none
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsubsection{Title page}
+%
+% \begin{macro}{title page}
+% Template for the title page. Each element is only typset if it is defined
+% by the user. If |\subtitle| is empty, for example, it won't leave a blank
+% space on the title slide.
+% \begin{macrocode}
+\setbeamertemplate{title page}{
+ \begin{minipage}[b][\paperheight]{\textwidth}
+ \ifx\inserttitlegraphic\@empty\else\usebeamertemplate*{title graphic}\fi
+ \vfill%
+ \ifx\inserttitle\@empty\else\usebeamertemplate*{title}\fi
+ \ifx\insertsubtitle\@empty\else\usebeamertemplate*{subtitle}\fi
+ \usebeamertemplate*{title separator}
+ % \end{macrocode}
+ %
+ % Beamer's definition of |\insertauthor| is always nonempty, so we have
+ % to test another macro initialized by |\author{...}| to see if the user has
+ % defined an author. This solution was suggested by Enrico Gregorio in an
+ % answer to \href{https://tex.stackexchange.com/questions/241306/}{this
+ % Stack Exchange question}.
+ %
+ % \begin{macrocode}
+ \ifx\beamer@shortauthor\@empty\else\usebeamertemplate*{author}\fi
+ \ifx\insertinstitute\@empty\else\usebeamertemplate*{institute}\fi
+ \ifx\insertdate\@empty\else\usebeamertemplate*{date}\fi
+ \vfill
+ \null
+ \end{minipage}
+}
+% \end{macrocode}
+% \end{macro}%
+%
+% Normal people should use |\maketitle| or |\titlepage| instead of using the
+% |title page| beamer template directly. Beamer already defines these macros,
+% but we patch them here to make the title page |[plain]| by default, remove
+% |\@thanks|, and ensure the title frame number doesn't count.
+%
+% \begin{macro}{\maketitle}
+% \begin{macro}{\titlepage}
+%
+% Inserts the title frame, or causes the current frame to use the
+% |title page| template.
+%
+% \begin{macrocode}
+\def\maketitle{%
+ \ifbeamer@inframe
+ \titlepage
+ \else
+ \frame[plain,noframenumbering]{\titlepage}
+ \fi
+}
+\def\titlepage{%
+ \usebeamertemplate{title page}
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{title graphic}
+% Set the title graphic in a zero-height box, so it doesn't change the
+% position of other elements.
+% \begin{macrocode}
+\setbeamertemplate{title graphic}{
+ \vbox to 0pt {
+ \vspace*{2em}
+ \inserttitlegraphic%
+ }%
+ \nointerlineskip%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{title}
+% Set the title on the title page.
+% \begin{macrocode}
+\setbeamertemplate{title}{
+ \raggedright%
+ \linespread{1.0}%
+ \inserttitle%
+ \par%
+ \vspace*{0.5em}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{subtitle}
+% Set the subtitle on the title page.
+% \begin{macrocode}
+\setbeamertemplate{subtitle}{
+ \raggedright%
+ \insertsubtitle%
+ \par%
+ \vspace*{0.5em}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{title separator}
+% Template to set the title graphic in a zero-height box. (It won't
+% change the position of other elements.)
+% \begin{macrocode}
+\newlength{\moloch@titleseparator@linewidth}
+\setlength{\moloch@titleseparator@linewidth}{0.4pt}
+\setbeamertemplate{title separator}{
+ \tikzexternaldisable%
+ \begin{tikzpicture}
+ \fill[fg] (0,0) rectangle (\textwidth, \moloch@titleseparator@linewidth);
+ \end{tikzpicture}%
+ \tikzexternalenable%
+ \par%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{author}
+% Set the author on the title page.
+% \begin{macrocode}
+\setbeamertemplate{author}{
+ \vspace*{2em}
+ \insertauthor%
+ \par%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{institute}
+% Set the institute on the title page.
+% \begin{macrocode}
+\setbeamertemplate{institute}{
+ \vspace*{0.5em}
+ \insertinstitute%
+ \par%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{date}
+% Set the date on the title page.
+% \begin{macrocode}
+\setbeamertemplate{date}{
+ \vspace*{1.5em}
+ \insertdate%
+ \par%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsubsection{Section page}
+%
+% \begin{macro}{section page}
+%
+% Template for the section title slide at the beginning of each section.
+%
+% \begin{macrocode}
+\defbeamertemplate{section page}{simple}{
+ \begin{center}
+ \usebeamercolor[fg]{section title}
+ \usebeamerfont{section title}
+ \insertsectionhead\par
+ \ifx\insertsubsectionhead\@empty\else
+ \usebeamercolor[fg]{subsection title}
+ \usebeamerfont{subsection title}
+ \insertsubsectionhead
+ \fi
+ \end{center}
+}
+\defbeamertemplate{section page}{progressbar}{
+ \centering
+ \begin{minipage}{0.7875\linewidth}
+ \raggedright
+ \usebeamercolor[fg]{section title}
+ \usebeamerfont{section title}
+ \insertsectionhead\\[-1ex]
+ \usebeamertemplate*{progress bar in section page}
+ \par
+ \ifx\insertsubsectionhead\@empty\else%
+ \usebeamercolor[fg]{subsection title}%
+ \usebeamerfont{subsection title}%
+ \insertsubsectionhead
+ \fi
+ \end{minipage}
+ \par
+ \vspace{\baselineskip}
+}
+\newcommand{\moloch@disablesectionpage}{
+ \AtBeginSection{
+ % intentionally empty
+ }
+}
+\newcommand{\moloch@enablesectionpage}{
+ \AtBeginSection{
+ \ifbeamer@inframe
+ \sectionpage
+ \else
+ \frame[plain,c,noframenumbering]{\sectionpage}
+ \fi
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{subsection page}
+%
+% Template for the subsection title slide that can optionally be added to
+% at the beginning of each subsection.
+%
+% \begin{macrocode}
+\setbeamertemplate{subsection page}{%
+ \usebeamertemplate*{section page}
+}
+\newcommand{\moloch@disablesubsectionpage}{
+ \AtBeginSubsection{
+ % intentionally empty
+ }
+}
+\newcommand{\moloch@enablesubsectionpage}{
+ \AtBeginSubsection{
+ \ifbeamer@inframe
+ \subsectionpage
+ \else
+ \frame[plain,c,noframenumbering]{\subsectionpage}
+ \fi
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{progress bar in section page}
+%
+% Template for the progress bar displayed by default on the section page.
+% This code is duplicated in large part in the outer theme's template
+% |progress bar in head/foot|.
+%
+% \begin{macrocode}
+\newlength{\moloch@progressonsectionpage}
+\newlength{\moloch@progressonsectionpage@linewidth}
+\setlength{\moloch@progressonsectionpage@linewidth}{0.4pt}
+\setbeamertemplate{progress bar in section page}{
+ \pgfmathsetlength{\moloch@progressonsectionpage}{
+ \textwidth * min(1,\insertframenumber/\inserttotalframenumber)
+ }
+ \tikzexternaldisable
+ \begin{tikzpicture}
+ \fill[bg]
+ (0,0)
+ rectangle
+ (\textwidth, \moloch@progressonsectionpage@linewidth);
+ \fill[fg]
+ (0,0)
+ rectangle
+ (\moloch@progressonsectionpage, \moloch@progressonsectionpage@linewidth);
+ \end{tikzpicture}
+ \tikzexternalenable
+}
+% \end{macrocode}
+%
+% The above code assumes that |\insertframenumber| is less than or equal to
+% |\inserttotalframenumber|. However, this is not true on the first compile;
+% in the absence of an |.aux| file, |\inserttotalframenumber| defaults to 1.
+% This behaviour could cause fatal errors for long presentations, as
+% |\moloch@progressonsectionpage| would exceed \TeX's maximum length
+% (16383.99999pt, roughly 5.75 metres or 18.9 feet).
+% To avoid this, we increase the default value for |\inserttotalframenumber|;
+% presentations with over 4000 slides will still break on first compile, but
+% users in that situation likely have deeper problems to solve.
+%
+% \begin{macrocode}
+\def\inserttotalframenumber{100}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Lists and floats}
+%
+% \begin{macrocode}
+\setbeamertemplate{itemize item}{\(\bullet\)}
+\setbeamertemplate{itemize subitem}{\(\circ\)}
+\setbeamertemplate{itemize subsubitem}{\textbullet}
+\setbeamertemplate{caption label separator}{: }
+\setbeamertemplate{caption}[numbered]
+% \end{macrocode}
+%
+%
+%
+% \subsubsection{Footnotes}
+% \begin{macrocode}
+\setbeamertemplate{footnote}{%
+ \parindent 0em\noindent%
+ \raggedright
+ \usebeamercolor{footnote}%
+ \hbox to 0.8em{\hfil\insertfootnotemark}%
+ \insertfootnotetext\par%
+}
+% \end{macrocode}
+%
+%
+%
+% \subsubsection{Text and spacing settings}
+%
+% \begin{macrocode}
+\newlength{\moloch@parskip}
+\setlength{\moloch@parskip}{0.5em}
+\setlength{\parskip}{\moloch@parskip}
+\linespread{1.15}
+% \end{macrocode}
+%
+% By default, Beamer frames offer the |c| option to \textit{almost} vertically
+% center the text, but the placement is a little too high. To fix this, we
+% redefine the |c| option to equalize |\beamer@frametopskip| and
+% |\beamer@framebottomskip|. This solution was suggested by Enrico Gregorio in
+% an answer to \href{http://tex.stackexchange.com/questions/247826/}{this
+% Stack Exchange question}.
+%
+% \begin{macrocode}
+\define@key{beamerframe}{c}[true]{% centered
+ \beamer@frametopskip=0pt plus 1fill\relax%
+ \beamer@framebottomskip=0pt plus 1fill\relax%
+ \beamer@frametopskipautobreak=0pt plus .4\paperheight\relax%
+ \beamer@framebottomskipautobreak=0pt plus .6\paperheight\relax%
+ \def\beamer@initfirstlineunskip{}%
+}
+% \end{macrocode}
+%
+%
+%
+% \subsubsection{Standout frames}
+%
+% \themename offers a custom frame format with large, centered text and an
+% inverted background. To use it, add the key |standout| to the frame:
+%
+% |\begin{frame}[standout] ... \end{frame}|.
+%
+% \begin{macro}{standout}
+%
+% Optional arguments to Beamer's frames are implemented using
+% |\define@key| from the |keyval| package, which will execute code when the
+% defined option is called. For the |standout| option, we begin a group,
+% change the colors and set frame options.
+%
+% \begin{macrocode}
+\providebool{moloch@standout}
+\define@key{beamerframe}{standout}[true]{%
+ \booltrue{moloch@standout}
+ \begingroup
+ \setkeys{beamerframe}{c}
+ \setkeys{beamerframe}{noframenumbering}
+ \ifbeamercolorempty[bg]{palette primary}{
+ \setbeamercolor{background canvas}{
+ use=palette primary,
+ bg=-palette primary.fg
+ }
+ }{
+ \setbeamercolor{background canvas}{
+ use=palette primary,
+ bg=palette primary.bg
+ }
+ }
+ \setbeamercolor{local structure}{
+ fg=palette primary.fg
+ }
+ \usebeamercolor[fg]{palette primary}
+}
+% \end{macrocode}
+%
+% Then we just have to close the group after the standout slide is finished
+% in order to restore the colours and fonts for the rest of the
+% presentation. Unfortunately, we cannot use \AfterEndEnvironment{frame} for
+% this (see \url{http://tex.stackexchange.com/questions/226319/}).
+% Instead, we prepend the |\endgroup| to |\beamer@reseteecodes|, which is run
+% exactly once at the end of each slide.
+%
+% \begin{macrocode}
+\pretocmd{\beamer@reseteecodes}{%
+ \ifbool{moloch@standout}{
+ \endgroup
+ \boolfalse{moloch@standout}
+ }{}
+}{}{}
+% \end{macrocode}
+%
+% We set the fonts and the \centering alignment on the inner content,
+% in such a way that the speaker's note layout isn't affected by the custom
+% formatting.
+%
+% \begin{macrocode}
+\AtBeginEnvironment{beamer@frameslide}{
+ \ifbool{moloch@standout}{
+ \centering
+ \usebeamerfont{standout}
+ }{}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Process package options}
+%
+% \begin{macrocode}
+\moloch@inner@setdefaults
+\ProcessPgfPackageOptions{/moloch/inner}
+% \end{macrocode}
+%
+% \iffalse
+%</package>
+% \fi
+% \Finale
+\endinput
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
new file mode 100644
index 0000000000..a684e47743
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
@@ -0,0 +1,198 @@
+% \iffalse meta-comment -------------------------------------------------------
+% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
+% contributors can be found at
+%
+% https://github.com/matze/mtheme/graphs/contributors
+%
+% and the original template was based on the HSRM theme by Benjamin Weiss.
+%
+% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
+% International License (https://creativecommons.org/licenses/by-sa/4.0/).
+%% ---------------------------------------------------------------------------
+%% Copyright 2024 Johan Larsson and contributors
+% ------------------------------------------------------------------------- \fi
+% \iffalse
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{beamerouterthememoloch}[2024-01-15 v0.1.0 Moloch outer theme] % x-release-please-version
+%</package>
+% \fi
+% \CheckSum{0}
+% \StopEventually{}
+% \iffalse
+%<*package>
+% ------------------------------------------------------------------------- \fi
+%
+% \subsection{\themename outer theme}
+%
+% A |beamer| outer theme dictates the style of the frame elements traditionally
+% set outside the body of each slide: the head, footline, and frame title.
+%
+%
+%
+% \subsubsection{Package dependencies}
+%
+% \begin{macrocode}
+\RequirePackage{calc}
+\RequirePackage{pgfopts}
+% \end{macrocode}
+%
+%
+%
+% \subsubsection{Options}
+%
+% \begin{macro}{progressbar}
+% Adds a progress bar to the top, bottom, or frametitle of each slide.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/outer/progressbar/.cd,
+ .is choice,
+ none/.code={%
+ \setbeamertemplate{headline}[plain]
+ \setbeamertemplate{frametitle}[plain]
+ \setbeamertemplate{footline}[plain]
+ },
+ head/.code={\pgfkeys{/moloch/outer/progressbar=none}
+ \addtobeamertemplate{headline}{}{%
+ \usebeamertemplate*{progress bar in head/foot}
+ }
+ },
+ frametitle/.code={\pgfkeys{/moloch/outer/progressbar=none}
+ \addtobeamertemplate{frametitle}{}{%
+ \usebeamertemplate*{progress bar in head/foot}
+ }
+ },
+ foot/.code={\pgfkeys{/moloch/outer/progressbar=none}
+ \addtobeamertemplate{footline}{}{%
+ \usebeamertemplate*{progress bar in head/foot}%
+ }
+ },
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\moloch@outer@setdefaults}
+% Sets default values for outer theme options.
+% \begin{macrocode}
+\newcommand{\moloch@outer@setdefaults}{
+ \pgfkeys{/moloch/outer/.cd,
+ progressbar=none,
+ }
+}
+% \end{macrocode}%
+% \end{macro}
+%
+%
+%
+% \subsubsection{Head and footline}
+%
+% All good |beamer| presentations should already remove the navigation symbols,
+% but \themename removes them automatically (just in case).
+%
+% \begin{macrocode}
+\setbeamertemplate{navigation symbols}{}
+% \end{macrocode}
+%
+%
+% \begin{macro}{headline}
+% \begin{macro}{footline}
+% Templates for the head- and footline at the top and bottom of each frame.
+% \begin{macrocode}
+\defbeamertemplate{headline}{plain}{}
+\defbeamertemplate{footline}{plain}{%
+ \begin{beamercolorbox}[
+ leftskip=4pt,%
+ rightskip=5pt,%
+ wd=\textwidth,%
+ ]{footline}%
+ \usebeamercolor[fg]{page number in head/foot}%
+ \usebeamerfont{page number in head/foot}%
+ \usebeamertemplate*{frame footer}%
+ \hfill%
+ \usebeamertemplate*{page number in head/foot}\vskip4pt%
+ \end{beamercolorbox}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \subsubsection{Frametitle}
+%
+% \begin{macro}{frametitle}
+% Templates for the frame title, which is optionally underlined with a
+% progress bar.
+% \begin{macrocode}
+\newlength{\moloch@frametitle@padding}
+\setlength{\moloch@frametitle@padding}{2.2ex}
+\newcommand{\moloch@frametitlestrut@start}{%
+ \rule{0pt}{\moloch@frametitle@padding + \totalheightof{X}}%
+}
+\newcommand{\moloch@frametitlestrut@end}{%
+ \rule[-\moloch@frametitle@padding]{0pt}{\moloch@frametitle@padding}
+}
+\defbeamertemplate{frametitle}{plain}{%
+ \nointerlineskip%
+ \begin{beamercolorbox}[%
+ wd=\paperwidth,%
+ sep=0pt,%
+ leftskip=\moloch@frametitle@padding,%
+ rightskip=\the\glueexpr \moloch@frametitle@padding plus 1fill\relax,%
+ ]{frametitle}%
+ \moloch@frametitlestrut@start%
+ \insertframetitle%
+ \nolinebreak%
+ \moloch@frametitlestrut@end%
+ \end{beamercolorbox}%
+}
+\setbeamertemplate{frametitle continuation}{%
+ \usebeamerfont{frametitle}
+ \romannumeral \insertcontinuationcount
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{progress bar in head/foot}
+% Template for the progress bar optionally displayed below the frame title
+% on each page. Much of this code is duplicated in the inner theme's
+% template |progress bar in section page|.
+% \begin{macrocode}
+\newlength{\moloch@progressinheadfoot}
+\newlength{\moloch@progressinheadfoot@linewidth}
+\setlength{\moloch@progressinheadfoot@linewidth}{0.4pt}
+\setbeamertemplate{progress bar in head/foot}{
+ \nointerlineskip
+ \pgfmathsetlength{\moloch@progressinheadfoot}{%
+ \paperwidth * min(1,\insertframenumber/\inserttotalframenumber)%
+ }
+ \begin{beamercolorbox}[wd=\paperwidth]{progress bar in head/foot}
+ \tikzexternaldisable
+ \begin{tikzpicture}
+ \fill[bg]
+ (0,0)
+ rectangle
+ (\paperwidth, \moloch@progressinheadfoot@linewidth);
+ \fill[fg]
+ (0,0)
+ rectangle
+ (\moloch@progressinheadfoot, \moloch@progressinheadfoot@linewidth);
+ \end{tikzpicture}
+ \tikzexternalenable
+ \end{beamercolorbox}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Process package options}
+%
+% \begin{macrocode}
+\moloch@outer@setdefaults
+\ProcessPgfPackageOptions{/moloch/outer}
+% \end{macrocode}
+%
+% \iffalse
+%</package>
+% \fi
+% \Finale
+\endinput
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
new file mode 100644
index 0000000000..345ed8d133
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
@@ -0,0 +1,108 @@
+% \iffalse meta-comment -------------------------------------------------------
+% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
+% contributors can be found at
+%
+% https://github.com/matze/mtheme/graphs/contributors
+%
+% and the original template was based on the HSRM theme by Benjamin Weiss.
+%
+% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
+% International License (https://creativecommons.org/licenses/by-sa/4.0/).
+% ------------------------------------------------------------------------- \fi
+% \iffalse
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{beamerthememoloch}[2024-01-15 v0.1.0 Moloch Beamer theme] % x-release-please-version
+%</package>
+% \fi
+% \CheckSum{0}
+% \StopEventually{}
+% \iffalse
+%<*package>
+% ------------------------------------------------------------------------- \fi
+%
+% \subsection{\themename parent theme}
+%
+% The primary job of this package is to load the component sub-packages of the
+% \themename theme and route the theme options accordingly. It also
+% provides some custom commands and environments for the user.
+%
+%
+%
+% \subsubsection{Package dependencies}
+%
+% \begin{macrocode}
+\RequirePackage{pgfopts}
+% \end{macrocode}
+%
+%
+%
+% \subsubsection{Options}
+%
+% Most options are passed off to the component sub-packages.
+%
+% \begin{macrocode}
+\pgfkeys{/moloch/.cd,
+ .search also={
+ /moloch/inner,
+ /moloch/outer,
+ /moloch/color,
+ /moloch/font,
+ }
+}
+% \end{macrocode}
+%
+% To avoid generating externalized figures of the progressbar we have to disable
+% them with ``tikzexternalenable'' and ``tikzexternaldisable''. However, if the
+% ``external'' libray is not loaded we would get undefined control sequence
+% problems, hence we define them as no-ops if they are not defined yet.
+%
+% \begin{macrocode}
+\providecommand{\tikzexternalenable}{}
+\providecommand{\tikzexternaldisable}{}
+% \end{macrocode}
+%
+% \subsubsection{Component sub-packages}
+%
+% Having processed the options, we can now load the component sub-packages of
+% the theme.
+%
+% \begin{macrocode}
+\useinnertheme{moloch}
+\useoutertheme{moloch}
+\usecolortheme{moloch}
+\usefonttheme{moloch}
+% \end{macrocode}
+%
+% \subsubsection{Custom commands}
+%
+% The parent theme defines custom commands as their proper usage may depend
+% on multiple sub-packages.
+%
+% \begin{macro}{\molochset}
+% Allows the user to change options midway through a presentation.
+% \begin{macrocode}
+\newcommand{\molochset}[1]{\pgfkeys{/moloch/.cd,#1}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\mreducelistspacing}
+% \begin{macrocode}
+\newcommand{\mreducelistspacing}{\vspace{-\topsep}}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsubsection{Process package options}
+%
+% \begin{macrocode}
+\ProcessPgfOptions{/moloch}
+% \end{macrocode}
+%
+% \iffalse
+%</package>
+% \fi
+% \Finale
+\endinput
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.ins b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.ins
new file mode 100644
index 0000000000..c7d3c3efc5
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.ins
@@ -0,0 +1,29 @@
+%% ---------------------------------------------------------------------------
+%% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
+%% contributors can be found at
+%%
+%% https://github.com/matze/mtheme/graphs/contributors
+%%
+%% and the original template was based on the HSRM theme by Benjamin Weiss.
+%%
+%% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
+%% International License (https://creativecommons.org/licenses/by-sa/4.0/).
+%% ---------------------------------------------------------------------------
+%% Copyright 2024 Johan Larsson
+%%
+%% Moloch is a fork of Metropolis, which aims to simplify the package and
+%% fix some long-standing issues.
+%%
+%% ---------------------------------------------------------------------------
+
+\input docstrip.tex
+\keepsilent
+\askforoverwritefalse
+
+\generate{\file{beamerthememoloch.sty}{\from{beamerthememoloch.dtx}{package}}}
+\generate{\file{beamerinnerthememoloch.sty}{\from{beamerinnerthememoloch.dtx}{package}}}
+\generate{\file{beamerouterthememoloch.sty}{\from{beamerouterthememoloch.dtx}{package}}}
+\generate{\file{beamerfontthememoloch.sty}{\from{beamerfontthememoloch.dtx}{package}}}
+\generate{\file{beamercolorthememoloch.sty}{\from{beamercolorthememoloch.dtx}{package}}}
+
+\endbatchfile
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
new file mode 100644
index 0000000000..0a6b90a384
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
new file mode 100644
index 0000000000..94fd937a77
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
@@ -0,0 +1,425 @@
+%% ---------------------------------------------------------------------------
+%% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of
+%% contributors can be found at
+%%
+%% https://github.com/matze/mtheme/graphs/contributors
+%%
+%% and the original template was based on the HSRM theme by Benjamin Weiss.
+%%
+%% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0
+%% International License (https://creativecommons.org/licenses/by-sa/4.0/).
+%% ---------------------------------------------------------------------------
+%% Copyright 2024 Johan Larsson and contributors
+%% ---------------------------------------------------------------------------
+
+\documentclass{ltxdoc}
+
+\usepackage{parskip}
+\usepackage{setspace}
+\usepackage{xspace}
+\usepackage{xurl}
+\onehalfspacing
+
+\usepackage{enumitem}
+\setlist[itemize]{noitemsep}
+\setlist[enumerate]{noitemsep}
+
+\usepackage{xcolor}
+\definecolor{mDarkBrown}{HTML}{604c38}
+\definecolor{mDarkTeal}{HTML}{23373b}
+\definecolor{mLightBrown}{HTML}{EB811B}
+\definecolor{mLightGreen}{HTML}{14B03D}
+\definecolor{mBackground}{HTML}{FFFFFF}
+
+\usepackage{listings}
+\lstset{%
+ language=[LaTeX]{TeX},
+ basicstyle=\ttfamily,
+ keywordstyle=\color{mLightBrown}\bfseries,
+ commentstyle=\color{mLightGreen},
+ stringstyle=\color{mLightGreen},
+ backgroundcolor=\color{mBackground},
+ numbers=none,
+ numberstyle=\tiny\ttfamily,
+ stepnumber=2,
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ frame=none,
+ framerule=1pt,
+ tabsize=2,
+ rulesep=5em,
+ captionpos=b,
+ breaklines=true,
+ breakatwhitespace=false,
+ framexleftmargin=0em,
+ framexrightmargin=0em,
+ xleftmargin=0em,
+ xrightmargin=0em,
+ aboveskip=1em,
+ belowskip=1em,
+ morekeywords={usetheme,institute,maketitle,%
+ plain,setbeamercolor,molochset,setsansfont,setmonofont},
+}
+\lstMakeShortInline|
+\usepackage{metalogo}
+
+\usepackage[colorlinks=true,
+ linkcolor=mLightBrown,
+ menucolor=mLightBrown,
+ pagecolor=mLightBrown,
+ urlcolor=mLightBrown]{hyperref}
+
+\newcommand{\DescribeOption}[4]{
+ \DescribeMacro{#1}
+ \begin{minipage}[t]{\textwidth}
+ \textit{\textbf{\textcolor{mLightGreen}{#2}}}\dotfill\,#3\par
+ \begingroup
+ \vspace{0.5em}#4\par
+ \endgroup
+ \end{minipage}
+}
+
+\newcommand{\themename}{\textsf{moloch}\xspace}
+
+\def\molochversion{0.1.0} % x-release-please-version
+
+\usepackage{readprov}
+% \ReadPackageInfos{beamerthememoloch}
+
+\title{The \themename package (v\molochversion)}
+\author{Johan Larsson \and Matthias Vogelgesang\footnote{Matthias wrote the original version of this manual for the Metropolis theme, which has since been modified by Johan Larsson.}}
+\date{\today}
+
+\begin{document}
+
+\maketitle
+\tableofcontents
+
+
+\section{Introduction}
+
+
+Beamer is a great way to make presentations with LaTeX, but its theme
+selection is surprisingly sparse. The stock themes share an aesthetic that can
+be a little cluttered, while the few distinctive custom themes available are
+often specialized for a particular corporate or institutional brand.
+
+The goal of \themename is to provide a simple, modern Beamer theme suitable
+for anyone to use. It tries to minimize noise and maximize space for content;
+the only visual flourish it offers is an (optional) progress bar added to each
+slide or to the section slides.
+
+\themename's codebase is maintained at \url{https://github.com/jolars/moloch}.
+If you have any issues, find mistakes in the manual or want to help make
+the theme even better, please get in touch there.
+
+\themename is a fork of the popular Metroplis theme by Matthias Vogelgesang.
+The motivation for the fork was to fix some longstanding bugs in Metropolis
+and also simplify the codebase to make it easier to maintain and less
+fragile to changes in the underlying Beamer code.
+
+\section{Getting Started}
+
+\subsection{Installing from CTAN}
+
+For most users, we recommend installing \themename from
+\href{https://www.ctan.org}{CTAN}. If you keep your \TeX\ distribution
+up-to-date, chances are good that \themename is already installed. If it is
+not, you need to update your packages. If your distribution is \TeX\ Live
+(or Mac\TeX\ on OS X), the following command updates all packages.
+
+\begin{lstlisting}
+tlmgr update --all
+\end{lstlisting}
+
+If this results in an error, you may need to run it with administrative privileges:
+
+\begin{lstlisting}
+sudo tlmgr update --all
+\end{lstlisting}
+
+Mac\TeX\ on OS X also provides a graphical interface for |tlmgr| called
+\TeX\ Live Utility.
+
+For any other distribution please refer to its documentation on how to update
+your packages.
+
+\subsection{Installing from Source}
+
+If you want to use the development version of \themename, you can
+install it manually. You only need a recent \LaTeX\ distribution
+which includes \textbf{l3build}. Then simply follow the steps below.
+\begin{description}
+ \item[Download the source] with a |git clone| of
+ \url{https://github.com/jolars/moloch}
+
+ \item[Install the package] by running |l3build install| inside the downloaded
+ directory.
+\end{description}
+
+\subsection{A Minimal Example}
+
+The following code shows a minimal example of a Beamer presentation using
+\themename.
+
+\begin{lstlisting}
+\documentclass{beamer}
+\usetheme{moloch}
+\title{A minimal example}
+\date{\today}
+\author{Johan Larsson}
+\institute{Centre for Modern Beamer Themes}
+\begin{document}
+ \maketitle
+ \section{First Section}
+ \begin{frame}{First Frame}
+ Hello, world!
+ \end{frame}
+\end{document}
+\end{lstlisting}
+
+
+\subsection{Dependencies}
+
+\themename depends on the |beamer| class and the following standard packages:
+\begin{multicols}{3}
+ \begin{itemize}
+ \item |tikz|
+ \item |pgfopts|
+ \item |calc|
+ \end{itemize}
+\end{multicols}
+
+\subsection{Pandoc}
+
+To use this theme with \href{http://johnmacfarlane.net/pandoc/}{Pandoc}-based
+presentations, you can run the following command
+
+\begin{lstlisting}
+$ pandoc -t beamer -V theme:moloch -o output.pdf input.md
+\end{lstlisting}
+
+
+\section{Customization}
+
+\subsection{Package options}
+
+The theme provides a number of options, which can be set using a key=value
+interface. The primary way to set options is to provide a comma-separated list
+of option-value pairs when loading \themename in the preamble:
+\begin{lstlisting}
+\usetheme[option1=value1, option2=value2, ...]{moloch}
+\end{lstlisting}
+
+Options can be changed at any time---even mid-presentation---with the
+|\molochset| macro.
+\begin{lstlisting}
+\molochset{option1=newvalue1, option2=newvalue2, ...}
+\end{lstlisting}
+
+The list of options is structured as shown in the following example.
+
+\DescribeOption{option key}{list of possible values}{default}{
+ A short description of the option.
+}
+
+\subsubsection{Inner theme}
+
+\DescribeOption{sectionpage}{none, simple, progressbar}{progressbar}{
+ Adds a slide at the start of each section (|simple|) with an optional thin
+ progress bar below the section title (|progressbar|). The |none| option
+ disables the section page.
+}
+
+\DescribeOption{subsectionpage}{none, simple, progressbar}{none}{
+ Optionally adds a slide at the start of each subsection. If enabled with
+ the |simple| or |progressbar| options, the style of the |section page| will
+ be updated to match the style of the |subsection page|. Note that section
+ slides and subsection slides can appear consecutively if both are enabled;
+ you may want to use this option together with |sectionpage=none| depending
+ on the section structure of your presentation.
+}
+
+
+\subsubsection{Outer theme}
+
+\DescribeOption{progressbar}{none, head, frametitle, foot}{none}{
+ Optionally adds a progress bar to the top of each frame (|head|),
+ the bottom of each frame (|foot|), or directly below each frame title
+ (|frametitle|).
+}
+
+\subsubsection{Color theme}
+
+\DescribeOption{background}{dark, light}{light}{
+ Provides the option to have a dark background and light foreground instead
+ of the reverse.
+}
+
+\subsection{Color Customization}
+
+The included \themename color theme is used by default, but its colors can be
+easily changed to suit your tastes. All of the theme's styles are defined in
+terms of three beamer colors:
+\begin{itemize}
+ \item |normal text| (dark fg, light bg)
+ \item |alerted text| (colored fg, should be visible against dark or light)
+ \item |example text| (colored fg, should be visible against dark or light)
+\end{itemize}
+
+An easy way to customize the theme is to redefine these colors using
+
+\begin{lstlisting}
+\setbeamercolor{ ... }{ fg= ... , bg= ... }
+\end{lstlisting}
+in your preamble. For greater customization, you can redefine any of the other
+stock beamer colors. In addition to the stock colors the theme defines a number
+of \themename specific colors, which can also be redefined to your liking.
+
+\begin{lstlisting}
+\setbeamercolor{progress bar}{ ... }
+\setbeamercolor{title separator}{ ... }
+\setbeamercolor{progress bar in head/foot}{ ... }
+\setbeamercolor{progress bar in section page}{ ... }
+\end{lstlisting}
+
+For low-light situations \themename it might be helpful to use the
+|moloch-highcontrast| color theme. It is enabled like any other color theme:
+
+\begin{lstlisting}
+\usecolortheme{moloch-highcontrast}
+\end{lstlisting}
+
+
+\subsection{Commands}
+
+\subsubsection{Standout frames}
+
+The \themename inner theme offers a custom frame format with large, centered
+text and an inverted background---perfect for focusing attention on
+single sentence or image. To use it, add the key |standout| to the frame:
+
+\begin{lstlisting}
+\begin{frame}[standout]
+ Thank you!
+\end{frame}
+\end{lstlisting}
+
+\section{Known Issues}
+
+\subsection{Interactions with other color themes}
+
+\themename can be used along with any other Beamer color theme, such as
+|crane| or |seahorse|. If you wish to do this, it is usually best to include
+the \themename subpackages individually so the \themename color theme is
+never loaded. This will prevent conflicts between the \themename color theme
+and your preferred theme.
+
+For example, overriding the color theme as follows may not work as expected because |\usetheme{moloch}| loads the \themename color theme, which
+defines a relationship between the frametitle background and the primary
+palette of the theme. Since |seahorse| assumes a different relationship
+between its palettes, the result is a grey, rather than periwinkle,
+frametitle background.
+
+\begin{lstlisting}
+\usetheme{moloch}
+\usecolortheme{seahorse}
+\end{lstlisting}
+
+The correct colors are chosen if the \themename outer, inner, and font themes
+are loaded seperately:
+
+\begin{lstlisting}
+\useoutertheme{moloch}
+\useinnertheme{moloch}
+\usefonttheme{moloch}
+\usecolortheme{seahorse} % or your preferred color theme
+\end{lstlisting}
+
+Please note that \themename may not use all the colors defined in your
+favourite Beamer color theme. In particular, \themename does not set a
+background color for the title; this will cause issues when using color themes
+like |whale| which set a white foreground for the title.
+
+
+\subsection{Notes on second screen}
+
+If you use the \verb+[show notes on second screen]+ option built in to Beamer and
+compile with \XeLaTeX, text on slides following the first section slide may
+be rendered in white instead of the regular colour. This is due to
+\href{http://tex.stackexchange.com/questions/288408/}{a bug} in Beamer
+or \XeLaTeX\ itself. You can work around it either by compiling with \LuaTeX\
+or by adding the following code to your preamble to reset the text color
+on each slide.
+
+\begin{lstlisting}
+\makeatletter
+\def\beamer@framenotesbegin{% at beginning of slide
+ \usebeamercolor[fg]{normal text}
+ \gdef\beamer@noteitems{}%
+ \gdef\beamer@notes{}%
+}
+\makeatother
+\end{lstlisting}
+
+
+\subsection{Standout frames with labels}
+
+Because the |standout| frame option creates a group to restrict the colour
+change to a single slide, labels defined after calling |standout| will stay
+local to the group. In other words, the following may result in a ``label undefined'' error.
+
+\begin{lstlisting}
+\begin{frame}[standout, label=conclusion]{Conclusion}
+ Awesome slide
+\end{frame}
+\end{lstlisting}
+
+To fix this problem, change the order of the keys in the frame.
+
+\begin{lstlisting}
+\begin{frame}[label=conclusion, standout]{Conclusion}
+ Awesome slide
+\end{frame}
+\end{lstlisting}
+
+This error can be unwittingly triggered if you export your slides from Emacs
+Org mode, which automatically adds labels after frame options. Alex Branham
+\href{https://github.com/matze/mtheme/issues/203}{offers} the following
+solution for Org mode users, using |org-set-property|.
+
+\begin{lstlisting}
+* Start of a frame
+ :PROPERTIES:
+ :BEAMER_opt: label=conclusion,standout
+ :END:
+\end{lstlisting}
+
+
+\subsection{Standout frames with Pandoc}
+
+With Pandoc versions prior 1.17.2 it was not possible to create standout frames
+because Pandoc only supported a specific list of frame attributes thus ignoring
+additional attributes such as |{.standout}|.
+
+
+\section{License}
+
+\themename is licensed under a
+\href{http://creativecommons.org/licenses/by-sa/4.0/}{Creative Commons
+ Attribution-ShareAlike 4.0 International License}.
+This means that if you change the theme and re-distribute it, you must retain
+the copyright notice header and license it under the same CC-BY-SA license.
+This does not affect any presentations that you create with the theme.
+
+
+\section{Implementation}
+
+\DocInput{beamerthememoloch.dtx}
+\DocInput{beamerinnerthememoloch.dtx}
+\DocInput{beamerouterthememoloch.dtx}
+\DocInput{beamerfontthememoloch.dtx}
+\DocInput{beamercolorthememoloch.dtx}
+
+\end{document}
diff --git a/macros/latex/contrib/genealogy-profiles/README.md b/macros/latex/contrib/genealogy-profiles/README.md
new file mode 100644
index 0000000000..eb4dd087ef
--- /dev/null
+++ b/macros/latex/contrib/genealogy-profiles/README.md
@@ -0,0 +1,13 @@
+Genealogical profile macros for LaTeX
+=====================================
+
+Macros and environments for presenting genealogical profiles.
+
+See [genealogy-profiles.pdf](docs/genealogy-profiles.pdf) for the documentation.
+
+Contents last updated 2024-01-24.
+
+<!-- Package available via CTAN at https://www.ctan.org/pkg/genealogy-profiles -->
+
+License: CC-BY-SA 4.0
+Author: Mikkel Eide Eriksen <mikkel.eriksen@gmail.com>
diff --git a/macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.pdf b/macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.pdf
new file mode 100644
index 0000000000..bf030bf364
--- /dev/null
+++ b/macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.pdf
Binary files differ
diff --git a/macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.preamble.sty b/macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.preamble.sty
new file mode 100644
index 0000000000..a2dda4a26d
--- /dev/null
+++ b/macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.preamble.sty
@@ -0,0 +1,87 @@
+\usepackage{imakeidx}
+\indexsetup{noclearpage}
+\makeindex
+
+\usepackage{needspace}
+
+\usepackage[english]{babel}
+%\usepackage[
+% backend=biber,
+% urldate=long,
+% date=long,
+%]{biblatex}
+%\addbibresource{genealogy-profiles.bib}
+
+\usepackage{enumitem}
+\usepackage[
+% hidelinks,
+]{hyperref}
+
+\usepackage{tcolorbox}
+\tcbuselibrary{documentation}
+\tcbuselibrary{minted}
+\tcbuselibrary{breakable}
+
+\definecolor{DarkDefinition}{rgb}{0.392,0.392,0.942}
+
+\tcbset{
+ listing engine=minted,
+ color definition=DarkDefinition,
+ floatplacement=h,
+ index colorize=true,
+ doc head={
+ interior style={
+ fill,
+ color=blue!10,
+ },
+ boxsep=2pt,
+ after skip=0pt,
+ nobeforeafter,
+ },
+ doc raster={
+ raster after skip=0pt,
+ },
+ before doc body={
+ \begin{tcolorbox}[
+ colback=blue!5,
+ colframe=blue!5,
+ arc=0pt,
+ outer arc=0pt,
+ before skip=0pt,
+ nobeforeafter,
+ ]
+ },
+ after doc body={\end{tcolorbox}},
+ index format=off, % to get the profile index title to show up
+}
+
+\AtBeginEnvironment{tcb@manual@entry}{%
+ \needspace{4\baselineskip}%
+}
+
+\setlist[description]{
+ leftmargin=5em,
+ rightmargin=\leftmargin,
+ itemindent=\labelwidth,
+ align=right,
+ font=\docAuxKey,
+ noitemsep,
+}
+
+\usepackage{csquotes}
+
+\usepackage{fnpct}
+
+\usepackage{cleveref}
+
+\makeindex[name=gpr-surnames, title={Profile Index}]
+
+\usepackage{genealogy-profiles}
+
+\gprKeys{
+ patronymic index = gpr-surnames,
+ surname index = gpr-surnames,
+ byname index = gpr-surnames,
+}
+
+
diff --git a/macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.tex b/macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.tex
new file mode 100644
index 0000000000..e65b90aa9a
--- /dev/null
+++ b/macros/latex/contrib/genealogy-profiles/docs/genealogy-profiles.tex
@@ -0,0 +1,601 @@
+% !TEX TS-program = LuaLaTeX-shell-escape
+\documentclass[
+ a4paper,
+]{article}
+
+\usepackage{genealogy-profiles.preamble}
+
+\title{Genealogical Profiles for \LaTeX}
+\author{Mikkel Eide Eriksen\\%
+ \href{mailto:mikkel.eriksen@gmail.com}{\texttt{mikkel.eriksen@gmail.com}}}
+
+\newcommand\brackval[1]{\brackets{\docValue{#1}}}
+
+\begin{document}
+
+\maketitle
+
+\section{Preface} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+This package enables the presenstation of individual \emph{profiles}, which may be useful for genealogical or local history treatises.
+
+Each profile is typeset using key/value-configurable environments, and a number of macros are provided to enable references and name formatting.
+
+Issues can be reported at\\\null\hfill\url{https://github.com/mikkelee/latex-genprofile/issues}
+
+\begin{figure}
+\begingroup
+\gprKeys{
+ name type = given and surname,
+ surname style = \scshape,
+ begin profile = {
+ \begin{tcolorbox}[title = \gprHeader]
+ },
+ begin life events = \small,
+ end life events = \tcblower,
+ end profile = \end{tcolorbox},
+}
+\begin{gprProfile}{Wolfgang_Amadeus Mozart}[
+ birth = {1756-01-27}{Getreidegasse 9, Salzburg},
+ death = {1791-12-05}{Vienna}
+]
+ Had a complex relationship with his rival \gprRef{Antonio Salieri}.
+\end{gprProfile}
+\begin{gprProfile}{Antonio Salieri}[
+ birth = {1750-08-18}{Legnago, Republic of Venice},
+ death = {1825-05-07}{Vienna}
+]
+ Was falsely accused of poisoning \gprRef[WM1]{_ Mozart}.
+\end{gprProfile}
+\endgroup
+\end{figure}
+
+\clearpage
+\section{Configuration} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+The package is configured in the following manner:
+
+\begin{docCommand}
+ {usepackage}
+ {\brackets{genealogy-profiles}}
+
+ Loads the package and sets some sensible defaults as further described below.
+
+\end{docCommand}
+
+\begin{docCommand}
+ {gprKeys}
+ {\marg{general options}}
+
+ Can be used to set options globally (in the preamble) or locally (in a group). See \cref{sec:genconf} for possible keys/values.
+
+\end{docCommand}
+
+\section{Usage} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{docEnvironment}
+ {gprProfile}
+ {\oarg{profile options}\marg{name}\oarg{life events}}
+
+ Typesets its contents according to the configured layout (see \cref{sec:structure}). For possible profile options, see \cref{sec:profopts}.
+
+ The name will be parsed according to the current \refKey{name part order} (see \cref{sec:nameparsing} for discussion) and styled according to \refKey{givenname style} etc.
+
+ Each profile must have an ID, either supplied by the author via the \refKey{id} profile option key or automatically generated via the general \refKey{auto id} key.
+
+ The \refKey{life events} will be parsed as a database by the \href{https://ctan.org/pkg/genealogytree}{genealogytree} package.
+
+\end{docEnvironment}
+
+\begin{docEnvironment}
+ {gprProfile*}
+ {\marg{profile options}\oarg{life events}}
+
+ The \refEnv*{gprProfile*} environment provides more control at the expense of convenience, by requiring the name part(s) be set explicitly as profile options. See \refKey{givenname} etc.
+
+\end{docEnvironment}
+
+
+\begin{docCommands}[
+ doc name = {gprName}
+ ]
+ {
+ { doc parameter = {\marg{name}}},
+ { doc parameter = {\sarg\marg{name}}},
+ }
+
+ Typesets a name, styled according to \refKey{givenname style} etc.
+
+ The regular version adds the name to any indices, the starred veresion does not.
+
+\end{docCommands}
+
+
+\begin{docCommands}[
+ doc name = {gprRef}
+ ]
+ {
+ { doc parameter = {\oarg{id}\marg{name}}},
+ { doc parameter = {\sarg\oarg{id}\marg{name}}},
+ }
+
+ Typesets a reference to a profile.
+
+ The ID is optional, in case they are not known or available at the time of writing. However, if the name is unique to the document, the reference should automatically be recognized.
+
+ If it is not possible for the package to identify the intended reference, either via ID or unique name, warnings will be emitted in the log as well as in the document (the latter can be configured via the \refKey{unknown reference style}).
+
+ When using an ID, the name parameter can be left empty, or alternately be used to override the displayed name, eg. to change case to genitive, etc.
+
+ The regular version adds the reference to configured indices, the starred version does not.
+
+ These commands require two runs to account for forward references.
+\end{docCommands}
+
+
+\begin{docCommands}[
+ doc name = {gprYear}
+ ]
+ {
+ { doc parameter = {\marg{year}}},
+ { doc parameter = {\sarg\marg{year}}},
+ }
+
+ All tagged years in a profile will be gathered and inserted as a range into a \docValue*{floruit} life event, which will by default only be displayed if there is no defined lifespan (ie. birth or baptism \emph{and} death or burial).
+
+ The starred version does not typeset anything, and can thus be used to add \enquote{hidden} years to the floruit event.
+
+ These commands require two runs.
+\end{docCommands}
+
+
+\begin{docCommands}[
+ doc name = {gprYears}
+ ]
+ {
+ { doc parameter = {\marg{year range}}},
+ { doc parameter = {\sarg\marg{year range}}},
+ }
+
+ Adds two years to the \docValue*{floruit} event, by splitting at one or more hyphens.
+
+ Values such as \docValue*{1750--1755} or \docValue*{1750--55} will both be parsed as the two years \docValue*{1750} and \docValue*{1755} and typesets as the expected 1750--1755 or 1750--55, respectively.
+
+ Like \refCom{gprYear}, the starred version produces no output, and two runs are required.
+\end{docCommands}
+
+
+\clearpage
+\section{Profile Layout} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\label{sec:structure}
+The typeset profiles are laid out according to the following structure.
+
+\begin{enumerate}
+
+\item The contents of \refKey{begin profile}
+
+\item If \refKey{auto header} is \docValue*{true}:
+ \begin{enumerate}
+ \item The contents of \refKey{begin header}
+ \item The contents of \refKey{header format}
+ \item The contents of \refKey{end header}
+ \end{enumerate}
+
+\item If \refKey{life events} and/or \refCom{gprYear}(s) were used:
+ \begin{enumerate}
+ \item The contents of \refKey{begin life events}.
+ \item The events formatted according to the database format configured via the \href{https://ctan.org/pkg/genealogytree}{genealogytree} package. The provided default simply lists life events separated by commas.
+ \item The contents of \refKey{end life events}
+ \end{enumerate}
+
+\item The content provided to the environment by the author.
+
+\item The contents of \refKey{end profile}
+
+\end{enumerate}
+
+
+\section{Name Parsing} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\label{sec:nameparsing}
+Names are parsed according to the configured \refKey{name part order} (some presets are provided with \refKey{name type}), in a left-to-right evaluation.
+
+In order for single name parts to include multiple separate tokens (eg. multiple given names), underscores can be used to combine them. For example, \docValue*{Wolfgang\_Amadeus Mozart} will, with the default \docValue{given and surname} name type, be parsed as the given name(s) \docValue*{Wolfgang Amadeus} and the surname \docValue*{Mozart}.
+
+If the \refKey{name part order} has more parts than the supplied value, the right-most parts will be empty. If this is not desired, one may mark empty name parts with a single underscore; for example, using the \docValue{nordic historical} name type, \docValue*{Jens _ Smed} will parse as the given name \docValue*{Jens}, no patronymic, and the byname \docValue*{Smed} (ie. blacksmith).
+
+Inside a profile environment, a number of shortcuts are provided to access the available name parts, as well as the ID and a full name styled according to the name style keys.
+
+
+\clearpage
+\section{Profile Macros} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+A number of extra macros are available inside profiles to allow accessing some key values.
+
+\begin{docCommand}
+ {gprHeader}
+ {\brackets{}}
+
+ A header styled according to \refKey{header format}.
+
+ If \refKey{auto header} is \docValue*{false}, one may wish to use \refCom{gprHeader} to manually insert the header at the desired location (see \cref{sec:examples} for an example).
+
+\end{docCommand}
+
+
+\begin{docCommands}[
+ doc parameter = {\brackets{}}
+ ]
+ {
+ { doc name = gprID},
+ { doc name = gprStyledName},
+ { doc name = gprFullName},
+ { doc name = gprGivenName},
+ { doc name = gprPatronymic},
+ { doc name = gprSurname},
+ { doc name = gprByname},
+ }
+
+ Typesets the ID and name parts accordig to configured styles.
+
+ The styled name is formatted according to the style keys, see \refKey{givenname style} etc.
+
+\end{docCommands}
+
+
+\subsection{Option Keys} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsubsection{General Options} %---------------------------------------------------------
+
+\label{sec:genconf}
+These are used with the \refCom{gprKeys} command, either globally in the preamble or locally in a group.
+
+\begin{docKey}
+ {auto header}
+ {=\meta{true/false}}
+ {initially \docValue*{false}}
+
+ Automatically inserts a header using \refKey{header format} at the beginning of profiles. See \cref{sec:structure}.
+\end{docKey}
+
+\begin{docKey}
+ {auto id}
+ {=\meta{true/false}}
+ {initially \docValue*{true}}
+
+ Generates an ID for each profile if no \refKey{id} is supplied. The format is the name part initials combined with a number to ensure uniqueness.
+
+ If no ID is set either automatically or manually, an error is emitted.
+\end{docKey}
+
+\begin{docKey}
+ {auto id prefix}
+ {=\meta{...}}
+ {initially not set}
+
+ Prefixes auto-generated IDs with a string, which may be useful for works containing multiple sections.
+\end{docKey}
+
+\begin{docKeys}
+ [
+ doc parameter = {=\meta{...}},
+ doc description = {initially not set},
+ ]
+ {
+ {
+ doc name = begin profile,
+ },
+ {
+ doc name = begin header,
+ },
+ {
+ doc name = end header,
+ },
+ {
+ doc name = begin life events,
+ },
+ {
+ doc name = end life events,
+ },
+ {
+ doc name = end profile,
+ },
+ }
+
+ These keys allow configuring arbitrary \LaTeX{} code to be inserted before/during/after the typeset \refEnv{gprProfile} and \refEnv{gprProfile*} environments (see \cref{sec:structure}).
+
+\end{docKeys}
+
+\begin{docKey}
+ {header format}
+ {=\meta{...}}
+ {initially \brackets{\docValue*{\cs{gprStyledName}\brackets{}\cs{hfill}\cs{gprID}\brackets{}}}}
+
+ Formats a profile header. See \refCom{gprID} etc. for available macros.
+\end{docKey}
+
+\begin{docKeys}
+ [
+ doc parameter = {=\meta{...}},
+ ]
+ {
+ {
+ doc name = name type,
+ doc description = {initially \docValue{given and surname}}
+ },
+ {
+ doc name = name part order,
+ doc description = {initially \brackets{\docValue*{givenname, surname}}}
+ },
+ }
+
+ The \refKey*{name part order} is used for splitting a \refKey{fullname} to its constituent parts for formatting, index entries, and (if configured) IDs.
+
+ Using the \refKey*{name type} key provides access to a number of preconfigured \refKey*{name part order}s:
+
+ \begin{itemize}
+ \item \docValue{given and surname} will set the \refKey*{name part order} key to \brackets{\docValue*{givenname, surname}} (the default).
+ \item \docValue{nordic historical} will set the \refKey*{name part order} key to \brackets{\docValue*{givenname, patronymic, byname}}, commonly used in Scandinavia and the rest of the nordic countries.
+ \end{itemize}
+
+ If no preset \refKey*{name type} exists for the intended use case, the \refKey*{name part order} can be set directly (suggestions are welcome).
+\end{docKeys}
+
+\begin{docKeys}
+ [
+ doc parameter = {=\meta{...}},
+ doc description = {initially not set},
+ ]
+ {
+ {
+ doc name = givenname style,
+ },
+ {
+ doc name = patronymic style,
+ },
+ {
+ doc name = surname style,
+ },
+ {
+ doc name = byname style,
+ },
+ }
+
+ These keys set the styling for each name part, which will be available as the \refCom{gprStyledName}.
+
+\end{docKeys}
+
+\begin{docKeys}
+ [
+ doc parameter = {=\meta{...}},
+ doc description = {initially not set},
+ ]
+ {
+ {
+ doc name = id index,
+ },
+ {
+ doc name = fullname index,
+ },
+ {
+ doc name = givenname index,
+ },
+ {
+ doc name = patronymic index,
+ },
+ {
+ doc name = surname index,
+ },
+ {
+ doc name = byname index,
+ },
+ }
+
+ Setting these keys will cause \refEnv{gprProfile} and \refCom{gprRef} to emit index data to the named index. The index must be created with eg. \texttt{imakeidx} before using.
+
+ They can point to the same index (eg. one may wish to use one index for patronymics, surnames, and/or bynames). In fact, that has been set for this document (see final page).
+
+ At the end of the document, \docAuxCommand*{printindex} can then be used for each index as normal.
+
+\end{docKeys}
+
+\begin{docKey}
+ {id in index entries}
+ {=\meta{true/false}}
+ {initially not set}
+
+ Causes index entries to include the IDs in parentheses.
+\end{docKey}
+
+\begin{docKeys}
+ [
+ doc parameter = {=\meta{true/false}},
+ doc description = {initially not set},
+ ]
+ {
+ {
+ doc name = include unknown in index,
+ },
+ {
+ doc name = include ambiguous in index,
+ },
+ }
+
+ Causes the indexes to include references to persons with unknown IDs or ambiguous names, which can be used for correcting drafts.
+
+\end{docKeys}
+
+\begin{docKey}
+ {main index entry style}
+ {=\meta{...}}
+ {initially not set}
+
+ Adds formatting to the main index entry page numbers (ie. the ones pointing to the profile), leaving the ones reference with \refCom{gprRef} untouched; for example \docValue*{textbf} will bold the main entry.
+\end{docKey}
+
+\begin{docKey}
+ {nest index entries}
+ {=\meta{true/false}}
+ {initially not set}
+
+ Causes index entries to be nested under the various patronymics/surnames/bynames.
+\end{docKey}
+
+\begin{docKey}
+ {reference style}
+ {=\meta{...}}
+ {see below}
+
+ Formats references. The value is expanded with the arguments \docValue*{\#1} being the name, \docValue*{\#2} being the ID, and \docValue*{\#2} being the page reference. The default is to present these as the name followed by combined super- and subscripts (see also \cref{sec:examples} for another style).
+\end{docKey}
+
+\begin{docKey}
+ {unknown reference style}
+ {=\meta{...}}
+ {see below}
+
+ Formats unknown references. The value is expanded with the arguments \docValue*{\#1} being the name supplied by \refCom{gprRef} and \docValue*{\#2} being a short description of the reason. The default is to present the name as red text with the reason (unknown/ambiguous) following in parentheses.
+\end{docKey}
+
+
+\subsubsection{Profile Options} %---------------------------------------------------------
+
+\label{sec:profopts}
+These are used with the \refEnv{gprProfile} and \refEnv{gprProfile*} environments.
+
+\begin{docKey}
+ {id}
+ {=\meta{...}}
+ {initially not set}
+
+ Sets an ID for the profile. If none is specified and \refKey{auto id} is \docValue*{true}, one will be generated from name initials combined with a number to ensure uniqueness.
+
+ If an already used ID is specified, an error will be emitted.
+
+ Likewise, not specifying an ID while \refKey{auto id} is \docValue*{false} will cause an error.
+\end{docKey}
+
+\begin{docKey}
+ {fullname}
+ {=\marg{...}}
+ {initially not set}
+
+ Sets the full name of the person. If it is specified, the configured \refKey{name part order} will be used to set the individual name parts.
+
+ If it is not specified, one will be generated by combining the given name parts according to the configured \refKey{name part order}, using the below keys. See \cref{sec:nameparsing} for further details.
+\end{docKey}
+
+\begin{docKeys}
+ [
+ doc parameter = {=\meta{...}},
+ doc description = {initially not set},
+ ]
+ {
+ {
+ doc name = givenname,
+ },
+ {
+ doc name = patronymic,
+ },
+ {
+ doc name = surname,
+ },
+ {
+ doc name = byname,
+ },
+ }
+
+ Sets individual name parts.
+
+\end{docKeys}
+
+\begin{docKey}
+ {life events}
+ {=\meta{...}}
+ {initially not set}
+
+ Populates a \href{https://ctan.org/pkg/genealogytree}{genealogytree} database, which will be typeset according to the settings of that package; refer to its documenation for configuration. Simple display defaults have been provided.
+
+ For convenience, this key can be set with the final optional argument of the \refEnv{gprProfile} and \refEnv{gprProfile*} environments.
+\end{docKey}
+
+\begin{docKey}
+ {no index}
+ {=\meta{true/false}}
+ {initially not set}
+
+ Skips adding index entries for this profile.
+\end{docKey}
+
+\clearpage
+\section{Examples} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\label{sec:examples}
+
+\subsection{Using \texttt{tcolorbox} \& \docValue*{nordic historical}}
+
+A simple example to show name parsing and use of \refCom{gprRef} and \refCom{gprYear}.
+\begin{dispExample}
+\gprKeys{
+ name type = nordic historical,
+ patronymic style = \itshape,
+ byname style = \scshape,
+ begin profile = {\begin{tcolorbox}[title = \gprHeader]},
+ end life events = \tcblower,
+ end profile = \end{tcolorbox},
+}
+
+\begin{gprProfile}{Jens Hansen}[ birth = {1790}{Denmark} ]
+ Wife: \gprRef{Anne_Marie Olsdatter}.
+
+ Let's also tag some years:
+ \gprYear{1830}, \gprYear{1835}, and \gprYear{1840}.
+\end{gprProfile}
+
+\begin{gprProfile}{Anne_Marie Olsdatter}[ birth = {1795}{Denmark} ]
+ Husband: \gprRef{Jens Hansen}.
+\end{gprProfile}
+
+\begin{gprProfile}{Jens Hansen Smed}
+ An unrelated person with a byname.
+\end{gprProfile}
+
+\end{dispExample}
+
+\clearpage
+\subsection{Using \texttt{hrule} \& \docValue*{given and surname}}
+
+A simple example to show different layout and reference styles.
+
+\begin{dispExample}
+\newcommand\spacedrule{\vspace*{5pt}\hrule\vspace*{5pt}}
+\gprKeys{
+ name type = given and surname,
+ surname style = \scshape,
+ auto header,
+ begin profile = \spacedrule,
+ end life events = \spacedrule,
+ end profile = \spacedrule,
+ reference style = {#1\footnote{#2, #3}}
+}
+
+\begin{gprProfile}{George Washington}[
+ birth = {1732-02-22}{Popes Creek, Virginia Colony},
+ death = {1799-12-14}{Mount Vernon, Virginia, U.S.}
+]
+ Attended the first \gprRef[WM1]{_ Mozart} performance
+ in America in \gprYear{1784}.
+\end{gprProfile}
+
+\end{dispExample}
+
+\clearpage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\small % because index format=off
+\printindex
+
+\indexprologue{This index was created by setting the keys \refKey*{patronymic index}, \refKey*{surname index}, and \refKey*{byname index} all to the same index.}
+\printindex[gpr-surnames]
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/genealogy-profiles/latex/genealogy-profiles.sty b/macros/latex/contrib/genealogy-profiles/latex/genealogy-profiles.sty
new file mode 100644
index 0000000000..69f1cf00d7
--- /dev/null
+++ b/macros/latex/contrib/genealogy-profiles/latex/genealogy-profiles.sty
@@ -0,0 +1,848 @@
+\RequirePackage{expl3}[2023-10-10]
+\ProvidesExplPackage{genealogy-profiles}{2024/01/24}{0.1}{Macros for creating genealogical profiles}
+
+% License: CC-BY-SA 4.0
+% Author: Mikkel Eide Eriksen <mikkel.eriksen@gmail.com>
+
+\RequirePackage{genealogytree}
+\RequirePackage{hyperref}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Key setup
+%
+
+\keys_define:nn { genealogy-profiles }
+{
+ name~part~order .code:n = {
+ \seq_gset_from_clist:Nn \g__gpr_name_part_order_seq {#1}
+ } ,
+ name~type .choices:nn = {
+ given~and~surname ,
+ nordic~historical ,
+ } {
+ \int_case:nn { \l_keys_choice_int } {
+ {1} {
+ \seq_gset_from_clist:Nn \g__gpr_name_part_order_seq
+ { givenname, surname }
+ }
+ {2} {
+ \seq_gset_from_clist:Nn \g__gpr_name_part_order_seq
+ { givenname, patronymic, byname }
+ }
+ }
+
+
+ } ,
+
+ auto~id .bool_set:N = \l__gpr_autoid_bool ,
+ auto~id .default:n = { true } ,
+ auto~id~prefix .tl_set:N = \l__gpr_id_prefix_tl ,
+
+ % formatting profiles
+ begin~profile .tl_set:N = \l__gpr_begin_profile_tl ,
+ end~profile .tl_set:N = \l__gpr_end_profile_tl ,
+ begin~header .tl_set:N = \l__gpr_begin_header_tl ,
+ end~header .tl_set:N = \l__gpr_end_header_tl ,
+ begin~life~events .tl_set:N = \l__gpr_begin_life_events_tl ,
+ end~life~events .tl_set:N = \l__gpr_end_life_events_tl ,
+
+ reference~style .cs_set:Np = \gpr__reference_style_handler:nnn #1#2#3 ,
+ unknown~reference~style .cs_set:Np = \gpr__unknown_reference_handler:nn #1#2 ,
+ page~number~style .cs_set:Np = \gpr__page_number_handler:n #1 ,
+
+ % name part styling
+ givenname~style .tl_set:N = \l__gpr_givenname_style_tl ,
+ patronymic~style .tl_set:N = \l__gpr_patronymic_style_tl ,
+ surname~style .tl_set:N = \l__gpr_surname_style_tl ,
+ byname~style .tl_set:N = \l__gpr_byname_style_tl ,
+
+ header~format .tl_set:N = \l__gpr_header_format_tl ,
+ auto~header .bool_set:N = \l__gpr_auto_header_bool ,
+
+ % indexes
+ id~index .tl_set:N = \l__gpr_id_index_tl ,
+ fullname~index .tl_set:N = \l__gpr_fullname_index_tl ,
+ patronymic~index .tl_set:N = \l__gpr_patronymic_index_tl ,
+ surname~index .tl_set:N = \l__gpr_surname_index_tl ,
+ byname~index .tl_set:N = \l__gpr_byname_index_tl ,
+
+ nest~index~entries .bool_set:N = \l__gpr_nest_index_entries_bool ,
+ id~in~index~entries .bool_set:N = \l__gpr_id_in_index_entries_bool ,
+ main~index~entry~style .tl_set:N = \l__gpr_main_index_entry_style_tl ,
+ include~unknown~in~index .bool_set:N = \l__gpr_include_unknown_in_index_bool ,
+ include~unknown~in~index .default:n = { true } ,
+ include~ambiguous~in~index .bool_set:N = \l__gpr_include_ambiguous_in_index_bool ,
+ include~ambiguous~in~index .default:n = { true } ,
+
+ debug~log .bool_set:N = \l__gpr_debug_log_bool
+}
+
+\keys_define:nn { genealogy-profiles / profile }
+{
+ id .tl_set:N = \l__gpr_id_tl ,
+ fullname .tl_set:N = \l__gpr_fullname_tl ,
+ givenname .tl_set:N = \l__gpr_givenname_tl ,
+ patronymic .tl_set:N = \l__gpr_patronymic_tl ,
+ surname .tl_set:N = \l__gpr_surname_tl ,
+ byname .tl_set:N = \l__gpr_byname_tl ,
+
+ life~events .tl_set:N = \l__gpr_life_events_tl ,
+
+ no~index .bool_set:N = \l__gpr_no_index_bool ,
+}
+
+\NewDocumentCommand { \gprKeys } { +m } {
+ \keys_set:nn { genealogy-profiles } { #1 }
+}
+
+% set some defaults
+\keys_set:nn { genealogy-profiles } {
+ auto~id ,
+ include~unknown~in~index ,
+ include~ambiguous~in~index ,
+ name~type = { given~and~surname } ,
+ header~format = { \gprStyledName \hfill \gprID } ,
+ reference~style = {
+ #1 \gpr_super_subscript:nn {#2} {#3}
+ } ,
+ page~number~style = {
+ p.\nobreakspace#1
+ } ,
+ unknown~reference~style = {
+ \color_select:n {red}
+ #1
+ \tl_if_novalue:nF {#2} { ~ (#2) }
+ } ,
+}
+
+\cs_generate_variant:Nn \gpr__unknown_reference_handler:nn {
+ Vn, nV
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Errors and warnings
+%
+
+\msg_new:nnn
+{ genealogy-profiles } { reference-recorded }
+{ Reference ~ recorded ~ from ~ #1 ~ to ~ #2 ~ on ~ input ~ line ~ #3 }
+
+\msg_new:nnn
+{ genealogy-profiles } { ambiguous-reference }
+{ Ambiguous ~ reference: ~ #1 ~ on ~ input ~ line ~ #2, ~
+ use ~ IDs ~ to ~ fix ~ references }
+
+\msg_new:nnn
+{ genealogy-profiles } { unknown-reference-id }
+{ Reference ~ to ~ unknown ~ id: ~ #1 ~ on ~ input ~ line ~ #2 }
+
+\msg_new:nnn
+{ genealogy-profiles } { unknown-reference-name }
+{ Reference ~ to ~ unknown ~ name: ~ #1 ~ on ~ input ~ line ~ #2 }
+
+\msg_new:nnn
+{ genealogy-profiles } { missing-backref }
+{ Missing ~ backreference: ~ #1 ~ refers ~ to ~ #2 ~ but ~ not ~ vice ~ versa ~
+ on ~ input ~ line ~ #3 }
+
+\msg_new:nnnn
+{ genealogy-profiles } { missing-id }
+{ You ~ have ~ not ~ assigned ~ an ~ ID ~ to ~ profile: ~ #1 ~ on ~ input ~ line ~ #2 }
+{ You ~ must ~ either ~ give ~ each ~ profile ~ a ~ unique ~ ID, ~
+ or ~ let ~ them ~ be ~ autogenerated. }
+
+\msg_new:nnnn
+{ genealogy-profiles } { reused-id }
+{ You ~ have ~ assigned ~ an ~ ID ~ that ~ is ~ already ~ in ~ use: ~ #1 ~
+ on ~ input ~ line ~ #2 }
+{ You ~ must ~ either ~ give ~ every ~ profile ~ a ~ unique ~ ID, ~
+ or ~ let ~ them ~ be ~ autogenerated. }
+
+\msg_new:nnn
+{ genealogy-profiles } { ambiguous-rawname }
+{ Multiple ~ profiles ~ with ~ the ~ name ~ '#1', ~
+ you ~ will ~ need ~ to ~ use ~ IDs ~ to ~ reference ~ them }
+
+\cs_new_protected:Nn \gpr_warning:nn
+{
+ \msg_warning:nnee { genealogy-profiles } { #1 } { #2 } { \the\inputlineno }
+}
+
+\cs_new_protected:Nn \gpr_warning:nnn
+{
+ \msg_warning:nneee { genealogy-profiles } { #1 } { #2 } { #3 } { \the\inputlineno }
+}
+
+\cs_new_protected:Nn \gpr_error:nn
+{
+ \msg_error:nnee { genealogy-profiles } { #1 } { #2 } { \the\inputlineno }
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Extensions to expl3 library
+%
+
+\prg_generate_conditional_variant:Nnn \tl_if_blank:n
+ { v, V } { F }
+
+\prg_generate_conditional_variant:Nnn \property_if_recorded:nn
+ { en } { T, TF }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Properties
+%
+
+\seq_clear_new:N \l__gpr_floruit_years_seq
+\property_new:nnnn { floruit-years } { now } { \c_novalue_tl } {
+ \seq_use:Nn \l__gpr_floruit_years_seq {,}
+}
+
+\tl_clear_new:N \l__gpr_fullname_raw_tl
+\property_new:nnnn { raw-name } { now } { \c_novalue_tl } {
+ \tl_use:N \l__gpr_fullname_raw_tl
+}
+
+\prop_clear_new:N \g__gpr_name_to_id_prop % saved at end, loaded into _active at start
+\prop_clear_new:N \g__gpr_name_to_id_active_prop % used for lookups during run
+\property_new:nnnn { names-ids } { now } { \c_novalue_tl } {
+ \prop_to_keyval:N \g__gpr_name_to_id_prop
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Names
+%
+
+\tl_const:Ne \c_gpr_underscore_tl { \char_generate:nn { `_ } { 8 } }
+
+\cs_new_protected:Nn \gpr_name_handler:n
+{
+ \tl_set:Nn \l__gpr_fullname_tl {#1}
+ \tl_replace_all:NVn \l__gpr_fullname_tl \c_gpr_underscore_tl { ~ }
+
+ \seq_set_split:Nnn \l_tmpa_seq {~} {#1}
+ \seq_map_indexed_inline:Nn \g__gpr_name_part_order_seq {
+ \tl_set:Ne \l_tmpa_tl { \seq_item:Nn \l_tmpa_seq {##1} }
+ \tl_replace_all:NVn \l_tmpa_tl \c_gpr_underscore_tl { ~ }
+ \tl_if_blank:VTF \l_tmpa_tl {
+ \tl_clear:c { l__gpr_##2_tl }
+ } {
+ \tl_set:cV { l__gpr_##2_tl } \l_tmpa_tl
+ }
+ }
+
+ \tl_clear_new:N \l__gpr_styled_name_tl
+ \gpr_style_name:N \l__gpr_styled_name_tl
+}
+\cs_generate_variant:Nn \gpr_name_handler:n {
+ V, e
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% IDs
+%
+
+\cs_new_protected:Nn \gpr_map_name_to_id:Nnn
+{
+ % check if name already has an associated id
+ \prop_get:NVNTF #1 \l__gpr_fullname_raw_tl \l_tmpb_tl
+ {
+ % mark name ambiguous if already reserved
+ \tl_if_eq:NNF \l__gpr_id_tl \l_tmpb_tl
+ {
+ \msg_note:nne { genealogy-profiles } { ambiguous-rawname }
+ { \tl_use:N \l__gpr_fullname_raw_tl }
+ \prop_gput:NVn #1 \l__gpr_fullname_raw_tl {_AMBIGUOUS_}
+ }
+ }
+ {
+ % otherwise save raw name -> id
+ \prop_gput:NVV #1 \l__gpr_fullname_raw_tl \l__gpr_id_tl
+ }
+}
+\cs_generate_variant:Nn \gpr_map_name_to_id:Nnn {
+ NVV
+}
+
+\seq_clear_new:N \g__gpr_used_profile_ids_seq
+
+\cs_new_protected:Nn \gpr_generate_unique_id:
+{
+ \tl_clear_new:N \l_tmpa_tl
+
+ \tl_put_right:NV \l_tmpa_tl \l__gpr_id_prefix_tl
+
+ % build base id from initials
+ \seq_map_indexed_inline:Nn \g__gpr_name_part_order_seq {
+ \tl_if_empty:cTF { l__gpr_##2_tl } {
+ \tl_put_right:Ne \l_tmpa_tl { - }
+ } {
+ \tl_put_right:Ne \l_tmpa_tl { \tl_item:cn { l__gpr_##2_tl } {1} }
+ }
+ }
+
+ % find unused variant
+ \int_zero_new:N \l__gpr_id_index_int
+ \bool_set_false:N \l__gpr_id_found_bool
+
+ \bool_do_until:nn { \l__gpr_id_found_bool } {
+ \int_incr:N \l__gpr_id_index_int
+ \tl_set:Ne \l__gpr_id_tl {
+ \tl_use:N \l_tmpa_tl
+ \int_use:N \l__gpr_id_index_int
+ }
+ \seq_if_in:NVTF \g__gpr_used_profile_ids_seq \l__gpr_id_tl
+ {
+ \bool_set_false:N \l__gpr_id_found_bool
+ }
+ {
+ % mark id as used
+ \seq_gput_right:NV \g__gpr_used_profile_ids_seq \l__gpr_id_tl
+
+ \bool_set_true:N \l__gpr_id_found_bool
+ }
+ }
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% References
+%
+
+\prop_new:N \g__gpr_references_prop
+
+\cs_new_protected:Nn \gpr_save_reference:nn
+{
+ \prop_if_in:NnTF \g__gpr_references_prop { #1 } {
+ \prop_get:NnN \g__gpr_references_prop { #1 } \l_tmpa_tl
+ } {
+ \tl_clear:N \l_tmpa_tl
+ }
+
+ % wrap ID as _ID_ so we can match them out later
+ \tl_put_right:Nn \l_tmpa_tl { _#2_ }
+
+ \prop_gput:NnV \g__gpr_references_prop { #1 } \l_tmpa_tl
+
+% \msg_note:nneee { genealogy-profiles } { reference-recorded }
+% { #1 } { #2 } {\the\inputlineno}
+}
+\cs_generate_variant:Nn \gpr_save_reference:nn {
+ Vn
+}
+
+\cs_new_protected:Nn \gpr_check_backrefs:nn
+{
+ \regex_extract_all:nnN { _([^_]+)_ } {#2} \l_tmpa_seq
+ \seq_map_inline:Nn \l_tmpa_seq {
+ % dont test entire matches (_ID_), only submatches (ID)
+ \tl_if_eq:neF { _ } { \tl_item:nn { ##1 } {1} }
+ {
+ \seq_if_in:NnT \g__gpr_used_profile_ids_seq { ##1 } {
+ \prop_get:NnN \g__gpr_references_prop {##1} \l_tmpa_tl
+ \regex_match:nVF { #1 } { \l_tmpa_tl } {
+ \gpr_warning:nnn { missing-backref } { #1 } { ##1 }
+ }
+ }
+ }
+ }
+}
+
+\cs_new:Nn \gpr_init_names_to_keys:n
+{
+ \tl_if_novalue:nF {#1} {
+ \prop_set_from_keyval:Nn \g__gpr_name_to_id_active_prop {#1}
+ }
+}
+\cs_generate_variant:Nn \gpr_init_names_to_keys:n {
+ e
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Hooks
+%
+
+\AddToHook{begindocument/end}
+{
+ \gpr_init_names_to_keys:e { \property_ref:nn { gpr } { names-ids } }
+}
+
+\AddToHook{shipout/lastpage}
+{
+ \property_record:ee { gpr } { names-ids }
+ \prop_map_inline:Nn \g__gpr_references_prop {
+ \gpr_check_backrefs:nn {##1} {##2}
+ }
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Indexing
+%
+
+\cs_new:Nn \gpr_add_to_named_index:nnN {
+ \index[#1]{
+ #2
+ \bool_if:nT { #3 && !\tl_if_blank_p:V \l__gpr_main_index_entry_style_tl }
+ { | \tl_use:N \l__gpr_main_index_entry_style_tl }
+ }
+}
+\cs_generate_variant:Nn \gpr_add_to_named_index:nnN {
+ VVN, VeN
+}
+
+\cs_new:Nn \gpr_build_index_entry:Nnnn {
+ \seq_clear:N \l_tmpa_seq
+ \clist_map_inline:nn {#2} {
+ \tl_if_blank:vF { l__gpr_##1_tl } {
+ \seq_put_right:Nv \l_tmpa_seq { l__gpr_##1_tl }
+ }
+ }
+
+ \seq_clear:N \l_tmpb_seq
+ \clist_map_inline:nn {#3} {
+ \tl_if_blank:vF { l__gpr_##1_tl } {
+ \seq_put_right:Nv \l_tmpb_seq { l__gpr_##1_tl }
+ }
+ }
+
+ \tl_set:Ne #1 {
+ \seq_use:Nn \l_tmpa_seq {~}
+ \bool_if:NTF \l__gpr_nest_index_entries_bool { ! } { ,~ }
+ \seq_use:Nn \l_tmpb_seq {~}
+ \bool_if:NT \l__gpr_id_in_index_entries_bool { ~ (#4) }
+ }
+}
+
+\cs_new:Nn \gpr_add_to_indexes:nN
+{
+ \tl_if_blank:VF \l__gpr_id_index_tl {
+ \tl_if_novalue:nF {#1} {
+ \gpr_add_to_named_index:VeN \l__gpr_id_index_tl
+ { #1 ~ \tl_use:N \l__gpr_fullname_tl }
+ #2
+ }
+ }
+
+ \tl_if_blank:VF \l__gpr_fullname_index_tl {
+ \gpr_add_to_named_index:VVN
+ \l__gpr_fullname_index_tl
+ {
+ \tl_use:N \l__gpr_fullname_tl
+ \bool_if:NT \l__gpr_id_in_index_entries_bool { ~ (\tl_use:N #1) }
+ }
+ #2
+ }
+
+ \tl_if_blank:VF \l__gpr_patronymic_index_tl {
+ \tl_if_blank:VF \l__gpr_patronymic_tl {
+ \gpr_build_index_entry:Nnnn \l_tmpa_tl
+ { patronymic, surname, byname }
+ { givenname }
+ { #1 }
+
+ \gpr_add_to_named_index:VVN \l__gpr_patronymic_index_tl \l_tmpa_tl #2
+ }
+ }
+ \tl_if_blank:VF \l__gpr_surname_index_tl {
+ \tl_if_blank:VF \l__gpr_surname_tl {
+ \gpr_build_index_entry:Nnnn \l_tmpa_tl
+ { surname, byname }
+ { givenname, patronymic }
+ { #1 }
+
+ \gpr_add_to_named_index:VVN \l__gpr_surname_index_tl \l_tmpa_tl #2
+ }
+ }
+ \tl_if_blank:VF \l__gpr_byname_index_tl {
+ \tl_if_blank:VF \l__gpr_byname_tl {
+ \gpr_build_index_entry:Nnnn \l_tmpa_tl
+ { byname }
+ { givenname, patronymic, surname }
+ { #1 }
+
+ \gpr_add_to_named_index:VVN \l__gpr_byname_index_tl \l_tmpa_tl #2
+ }
+ }
+}
+\cs_generate_variant:Nn \gpr_add_to_indexes:nN {
+ VN
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Styling
+%
+
+\cs_new_protected:Nn \gpr_style_name:N
+{
+ \seq_clear_new:N \l__gpr_styled_name_seq
+
+ \seq_map_inline:Nn \g__gpr_name_part_order_seq {
+ \tl_if_blank:vF { l__gpr_##1_tl } {
+ \seq_put_right:Nn \l__gpr_styled_name_seq {
+ \group_begin:
+ \tl_use:c { l__gpr_##1_style_tl }
+ \tl_use:c { l__gpr_##1_tl }
+ \group_end:
+ }
+ }
+ }
+
+ \tl_set:Nn #1 { \seq_use:Nn \l__gpr_styled_name_seq {~} }
+}
+
+\cs_new_protected:Nn \gpr_format_floruit:N
+{
+ \int_compare:nNnTF { \seq_count:N \l__gpr_floruit_years_seq } = {1}
+ {
+ \tl_set:Ne #1 { floruit- = { \seq_item:Nn \l__gpr_floruit_years_seq {1} } }
+ }
+ {
+ \int_zero_new:N \l__gpr_floruit_from_int
+ \int_set:Nn \l__gpr_floruit_from_int { 9999 }
+ \int_zero_new:N \l__gpr_floruit_to_int
+ \int_set:Nn \l__gpr_floruit_to_int { 0000 }
+ \seq_map_inline:Nn \l__gpr_floruit_years_seq {
+ \int_set:Nn \l__gpr_floruit_from_int
+ { \int_min:nn {##1} { \l__gpr_floruit_from_int } }
+ \int_set:Nn \l__gpr_floruit_to_int
+ { \int_max:nn {##1} { \l__gpr_floruit_to_int } }
+ }
+ \tl_set:Ne #1 {
+ floruit- = {
+ \int_use:N \l__gpr_floruit_from_int / \int_use:N \l__gpr_floruit_to_int
+ }
+ }
+ }
+}
+
+\cs_new_protected:Nn \gpr_super_subscript:nn
+{
+ \group_begin:
+ \hbox_set:Nn \l_tmpa_box { \textsuperscript {#1} }
+ \hbox_set:Nn \l_tmpb_box { \textsubscript {#2} }
+ \hbox_to_wd:nn
+ { \dim_max:nn { \box_wd:N \l_tmpa_box } { \box_wd:N \l_tmpb_box } }
+ { \hbox_overlap_right:n { \box_use:N \l_tmpa_box } \box_use:N \l_tmpb_box }
+ \group_end:
+}
+
+\cs_new_protected:Nn \gpr_typeset_reference:nnnN
+{
+ \property_if_recorded:nTF { gpr/#1/target }
+ {
+ \hyperlink{ \property_ref:nn { gpr/#1/target } { target } } {
+ \gpr__reference_style_handler:nnn {
+ \tl_if_blank:nTF { #3 } { #2 } {
+ % render styled #3 if present
+ \group_begin:
+ \gpr_name_handler:n {#3}
+ \tl_use:N \l__gpr_styled_name_tl
+ \group_end:
+ }
+ } {
+ #1
+ } {
+ \gpr__page_number_handler:n {
+ \property_ref:nnn { gpr/#1/target } { page } {
+ \gpr__unknown_reference_handler:nV { \bfseries ?? } \c_novalue_tl
+ }
+ }
+ }
+ }
+ }
+ {
+ \gpr_warning:nn { unknown-reference-id } { #1 }
+ \gpr__unknown_reference_handler:nn {#2} { unknown~id: ~ #1 }
+ }
+ \bool_if:NF #4 {
+ \gpr_add_to_indexes:nN { #1 } \c_false_bool
+ }
+ \gpr_save_reference:Vn \l__gpr_id_tl { #1 }
+}
+\cs_generate_variant:Nn \gpr_typeset_reference:nnnN {
+ nVnN, VVnN
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% genealogytree package integration
+%
+
+\cs_new_protected:Nn \gpr_set_genealogytree_keys:n
+{
+ \gtrset{ database/.cd, #1 }
+}
+\cs_generate_variant:Nn \gpr_set_genealogytree_keys:n {
+ V
+}
+
+\prg_new_protected_conditional:Nnn \gpr_if_lifespan_defined: {T,F,TF}
+{
+ \bool_if:nTF {
+ ( \cs_if_exist_p:c { gtrDBbirthyear }
+ || \cs_if_exist_p:c { gtrDBbaptismyear } )
+ &&
+ ( \cs_if_exist_p:c { gtrDBdeathyear }
+ || \cs_if_exist_p:c { gtrDBburialyear } )
+ } {
+ \prg_return_true:
+ } {
+ \prg_return_false:
+ }
+}
+
+\gtrDeclareDatabaseFormat{gtr_db_format}{}{%
+ \begin{gtrprintlist}{\par}{\unskip,\ }{\unskip.}{\unskip}%
+ \gtr@list@event{birth}%
+ \gtr@list@event{baptism}%
+ \gpr_if_lifespan_defined:F {
+ \gtr@list@event{floruit}
+ }
+ \gtr@list@event{death}%
+ \gtr@list@event{burial}%
+ \end{gtrprintlist}%
+ \gtr@print@infolist%
+}
+\gtrset{database~format=gtr_db_format}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% User commands
+%
+
+\NewDocumentEnvironment { gprProfile* } { m O{} } {
+ \bool_if:NT \l__gpr_debug_log_bool {
+ \tl_log:e {\the\inputlineno}
+ \tl_log:n {BEGIN ~ #1}
+ }
+ \group_begin:
+ \keys_set:nn { genealogy-profiles / profile } { #1, life~events={#2} }
+
+ \tl_if_empty:NTF \l__gpr_fullname_tl {
+ % if no full name supplied, build one from given parts
+ \seq_clear:N \l_tmpa_seq
+ \seq_map_inline:Nn \g__gpr_name_part_order_seq {
+ \tl_if_blank:vF { l__gpr_##1_tl } {
+ \seq_put_right:Nv \l_tmpa_seq { l__gpr_##1_tl }
+ }
+ }
+ \tl_set:Ne \l__gpr_fullname_tl { \seq_use:Nn \l_tmpa_seq {~} }
+ \tl_set_eq:NN \l__gpr_fullname_raw_tl \l__gpr_fullname_tl
+ \tl_clear_new:N \l__gpr_styled_name_tl
+ \gpr_style_name:N \l__gpr_styled_name_tl
+ } {
+ % otherwise use full name to split into parts
+ \tl_set_eq:NN \l__gpr_fullname_raw_tl \l__gpr_fullname_tl
+ \gpr_name_handler:V \l__gpr_fullname_tl
+ }
+
+ % ensure unique id
+ \tl_if_empty:NTF \l__gpr_id_tl {
+ \bool_if:NTF \l__gpr_autoid_bool {
+ \gpr_generate_unique_id:
+ } {
+ \gpr_error:nn { missing-id } { \l__gpr_fullname_tl }
+ }
+ } {
+ \seq_if_in:NVT \g__gpr_used_profile_ids_seq \l__gpr_id_tl {
+ \gpr_error:nn { reused-id } { \l__gpr_id_tl }
+ }
+ \seq_gput_right:NV \g__gpr_used_profile_ids_seq \l__gpr_id_tl
+ }
+ \gpr_map_name_to_id:NVV \g__gpr_name_to_id_prop \l__gpr_fullname_raw_tl \l__gpr_id_tl
+ \gpr_map_name_to_id:NVV \g__gpr_name_to_id_active_prop \l__gpr_fullname_raw_tl \l__gpr_id_tl
+
+ % store raw name in aux
+ \property_record:ee { gpr/\tl_use:N \l__gpr_id_tl/name } { raw-name }
+
+ % init floruit years
+ \property_if_recorded:enT { gpr/\tl_use:N \l__gpr_id_tl/floruit } { floruit-years } {
+ \tl_set:Ne \l_tmpa_tl {
+ \property_ref:ee { gpr/\tl_use:N \l__gpr_id_tl/floruit } { floruit-years }
+ }
+ \seq_set_split:NnV \l__gpr_floruit_years_seq {,} \l_tmpa_tl
+
+ \tl_clear_new:N \l__formatted_gpr_floruit_tl
+ \gpr_format_floruit:N \l__formatted_gpr_floruit_tl
+ \tl_put_right:Ne \l__gpr_life_events_tl {
+ ,
+ \tl_use:N \l__formatted_gpr_floruit_tl
+ }
+ }
+ \seq_clear_new:N \l__gpr_floruit_years_seq
+
+ % placeholders for id and names
+ \cs_set:Npe \gprID { \tl_use:N \l__gpr_id_tl }
+ \cs_set:Npe \gprStyledName { \tl_use:N \l__gpr_styled_name_tl }
+ \cs_set:Npe \gprFullName { \tl_use:N \l__gpr_fullname_tl }
+ \cs_set:Npe \gprGivenName { \tl_use:N \l__gpr_givenname_tl }
+ \cs_set:Npe \gprPatronymic { \tl_use:N \l__gpr_patronymic_tl }
+ \cs_set:Npe \gprSurname { \tl_use:N \l__gpr_surname_tl }
+ \cs_set:Npe \gprByname { \tl_use:N \l__gpr_byname_tl }
+ \cs_set:Npe \gprHeader { \tl_use:N \l__gpr_header_format_tl }
+
+ % set hyperref target just before typesetting
+ \MakeLinkTarget*{ gpr/\tl_use:N \l__gpr_id_tl/target }
+
+ % begin typesetting
+ \tl_use:N \l__gpr_begin_profile_tl
+
+ % record properties for id
+ \property_record:ee { gpr/\tl_use:N \l__gpr_id_tl/target } { page, target }
+
+ % add to indexes unless key set
+ \bool_if:NF \l__gpr_no_index_bool {
+ \gpr_add_to_indexes:VN \l__gpr_id_tl \c_true_bool
+ }
+
+ \bool_if:NT \l__gpr_auto_header_bool {
+ \tl_use:N \l__gpr_begin_header_tl
+ \tl_use:N \l__gpr_header_format_tl
+ \tl_use:N \l__gpr_end_header_tl
+ }
+
+ % typeset life events
+ \tl_if_empty:NF \l__gpr_life_events_tl {
+ \tl_use:N \l__gpr_begin_life_events_tl
+
+ \gpr_set_genealogytree_keys:V \l__gpr_life_events_tl
+ \gtrPrintDatabase
+
+ \tl_use:N \l__gpr_end_life_events_tl
+ }
+}{
+ % end typesetting
+ \tl_use:N \l__gpr_end_profile_tl
+
+ % save floruit years including updates from \gprYear
+ \seq_if_empty:NF \l__gpr_floruit_years_seq {
+ \property_record:ee { gpr/\tl_use:N \l__gpr_id_tl/floruit } { floruit-years }
+ }
+ \group_end:
+ \bool_if:NT \l__gpr_debug_log_bool {
+ \tl_log:e {\the\inputlineno}
+ \tl_log:n {END ~ #1}
+ }
+}
+
+\NewDocumentEnvironment { gprProfile } { O{} m O{} } {
+ \begin{gprProfile*}{fullname={#2}, #1}[#3]
+}{
+ \end{gprProfile*}
+}
+
+\cs_new_protected:Nn \gpr_cmd_ref:Nnn
+{
+ \group_begin:
+ \tl_if_empty:nTF {#2}
+ {
+ % no id provided, so we use the name to try looking it up
+ \gpr_name_handler:n { #3 }
+ \prop_get:NnNTF \g__gpr_name_to_id_active_prop {#3} \l_tmpa_tl
+ {
+ \str_if_eq:VnTF \l_tmpa_tl {_AMBIGUOUS_}
+ {
+ \gpr_warning:nn { ambiguous-reference } { \l__gpr_fullname_tl }
+ \gpr__unknown_reference_handler:Vn \l__gpr_styled_name_tl
+ { ambiguous }
+ \bool_if:NT \l__gpr_include_ambiguous_in_index_bool {
+ \gpr_add_to_indexes:nN { ambiguous } \c_false_bool
+ }
+ }
+ {
+ \gpr_typeset_reference:VVnN \l_tmpa_tl \l__gpr_styled_name_tl {} #1
+ }
+ }
+ {
+ \gpr_warning:nn { unknown-reference-name } { #3 }
+ \gpr__unknown_reference_handler:Vn \l__gpr_styled_name_tl { unknown~name }
+ \bool_if:NT \l__gpr_include_unknown_in_index_bool {
+ \gpr_add_to_indexes:nN { unknown } \c_false_bool
+ }
+ }
+ }
+ {
+ % id provided, find the name to use for indexes
+ \property_if_recorded:nTF { gpr/#2/name } {
+ \gpr_name_handler:e {
+ \property_ref:nn { gpr/#2/name } { raw-name }
+ }
+ } {
+ \gpr_name_handler:n {#3}
+ }
+ \gpr_typeset_reference:nVnN {#2} \l__gpr_styled_name_tl {#3} #1
+ }
+ \group_end:
+}
+\cs_generate_variant:Nn \gpr_cmd_ref:Nnn {
+ Nee
+}
+\NewDocumentCommand { \gprRef } { s O{} m } {
+ \gpr_cmd_ref:Nee #1 {#2} {#3}
+}
+
+
+\NewDocumentCommand { \gprName } { s m } {
+ \group_begin:
+ \gpr_name_handler:n { #2 }
+ \tl_use:N \l__gpr_styled_name_tl
+ \bool_if:nT { !#1 && \l__gpr_include_unknown_in_index_bool }
+ {
+ \bool_set_false:N \l__gpr_id_in_index_entries_bool
+ \gpr_add_to_indexes:nN { unknown } \c_false_bool
+ }
+ \group_end:
+}
+
+
+\cs_new_protected:Nn \gpr_cmd_year:n
+{
+ % record floruit year
+ \seq_if_in:NnF \l__gpr_floruit_years_seq {#1} {
+ \seq_gput_right:Nn \l__gpr_floruit_years_seq {#1}
+ }
+}
+\cs_generate_variant:Nn \gpr_cmd_year:n {
+ e
+}
+\NewDocumentCommand { \gprYear } { s m } {
+ \gpr_cmd_year:e {#2}
+ \bool_if:NF { #1 } { #2 }
+}
+
+
+\cs_new_protected:Nn \gpr_cmd_years:n
+{
+ % split year range
+ \seq_set_split:Nnn \l_tmpa_seq { - } {#1}
+
+ % first year
+ \seq_pop_left:NN \l_tmpa_seq \l_tmpa_tl
+ \seq_if_in:NVF \l__gpr_floruit_years_seq \l_tmpa_tl {
+ \seq_gput_right:NV \l__gpr_floruit_years_seq \l_tmpa_tl
+ }
+
+ % last year
+ \seq_pop_right:NN \l_tmpa_seq \l_tmpb_tl
+ \int_set:Nn \l_tmpa_int { \tl_count:N \l_tmpa_tl - \tl_count:N \l_tmpb_tl }
+ \tl_put_left:Ne \l_tmpb_tl {
+ \tl_range:Nnn \l_tmpa_tl { 1 } { \l_tmpa_int }
+ }
+ \seq_if_in:NVF \l__gpr_floruit_years_seq \l_tmpb_tl {
+ \seq_gput_right:NV \l__gpr_floruit_years_seq \l_tmpb_tl
+ }
+}
+\cs_generate_variant:Nn \gpr_cmd_years:n {
+ e
+}
+\NewDocumentCommand { \gprYears } { s m } {
+ \gpr_cmd_years:e {#2}
+ \bool_if:NF { #1 } { #2 }
+}
+
+
+\NewDocumentCommand { \gprSpouse } { s o m o } {
+ \gtrsymMarried{} ~
+ \IfValueT{#4} { #4 ~ }
+ \IfBooleanTF {#1} {
+ \gprRef*[#2]{#3}
+ } {
+ \gprRef[#2]{#3}
+ }
+} \ No newline at end of file
diff --git a/macros/latex/contrib/hvlogos/Changes b/macros/latex/contrib/hvlogos/Changes
index b1284adf8a..8435c80248 100644
--- a/macros/latex/contrib/hvlogos/Changes
+++ b/macros/latex/contrib/hvlogos/Changes
@@ -1,4 +1,5 @@
hvlogos.sty:
+0.12 2024-01-24 - fix for introduced bug
0.11 2024-01-23 - do not load a mathfont
0.10 2023-10-16 - changed \MetaPost to \MP
0.09 2022-05-06 - changed almost all \def to \providecommand
diff --git a/macros/latex/contrib/hvlogos/doc/hvlogos-doc.pdf b/macros/latex/contrib/hvlogos/doc/hvlogos-doc.pdf
index 487250e33f..4fa98b55c7 100644
--- a/macros/latex/contrib/hvlogos/doc/hvlogos-doc.pdf
+++ b/macros/latex/contrib/hvlogos/doc/hvlogos-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/hvlogos/latex/hvlogos.sty b/macros/latex/contrib/hvlogos/latex/hvlogos.sty
index ef9dfdc5b8..bfdf9332b0 100644
--- a/macros/latex/contrib/hvlogos/latex/hvlogos.sty
+++ b/macros/latex/contrib/hvlogos/latex/hvlogos.sty
@@ -10,19 +10,19 @@
%
%
% -------------------------------------
-\ProvidesPackage{hvlogos}[2024/01/23 v. 0.11 Logos (hv)]
+\ProvidesPackage{hvlogos}[2024/01/24 v. 0.12 Logos (hv)]
%
\newif\if@dtk@newengine \@dtk@newenginetrue
%
\RequirePackage{fetamont,hologo,dantelogo,xspace,expl3}
-%\ifluatex\else\ifxetex\else\@dtk@newenginefalse\fi\fi
-%\if@dtk@newengine
-% \RequirePackage{unicode-math}
-% \setmathfont{LatinModernMath-Regular}
-% \setmathfont[version=XITS]{XITSMath-Regular.otf}
-%\fi
+\ifluatex\else\ifxetex\else\@dtk@newenginefalse\fi\fi
+\if@dtk@newengine
+ \RequirePackage{unicode-math}
+ \setmathfont[version=LM]{LatinModernMath-Regular}
+ \setmathfont[version=XITS]{XITSMath-Regular.otf}
+\fi
%
\iffalse
\DeclareRobustCommand\ffmfamily{\not@math@alphabet\ffmfamily\relax
@@ -41,6 +41,7 @@
{ L%
\ifx\f@family\sfdefault\kern#1\else\kern\dimexpr#1+0.02em\relax\fi
\begingroup
+ \if@dtk@newengine\mathversion{LM}\fi
\setbox\ltx@zero\hbox{T}%
\vbox to\ht\ltx@zero{%
\hbox{%
@@ -49,7 +50,8 @@
}{%
\check@mathfonts
\fontsize\sf@size{0pt}%
- \math@fontsfalse\selectfont
+ \math@fontsfalse
+ \selectfont
}%
A%
}%
@@ -77,13 +79,14 @@
\providecommand\AmSTeX{\mbox{\textsf{AMS}-\hologo{TeX}}}
\DeclareRobustCommand\Biber{\textsf{Biber}\xspace}
\let\biber\Biber
-\DeclareRobustCommand{\BibLaTeXML}{B\kern-.05em%
- \hbox{$\m@th$% %% force math size calculations
- \csname S@\f@size\endcsname
- \fontsize\sf@size\z@
- \math@fontsfalse\selectfont
- I\kern-.025emB}%
- \kern-.08em\-\LaTeX{}ML}
+\DeclareRobustCommand\BibLaTeXML{\BibLaTeX{}ML}
+%\kern-.05em%
+% \hbox{$\m@th$% %% force math size calculations
+% \csname S@\f@size\endcsname
+% \fontsize\sf@size\z@
+% \math@fontsfalse\selectfont
+% I\kern-.025emB}%
+% \kern-.08em\-\LaTeX{}ML}
\DeclareRobustCommand\BibTeX{\@ifnextchar8\@@BibTeX\@BibTeX}
\def\@BibTeX{{\hologoLogoSetup{BibTeX}{variant=sc}\hologo{BibTeX}}}
\providecommand\BibTeXacht{{\hologoLogoSetup{BibTeX8}{variant=sc}\hologo{BibTeX8}}}
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index eee6684fc1..2d9c40eaf8 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,9 @@
+2024-01-23 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-sty.tex (tex4ht.sty): introduced \protected:edef as a
+ variant of \protected@edef, and used it in section definitions.
+ https://tex.stackexchange.com/q/707714/2891
+
2024-01-22 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-docbook.tex (docbook.4ht): print reference number in the
diff --git a/support/TeX4ht/source/tex4ht-sty.tex b/support/TeX4ht/source/tex4ht-sty.tex
index e8464d47b1..34435a7824 100644
--- a/support/TeX4ht/source/tex4ht-sty.tex
+++ b/support/TeX4ht/source/tex4ht-sty.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-sty.tex 1424 2023-12-14 09:55:08Z michal_h21 $
+% $Id: tex4ht-sty.tex 1451 2024-01-23 14:16:56Z michal_h21 $
% tex tex4ht-sty or ht tex tex4ht-sty
%
% Copyright 2009-2022 TeX Users Group
@@ -5252,7 +5252,7 @@ when the command is encountered.
\escapechar=`\\%
\protect:wrtoc
\csname Modify#1ToToc\endcsname
-\edef\:writetoc{\csname if:toc\endcsname{\the\:tokwrite
+\protected:edef\:writetoc{\csname if:toc\endcsname{\the\:tokwrite
{\string\doTocEntry
\string\toc \expandafter\ifx\csname toToc:#1\endcsname\relax #1\else
\csname toToc:#1\endcsname\fi
@@ -11132,6 +11132,19 @@ titles of sections are referenced.
LaTeX has \`'\def\@unexpandable@protect{\noexpand\protect\noexpand}' to be included in immediate defines.
+This is a variant of \`'\protected@edef' from LaTeX. We cannot use it directly here, so I've made a copy.
+
+\<html utilities\><<<
+\def\:unexpand:protect{\noexpand\protect\noexpand}
+\def\:restore:protect{\let\protect\orig:protect}
+\def\protected:edef{%
+ \let\:orig:protect\protect%
+ \let\protect\:unexpand:protect%
+ \afterassignment\:restore:protect%
+ \edef%
+}
+
+>>>
\Section{Tags}
diff --git a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
index f1b4e79a65..8698e725db 100644
--- a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
@@ -7,7 +7,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2023
depend release/2100-nonfree
-depend revision/377
+depend revision/378
name 00texlive.installation
category TLCore
@@ -2595,18 +2595,15 @@ catalogue-version 0.6
name fontsetup-nonfree
category Package
-revision 317
-shortdesc A front-end to fontspec, for selected non-free fonts
+revision 378
relocated 1
-longdesc This package accompanies fontsetup and includes support for
-longdesc nonfree fonts.
-containersize 1468
-containerchecksum 976ad1c1f79618dcf0fd72d11f65b67ddbdf79806e3f60a21f13809ac47efe716487dd2132e882f5556900063baf25f8578a1105182157f4699e92d336391d2e
-doccontainersize 332188
-doccontainerchecksum 7c039cc940325dd01a37720afe2860422196095efd2e5a5a4ef07ff1801673d841f2ea2e82e8229c40b5f787a400833ae442f39238f78584bcd26e83ab9719cd
-docfiles size=155
- RELOC/doc/latex/fontsetup-nonfree/README details="Readme"
- RELOC/doc/latex/fontsetup-nonfree/fontsetup-nonfree-doc.pdf details="Package documentation"
+containersize 1188
+containerchecksum 05d24bce0e02cc39a70cacdc25cbec9d462bec950bc629aac988069e2feb0b588960f13f0ca08f84c5aed47bf52d875311d4cd9e67b5a2ca375a1890bd76b779
+doccontainersize 321196
+doccontainerchecksum 89a2a2e801eaee33385220a1d3fe408d8f8fd29fb3fc751dfbd84b20d16ffe29aa2b420b7700a46064e7dfedd58720509cb6d119b2614b7041f7a9f114cc2c41
+docfiles size=152
+ RELOC/doc/latex/fontsetup-nonfree/README
+ RELOC/doc/latex/fontsetup-nonfree/fontsetup-nonfree-doc.pdf
RELOC/doc/latex/fontsetup-nonfree/fontsetup-nonfree-doc.tex
RELOC/doc/latex/fontsetup-nonfree/fspsample-cambria.pdf
RELOC/doc/latex/fontsetup-nonfree/fspsample-lucida.pdf
@@ -2617,15 +2614,11 @@ docfiles size=155
RELOC/doc/latex/fontsetup-nonfree/system-install-fonts/fsplpscel.otf
RELOC/doc/latex/fontsetup-nonfree/system-install-fonts/fspmnscel.otf
runfiles size=5
- RELOC/tex/latex/fontsetup-nonfree/fspcambria.sty
- RELOC/tex/latex/fontsetup-nonfree/fsplucidaot.sty
- RELOC/tex/latex/fontsetup-nonfree/fspminion.sty
- RELOC/tex/latex/fontsetup-nonfree/fspmsgaramondot.sty
- RELOC/tex/latex/fontsetup-nonfree/fsppalatinoot.sty
-catalogue-ctan /macros/unicodetex/latex/fontsetup-nonfree
-catalogue-license gpl3
-catalogue-topics font-sel font-supp xetex luatex maths
-catalogue-version 1.02
+ RELOC/tex/latex/fontsetup-nonfree/fspcambria.tex
+ RELOC/tex/latex/fontsetup-nonfree/fsplucidaot.tex
+ RELOC/tex/latex/fontsetup-nonfree/fspminion.tex
+ RELOC/tex/latex/fontsetup-nonfree/fspmsgaramondot.tex
+ RELOC/tex/latex/fontsetup-nonfree/fsppalatinoot.tex
name futurans
category Package
diff --git a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
index 1479e0b16b..c43c9b1a6b 100644
--- a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-fb1d6e22c721c46373e803c19c37d11e texlive.tlpdb
+7a19a1505622c92169038b89c5b006ff texlive.tlpdb
diff --git a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
index 6668b0fb48..8de371dc6c 100644
--- a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-9b50386ce81a746033fc188d9749fc3dfd956cee8f2141dcad1d312186a1c1cd7f1fe38fd088c692a4c78732c5eef44bc6e10b92c67503284a56ff93fd9dacd7 texlive.tlpdb
+e26994622042d96bd468ad9c20d8f0bce72aa63ac5b0be82c18c1b66cd0e9b3967e40dbcb05e195acfd46b4e25cc6620595e98a8eb2ff8bb509b088f68396981 texlive.tlpdb
diff --git a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
index 1067c99c0d..a19fcbd68c 100644
--- a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE68ws0vrA2voQX53I2A4JsIcUAGYFAmUkEWsACgkQ2A4JsIcU
-AGY89wf+N5JmnYjAW62/tJ1vburr4qCDyr5Uwnik/knshU3vMjP542WHiWJ0R7Xv
-hvUlEpmcZFCHwPZWsk3G4pqwyoqvZAOSQWDpZVVodTav13XwyPumHjjWQJlE26FK
-KPA52Ebqm/lcrBrzWy8rVQzCKhsnyokVJCXIxtHCVx8RqyQQF4C6OeegIUCitlVF
-3cRlOhxgv0s6MScjbXRsihYSwyMMgvVbDvGTcmIXw6ngEnQFlfgH04tuZMr5o1Mc
-svbz0WMPodVlYM7D8+jeIgpOVcFaaW5VZVGvZbVwwbadHKke9IkujkD790EhZOv+
-7Xj1ysMke5oAqnjEL5hPbonUcn38Kg==
-=VICr
+iQEzBAEBCgAdFiEE68ws0vrA2voQX53I2A4JsIcUAGYFAmWw/LYACgkQ2A4JsIcU
+AGaMwwgAkwcCwE48+byofWXDnPtgWWthLb5CzNyQwBC15FlGB2ASau45NNzm/KrL
+gg4ZEtZ3YF3y8g0oP4Kxoh44sHvLfYbQgefi9ezXwsDWdPUgLdOp9iqvEtnXSZSD
+hw8B4PNNetlAOZE9rcmbhKBtUiPtw5m1CTFUdXjrJltxGKomCp8c9/RH7IXbkyVZ
+a/Hy79vOHEPH5wyr1tVwenGHTO8904CUkvFRBXlxNQ/UiKuQiYyBepU/xiu8N0Jm
+TaveU7Do50/N60QD0mE5UTocusrTaj0vfF/lxIiTXfks0kG7DGyz79q4gGIOwUuo
+0DLioNvNokAT2xPttfoCCSINt+CckQ==
+=i2FE
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
index 7cec0c591e..eeef4089ed 100644
--- a/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 450b118894..2e5a3ebaaa 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -15,7 +15,6 @@ $mirrors = {
'https://mirrors.aliyun.com/CTAN/' => 1,
'https://mirrors.bfsu.edu.cn/CTAN/' => 1,
'https://mirrors.cloud.tencent.com/CTAN/' => 1,
- 'https://mirrors.cqu.edu.cn/CTAN/' => 1,
'https://mirrors.jlu.edu.cn/CTAN/' => 1,
'https://mirrors.nju.edu.cn/CTAN/' => 1,
'https://mirrors.pku.edu.cn/ctan/' => 1,
@@ -139,6 +138,7 @@ $mirrors = {
'Poland' => {
'https://ctan.gust.org.pl/tex-archive/' => 1,
'https://polish-mirror.evolution-host.com/ctan/' => 1,
+ 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1,
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index e1866047ac..93926d94f1 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/69541
+depend revision/69567
name 00texlive.image
category TLCore
-revision 69531
+revision 69568
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -4841,7 +4841,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 69533
+revision 69543
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -19466,7 +19466,7 @@ catalogue-version 001.003
name antique-spanish-units
category Package
-revision 68998
+revision 69568
shortdesc A short document about antique spanish units
relocated 1
longdesc This short document is about antique spanish units used in
@@ -19475,10 +19475,10 @@ longdesc centuries. The next step will be to develop a LaTeX package
longdesc similar to siunitx. The document could be interesting for
longdesc historians, economists, metrologists and others, as a reference
longdesc and detailed compendium about this old system of units.
-containersize 564
-containerchecksum d5b6208afb1e098a66ecb7f4f536d4b4f2762705bfb142e66e4f83e38670b88db1be5f04ce3c8c1f1db7feea8ac3d92bcbf5a1ff099f87a01f05503c881c92d4
-doccontainersize 229004
-doccontainerchecksum b25eaf2cdbddf60950478c26874ff99e62f9ca8b726cf533958a723652c56e32e7279cba9c4a861d670a6933639618902dc914102af1dd8e672ea9a1b38ae67f
+containersize 560
+containerchecksum a1203a09f77e3753fc28d632abc1c7d686085cd016acbab38a767b85a815d0dd05006e49b11524deb85bb8a20a3a8f413917529842f850d4efbe80b38c216ee2
+doccontainersize 229836
+doccontainerchecksum 4c4cd96889c2f1db9766099de6d149963579d27256f44d555023e205ca09617b570237e7eec2b5523c61af4d1124683ade9eeed4a5fb96f140423176ef163cad
docfiles size=64
RELOC/doc/generic/antique-spanish-units/README details="Readme"
RELOC/doc/generic/antique-spanish-units/antique-spanish-units.pdf details="The document itself" language="es"
@@ -19486,7 +19486,7 @@ docfiles size=64
catalogue-ctan /info/spanish/antique-spanish-units
catalogue-license cc-by-4
catalogue-topics spanish-doc units
-catalogue-version 1.5
+catalogue-version 1.6
name antomega
category Package
@@ -105199,7 +105199,7 @@ catalogue-version 1.6
name dvisvgm
category TLCore
-revision 68950
+revision 69568
shortdesc Convert DVI, EPS, and PDF files to Scalable Vector Graphics format (SVG)
longdesc Dvisvgm is a command line utility that converts TeX DVI as well
longdesc as EPS and PDF files to the XML-based Scalable Vector Graphics
@@ -105216,9 +105216,9 @@ longdesc the kpathsea library. For more detailed information, see the
longdesc project page.
depend dvisvgm.ARCH
containersize 880
-containerchecksum cab242a5b7fec4713015b2d3b57f36256ca9b10d606f4a11803d7c2beda9486a1839e69cf58248078d08a89a6e4513d0d4629901c828a1d154cc30f1f7059797
+containerchecksum ea7ce397bf47573d7f8ac4a21ebd33bc84cf5f25652d7f97cc1c1d25f01d33de29c8d30ec3441d652da48218576b853e6602c2031c74d33d062d072152348081
doccontainersize 109776
-doccontainerchecksum fbd752b03b37d62e00e041104e547b1e862908f3ae74bcdffd17cb7bb74c6de3998ce8beaa32726f42aa31dfc1e4f9e85601a39b62f10d8c7381816d3c4c44db
+doccontainerchecksum f070ccaa62836ed5576c6b36c53359820915299197ec00f7a838f739b84bf31b645a8d0322a516f3af2b3c541e64b699e95718cbfe2091762e46df125ea17841
docfiles size=43
texmf-dist/doc/man/man1/dvisvgm.1
texmf-dist/doc/man/man1/dvisvgm.man1.pdf
@@ -105229,7 +105229,7 @@ catalogue-contact-repository https://github.com/mgieseki/dvisvgm
catalogue-ctan /dviware/dvisvgm
catalogue-license gpl3+
catalogue-topics dvi-proc
-catalogue-version 3.1.2
+catalogue-version 3.2
name dvisvgm.aarch64-linux
category TLCore
@@ -105755,7 +105755,7 @@ catalogue-topics notes editorial
name easybook
category Package
-revision 69529
+revision 69568
shortdesc Easily typesetting Chinese theses or books
relocated 1
longdesc easybook is a pure academic template created based on the
@@ -105766,16 +105766,16 @@ longdesc providing multiple commands and interfaces allows users to
longdesc easily customize the thesis template. Its basic macro package
longdesc easybase can also be used with CTeX and standard document
longdesc classes.
-containersize 16452
-containerchecksum bab69610b3f1bf59fc3eea9c40a1f7b73b4d58135464c91c5839f0b4b824da16906c99d79bb44257c6aa2d981584e087f905a227aa984fd0e21e4654ff01f983
-doccontainersize 623060
-doccontainerchecksum ef42d82c47cb16b7a1c1cbc99a5ee8de1ddaee7e077b9bad53ab60c8bf60a4dea71fd5d14b4d4d502410ecf587578a81d87334793c38c1b2001fa2231551ca5f
+containersize 16440
+containerchecksum c3a0fc5168c79d88de4ede5fe4ae180ed5f63e98b744f660d7478ed886d6ac8568a37d3810c2b4291a9c5bcd48efa27190c184395fd42770f1505dc46bcbc65c
+doccontainersize 623056
+doccontainerchecksum f13639e3cd898642f2846e5a8d59a1818b3234f1f3d012d67701263b28e5ec194dfabcd7207f19fad78fd1f78872defe0361103dc7f58604172411642eaa6379
docfiles size=170
RELOC/doc/latex/easybook/README.md details="Readme"
RELOC/doc/latex/easybook/easybook.pdf details="Package documentation" language="zh"
RELOC/doc/latex/easybook/easybook.tex
-srccontainersize 16328
-srccontainerchecksum 13bb785fad1c6e03affa6cc2f5778b701100ebd382e7c223a446a6be3f7838ed500f50b24dfdc2e2dcfc2e644876f7ec56b2d05e8c705eb2ec94ef23d43a0190
+srccontainersize 16344
+srccontainerchecksum da561b1b68a4ff1eef95d51bdd86956bb16c543cee809a4e71bfabc987d455f2d90d882cb5306d9593046165abb92d328ba239adc9086ba644ee4522ec7639d1
srcfiles size=20
RELOC/source/latex/easybook/easybook.dtx
RELOC/source/latex/easybook/easybook.ins
@@ -105788,7 +105788,7 @@ catalogue-contact-repository https://gitee.com/texno3/easybook
catalogue-ctan /macros/latex/contrib/easybook
catalogue-license lppl1.3c
catalogue-topics book-pub dissertation class doc-templ chinese expl3
-catalogue-version 2024L
+catalogue-version 2024N
name easydtx
category Package
@@ -110720,7 +110720,7 @@ catalogue-version 1.06
name ekdosis
category Package
-revision 61113
+revision 69568
shortdesc Typesetting TEI-xml compliant Critical Editions
relocated 1
longdesc ekdosis is a LuaLaTeX package designed for multilingual
@@ -110735,9 +110735,9 @@ longdesc allows extraction of texts entered segment by segment according
longdesc to various criteria: main edited text, variant readings,
longdesc translations or annotated borrowings between texts.
containersize 21688
-containerchecksum 6fbc9c1cfbeffa9d950a3a10e0d39286985876b02efb48bd90a5853b006642c9e7042b0a660fbcd4f0a3d7438e0d647a827338bf283326162ca75ef316e53d5b
-doccontainersize 816680
-doccontainerchecksum bf829e9636940ec6dd9371f12457c306f5af3cde562ea863de3f0f3efa44f8d5c4286f7373927ccb0913c7e2a0bab70b57e03a47081626674c7b4b407784329b
+containerchecksum 2b69616e44379680fa41e2e3f42dbac8d052c7d12e6b59e7e56fbe3c7d7f581a44d3cd2cb91d6473b8fd0cbcdadc68f184feb2f7cf0fc2c868f03edef7369f85
+doccontainersize 816684
+doccontainerchecksum 7332370e43de4076fb6f595df6d24419e210c866e79630c3fde4cc50b8e7d7127232ee123443a2443b3f236bfa7721dd43e2dd78d81820f61a5fbe92245dc66c
docfiles size=246
RELOC/doc/lualatex/ekdosis/README.md details="Readme"
RELOC/doc/lualatex/ekdosis/ekdosis.el
@@ -110746,8 +110746,8 @@ docfiles size=246
RELOC/doc/lualatex/ekdosis/samples/Caesar_BG-6-13-1.pdf
RELOC/doc/lualatex/ekdosis/samples/Caesar_BG-6-13-1.tex
RELOC/doc/lualatex/ekdosis/samples/Makefile
-srccontainersize 97384
-srccontainerchecksum 2f24f73fcee8f34ed6efa401939b6bf96e7de6f0e24bcb2352626fd293ad533d249c8a0618a9f1eb3413feca9bc9a26cdf852bb6c69fc49987488739dfb17698
+srccontainersize 97388
+srccontainerchecksum dffd9d9cb8bbbdef03c491d2ad6283d9b474ed4c5a7337a85aadce978ebb4ea35c161c11427d0fc09ecf61b9e5f10dd7e3c69b1e00d2f63ec2c27b2ba8bd7c87
srcfiles size=113
RELOC/source/lualatex/ekdosis/Makefile
RELOC/source/lualatex/ekdosis/ekdosis.dtx
@@ -110758,7 +110758,7 @@ runfiles size=30
catalogue-contact-bugs http://www.ekdosis.org/issues.html
catalogue-contact-home http://www.ekdosis.org
catalogue-contact-repository http://git.robertalessi.net/ekdosis
-catalogue-contact-support http://www.ekdosis.org/mailman/listinfo/ekdosis
+catalogue-contact-support https://www.ekdosis.org/support.html
catalogue-ctan /macros/luatex/latex/ekdosis
catalogue-license gpl3+ fdl
catalogue-topics crit-ed parallel bidi luatex multilingual
@@ -133323,26 +133323,26 @@ catalogue-version 1.3
name frenchmath
category Package
-revision 69211
+revision 69568
shortdesc Typesetting mathematics according to French rules
relocated 1
longdesc The package provides: capital letters in roman (upright shape)
longdesc in mathematical mode according to French rule (can be
-longdesc optionnally disabled), optionally lowercase Greek letters in
-longdesc upright shape, correct spacing in math mode after commas,
-longdesc before a semicolon and around square brackets, some useful
-longdesc macros and aliases for symbols used in France: \infeg, \supeg,
-longdesc \paral, ... several macros for writing french operator names
-longdesc like pgcd, ppcm, Card, rg, Vect, ...
-containersize 2832
-containerchecksum d9ade8b4e036beb17c2aed0903531fe7fd29de51d1848504803ee3c9be83c4cddac2e33adfbcc94124fcc1f7913520a0da633c499d9bb4c4146796a1789ec369
-doccontainersize 552396
-doccontainerchecksum 3348e8014b3468afb30be0a9ed36bf6684963d1aa7cd325be8050a03c668221272bc009b0883b0ebf66cbd18eeeddf5ff0d1ffa416f24e3c362fe44cc0530c7c
-docfiles size=136
+longdesc optionnally disabled), correct spacing in math mode after
+longdesc commas, before a semicolon and around square brackets, some
+longdesc useful macros and aliases for symbols used in France: \infeg,
+longdesc \supeg, \paral, ... several macros for writing french operator
+longdesc names like pgcd, ppcm, Card, rg, Vect, ... optionally lowercase
+longdesc Greek letters in upright shape,
+containersize 2824
+containerchecksum 7eff91d670935d483aff9faa60b1a0cd4581605752f596beff4cf3eb66ef067bc94bf6b5c641340f19b06f00df2fdbf7c659190204c86a23f32b7252edf4ca6e
+doccontainersize 577320
+doccontainerchecksum 247f211eed354e37207bc7eabbef85ce309ec7dbe699e1a603954152f2ec2f868b77e9592471ddbccdeeac385ea7925e50f0a53f894714f0c8eb095ab9dc4a36
+docfiles size=142
RELOC/doc/latex/frenchmath/README.md details="Readme"
RELOC/doc/latex/frenchmath/frenchmath.pdf details="Package documentation" language="fr"
-srccontainersize 14372
-srccontainerchecksum 223cd3352eee8ee65b48d599677433b7fcbc4bfd7faa5f1c0a99c62806fecb9a3d3f2381907708fcc090637658fc67c43537b16d264bda60a10382985846dc4e
+srccontainersize 14532
+srccontainerchecksum 21d315a0af5af0995bc9867276d91e207996404826bf0a2c455d7c0b8a9c92d8f31ac5882bc68ef8df70707d5a6bbdf60cbee5e2e188d0bceb9431c7fbe79796
srcfiles size=12
RELOC/source/latex/frenchmath/frenchmath.dtx
RELOC/source/latex/frenchmath/frenchmath.ins
@@ -133351,7 +133351,7 @@ runfiles size=2
catalogue-ctan /macros/latex/contrib/frenchmath
catalogue-license lppl1.3
catalogue-topics maths french
-catalogue-version 2.7
+catalogue-version 2.8
name frimurer
category Package
@@ -148842,16 +148842,16 @@ catalogue-version 0.04
name hvlogos
category Package
-revision 68568
+revision 69568
shortdesc Print TeX-related names as logo
relocated 1
longdesc This package is more or less an extension to Heiko Oberdiek's
longdesc package hologo. It prints TeX-related names as logos. The
longdesc package requires fetamont, hologo, dantelogo, and xspace.
-containersize 2764
-containerchecksum 1d1c1a5944950a71046b764a76c7cdc05f6e48b08681932504009299e9d78bcc3a03c57bde36df6614faa0efd8f6af84388a02ecf225bd95e596cae0cbb69d66
-doccontainersize 87316
-doccontainerchecksum 55b3bc2c71c8f110e39efe31469573879b65058675dd5324af9075f2b9f1d64fdc8a2121a963f88e67bea8156dfb5ca4a4c972bb70ae90b358bff209fc5a4695
+containersize 2780
+containerchecksum 28c2b36994328b2e215fab7d7dc5ecea689cdeea3b1d069a2d0eba3f4651802bdfed700ffaf9fcbcac98c7bd82cd4d6677f3fcabcfc9d4b6e9b46e4ee8b73173
+doccontainersize 87056
+doccontainerchecksum 602e3e1bf15fc6c6bea83ddf5771d0ddc30570c63610ad1c48d55bbaa6e80215aeec3d6bbe765e771d647c4a78c1781fdd92a30f1f18632681997df665f9907e
docfiles size=26
RELOC/doc/latex/hvlogos/Changes
RELOC/doc/latex/hvlogos/README details="Readme"
@@ -148862,7 +148862,7 @@ runfiles size=2
catalogue-ctan /macros/latex/contrib/hvlogos
catalogue-license lppl
catalogue-topics logo
-catalogue-version 0.10
+catalogue-version 0.11
name hvpygmentex
category Package
@@ -185495,7 +185495,7 @@ binfiles arch=x86_64-solaris size=1
name latino-sine-flexione
category Package
-revision 53485
+revision 69568
shortdesc LaTeX support for documents written in Peano's Interlingua
relocated 1
longdesc Latino sine Flexione (or Interlingua) is a language constructed
@@ -185511,16 +185511,15 @@ longdesc to use ligatures and quotation marks. Finally, it offers a text
longdesc in Interlingua that can be used as a dummy text: Fundamento de
longdesc intelligentia. This article by H. Bijlsma was first published
longdesc in Schola et Vita Anno I (1926).
-containersize 1392
-containerchecksum 6c6e7dacb974ba25fb5106ee1b846a22590c1ee3e5b19aa4c9cb90aab927216a19d15f977eb92f20fb589011769463a500ac2146c0c8cc807a91169da660bc13
+containersize 1372
+containerchecksum e498d5ec469420db789dac92e314f9ac0355b4afa2c43d4dce2de3eb23481db2687283f9ccce2ffd6edfd7b8f2d7ca3bf7425f0ff43ed46d7ca2dc9e3bc16797
doccontainersize 3944
-doccontainerchecksum 204422bc4fc85ecf94cc3236a74acc368d34926b53effb45b6411e694c4bdd2b91c30250894868d3928b19c693372c49e7435f83974e09b829938b6237ef1957
+doccontainerchecksum ead89b61f23f527d4b545775c821792aaa5a4c3a6290767139dd8872ff6419de248d2f1d657589f469b49bc7b8a68a3368d5c26aa61a39ef6a0e6835cea97389
docfiles size=3
RELOC/doc/latex/latino-sine-flexione/README.md details="Readme"
RELOC/doc/latex/latino-sine-flexione/fundamento.tex
runfiles size=1
RELOC/tex/latex/latino-sine-flexione/latino-sine-flexione.sty
-catalogue-contact-home https://github.com/AcProIL
catalogue-contact-support http://reddit.com/r/LatinoSineFlexione/
catalogue-ctan /macros/latex/contrib/latino-sine-flexione
catalogue-license pd
@@ -201823,7 +201822,7 @@ catalogue-version 1.0.5
name lua-placeholders
category Package
-revision 69404
+revision 69568
shortdesc Specifying placeholders for demonstration purposes
relocated 1
longdesc This package is meant for setting parameters in a LuaLaTeX
@@ -201834,10 +201833,10 @@ longdesc values. From thereon, the placeholders can be displayed in the
longdesc document and an "example" document can be created. An "actual
longdesc copy" document can be created by loading additional "payload"
longdesc files, which all must correspond to a recipe file.
-containersize 5340
-containerchecksum 11d13babb26aefb2782ed7e84444ba645bc808a3283bc0e927cea84db95e9b06895df23a4ad830e2c4a401426a151a7acdf8eac43faa3ba69dbe434349d7867f
-doccontainersize 255384
-doccontainerchecksum 88b9e069384f0c86ec3f86c21c985c37d199a9dc1962bb8d829b28a34a8ce7cfbc46ab57358070ed2ae71fc9d9c92b2090a69ff0c48053dba54586274caf7737
+containersize 5460
+containerchecksum 9869f352846315f0af461871738193f4d676454c83dfcda9dbf0d142fad990eed3466a3d988d0f47313634207c3353b1522b543e1540bee337afd3c78690858c
+doccontainersize 256428
+doccontainerchecksum 145b177735904e6d028e967bd2bee583a63bf1d30747e5258f8f755dce43b4e1440e6456bc102127320c9481729ca13e8c6d864161434f0c3ab5c5662b524444
docfiles size=91
RELOC/doc/lualatex/lua-placeholders/README.md details="Readme"
RELOC/doc/lualatex/lua-placeholders/lua-placeholders-deps.bib
@@ -201859,7 +201858,7 @@ catalogue-contact-repository https://github.com/Xerdi/lua-placeholders
catalogue-ctan /macros/luatex/latex/lua-placeholders
catalogue-license lppl1.3c
catalogue-topics luatex
-catalogue-version 0.1.0
+catalogue-version 1.0.0
name lua-tinyyaml
category Package
@@ -265587,7 +265586,7 @@ catalogue-version 0.13c
name ppt-slides
category Package
-revision 69458
+revision 69568
shortdesc Good-looking slide decks a la PowerPoint (PPT)
relocated 1
longdesc This LaTeX package helps you create slide decks as good-looking
@@ -265606,18 +265605,18 @@ depend tikzpagenodes
depend tools
depend varwidth
depend xcolor
-containersize 4112
-containerchecksum 59191fec553512620c04c25f1d9967440253cf54503f34c6e1502e734a14dc9877ede13d334fd7f87bd86f5671fb410eef0c0068d707f8bb0566a12f4e2c2a7f
-doccontainersize 791348
-doccontainerchecksum ccb47339e04eb07325dd489f389a569e523614d5808988070848d14f00d9e6e4abbff3cc9175f04c4af374b6e95629cf32752dffdec008af62b3de658592c1da
+containersize 4116
+containerchecksum 9206d0b59cb501b129ffcca39639593317d2941ba1a982d036296800ce9486bebbf87d0194b43ca811365044a9dc8d27ad59169b2e187d229511db4b08b878f7
+doccontainersize 791428
+doccontainerchecksum 4565f7aadae38518e2e5f68fd9994670a62b492c2e57344cbeaff4a60d601bd95da23f0c5a74c98507f5023d87d24c73199bcda6fbf7cbae6719951debe7ec77
docfiles size=256
RELOC/doc/latex/ppt-slides/DEPENDS.txt
RELOC/doc/latex/ppt-slides/LICENSE.txt
RELOC/doc/latex/ppt-slides/README.md details="Readme"
RELOC/doc/latex/ppt-slides/ppt-slides.pdf details="Package documentation and example of use"
RELOC/doc/latex/ppt-slides/socrates.jpg
-srccontainersize 6680
-srccontainerchecksum b7c0f8c8503900f84ae8e98b9cdc4b0b68ea72bab031f09cc602a55063a12f750fd9c290e1079ec9f46c1e65b86144cec73388fcc134359266442c960d3078c3
+srccontainersize 6688
+srccontainerchecksum 2a7bf0d2b9229678565ccdce5c8d01fafd07cc5bc3b2000add41e027ecff7a38149bee9bb04d841dfe0e9993e91c0b9456bd5039c2479b775e4710169540bde0
srcfiles size=7
RELOC/source/latex/ppt-slides/ppt-slides.dtx
RELOC/source/latex/ppt-slides/ppt-slides.ins
@@ -265632,7 +265631,7 @@ catalogue-contact-repository https://github.com/yegor256/ppt-slides
catalogue-ctan /macros/latex/contrib/ppt-slides
catalogue-license mit
catalogue-topics presentation
-catalogue-version 0.3.1
+catalogue-version 0.3.2
name pracjourn
category Package
@@ -290938,7 +290937,7 @@ catalogue-version 2.0
name scrabble
category Package
-revision 69024
+revision 69568
shortdesc Commands for Scrabble boards
relocated 1
longdesc This package provides some commands (in English and in French)
@@ -290946,24 +290945,24 @@ longdesc to work with a Scrabble Board : \ScrabbleBoard and
longdesc \begin{EnvScrabble} and \ScrabblePutWord for the English
longdesc version, \PlateauScrabble and \begin{EnvScrabble} and
longdesc \ScrabblePlaceMot for the French version.
-containersize 3600
-containerchecksum f4401768ca1b9f1ca4a84a61e07379b9ed98f679e0fb4c3231b3daba495dfabb2d2e980b76088cf28bf03e2776e1e39133709b9d4b9b374292e1a4eed56b3b19
-doccontainersize 987276
-doccontainerchecksum ca5b37469ba336683ed77872cdbdfcee2379eb32c840cadf79d54b1e18eac69ec1918e8279f1207710125fbbd871b149bf556ecd36b11836a7a0defd941ba8d0
-docfiles size=284
+containersize 3992
+containerchecksum 11a7bae6cbe42572bedb1c46b8b33dcde51cc4aff2b1838d7e5517796259595c88ff5bc64fa1d339f52335ba94c864c9d0943e92861942208d7f4e00e08c9b2d
+doccontainersize 1019244
+doccontainerchecksum 55bf96a47d6f7d016cec4f74e64e79e00eadaee6c1452b40f541447de7652183971881ac6f1558b16ae0ff473743a4f330fb7ee9020c68430228fce6d85e9079
+docfiles size=291
RELOC/doc/latex/scrabble/README.md details="Readme"
RELOC/doc/latex/scrabble/Scrabble-doc-en.pdf details="Package documentation (English)"
RELOC/doc/latex/scrabble/Scrabble-doc-en.tex
RELOC/doc/latex/scrabble/Scrabble-doc-fr.pdf details="Package documentation (French)" language="fr"
RELOC/doc/latex/scrabble/Scrabble-doc-fr.tex
-runfiles size=4
+runfiles size=7
RELOC/tex/latex/scrabble/Scrabble.sty
catalogue-contact-repository https://github.com/cpierquet/Scrabble
catalogue-contact-support https://github.com/cpierquet/Scrabble/issues
catalogue-ctan /graphics/pgf/contrib/scrabble
catalogue-license lppl1.3c
catalogue-topics games pgf-tikz
-catalogue-version 0.1.4
+catalogue-version 0.1.5
name scrambledenvs
category Package
@@ -311829,7 +311828,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 69541
+revision 69567
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -311850,10 +311849,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1116536
-containerchecksum f42675db82212bb4a7930dc57a56bb4f0216542f301976a91a4219ee38e1c25878c1ed289e487301a6dd97e56ccf67d04bfdf49a5458854eb06cedc9af4a2d9c
+containersize 1116508
+containerchecksum 32b7c9c0060e1d825962549b0e05f3e3bd8c1e57fa0f2cfcabea70b83ceeb38360da367451c8115175cbb108f7efd559893c7f771a9692a96e0148479c10b6e5
doccontainersize 136384
-doccontainerchecksum 921fbd53ab194f75de50ac55a52d68fc58a157bbb5e492e3d200b9462cf0a949500c2aa453c62c890ebb1cfb270ae0a6b36927038f13aa68117f4bb211b68dcc
+doccontainerchecksum 83972fa6c5c12eda063297c8488da196b67b3ed3a9afe58b355dc939157ef13fe85a9821a7ac4c8e119e6b8cc29f1e91913288e91e2a67b28e91a71ed2addf31
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -311925,9 +311924,9 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1479920
-srccontainerchecksum 4d8ebcb97a42cce79f09934bc32c07aacf91fe6d0f500235a4dc4380d5085ea5fe3388b8916559235d89d02b4b9305d1bcabf4c602eda9fed5ed12cde96f93e2
-srcfiles size=4633
+srccontainersize 1489704
+srccontainerchecksum 7d2d4b6a9cd8013fdec0c6acc90506627bb879100335710b6294e76f6e030b4ebdf041f269919966faf5613c35306cb2069197ca52ae40a8f6330eb840ad657d
+srcfiles size=4634
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
texmf-dist/source/generic/tex4ht/README
@@ -324339,7 +324338,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 69533
+revision 69543
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -324347,10 +324346,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114280
-containerchecksum 400fdbd6704d91566409be685250714958882414ecb44615a3a6f00f07f8d1b7169c9c1d5c7c471a4d2a3415817d2e009f50700e2094efed843f85835d8f48b3
+containersize 114292
+containerchecksum fca587ccec091858dc9250a4a77558897af83890703ba3f9150fbb2a0130955c43b528ee864585d3a725d5380c519c6bf8983ac531f27310ddef115ff3ad825f
doccontainersize 431728
-doccontainerchecksum e65c2afd308e2798f930e8374cb56e488129d4d1a36a3983081131215f308b95eddc7416f2d2504b96bbfde6b167eeeea9b2effa9f3872927335fb1bba156672
+doccontainerchecksum 0b090e567730a4f73d8f7c5e80253717d6295f06903967b40e63fd0bb10aaed40004ab5cd5b190f339ed3b329ebcbdfe814659cda615ea637ccf7e1edf1c63f4
docfiles size=563
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 9b457918a3..d589181a30 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-c1dc8eda61b62b7dbf1986deeef8c3af texlive.tlpdb
+275ed6a4b1129256e7e41da62b808033 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 5f464eea7e..549002cf7b 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-4635e3ba5e3e1929d2881014d1be6b0729e96e0ff07534366d2e689af3d47e3f7776db15605d635b6ddf4bbd07912c5122b23e341bfcf4b3c3106d0b7fc4e609 texlive.tlpdb
+e66e1dc118281c136fda9a7ce91aa67374b58c6a22454359b8b0bde0ed644f6420ee1a7911d2fb192e778718d94e3da532c685c1b1b8cf95d420f1ac35cfb138 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 7b7610c740..4bd478d903 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,11 +1,11 @@
-----BEGIN PGP SIGNATURE-----
-iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmWvDDcACgkQTOGHfhlD
-jHDIXQf/SY9kauSpy9mk4jKPC6ygXyLy7tPdOLbQa2XI9iItLkJlQfH/EXmDWo4l
-EFStFnkUi8RLSw1+VKvaGpSp1gGUt7UUV72IMNfPgpwOC5CpfoBGSJpMMfMjRjP9
-rCURzn5uytRj9TCVgIc8W88wzm0nVIsjfochVXkJ9ca3Y4YmWWf/O6vXRw0C5n9O
-EBR+gXXlV7pyoG+LAsyufII36wQv5/ll486A+GzZuStD1yUh3gPN3JPn0JFmKTAn
-FDF+XpzSYkaGCGQMsm1LoTwGCu8OBwkp+ZS22L/dggUCsFHHk0ohtnUfEyTgEC4a
-dcfoOQXWoTW+gDN0BxoRpJ8ewy633Q==
-=n+47
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmWwXekACgkQTOGHfhlD
+jHA6rQf+PbgXFXsbNIBBLdUvEaRfEYM8r6jMRK55a0ofBfY5J7rSKnltKMe6yyQn
+R9y/TqkOGe/D09dvQhRXV3FOT0Ujjid13q3WbljxM6Mc3lswQ88PQem2yziXIX3L
+naVMiZlHQsr19hnFdGPPmtHdKmXbX8oACiPabmS7Ka7lyxHD7tVMtcmrrdCNDsZF
+QYsl/JVigcUBc/13p1cQLo25gdCDYMFvMLeenQSrQ+HmWlOySTnMXu2mj9JCzOTY
+GaJe3VqVI/BWkdOA5vvF1Yv3xtIphSMAH4MDqJ+XUlXFG56h5MK+NkgPQLWpQyzQ
+sIjouWe9O/NnbXaiFJK8bLnUnKJItQ==
+=rFC5
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 69a4f5c7db..58c6f6f556 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index c6ea4b66e8..300e877a85 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-01-24-02-02
+2024-01-25-02-02