summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-03-22 03:01:48 +0000
committerNorbert Preining <norbert@preining.info>2024-03-22 03:01:48 +0000
commitafa6b76072e6106ffd418c05eff7da555eebb605 (patch)
treef36be49c5fa5e079ae8b3a360f3a67a90cb680d6
parent1c5f075956663aa87b675cccdaa9f3eebfd83af9 (diff)
CTAN sync 202403220301
-rw-r--r--FILES.byname684
-rw-r--r--FILES.byname.gzbin2642516 -> 2643087 bytes
-rw-r--r--FILES.last07days808
-rw-r--r--biblio/ctan-bibdata/ctan.bib37
-rw-r--r--macros/latex/contrib/biblatex/CHANGES.md16
-rw-r--r--macros/latex/contrib/biblatex/README2
-rw-r--r--macros/latex/contrib/biblatex/bibtex/bst/biblatex.bst9
-rw-r--r--macros/latex/contrib/biblatex/doc/biblatex.pdfbin1641916 -> 1664500 bytes
-rw-r--r--macros/latex/contrib/biblatex/doc/biblatex.tex268
-rw-r--r--macros/latex/contrib/biblatex/doc/examples/01-introduction.run.xml93
-rw-r--r--macros/latex/contrib/biblatex/doc/examples/82-style-debug-biber.pdfbin149679 -> 156537 bytes
-rw-r--r--macros/latex/contrib/biblatex/doc/examples/92-bibliographylists-biber.pdfbin63347 -> 63376 bytes
-rw-r--r--macros/latex/contrib/biblatex/doc/examples/93-nameparts.tex25
-rw-r--r--macros/latex/contrib/biblatex/doc/examples/94-labelprefix.tex30
-rw-r--r--macros/latex/contrib/biblatex/latex/biblatex.def319
-rw-r--r--macros/latex/contrib/biblatex/latex/biblatex.sty240
-rw-r--r--macros/latex/contrib/biblatex/latex/blx-bibtex.def2
-rw-r--r--macros/latex/contrib/biblatex/latex/blx-case-expl3.sty46
-rw-r--r--macros/latex/contrib/biblatex/latex/blx-dm.def10
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/basque.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/brazilian.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/british.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/bulgarian.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/catalan.lbx41
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/croatian.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/czech.lbx6
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/danish.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/dutch.lbx53
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/english.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/estonian.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/finnish.lbx34
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/french.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/galician.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/german.lbx9
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/greek.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/icelandic.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/italian.lbx271
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/latvian.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/lithuanian.lbx4
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/magyar.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/marathi.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/norsk.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/polish.lbx6
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/portuguese.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/romanian.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/russian.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/serbian.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/serbianc.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/slovak.lbx6
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/slovene.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/spanish.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/swedish.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/turkish.lbx5
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/ukrainian.lbx5
-rw-r--r--macros/latex/contrib/sfee/Makefile32
-rw-r--r--macros/latex/contrib/sfee/README22
-rw-r--r--macros/latex/contrib/sfee/SFEE.bst1628
-rw-r--r--macros/latex/contrib/sfee/SFEE.dtx205
-rw-r--r--macros/latex/contrib/sfee/SFEE_author.pdfbin0 -> 274705 bytes
-rw-r--r--macros/latex/contrib/sfee/SFEE_author.tex101
-rw-r--r--macros/latex/contrib/sfee/example.bib11
-rw-r--r--macros/latex/contrib/sfee/logo_sfee.pngbin0 -> 28223 bytes
-rw-r--r--macros/latex/contrib/thmlist/License415
-rw-r--r--macros/latex/contrib/thmlist/README.md17
-rw-r--r--macros/latex/contrib/thmlist/doc/thmlist.pdfbin0 -> 232074 bytes
-rw-r--r--macros/latex/contrib/thmlist/doc/thmlist.tex100
-rw-r--r--macros/latex/contrib/thmlist/tex/thmlist.sty67
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl3
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb51
-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.xzbin2559296 -> 2561164 bytes
-rw-r--r--timestamp2
-rw-r--r--usergrps/usergrps/bg.html8
-rw-r--r--usergrps/usergrps/br.html8
-rw-r--r--usergrps/usergrps/cn.html8
-rw-r--r--usergrps/usergrps/ct.html8
-rw-r--r--usergrps/usergrps/cz.html8
-rw-r--r--usergrps/usergrps/de.html8
-rw-r--r--usergrps/usergrps/dk.html8
-rw-r--r--usergrps/usergrps/ee.html8
-rw-r--r--usergrps/usergrps/es.html8
-rw-r--r--usergrps/usergrps/fr.html8
-rw-r--r--usergrps/usergrps/gr.html8
-rw-r--r--usergrps/usergrps/hu.html8
-rw-r--r--usergrps/usergrps/ie.html8
-rw-r--r--usergrps/usergrps/index.html2
-rw-r--r--usergrps/usergrps/is.html8
-rw-r--r--usergrps/usergrps/it.html8
-rw-r--r--usergrps/usergrps/kh.html8
-rw-r--r--usergrps/usergrps/kr.html8
-rw-r--r--usergrps/usergrps/labels.pdfbin10642 -> 10642 bytes
-rw-r--r--usergrps/usergrps/lt.html8
-rw-r--r--usergrps/usergrps/lugs.html61
-rw-r--r--usergrps/usergrps/lugs.pdfbin47392 -> 47392 bytes
-rw-r--r--usergrps/usergrps/mx.html8
-rw-r--r--usergrps/usergrps/nl.html8
-rw-r--r--usergrps/usergrps/no.html8
-rw-r--r--usergrps/usergrps/pl.html8
-rw-r--r--usergrps/usergrps/pt.html8
-rw-r--r--usergrps/usergrps/tw.html8
-rw-r--r--usergrps/usergrps/us.html8
-rw-r--r--usergrps/usergrps/uy.html8
-rw-r--r--usergrps/usergrps/vn.html8
-rw-r--r--usergrps/usergrps/za.html8
106 files changed, 4716 insertions, 1394 deletions
diff --git a/FILES.byname b/FILES.byname
index efdd4bac7b..f630479f05 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2081,12 +2081,12 @@
2024/03/12 | 1837 | biblio/citation-style-language/README.md
2024/03/12 | 12878 | biblio/citation-style-language/vancouver.csl
2024/03/12 | 4553440 | biblio/citation-style-language.zip
-2024/03/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/03/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/03/20 | 2855284 | biblio/ctan-bibdata/ctan.bib
-2024/03/20 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/03/21 | 2856395 | biblio/ctan-bibdata/ctan.bib
+2024/03/21 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/03/20 | 4119033 | biblio/ctan-bibdata.zip
+2024/03/21 | 4119195 | 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
@@ -5448,7 +5448,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/03/20 | 113136 | FILES.last07days
+2024/03/21 | 113514 | 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
@@ -226494,10 +226494,10 @@
2022/01/18 | 19106 | macros/latex/contrib/biblatex2bibitem/LICENSE.txt
2022/01/18 | 3161 | macros/latex/contrib/biblatex2bibitem/README.md
2022/01/18 | 783624 | macros/latex/contrib/biblatex2bibitem.zip
-2023/03/05 | 132465 | macros/latex/contrib/biblatex/biber/bltxml/biblatex-examples.bltxml
-2023/03/05 | 68013 | macros/latex/contrib/biblatex/bibtex/bib/biblatex/biblatex-examples.bib
-2023/03/05 | 65484 | macros/latex/contrib/biblatex/bibtex/bst/biblatex.bst
-2023/03/05 | 49804 | macros/latex/contrib/biblatex/CHANGES.md
+2024/03/21 | 132465 | macros/latex/contrib/biblatex/biber/bltxml/biblatex-examples.bltxml
+2024/03/21 | 68013 | macros/latex/contrib/biblatex/bibtex/bib/biblatex/biblatex-examples.bib
+2024/03/21 | 65510 | macros/latex/contrib/biblatex/bibtex/bst/biblatex.bst
+2024/03/21 | 50559 | macros/latex/contrib/biblatex/CHANGES.md
2023/10/06 | 805775 | macros/latex/contrib/biblatex-contrib/archaeologie/archaeologie.dtx
2023/10/06 | 1268328 | macros/latex/contrib/biblatex-contrib/archaeologie/archaeologie.pdf
2023/10/06 | 2209 | macros/latex/contrib/biblatex-contrib/archaeologie/Makefile
@@ -227621,277 +227621,278 @@
2023/05/04 | 20090 | macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
2023/05/04 | 788 | macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
2023/05/04 | 610524 | macros/latex/contrib/biblatex-contrib/windycity.zip
-2023/03/05 | 1641916 | macros/latex/contrib/biblatex/doc/biblatex.pdf
-2023/03/05 | 1062631 | macros/latex/contrib/biblatex/doc/biblatex.tex
-2023/03/05 | 167962 | macros/latex/contrib/biblatex/doc/examples/01-introduction-biber.pdf
-2023/03/05 | 167962 | macros/latex/contrib/biblatex/doc/examples/01-introduction-bibtex.pdf
-2023/03/05 | 5175 | macros/latex/contrib/biblatex/doc/examples/01-introduction.tex
-2023/03/05 | 224457 | macros/latex/contrib/biblatex/doc/examples/02-annotations-biber.pdf
-2023/03/05 | 224065 | macros/latex/contrib/biblatex/doc/examples/02-annotations-bibtex.pdf
-2023/03/05 | 545 | macros/latex/contrib/biblatex/doc/examples/02-annotations.tex
-2023/03/05 | 264864 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys-biber.pdf
-2023/03/05 | 264322 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys-bibtex.pdf
-2023/03/05 | 39251 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys.tex
-2023/03/05 | 80156 | macros/latex/contrib/biblatex/doc/examples/04-delimiters-biber.pdf
-2023/03/05 | 80152 | macros/latex/contrib/biblatex/doc/examples/04-delimiters-bibtex.pdf
-2023/03/05 | 2395 | macros/latex/contrib/biblatex/doc/examples/04-delimiters.tex
-2023/03/05 | 81705 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section-biber.pdf
-2023/03/05 | 81705 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section-bibtex.pdf
-2023/03/05 | 1994 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section.tex
-2023/03/05 | 98395 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section-biber.pdf
-2023/03/05 | 98390 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section-bibtex.pdf
-2023/03/05 | 1876 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section.tex
-2023/03/05 | 98442 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment-biber.pdf
-2023/03/05 | 98437 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment-bibtex.pdf
-2023/03/05 | 1340 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment.tex
-2023/03/05 | 183623 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword-biber.pdf
-2023/03/05 | 175130 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword-bibtex.pdf
-2023/03/05 | 1311 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword.tex
-2023/03/05 | 183127 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category-biber.pdf
-2023/03/05 | 174634 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category-bibtex.pdf
-2023/03/05 | 1682 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category.tex
-2023/03/05 | 119269 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type-biber.pdf
-2023/03/05 | 119269 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type-bibtex.pdf
-2023/03/05 | 783 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type.tex
-2023/03/05 | 173370 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1-biber.pdf
-2023/03/05 | 172206 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1-bibtex.pdf
-2023/03/05 | 1942 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1.tex
-2023/03/05 | 173353 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2-biber.pdf
-2023/03/05 | 172213 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2-bibtex.pdf
-2023/03/05 | 1287 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2.tex
-2023/03/05 | 112916 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid-biber.pdf
-2023/03/05 | 112916 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid-bibtex.pdf
-2023/03/05 | 2899 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid.tex
-2023/03/05 | 173977 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed-biber.pdf
-2023/03/05 | 173304 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed-bibtex.pdf
-2023/03/05 | 1409 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed.tex
-2023/03/05 | 186156 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single-biber.pdf
-2023/03/05 | 185461 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single-bibtex.pdf
-2023/03/05 | 2434 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single.tex
-2023/03/05 | 187356 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple-biber.pdf
-2023/03/05 | 186681 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple-bibtex.pdf
-2023/03/05 | 5091 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple.tex
-2023/03/05 | 88905 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry-biber.pdf
-2023/03/05 | 88905 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry-bibtex.pdf
-2023/03/05 | 3588 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry.tex
-2023/03/05 | 177233 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric-biber.pdf
-2023/03/05 | 177233 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric-bibtex.pdf
-2023/03/05 | 2688 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric.tex
-2023/03/05 | 186808 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp-biber.pdf
-2023/03/05 | 196392 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp-bibtex.pdf
-2023/03/05 | 3036 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp.tex
-2023/03/05 | 181606 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb-biber.pdf
-2023/03/05 | 181606 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb-bibtex.pdf
-2023/03/05 | 1546 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb.tex
-2023/03/05 | 217634 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic-biber.pdf
-2023/03/05 | 216840 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic-bibtex.pdf
-2023/03/05 | 1988 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic.tex
-2023/03/05 | 111947 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb-biber.pdf
-2023/03/05 | 111947 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb-bibtex.pdf
-2023/03/05 | 744 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb.tex
-2023/03/05 | 101002 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template-biber.pdf
-2023/03/05 | 101002 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template-bibtex.pdf
-2023/03/05 | 757 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template.tex
-2023/03/05 | 301379 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear-biber.pdf
-2023/03/05 | 299140 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear-bibtex.pdf
-2023/03/05 | 7710 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear.tex
-2023/03/05 | 213637 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid-biber.pdf
-2023/03/05 | 213637 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid-bibtex.pdf
-2023/03/05 | 7478 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid.tex
-2023/03/05 | 147304 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp-biber.pdf
-2023/03/05 | 147304 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp-bibtex.pdf
-2023/03/05 | 5780 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp.tex
-2023/03/05 | 225925 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp-biber.pdf
-2023/03/05 | 225925 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp-bibtex.pdf
-2023/03/05 | 7288 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp.tex
-2023/03/05 | 299861 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle-biber.pdf
-2023/03/05 | 297499 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle-bibtex.pdf
-2023/03/05 | 3713 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle.tex
-2023/03/05 | 203055 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid-biber.pdf
-2023/03/05 | 203055 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid-bibtex.pdf
-2023/03/05 | 3206 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid.tex
-2023/03/05 | 126042 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp-biber.pdf
-2023/03/05 | 126042 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp-bibtex.pdf
-2023/03/05 | 1334 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp.tex
-2023/03/05 | 222705 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp-biber.pdf
-2023/03/05 | 222705 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp-bibtex.pdf
-2023/03/05 | 2833 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp.tex
-2023/03/05 | 195323 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse-biber.pdf
-2023/03/05 | 195323 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse-bibtex.pdf
-2023/03/05 | 2635 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse.tex
-2023/03/05 | 143176 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp-biber.pdf
-2023/03/05 | 143176 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp-bibtex.pdf
-2023/03/05 | 1346 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp.tex
-2023/03/05 | 147776 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp-biber.pdf
-2023/03/05 | 147776 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp-bibtex.pdf
-2023/03/05 | 2585 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp.tex
-2023/03/05 | 268058 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose-biber.pdf
-2023/03/05 | 266542 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose-bibtex.pdf
-2023/03/05 | 5047 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose.tex
-2023/03/05 | 272059 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid-biber.pdf
-2023/03/05 | 270652 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid-bibtex.pdf
-2023/03/05 | 7002 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid.tex
-2023/03/05 | 270384 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note-biber.pdf
-2023/03/05 | 268908 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note-bibtex.pdf
-2023/03/05 | 5888 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note.tex
-2023/03/05 | 274161 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote-biber.pdf
-2023/03/05 | 272786 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote-bibtex.pdf
-2023/03/05 | 8029 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote.tex
-2023/03/05 | 328741 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1-biber.pdf
-2023/03/05 | 327370 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1-bibtex.pdf
-2023/03/05 | 14153 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1.tex
-2023/03/05 | 273584 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2-biber.pdf
-2023/03/05 | 272203 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2-bibtex.pdf
-2023/03/05 | 9725 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2.tex
-2023/03/05 | 270799 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3-biber.pdf
-2023/03/05 | 269420 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3-bibtex.pdf
-2023/03/05 | 8115 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3.tex
-2023/03/05 | 244291 | macros/latex/contrib/biblatex/doc/examples/80-style-reading-biber.pdf
-2023/03/05 | 244291 | macros/latex/contrib/biblatex/doc/examples/80-style-reading-bibtex.pdf
-2023/03/05 | 2580 | macros/latex/contrib/biblatex/doc/examples/80-style-reading.tex
-2023/03/05 | 149733 | macros/latex/contrib/biblatex/doc/examples/81-style-draft-biber.pdf
-2023/03/05 | 149733 | macros/latex/contrib/biblatex/doc/examples/81-style-draft-bibtex.pdf
-2023/03/05 | 791 | macros/latex/contrib/biblatex/doc/examples/81-style-draft.tex
-2023/03/05 | 149679 | macros/latex/contrib/biblatex/doc/examples/82-style-debug-biber.pdf
-2023/03/05 | 148860 | macros/latex/contrib/biblatex/doc/examples/82-style-debug-bibtex.pdf
-2023/03/05 | 840 | macros/latex/contrib/biblatex/doc/examples/82-style-debug.tex
-2023/03/05 | 31281 | macros/latex/contrib/biblatex/doc/examples/90-related-entries-biber.pdf
-2023/03/05 | 391 | macros/latex/contrib/biblatex/doc/examples/90-related-entries.tex
-2023/03/05 | 21707 | macros/latex/contrib/biblatex/doc/examples/91-sorting-schemes-biber.pdf
-2023/03/05 | 809 | macros/latex/contrib/biblatex/doc/examples/91-sorting-schemes.tex
-2023/03/05 | 63347 | macros/latex/contrib/biblatex/doc/examples/92-bibliographylists-biber.pdf
-2023/03/05 | 1549 | macros/latex/contrib/biblatex/doc/examples/92-bibliographylists.tex
-2023/03/05 | 39823 | macros/latex/contrib/biblatex/doc/examples/93-nameparts-biber.pdf
-2023/03/05 | 102 | macros/latex/contrib/biblatex/doc/examples/93-nameparts.dbx
-2023/03/05 | 12400 | macros/latex/contrib/biblatex/doc/examples/93-nameparts.tex
-2023/03/05 | 24027 | macros/latex/contrib/biblatex/doc/examples/94-labelprefix-biber.pdf
-2023/03/05 | 3520 | macros/latex/contrib/biblatex/doc/examples/94-labelprefix.tex
-2023/03/05 | 505 | macros/latex/contrib/biblatex/doc/examples/95-customlists.bib
-2023/03/05 | 12296 | macros/latex/contrib/biblatex/doc/examples/95-customlists-biber.pdf
-2023/03/05 | 159 | macros/latex/contrib/biblatex/doc/examples/95-customlists.dbx
-2023/03/05 | 3273 | macros/latex/contrib/biblatex/doc/examples/95-customlists.tex
-2023/03/05 | 25295 | macros/latex/contrib/biblatex/doc/examples/96-dates-biber.pdf
-2023/03/05 | 7742 | macros/latex/contrib/biblatex/doc/examples/96-dates.tex
-2023/03/05 | 426 | macros/latex/contrib/biblatex/doc/examples/97-annotations.bib
-2023/03/05 | 16647 | macros/latex/contrib/biblatex/doc/examples/97-annotations-biber.pdf
-2023/03/05 | 1781 | macros/latex/contrib/biblatex/doc/examples/97-annotations.tex
-2023/03/05 | 68013 | macros/latex/contrib/biblatex/doc/examples/biblatex-examples.bib
-2023/03/05 | 132465 | macros/latex/contrib/biblatex/doc/examples/biblatex-examples.bltxml
-2023/03/05 | 1731 | macros/latex/contrib/biblatex/latex/bbx/alphabetic.bbx
-2023/03/05 | 98 | macros/latex/contrib/biblatex/latex/bbx/alphabetic-verb.bbx
-2023/03/05 | 3437 | macros/latex/contrib/biblatex/latex/bbx/authortitle.bbx
-2023/03/05 | 100 | macros/latex/contrib/biblatex/latex/bbx/authortitle-comp.bbx
-2023/03/05 | 100 | macros/latex/contrib/biblatex/latex/bbx/authortitle-ibid.bbx
-2023/03/05 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-icomp.bbx
-2023/03/05 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-tcomp.bbx
-2023/03/05 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-terse.bbx
-2023/03/05 | 102 | macros/latex/contrib/biblatex/latex/bbx/authortitle-ticomp.bbx
-2023/03/05 | 8024 | macros/latex/contrib/biblatex/latex/bbx/authoryear.bbx
-2023/03/05 | 98 | macros/latex/contrib/biblatex/latex/bbx/authoryear-comp.bbx
-2023/03/05 | 98 | macros/latex/contrib/biblatex/latex/bbx/authoryear-ibid.bbx
-2023/03/05 | 99 | macros/latex/contrib/biblatex/latex/bbx/authoryear-icomp.bbx
-2023/03/05 | 4032 | macros/latex/contrib/biblatex/latex/bbx/debug.bbx
-2023/03/05 | 1160 | macros/latex/contrib/biblatex/latex/bbx/draft.bbx
-2023/03/05 | 1818 | macros/latex/contrib/biblatex/latex/bbx/numeric.bbx
-2023/03/05 | 92 | macros/latex/contrib/biblatex/latex/bbx/numeric-comp.bbx
-2023/03/05 | 92 | macros/latex/contrib/biblatex/latex/bbx/numeric-verb.bbx
-2023/03/05 | 4611 | macros/latex/contrib/biblatex/latex/bbx/reading.bbx
-2023/03/05 | 25680 | macros/latex/contrib/biblatex/latex/bbx/standard.bbx
-2023/03/05 | 91 | macros/latex/contrib/biblatex/latex/bbx/verbose.bbx
-2023/03/05 | 96 | macros/latex/contrib/biblatex/latex/bbx/verbose-ibid.bbx
-2023/03/05 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-inote.bbx
-2023/03/05 | 96 | macros/latex/contrib/biblatex/latex/bbx/verbose-note.bbx
-2023/03/05 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad1.bbx
-2023/03/05 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad2.bbx
-2023/03/05 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad3.bbx
-2023/03/05 | 69 | macros/latex/contrib/biblatex/latex/biblatex.cfg
-2023/03/05 | 92527 | macros/latex/contrib/biblatex/latex/biblatex.def
-2023/03/05 | 528517 | macros/latex/contrib/biblatex/latex/biblatex.sty
-2023/03/05 | 24610 | macros/latex/contrib/biblatex/latex/blx-bibtex.def
-2023/03/05 | 8433 | macros/latex/contrib/biblatex/latex/blx-case-expl3.sty
-2023/03/05 | 8363 | macros/latex/contrib/biblatex/latex/blx-case-latex2e.sty
-2023/03/05 | 13919 | macros/latex/contrib/biblatex/latex/blx-compat.def
-2023/03/05 | 32455 | macros/latex/contrib/biblatex/latex/blx-dm.def
-2023/03/05 | 2126 | macros/latex/contrib/biblatex/latex/blx-mcite.def
-2023/03/05 | 2190 | macros/latex/contrib/biblatex/latex/blx-natbib.def
-2023/03/05 | 3786 | macros/latex/contrib/biblatex/latex/blx-unicode.def
-2023/03/05 | 4312 | macros/latex/contrib/biblatex/latex/cbx/alphabetic.cbx
-2023/03/05 | 2257 | macros/latex/contrib/biblatex/latex/cbx/alphabetic-verb.cbx
-2023/03/05 | 2893 | macros/latex/contrib/biblatex/latex/cbx/authortitle.cbx
-2023/03/05 | 5712 | macros/latex/contrib/biblatex/latex/cbx/authortitle-comp.cbx
-2023/03/05 | 3850 | macros/latex/contrib/biblatex/latex/cbx/authortitle-ibid.cbx
-2023/03/05 | 6699 | macros/latex/contrib/biblatex/latex/cbx/authortitle-icomp.cbx
-2023/03/05 | 2934 | macros/latex/contrib/biblatex/latex/cbx/authortitle-tcomp.cbx
-2023/03/05 | 1284 | macros/latex/contrib/biblatex/latex/cbx/authortitle-terse.cbx
-2023/03/05 | 3454 | macros/latex/contrib/biblatex/latex/cbx/authortitle-ticomp.cbx
-2023/03/05 | 3976 | macros/latex/contrib/biblatex/latex/cbx/authoryear.cbx
-2023/03/05 | 8788 | macros/latex/contrib/biblatex/latex/cbx/authoryear-comp.cbx
-2023/03/05 | 5131 | macros/latex/contrib/biblatex/latex/cbx/authoryear-ibid.cbx
-2023/03/05 | 9904 | macros/latex/contrib/biblatex/latex/cbx/authoryear-icomp.cbx
-2023/03/05 | 2388 | macros/latex/contrib/biblatex/latex/cbx/debug.cbx
-2023/03/05 | 1808 | macros/latex/contrib/biblatex/latex/cbx/draft.cbx
-2023/03/05 | 4629 | macros/latex/contrib/biblatex/latex/cbx/numeric.cbx
-2023/03/05 | 10425 | macros/latex/contrib/biblatex/latex/cbx/numeric-comp.cbx
-2023/03/05 | 2572 | macros/latex/contrib/biblatex/latex/cbx/numeric-verb.cbx
-2023/03/05 | 87 | macros/latex/contrib/biblatex/latex/cbx/reading.cbx
-2023/03/05 | 7000 | macros/latex/contrib/biblatex/latex/cbx/verbose.cbx
-2023/03/05 | 7801 | macros/latex/contrib/biblatex/latex/cbx/verbose-ibid.cbx
-2023/03/05 | 9620 | macros/latex/contrib/biblatex/latex/cbx/verbose-inote.cbx
-2023/03/05 | 8688 | macros/latex/contrib/biblatex/latex/cbx/verbose-note.cbx
-2023/03/05 | 9091 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad1.cbx
-2023/03/05 | 8784 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad2.cbx
-2023/03/05 | 7936 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad3.cbx
-2023/03/05 | 169 | macros/latex/contrib/biblatex/latex/lbx/american.lbx
-2023/03/05 | 806 | macros/latex/contrib/biblatex/latex/lbx/australian.lbx
-2023/03/05 | 276 | macros/latex/contrib/biblatex/latex/lbx/austrian.lbx
-2023/03/05 | 31486 | macros/latex/contrib/biblatex/latex/lbx/basque.lbx
-2023/03/05 | 29922 | macros/latex/contrib/biblatex/latex/lbx/brazilian.lbx
-2023/03/05 | 128 | macros/latex/contrib/biblatex/latex/lbx/brazil.lbx
-2023/03/05 | 2917 | macros/latex/contrib/biblatex/latex/lbx/british.lbx
-2023/03/05 | 45257 | macros/latex/contrib/biblatex/latex/lbx/bulgarian.lbx
-2023/03/05 | 163 | macros/latex/contrib/biblatex/latex/lbx/canadian.lbx
-2023/03/05 | 36721 | macros/latex/contrib/biblatex/latex/lbx/catalan.lbx
-2023/03/05 | 29861 | macros/latex/contrib/biblatex/latex/lbx/croatian.lbx
-2023/03/05 | 33851 | macros/latex/contrib/biblatex/latex/lbx/czech.lbx
-2023/03/05 | 32285 | macros/latex/contrib/biblatex/latex/lbx/danish.lbx
-2023/03/05 | 31451 | macros/latex/contrib/biblatex/latex/lbx/dutch.lbx
-2023/03/05 | 39965 | macros/latex/contrib/biblatex/latex/lbx/english.lbx
-2023/03/05 | 33796 | macros/latex/contrib/biblatex/latex/lbx/estonian.lbx
-2023/03/05 | 37452 | macros/latex/contrib/biblatex/latex/lbx/finnish.lbx
-2023/03/05 | 35241 | macros/latex/contrib/biblatex/latex/lbx/french.lbx
-2023/03/05 | 29443 | macros/latex/contrib/biblatex/latex/lbx/galician.lbx
-2023/03/05 | 33908 | macros/latex/contrib/biblatex/latex/lbx/german.lbx
-2023/03/05 | 36088 | macros/latex/contrib/biblatex/latex/lbx/greek.lbx
-2023/03/05 | 125 | macros/latex/contrib/biblatex/latex/lbx/hungarian.lbx
-2023/03/05 | 26398 | macros/latex/contrib/biblatex/latex/lbx/icelandic.lbx
-2023/03/05 | 23970 | macros/latex/contrib/biblatex/latex/lbx/italian.lbx
-2023/03/05 | 43837 | macros/latex/contrib/biblatex/latex/lbx/latvian.lbx
-2023/03/05 | 45734 | macros/latex/contrib/biblatex/latex/lbx/lithuanian.lbx
-2023/03/05 | 39269 | macros/latex/contrib/biblatex/latex/lbx/magyar.lbx
-2023/03/05 | 35745 | macros/latex/contrib/biblatex/latex/lbx/marathi.lbx
-2023/03/05 | 571 | macros/latex/contrib/biblatex/latex/lbx/naustrian.lbx
-2023/03/05 | 880 | macros/latex/contrib/biblatex/latex/lbx/newzealand.lbx
-2023/03/05 | 520 | macros/latex/contrib/biblatex/latex/lbx/ngerman.lbx
-2023/03/05 | 30036 | macros/latex/contrib/biblatex/latex/lbx/norsk.lbx
-2023/03/05 | 769 | macros/latex/contrib/biblatex/latex/lbx/nswissgerman.lbx
-2023/03/05 | 20546 | macros/latex/contrib/biblatex/latex/lbx/nynorsk.lbx
-2023/03/05 | 32796 | macros/latex/contrib/biblatex/latex/lbx/polish.lbx
-2023/03/05 | 132 | macros/latex/contrib/biblatex/latex/lbx/portuges.lbx
-2023/03/05 | 30140 | macros/latex/contrib/biblatex/latex/lbx/portuguese.lbx
-2023/03/05 | 35782 | macros/latex/contrib/biblatex/latex/lbx/romanian.lbx
-2023/03/05 | 45859 | macros/latex/contrib/biblatex/latex/lbx/russian.lbx
-2023/03/05 | 33871 | macros/latex/contrib/biblatex/latex/lbx/serbianc.lbx
-2023/03/05 | 24647 | macros/latex/contrib/biblatex/latex/lbx/serbian.lbx
-2023/03/05 | 32943 | macros/latex/contrib/biblatex/latex/lbx/slovak.lbx
-2023/03/05 | 32062 | macros/latex/contrib/biblatex/latex/lbx/slovene.lbx
-2023/03/05 | 127 | macros/latex/contrib/biblatex/latex/lbx/slovenian.lbx
-2023/03/05 | 47877 | macros/latex/contrib/biblatex/latex/lbx/spanish.lbx
-2023/03/05 | 26958 | macros/latex/contrib/biblatex/latex/lbx/swedish.lbx
-2023/03/05 | 474 | macros/latex/contrib/biblatex/latex/lbx/swissgerman.lbx
-2023/03/05 | 32749 | macros/latex/contrib/biblatex/latex/lbx/turkish.lbx
-2023/03/05 | 127 | macros/latex/contrib/biblatex/latex/lbx/UKenglish.lbx
-2023/03/05 | 44946 | macros/latex/contrib/biblatex/latex/lbx/ukrainian.lbx
-2023/03/05 | 129 | macros/latex/contrib/biblatex/latex/lbx/USenglish.lbx
+2024/03/21 | 1664500 | macros/latex/contrib/biblatex/doc/biblatex.pdf
+2024/03/21 | 1072260 | macros/latex/contrib/biblatex/doc/biblatex.tex
+2024/03/21 | 167962 | macros/latex/contrib/biblatex/doc/examples/01-introduction-biber.pdf
+2024/03/21 | 167962 | macros/latex/contrib/biblatex/doc/examples/01-introduction-bibtex.pdf
+2024/03/21 | 2666 | macros/latex/contrib/biblatex/doc/examples/01-introduction.run.xml
+2024/03/21 | 5175 | macros/latex/contrib/biblatex/doc/examples/01-introduction.tex
+2024/03/21 | 224457 | macros/latex/contrib/biblatex/doc/examples/02-annotations-biber.pdf
+2024/03/21 | 224065 | macros/latex/contrib/biblatex/doc/examples/02-annotations-bibtex.pdf
+2024/03/21 | 545 | macros/latex/contrib/biblatex/doc/examples/02-annotations.tex
+2024/03/21 | 264864 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys-biber.pdf
+2024/03/21 | 264322 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys-bibtex.pdf
+2024/03/21 | 39251 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys.tex
+2024/03/21 | 80156 | macros/latex/contrib/biblatex/doc/examples/04-delimiters-biber.pdf
+2024/03/21 | 80152 | macros/latex/contrib/biblatex/doc/examples/04-delimiters-bibtex.pdf
+2024/03/21 | 2395 | macros/latex/contrib/biblatex/doc/examples/04-delimiters.tex
+2024/03/21 | 81705 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section-biber.pdf
+2024/03/21 | 81705 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section-bibtex.pdf
+2024/03/21 | 1994 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section.tex
+2024/03/21 | 98395 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section-biber.pdf
+2024/03/21 | 98390 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section-bibtex.pdf
+2024/03/21 | 1876 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section.tex
+2024/03/21 | 98442 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment-biber.pdf
+2024/03/21 | 98437 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment-bibtex.pdf
+2024/03/21 | 1340 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment.tex
+2024/03/21 | 183623 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword-biber.pdf
+2024/03/21 | 175130 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword-bibtex.pdf
+2024/03/21 | 1311 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword.tex
+2024/03/21 | 183127 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category-biber.pdf
+2024/03/21 | 174634 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category-bibtex.pdf
+2024/03/21 | 1682 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category.tex
+2024/03/21 | 119269 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type-biber.pdf
+2024/03/21 | 119269 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type-bibtex.pdf
+2024/03/21 | 783 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type.tex
+2024/03/21 | 173370 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1-biber.pdf
+2024/03/21 | 172206 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1-bibtex.pdf
+2024/03/21 | 1942 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1.tex
+2024/03/21 | 173353 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2-biber.pdf
+2024/03/21 | 172213 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2-bibtex.pdf
+2024/03/21 | 1287 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2.tex
+2024/03/21 | 112916 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid-biber.pdf
+2024/03/21 | 112916 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid-bibtex.pdf
+2024/03/21 | 2899 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid.tex
+2024/03/21 | 173977 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed-biber.pdf
+2024/03/21 | 173304 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed-bibtex.pdf
+2024/03/21 | 1409 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed.tex
+2024/03/21 | 186156 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single-biber.pdf
+2024/03/21 | 185461 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single-bibtex.pdf
+2024/03/21 | 2434 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single.tex
+2024/03/21 | 187356 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple-biber.pdf
+2024/03/21 | 186681 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple-bibtex.pdf
+2024/03/21 | 5091 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple.tex
+2024/03/21 | 88905 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry-biber.pdf
+2024/03/21 | 88905 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry-bibtex.pdf
+2024/03/21 | 3588 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry.tex
+2024/03/21 | 177233 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric-biber.pdf
+2024/03/21 | 177233 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric-bibtex.pdf
+2024/03/21 | 2688 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric.tex
+2024/03/21 | 186808 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp-biber.pdf
+2024/03/21 | 196392 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp-bibtex.pdf
+2024/03/21 | 3036 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp.tex
+2024/03/21 | 181606 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb-biber.pdf
+2024/03/21 | 181606 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb-bibtex.pdf
+2024/03/21 | 1546 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb.tex
+2024/03/21 | 217634 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic-biber.pdf
+2024/03/21 | 216840 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic-bibtex.pdf
+2024/03/21 | 1988 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic.tex
+2024/03/21 | 111947 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb-biber.pdf
+2024/03/21 | 111947 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb-bibtex.pdf
+2024/03/21 | 744 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb.tex
+2024/03/21 | 101002 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template-biber.pdf
+2024/03/21 | 101002 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template-bibtex.pdf
+2024/03/21 | 757 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template.tex
+2024/03/21 | 301379 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear-biber.pdf
+2024/03/21 | 299140 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear-bibtex.pdf
+2024/03/21 | 7710 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear.tex
+2024/03/21 | 213637 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid-biber.pdf
+2024/03/21 | 213637 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid-bibtex.pdf
+2024/03/21 | 7478 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid.tex
+2024/03/21 | 147304 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp-biber.pdf
+2024/03/21 | 147304 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp-bibtex.pdf
+2024/03/21 | 5780 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp.tex
+2024/03/21 | 225925 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp-biber.pdf
+2024/03/21 | 225925 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp-bibtex.pdf
+2024/03/21 | 7288 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp.tex
+2024/03/21 | 299861 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle-biber.pdf
+2024/03/21 | 297499 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle-bibtex.pdf
+2024/03/21 | 3713 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle.tex
+2024/03/21 | 203055 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid-biber.pdf
+2024/03/21 | 203055 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid-bibtex.pdf
+2024/03/21 | 3206 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid.tex
+2024/03/21 | 126042 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp-biber.pdf
+2024/03/21 | 126042 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp-bibtex.pdf
+2024/03/21 | 1334 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp.tex
+2024/03/21 | 222705 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp-biber.pdf
+2024/03/21 | 222705 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp-bibtex.pdf
+2024/03/21 | 2833 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp.tex
+2024/03/21 | 195323 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse-biber.pdf
+2024/03/21 | 195323 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse-bibtex.pdf
+2024/03/21 | 2635 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse.tex
+2024/03/21 | 143176 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp-biber.pdf
+2024/03/21 | 143176 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp-bibtex.pdf
+2024/03/21 | 1346 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp.tex
+2024/03/21 | 147776 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp-biber.pdf
+2024/03/21 | 147776 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp-bibtex.pdf
+2024/03/21 | 2585 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp.tex
+2024/03/21 | 268058 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose-biber.pdf
+2024/03/21 | 266542 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose-bibtex.pdf
+2024/03/21 | 5047 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose.tex
+2024/03/21 | 272059 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid-biber.pdf
+2024/03/21 | 270652 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid-bibtex.pdf
+2024/03/21 | 7002 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid.tex
+2024/03/21 | 270384 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note-biber.pdf
+2024/03/21 | 268908 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note-bibtex.pdf
+2024/03/21 | 5888 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note.tex
+2024/03/21 | 274161 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote-biber.pdf
+2024/03/21 | 272786 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote-bibtex.pdf
+2024/03/21 | 8029 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote.tex
+2024/03/21 | 328741 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1-biber.pdf
+2024/03/21 | 327370 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1-bibtex.pdf
+2024/03/21 | 14153 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1.tex
+2024/03/21 | 273584 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2-biber.pdf
+2024/03/21 | 272203 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2-bibtex.pdf
+2024/03/21 | 9725 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2.tex
+2024/03/21 | 270799 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3-biber.pdf
+2024/03/21 | 269420 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3-bibtex.pdf
+2024/03/21 | 8115 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3.tex
+2024/03/21 | 244291 | macros/latex/contrib/biblatex/doc/examples/80-style-reading-biber.pdf
+2024/03/21 | 244291 | macros/latex/contrib/biblatex/doc/examples/80-style-reading-bibtex.pdf
+2024/03/21 | 2580 | macros/latex/contrib/biblatex/doc/examples/80-style-reading.tex
+2024/03/21 | 149733 | macros/latex/contrib/biblatex/doc/examples/81-style-draft-biber.pdf
+2024/03/21 | 149733 | macros/latex/contrib/biblatex/doc/examples/81-style-draft-bibtex.pdf
+2024/03/21 | 791 | macros/latex/contrib/biblatex/doc/examples/81-style-draft.tex
+2024/03/21 | 156537 | macros/latex/contrib/biblatex/doc/examples/82-style-debug-biber.pdf
+2024/03/21 | 148860 | macros/latex/contrib/biblatex/doc/examples/82-style-debug-bibtex.pdf
+2024/03/21 | 840 | macros/latex/contrib/biblatex/doc/examples/82-style-debug.tex
+2024/03/21 | 31281 | macros/latex/contrib/biblatex/doc/examples/90-related-entries-biber.pdf
+2024/03/21 | 391 | macros/latex/contrib/biblatex/doc/examples/90-related-entries.tex
+2024/03/21 | 21707 | macros/latex/contrib/biblatex/doc/examples/91-sorting-schemes-biber.pdf
+2024/03/21 | 809 | macros/latex/contrib/biblatex/doc/examples/91-sorting-schemes.tex
+2024/03/21 | 63376 | macros/latex/contrib/biblatex/doc/examples/92-bibliographylists-biber.pdf
+2024/03/21 | 1549 | macros/latex/contrib/biblatex/doc/examples/92-bibliographylists.tex
+2024/03/21 | 39823 | macros/latex/contrib/biblatex/doc/examples/93-nameparts-biber.pdf
+2024/03/21 | 102 | macros/latex/contrib/biblatex/doc/examples/93-nameparts.dbx
+2024/03/21 | 13094 | macros/latex/contrib/biblatex/doc/examples/93-nameparts.tex
+2024/03/21 | 24027 | macros/latex/contrib/biblatex/doc/examples/94-labelprefix-biber.pdf
+2024/03/21 | 3625 | macros/latex/contrib/biblatex/doc/examples/94-labelprefix.tex
+2024/03/21 | 505 | macros/latex/contrib/biblatex/doc/examples/95-customlists.bib
+2024/03/21 | 12296 | macros/latex/contrib/biblatex/doc/examples/95-customlists-biber.pdf
+2024/03/21 | 159 | macros/latex/contrib/biblatex/doc/examples/95-customlists.dbx
+2024/03/21 | 3273 | macros/latex/contrib/biblatex/doc/examples/95-customlists.tex
+2024/03/21 | 25295 | macros/latex/contrib/biblatex/doc/examples/96-dates-biber.pdf
+2024/03/21 | 7742 | macros/latex/contrib/biblatex/doc/examples/96-dates.tex
+2024/03/21 | 426 | macros/latex/contrib/biblatex/doc/examples/97-annotations.bib
+2024/03/21 | 16647 | macros/latex/contrib/biblatex/doc/examples/97-annotations-biber.pdf
+2024/03/21 | 1781 | macros/latex/contrib/biblatex/doc/examples/97-annotations.tex
+2024/03/21 | 68013 | macros/latex/contrib/biblatex/doc/examples/biblatex-examples.bib
+2024/03/21 | 132465 | macros/latex/contrib/biblatex/doc/examples/biblatex-examples.bltxml
+2024/03/21 | 1731 | macros/latex/contrib/biblatex/latex/bbx/alphabetic.bbx
+2024/03/21 | 98 | macros/latex/contrib/biblatex/latex/bbx/alphabetic-verb.bbx
+2024/03/21 | 3437 | macros/latex/contrib/biblatex/latex/bbx/authortitle.bbx
+2024/03/21 | 100 | macros/latex/contrib/biblatex/latex/bbx/authortitle-comp.bbx
+2024/03/21 | 100 | macros/latex/contrib/biblatex/latex/bbx/authortitle-ibid.bbx
+2024/03/21 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-icomp.bbx
+2024/03/21 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-tcomp.bbx
+2024/03/21 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-terse.bbx
+2024/03/21 | 102 | macros/latex/contrib/biblatex/latex/bbx/authortitle-ticomp.bbx
+2024/03/21 | 8024 | macros/latex/contrib/biblatex/latex/bbx/authoryear.bbx
+2024/03/21 | 98 | macros/latex/contrib/biblatex/latex/bbx/authoryear-comp.bbx
+2024/03/21 | 98 | macros/latex/contrib/biblatex/latex/bbx/authoryear-ibid.bbx
+2024/03/21 | 99 | macros/latex/contrib/biblatex/latex/bbx/authoryear-icomp.bbx
+2024/03/21 | 4032 | macros/latex/contrib/biblatex/latex/bbx/debug.bbx
+2024/03/21 | 1160 | macros/latex/contrib/biblatex/latex/bbx/draft.bbx
+2024/03/21 | 1818 | macros/latex/contrib/biblatex/latex/bbx/numeric.bbx
+2024/03/21 | 92 | macros/latex/contrib/biblatex/latex/bbx/numeric-comp.bbx
+2024/03/21 | 92 | macros/latex/contrib/biblatex/latex/bbx/numeric-verb.bbx
+2024/03/21 | 4611 | macros/latex/contrib/biblatex/latex/bbx/reading.bbx
+2024/03/21 | 25680 | macros/latex/contrib/biblatex/latex/bbx/standard.bbx
+2024/03/21 | 91 | macros/latex/contrib/biblatex/latex/bbx/verbose.bbx
+2024/03/21 | 96 | macros/latex/contrib/biblatex/latex/bbx/verbose-ibid.bbx
+2024/03/21 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-inote.bbx
+2024/03/21 | 96 | macros/latex/contrib/biblatex/latex/bbx/verbose-note.bbx
+2024/03/21 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad1.bbx
+2024/03/21 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad2.bbx
+2024/03/21 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad3.bbx
+2024/03/21 | 69 | macros/latex/contrib/biblatex/latex/biblatex.cfg
+2024/03/21 | 96838 | macros/latex/contrib/biblatex/latex/biblatex.def
+2024/03/21 | 533961 | macros/latex/contrib/biblatex/latex/biblatex.sty
+2024/03/21 | 24631 | macros/latex/contrib/biblatex/latex/blx-bibtex.def
+2024/03/21 | 9961 | macros/latex/contrib/biblatex/latex/blx-case-expl3.sty
+2024/03/21 | 8363 | macros/latex/contrib/biblatex/latex/blx-case-latex2e.sty
+2024/03/21 | 13919 | macros/latex/contrib/biblatex/latex/blx-compat.def
+2024/03/21 | 32761 | macros/latex/contrib/biblatex/latex/blx-dm.def
+2024/03/21 | 2126 | macros/latex/contrib/biblatex/latex/blx-mcite.def
+2024/03/21 | 2190 | macros/latex/contrib/biblatex/latex/blx-natbib.def
+2024/03/21 | 3786 | macros/latex/contrib/biblatex/latex/blx-unicode.def
+2024/03/21 | 4312 | macros/latex/contrib/biblatex/latex/cbx/alphabetic.cbx
+2024/03/21 | 2257 | macros/latex/contrib/biblatex/latex/cbx/alphabetic-verb.cbx
+2024/03/21 | 2893 | macros/latex/contrib/biblatex/latex/cbx/authortitle.cbx
+2024/03/21 | 5712 | macros/latex/contrib/biblatex/latex/cbx/authortitle-comp.cbx
+2024/03/21 | 3850 | macros/latex/contrib/biblatex/latex/cbx/authortitle-ibid.cbx
+2024/03/21 | 6699 | macros/latex/contrib/biblatex/latex/cbx/authortitle-icomp.cbx
+2024/03/21 | 2934 | macros/latex/contrib/biblatex/latex/cbx/authortitle-tcomp.cbx
+2024/03/21 | 1284 | macros/latex/contrib/biblatex/latex/cbx/authortitle-terse.cbx
+2024/03/21 | 3454 | macros/latex/contrib/biblatex/latex/cbx/authortitle-ticomp.cbx
+2024/03/21 | 3976 | macros/latex/contrib/biblatex/latex/cbx/authoryear.cbx
+2024/03/21 | 8788 | macros/latex/contrib/biblatex/latex/cbx/authoryear-comp.cbx
+2024/03/21 | 5131 | macros/latex/contrib/biblatex/latex/cbx/authoryear-ibid.cbx
+2024/03/21 | 9904 | macros/latex/contrib/biblatex/latex/cbx/authoryear-icomp.cbx
+2024/03/21 | 2388 | macros/latex/contrib/biblatex/latex/cbx/debug.cbx
+2024/03/21 | 1808 | macros/latex/contrib/biblatex/latex/cbx/draft.cbx
+2024/03/21 | 4629 | macros/latex/contrib/biblatex/latex/cbx/numeric.cbx
+2024/03/21 | 10425 | macros/latex/contrib/biblatex/latex/cbx/numeric-comp.cbx
+2024/03/21 | 2572 | macros/latex/contrib/biblatex/latex/cbx/numeric-verb.cbx
+2024/03/21 | 87 | macros/latex/contrib/biblatex/latex/cbx/reading.cbx
+2024/03/21 | 7000 | macros/latex/contrib/biblatex/latex/cbx/verbose.cbx
+2024/03/21 | 7801 | macros/latex/contrib/biblatex/latex/cbx/verbose-ibid.cbx
+2024/03/21 | 9620 | macros/latex/contrib/biblatex/latex/cbx/verbose-inote.cbx
+2024/03/21 | 8688 | macros/latex/contrib/biblatex/latex/cbx/verbose-note.cbx
+2024/03/21 | 9091 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad1.cbx
+2024/03/21 | 8784 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad2.cbx
+2024/03/21 | 7936 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad3.cbx
+2024/03/21 | 169 | macros/latex/contrib/biblatex/latex/lbx/american.lbx
+2024/03/21 | 806 | macros/latex/contrib/biblatex/latex/lbx/australian.lbx
+2024/03/21 | 276 | macros/latex/contrib/biblatex/latex/lbx/austrian.lbx
+2024/03/21 | 31535 | macros/latex/contrib/biblatex/latex/lbx/basque.lbx
+2024/03/21 | 29978 | macros/latex/contrib/biblatex/latex/lbx/brazilian.lbx
+2024/03/21 | 128 | macros/latex/contrib/biblatex/latex/lbx/brazil.lbx
+2024/03/21 | 2973 | macros/latex/contrib/biblatex/latex/lbx/british.lbx
+2024/03/21 | 45307 | macros/latex/contrib/biblatex/latex/lbx/bulgarian.lbx
+2024/03/21 | 163 | macros/latex/contrib/biblatex/latex/lbx/canadian.lbx
+2024/03/21 | 37197 | macros/latex/contrib/biblatex/latex/lbx/catalan.lbx
+2024/03/21 | 29903 | macros/latex/contrib/biblatex/latex/lbx/croatian.lbx
+2024/03/21 | 33845 | macros/latex/contrib/biblatex/latex/lbx/czech.lbx
+2024/03/21 | 32335 | macros/latex/contrib/biblatex/latex/lbx/danish.lbx
+2024/03/21 | 31936 | macros/latex/contrib/biblatex/latex/lbx/dutch.lbx
+2024/03/21 | 40021 | macros/latex/contrib/biblatex/latex/lbx/english.lbx
+2024/03/21 | 33846 | macros/latex/contrib/biblatex/latex/lbx/estonian.lbx
+2024/03/21 | 37450 | macros/latex/contrib/biblatex/latex/lbx/finnish.lbx
+2024/03/21 | 35297 | macros/latex/contrib/biblatex/latex/lbx/french.lbx
+2024/03/21 | 29499 | macros/latex/contrib/biblatex/latex/lbx/galician.lbx
+2024/03/21 | 34038 | macros/latex/contrib/biblatex/latex/lbx/german.lbx
+2024/03/21 | 36144 | macros/latex/contrib/biblatex/latex/lbx/greek.lbx
+2024/03/21 | 125 | macros/latex/contrib/biblatex/latex/lbx/hungarian.lbx
+2024/03/21 | 26448 | macros/latex/contrib/biblatex/latex/lbx/icelandic.lbx
+2024/03/21 | 29926 | macros/latex/contrib/biblatex/latex/lbx/italian.lbx
+2024/03/21 | 43887 | macros/latex/contrib/biblatex/latex/lbx/latvian.lbx
+2024/03/21 | 45737 | macros/latex/contrib/biblatex/latex/lbx/lithuanian.lbx
+2024/03/21 | 39313 | macros/latex/contrib/biblatex/latex/lbx/magyar.lbx
+2024/03/21 | 35801 | macros/latex/contrib/biblatex/latex/lbx/marathi.lbx
+2024/03/21 | 571 | macros/latex/contrib/biblatex/latex/lbx/naustrian.lbx
+2024/03/21 | 880 | macros/latex/contrib/biblatex/latex/lbx/newzealand.lbx
+2024/03/21 | 520 | macros/latex/contrib/biblatex/latex/lbx/ngerman.lbx
+2024/03/21 | 30086 | macros/latex/contrib/biblatex/latex/lbx/norsk.lbx
+2024/03/21 | 769 | macros/latex/contrib/biblatex/latex/lbx/nswissgerman.lbx
+2024/03/21 | 20546 | macros/latex/contrib/biblatex/latex/lbx/nynorsk.lbx
+2024/03/21 | 32790 | macros/latex/contrib/biblatex/latex/lbx/polish.lbx
+2024/03/21 | 132 | macros/latex/contrib/biblatex/latex/lbx/portuges.lbx
+2024/03/21 | 30196 | macros/latex/contrib/biblatex/latex/lbx/portuguese.lbx
+2024/03/21 | 35832 | macros/latex/contrib/biblatex/latex/lbx/romanian.lbx
+2024/03/21 | 45909 | macros/latex/contrib/biblatex/latex/lbx/russian.lbx
+2024/03/21 | 33917 | macros/latex/contrib/biblatex/latex/lbx/serbianc.lbx
+2024/03/21 | 24693 | macros/latex/contrib/biblatex/latex/lbx/serbian.lbx
+2024/03/21 | 32937 | macros/latex/contrib/biblatex/latex/lbx/slovak.lbx
+2024/03/21 | 32104 | macros/latex/contrib/biblatex/latex/lbx/slovene.lbx
+2024/03/21 | 127 | macros/latex/contrib/biblatex/latex/lbx/slovenian.lbx
+2024/03/21 | 47926 | macros/latex/contrib/biblatex/latex/lbx/spanish.lbx
+2024/03/21 | 27007 | macros/latex/contrib/biblatex/latex/lbx/swedish.lbx
+2024/03/21 | 474 | macros/latex/contrib/biblatex/latex/lbx/swissgerman.lbx
+2024/03/21 | 32805 | macros/latex/contrib/biblatex/latex/lbx/turkish.lbx
+2024/03/21 | 127 | macros/latex/contrib/biblatex/latex/lbx/UKenglish.lbx
+2024/03/21 | 44996 | macros/latex/contrib/biblatex/latex/lbx/ukrainian.lbx
+2024/03/21 | 129 | macros/latex/contrib/biblatex/latex/lbx/USenglish.lbx
2023/03/08 | 132465 | macros/latex/contrib/biblatex-ms/biber/bltxml/biblatex-examples-ms.bltxml
2023/03/08 | 68013 | macros/latex/contrib/biblatex-ms/bibtex/bib/biblatex/biblatex-examples-ms.bib
2023/03/08 | 65771 | macros/latex/contrib/biblatex-ms/bibtex/bst/biblatex-ms.bst
@@ -228172,8 +228173,8 @@
2023/03/08 | 132 | macros/latex/contrib/biblatex-ms/latex/lbx/USenglish-ms.lbx
2023/03/08 | 5197 | macros/latex/contrib/biblatex-ms/README
2023/03/08 | 19208682 | macros/latex/contrib/biblatex-ms.zip
-2023/03/05 | 5197 | macros/latex/contrib/biblatex/README
-2023/03/06 | 19048899 | macros/latex/contrib/biblatex.zip
+2024/03/21 | 5197 | macros/latex/contrib/biblatex/README
+2024/03/21 | 19082878 | macros/latex/contrib/biblatex.zip
2020/06/22 | 98385 | macros/latex/contrib/bibleref/bibleref.dtx
2016/09/10 | 1782 | macros/latex/contrib/bibleref/bibleref.ins
2020/06/22 | 286852 | macros/latex/contrib/bibleref/bibleref.pdf
@@ -249959,6 +249960,15 @@
2016/07/07 | 3735 | macros/latex/contrib/sf298/sf298.ins
2016/07/07 | 417492 | macros/latex/contrib/sf298/sf298.pdf
2016/07/07 | 441496 | macros/latex/contrib/sf298.zip
+2024/03/18 | 441 | macros/latex/contrib/sfee/example.bib
+2024/03/18 | 28223 | macros/latex/contrib/sfee/logo_sfee.png
+2024/03/18 | 1328 | macros/latex/contrib/sfee/Makefile
+2024/03/21 | 1330 | macros/latex/contrib/sfee/README
+2024/03/18 | 274705 | macros/latex/contrib/sfee/SFEE_author.pdf
+2024/03/18 | 4258 | macros/latex/contrib/sfee/SFEE_author.tex
+2024/03/18 | 36238 | macros/latex/contrib/sfee/SFEE.bst
+2024/03/18 | 6289 | macros/latex/contrib/sfee/SFEE.dtx
+2024/03/21 | 310894 | macros/latex/contrib/sfee.zip
2003/03/17 | 52825 | macros/latex/contrib/sffms/blind.tex
2003/03/17 | 1291 | macros/latex/contrib/sffms/README
2003/03/17 | 48457 | macros/latex/contrib/sffms/sffms.dtx
@@ -252715,6 +252725,12 @@
2005/04/24 | 228 | macros/latex/contrib/thmbox/thmbox.ins
2005/04/25 | 117069 | macros/latex/contrib/thmbox/thmbox.pdf
2005/04/25 | 103692 | macros/latex/contrib/thmbox.zip
+2024/03/21 | 232074 | macros/latex/contrib/thmlist/doc/thmlist.pdf
+2024/03/21 | 4470 | macros/latex/contrib/thmlist/doc/thmlist.tex
+2024/03/21 | 19101 | macros/latex/contrib/thmlist/License
+2024/03/21 | 556 | macros/latex/contrib/thmlist/README.md
+2024/03/21 | 3902 | macros/latex/contrib/thmlist/tex/thmlist.sty
+2024/03/21 | 240564 | macros/latex/contrib/thmlist.zip
2023/05/04 | 2116 | macros/latex/contrib/thmtools/doc/changes.txt
2023/05/04 | 19106 | macros/latex/contrib/thmtools/doc/COPYING
2023/05/04 | 251757 | macros/latex/contrib/thmtools/doc/thmtools-manual.pdf
@@ -306647,7 +306663,7 @@
2024/03/18 | 7156 | systems/texlive/tlnet/archive/collection-latexextra.r70673.tar.xz
2023/12/14 | 704 | systems/texlive/tlnet/archive/collection-latex.r69131.tar.xz
2024/02/14 | 740 | systems/texlive/tlnet/archive/collection-latexrecommended.r69841.tar.xz
-2024/01/13 | 1020 | systems/texlive/tlnet/archive/collection-luatex.r69404.tar.xz
+2024/03/21 | 1036 | systems/texlive/tlnet/archive/collection-luatex.r70711.tar.xz
2024/03/03 | 1728 | systems/texlive/tlnet/archive/collection-mathscience.r70350.tar.xz
2023/05/12 | 564 | systems/texlive/tlnet/archive/collection-metapost.r67071.tar.xz
2024/01/28 | 508 | systems/texlive/tlnet/archive/collection-music.r69613.tar.xz
@@ -310110,6 +310126,8 @@
2019/02/28 | 209444 | systems/texlive/tlnet/archive/icsv.doc.r15878.tar.xz
2019/02/28 | 3596 | systems/texlive/tlnet/archive/icsv.r15878.tar.xz
2019/02/28 | 10304 | systems/texlive/tlnet/archive/icsv.source.r15878.tar.xz
+2024/03/21 | 35844 | systems/texlive/tlnet/archive/ideavault.doc.r70711.tar.xz
+2024/03/21 | 2960 | systems/texlive/tlnet/archive/ideavault.r70711.tar.xz
2022/01/24 | 488 | systems/texlive/tlnet/archive/identkey.doc.r61719.tar.xz
2022/01/24 | 1132 | systems/texlive/tlnet/archive/identkey.r61719.tar.xz
2020/03/26 | 413600 | systems/texlive/tlnet/archive/idxcmds.doc.r54554.tar.xz
@@ -316365,7 +316383,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/03/20 | 434252 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70707.tar.xz
+2024/03/21 | 434256 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70709.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
@@ -316387,7 +316405,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/03/20 | 114208 | systems/texlive/tlnet/archive/texlive-scripts.r70707.tar.xz
+2024/03/21 | 114220 | systems/texlive/tlnet/archive/texlive-scripts.r70709.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/03/01 | 60292 | systems/texlive/tlnet/archive/texlive-scripts.windows.r70269.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -318308,16 +318326,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/02/05 | 125030 | systems/texlive/tlnet/install-tl
-2024/03/20 | 5838802 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/03/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/03/20 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/03/21 | 5839784 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/03/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/03/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2024/03/20 | 27901702 | systems/texlive/tlnet/install-tl-windows.exe
-2024/03/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/03/20 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/03/20 | 34546859 | systems/texlive/tlnet/install-tl.zip
-2024/03/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/03/20 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/03/21 | 27903977 | systems/texlive/tlnet/install-tl-windows.exe
+2024/03/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/03/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/03/21 | 34546867 | systems/texlive/tlnet/install-tl.zip
+2024/03/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/03/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2024/03/13 | 1229 | systems/texlive/tlnet/README.md
2024/03/13 | 0 | systems/texlive/tlnet/TEXLIVE_2024
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -318327,7 +318345,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/03/19 | 7259 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/03/20 | 7324 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/03/15 | 229654 | 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
@@ -318369,12 +318387,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/31 | 5840 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/03/20 | 19395727 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/03/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/03/21 | 19397055 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/03/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/03/10 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/03/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/03/20 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/03/20 | 2559296 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/03/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/03/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/03/21 | 2561164 | 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
@@ -329750,7 +329768,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/03/21 | 186 | timestamp
+2024/03/22 | 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
@@ -331088,40 +331106,40 @@
1999/06/04 | 27445 | usergrps/uktug/baskervi/baskrep.cls
1999/05/12 | 7702 | usergrps/uktug/baskervi/epstopdf
1997/10/01 | 444 | usergrps/uktug/baskervi/README
-2024/03/19 | 9593 | usergrps/usergrps/bg.html
-2024/03/19 | 9262 | usergrps/usergrps/br.html
-2024/03/19 | 9555 | usergrps/usergrps/cn.html
-2024/03/19 | 9348 | usergrps/usergrps/ct.html
-2024/03/19 | 9718 | usergrps/usergrps/cz.html
-2024/03/19 | 9835 | usergrps/usergrps/de.html
-2024/03/19 | 9206 | usergrps/usergrps/dk.html
-2024/03/19 | 9135 | usergrps/usergrps/ee.html
-2024/03/19 | 9494 | usergrps/usergrps/es.html
-2024/03/19 | 9597 | usergrps/usergrps/fr.html
-2024/03/19 | 9372 | usergrps/usergrps/gr.html
-2024/03/19 | 9774 | usergrps/usergrps/hu.html
-2024/03/19 | 9281 | usergrps/usergrps/ie.html
-2024/03/17 | 6371 | usergrps/usergrps/index.html
-2024/03/19 | 9314 | usergrps/usergrps/is.html
-2024/03/19 | 9499 | usergrps/usergrps/it.html
-2024/03/19 | 9226 | usergrps/usergrps/kh.html
-2024/03/19 | 9614 | usergrps/usergrps/kr.html
-2024/03/17 | 10642 | usergrps/usergrps/labels.pdf
+2024/03/21 | 9591 | usergrps/usergrps/bg.html
+2024/03/21 | 9260 | usergrps/usergrps/br.html
+2024/03/21 | 9553 | usergrps/usergrps/cn.html
+2024/03/21 | 9346 | usergrps/usergrps/ct.html
+2024/03/21 | 9716 | usergrps/usergrps/cz.html
+2024/03/21 | 9833 | usergrps/usergrps/de.html
+2024/03/21 | 9204 | usergrps/usergrps/dk.html
+2024/03/21 | 9133 | usergrps/usergrps/ee.html
+2024/03/21 | 9492 | usergrps/usergrps/es.html
+2024/03/21 | 9595 | usergrps/usergrps/fr.html
+2024/03/21 | 9370 | usergrps/usergrps/gr.html
+2024/03/21 | 9772 | usergrps/usergrps/hu.html
+2024/03/21 | 9279 | usergrps/usergrps/ie.html
+2024/03/21 | 6371 | usergrps/usergrps/index.html
+2024/03/21 | 9312 | usergrps/usergrps/is.html
+2024/03/21 | 9497 | usergrps/usergrps/it.html
+2024/03/21 | 9224 | usergrps/usergrps/kh.html
+2024/03/21 | 9612 | usergrps/usergrps/kr.html
+2024/03/21 | 10642 | usergrps/usergrps/labels.pdf
2023/12/06 | 2105 | usergrps/usergrps/labels.tex
-2024/03/19 | 9263 | usergrps/usergrps/lt.html
-2024/03/19 | 51584 | usergrps/usergrps/lugs.html
-2024/03/17 | 47392 | usergrps/usergrps/lugs.pdf
+2024/03/21 | 9261 | usergrps/usergrps/lt.html
+2024/03/21 | 51555 | usergrps/usergrps/lugs.html
+2024/03/21 | 47392 | usergrps/usergrps/lugs.pdf
2024/03/10 | 21139 | usergrps/usergrps/lugs.tex
-2024/03/19 | 9215 | usergrps/usergrps/mx.html
-2024/03/19 | 9552 | usergrps/usergrps/nl.html
-2024/03/19 | 9315 | usergrps/usergrps/no.html
-2024/03/19 | 9781 | usergrps/usergrps/pl.html
-2024/03/19 | 9343 | usergrps/usergrps/pt.html
-2024/03/19 | 9116 | usergrps/usergrps/tw.html
-2024/03/19 | 9382 | usergrps/usergrps/us.html
-2024/03/19 | 9264 | usergrps/usergrps/uy.html
-2024/03/19 | 9336 | usergrps/usergrps/vn.html
-2024/03/19 | 9275 | usergrps/usergrps/za.html
+2024/03/21 | 9213 | usergrps/usergrps/mx.html
+2024/03/21 | 9550 | usergrps/usergrps/nl.html
+2024/03/21 | 9313 | usergrps/usergrps/no.html
+2024/03/21 | 9779 | usergrps/usergrps/pl.html
+2024/03/21 | 9341 | usergrps/usergrps/pt.html
+2024/03/21 | 9114 | usergrps/usergrps/tw.html
+2024/03/21 | 9380 | usergrps/usergrps/us.html
+2024/03/21 | 9262 | usergrps/usergrps/uy.html
+2024/03/21 | 9334 | usergrps/usergrps/vn.html
+2024/03/21 | 9273 | usergrps/usergrps/za.html
1992/12/06 | 2551 | web/aplweb/announcement
1993/11/03 | 802292 | web/aplweb/aplweba.zip
1993/11/03 | 771814 | web/aplweb/aplwebb.zip
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 321ef1d56a..1c8a71cf80 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 35dd4a160a..4816874eae 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,90 +1,383 @@
+2024/03/21 | 99 | macros/latex/contrib/biblatex/latex/bbx/authoryear-icomp.bbx
+2024/03/21 | 9961 | macros/latex/contrib/biblatex/latex/blx-case-expl3.sty
+2024/03/21 | 9904 | macros/latex/contrib/biblatex/latex/cbx/authoryear-icomp.cbx
+2024/03/21 | 98 | macros/latex/contrib/biblatex/latex/bbx/authoryear-ibid.bbx
+2024/03/21 | 98 | macros/latex/contrib/biblatex/latex/bbx/authoryear-comp.bbx
+2024/03/21 | 98 | macros/latex/contrib/biblatex/latex/bbx/alphabetic-verb.bbx
+2024/03/21 | 98442 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment-biber.pdf
+2024/03/21 | 98437 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment-bibtex.pdf
+2024/03/21 | 98395 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section-biber.pdf
+2024/03/21 | 98390 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section-bibtex.pdf
+2024/03/21 | 9833 | usergrps/usergrps/de.html
+2024/03/21 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad3.bbx
+2024/03/21 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad2.bbx
+2024/03/21 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-trad1.bbx
+2024/03/21 | 97 | macros/latex/contrib/biblatex/latex/bbx/verbose-inote.bbx
+2024/03/21 | 9779 | usergrps/usergrps/pl.html
+2024/03/21 | 9772 | usergrps/usergrps/hu.html
+2024/03/21 | 9725 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2.tex
+2024/03/21 | 9716 | usergrps/usergrps/cz.html
+2024/03/21 | 96 | macros/latex/contrib/biblatex/latex/bbx/verbose-note.bbx
+2024/03/21 | 96 | macros/latex/contrib/biblatex/latex/bbx/verbose-ibid.bbx
+2024/03/21 | 96838 | macros/latex/contrib/biblatex/latex/biblatex.def
+2024/03/21 | 9620 | macros/latex/contrib/biblatex/latex/cbx/verbose-inote.cbx
+2024/03/21 | 9612 | usergrps/usergrps/kr.html
+2024/03/21 | 9595 | usergrps/usergrps/fr.html
+2024/03/21 | 9591 | usergrps/usergrps/bg.html
+2024/03/21 | 9553 | usergrps/usergrps/cn.html
+2024/03/21 | 9550 | usergrps/usergrps/nl.html
+2024/03/21 | 9497 | usergrps/usergrps/it.html
+2024/03/21 | 9492 | usergrps/usergrps/es.html
+2024/03/21 | 9380 | usergrps/usergrps/us.html
+2024/03/21 | 9370 | usergrps/usergrps/gr.html
+2024/03/21 | 9346 | usergrps/usergrps/ct.html
+2024/03/21 | 9341 | usergrps/usergrps/pt.html
+2024/03/21 | 9334 | usergrps/usergrps/vn.html
+2024/03/21 | 9313 | usergrps/usergrps/no.html
+2024/03/21 | 9312 | usergrps/usergrps/is.html
+2024/03/21 | 92 | macros/latex/contrib/biblatex/latex/bbx/numeric-verb.bbx
+2024/03/21 | 92 | macros/latex/contrib/biblatex/latex/bbx/numeric-comp.bbx
+2024/03/21 | 9279 | usergrps/usergrps/ie.html
+2024/03/21 | 9273 | usergrps/usergrps/za.html
+2024/03/21 | 9262 | usergrps/usergrps/uy.html
+2024/03/21 | 9261 | usergrps/usergrps/lt.html
+2024/03/21 | 9260 | usergrps/usergrps/br.html
+2024/03/21 | 9224 | usergrps/usergrps/kh.html
+2024/03/21 | 9213 | usergrps/usergrps/mx.html
+2024/03/21 | 9204 | usergrps/usergrps/dk.html
+2024/03/21 | 91 | macros/latex/contrib/biblatex/latex/bbx/verbose.bbx
+2024/03/21 | 9133 | usergrps/usergrps/ee.html
+2024/03/21 | 9114 | usergrps/usergrps/tw.html
+2024/03/21 | 9091 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad1.cbx
+2024/03/21 | 88905 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry-bibtex.pdf
+2024/03/21 | 88905 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry-biber.pdf
+2024/03/21 | 880 | macros/latex/contrib/biblatex/latex/lbx/newzealand.lbx
+2024/03/21 | 87 | macros/latex/contrib/biblatex/latex/cbx/reading.cbx
+2024/03/21 | 8788 | macros/latex/contrib/biblatex/latex/cbx/authoryear-comp.cbx
+2024/03/21 | 8784 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad2.cbx
+2024/03/21 | 8688 | macros/latex/contrib/biblatex/latex/cbx/verbose-note.cbx
+2024/03/21 | 840 | macros/latex/contrib/biblatex/doc/examples/82-style-debug.tex
+2024/03/21 | 8363 | macros/latex/contrib/biblatex/latex/blx-case-latex2e.sty
+2024/03/21 | 81705 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section-bibtex.pdf
+2024/03/21 | 81705 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section-biber.pdf
+2024/03/21 | 8115 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3.tex
+2024/03/21 | 809 | macros/latex/contrib/biblatex/doc/examples/91-sorting-schemes.tex
+2024/03/21 | 806 | macros/latex/contrib/biblatex/latex/lbx/australian.lbx
+2024/03/21 | 8029 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote.tex
+2024/03/21 | 8024 | macros/latex/contrib/biblatex/latex/bbx/authoryear.bbx
+2024/03/21 | 80156 | macros/latex/contrib/biblatex/doc/examples/04-delimiters-biber.pdf
+2024/03/21 | 80152 | macros/latex/contrib/biblatex/doc/examples/04-delimiters-bibtex.pdf
+2024/03/21 | 7936 | macros/latex/contrib/biblatex/latex/cbx/verbose-trad3.cbx
+2024/03/21 | 791 | macros/latex/contrib/biblatex/doc/examples/81-style-draft.tex
+2024/03/21 | 783 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type.tex
+2024/03/21 | 7801 | macros/latex/contrib/biblatex/latex/cbx/verbose-ibid.cbx
+2024/03/21 | 7742 | macros/latex/contrib/biblatex/doc/examples/96-dates.tex
+2024/03/21 | 7710 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear.tex
+2024/03/21 | 769 | macros/latex/contrib/biblatex/latex/lbx/nswissgerman.lbx
+2024/03/21 | 757 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template.tex
+2024/03/21 | 7478 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid.tex
+2024/03/21 | 744 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb.tex
+2024/03/21 | 7288 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp.tex
+2024/03/21 | 7002 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid.tex
+2024/03/21 | 7000 | macros/latex/contrib/biblatex/latex/cbx/verbose.cbx
+2024/03/21 | 69 | macros/latex/contrib/biblatex/latex/biblatex.cfg
+2024/03/21 | 68013 | macros/latex/contrib/biblatex/doc/examples/biblatex-examples.bib
+2024/03/21 | 68013 | macros/latex/contrib/biblatex/bibtex/bib/biblatex/biblatex-examples.bib
+2024/03/21 | 6699 | macros/latex/contrib/biblatex/latex/cbx/authortitle-icomp.cbx
+2024/03/21 | 65510 | macros/latex/contrib/biblatex/bibtex/bst/biblatex.bst
+2024/03/21 | 6371 | usergrps/usergrps/index.html
+2024/03/21 | 63376 | macros/latex/contrib/biblatex/doc/examples/92-bibliographylists-biber.pdf
+2024/03/21 | 5888 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note.tex
+2024/03/21 | 5839784 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/03/21 | 5780 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp.tex
+2024/03/21 | 571 | macros/latex/contrib/biblatex/latex/lbx/naustrian.lbx
+2024/03/21 | 5712 | macros/latex/contrib/biblatex/latex/cbx/authortitle-comp.cbx
+2024/03/21 | 556 | macros/latex/contrib/thmlist/README.md
+2024/03/21 | 545 | macros/latex/contrib/biblatex/doc/examples/02-annotations.tex
+2024/03/21 | 533961 | macros/latex/contrib/biblatex/latex/biblatex.sty
+2024/03/21 | 520 | macros/latex/contrib/biblatex/latex/lbx/ngerman.lbx
+2024/03/21 | 5197 | macros/latex/contrib/biblatex/README
+2024/03/21 | 5175 | macros/latex/contrib/biblatex/doc/examples/01-introduction.tex
+2024/03/21 | 51555 | usergrps/usergrps/lugs.html
+2024/03/21 | 5131 | macros/latex/contrib/biblatex/latex/cbx/authoryear-ibid.cbx
+2024/03/21 | 5091 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple.tex
+2024/03/21 | 505 | macros/latex/contrib/biblatex/doc/examples/95-customlists.bib
+2024/03/21 | 50559 | macros/latex/contrib/biblatex/CHANGES.md
+2024/03/21 | 5047 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose.tex
+2024/03/21 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/03/21 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/03/21 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/03/21 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/03/21 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/03/21 | 47926 | macros/latex/contrib/biblatex/latex/lbx/spanish.lbx
+2024/03/21 | 474 | macros/latex/contrib/biblatex/latex/lbx/swissgerman.lbx
+2024/03/21 | 47392 | usergrps/usergrps/lugs.pdf
+2024/03/21 | 4629 | macros/latex/contrib/biblatex/latex/cbx/numeric.cbx
+2024/03/21 | 4611 | macros/latex/contrib/biblatex/latex/bbx/reading.bbx
+2024/03/21 | 45909 | macros/latex/contrib/biblatex/latex/lbx/russian.lbx
+2024/03/21 | 45737 | macros/latex/contrib/biblatex/latex/lbx/lithuanian.lbx
+2024/03/21 | 45307 | macros/latex/contrib/biblatex/latex/lbx/bulgarian.lbx
+2024/03/21 | 44996 | macros/latex/contrib/biblatex/latex/lbx/ukrainian.lbx
+2024/03/21 | 4470 | macros/latex/contrib/thmlist/doc/thmlist.tex
+2024/03/21 | 43887 | macros/latex/contrib/biblatex/latex/lbx/latvian.lbx
+2024/03/21 | 434256 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70709.tar.xz
+2024/03/21 | 4312 | macros/latex/contrib/biblatex/latex/cbx/alphabetic.cbx
+2024/03/21 | 426 | macros/latex/contrib/biblatex/doc/examples/97-annotations.bib
+2024/03/21 | 4119195 | biblio/ctan-bibdata.zip
+2024/03/21 | 4032 | macros/latex/contrib/biblatex/latex/bbx/debug.bbx
+2024/03/21 | 40021 | macros/latex/contrib/biblatex/latex/lbx/english.lbx
+2024/03/21 | 39823 | macros/latex/contrib/biblatex/doc/examples/93-nameparts-biber.pdf
+2024/03/21 | 3976 | macros/latex/contrib/biblatex/latex/cbx/authoryear.cbx
+2024/03/21 | 39313 | macros/latex/contrib/biblatex/latex/lbx/magyar.lbx
+2024/03/21 | 39251 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys.tex
+2024/03/21 | 391 | macros/latex/contrib/biblatex/doc/examples/90-related-entries.tex
+2024/03/21 | 3902 | macros/latex/contrib/thmlist/tex/thmlist.sty
+2024/03/21 | 3850 | macros/latex/contrib/biblatex/latex/cbx/authortitle-ibid.cbx
+2024/03/21 | 3786 | macros/latex/contrib/biblatex/latex/blx-unicode.def
+2024/03/21 | 37450 | macros/latex/contrib/biblatex/latex/lbx/finnish.lbx
+2024/03/21 | 37197 | macros/latex/contrib/biblatex/latex/lbx/catalan.lbx
+2024/03/21 | 3713 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle.tex
+2024/03/21 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/03/21 | 3625 | macros/latex/contrib/biblatex/doc/examples/94-labelprefix.tex
+2024/03/21 | 36144 | macros/latex/contrib/biblatex/latex/lbx/greek.lbx
+2024/03/21 | 3588 | macros/latex/contrib/biblatex/doc/examples/22-indexing-subentry.tex
+2024/03/21 | 35844 | systems/texlive/tlnet/archive/ideavault.doc.r70711.tar.xz
+2024/03/21 | 35832 | macros/latex/contrib/biblatex/latex/lbx/romanian.lbx
+2024/03/21 | 35801 | macros/latex/contrib/biblatex/latex/lbx/marathi.lbx
+2024/03/21 | 35297 | macros/latex/contrib/biblatex/latex/lbx/french.lbx
+2024/03/21 | 3454 | macros/latex/contrib/biblatex/latex/cbx/authortitle-ticomp.cbx
+2024/03/21 | 34546867 | systems/texlive/tlnet/install-tl.zip
+2024/03/21 | 3437 | macros/latex/contrib/biblatex/latex/bbx/authortitle.bbx
+2024/03/21 | 34038 | macros/latex/contrib/biblatex/latex/lbx/german.lbx
+2024/03/21 | 33917 | macros/latex/contrib/biblatex/latex/lbx/serbianc.lbx
+2024/03/21 | 33846 | macros/latex/contrib/biblatex/latex/lbx/estonian.lbx
+2024/03/21 | 33845 | macros/latex/contrib/biblatex/latex/lbx/czech.lbx
+2024/03/21 | 32937 | macros/latex/contrib/biblatex/latex/lbx/slovak.lbx
+2024/03/21 | 328741 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1-biber.pdf
+2024/03/21 | 32805 | macros/latex/contrib/biblatex/latex/lbx/turkish.lbx
+2024/03/21 | 32790 | macros/latex/contrib/biblatex/latex/lbx/polish.lbx
+2024/03/21 | 32761 | macros/latex/contrib/biblatex/latex/blx-dm.def
+2024/03/21 | 3273 | macros/latex/contrib/biblatex/doc/examples/95-customlists.tex
+2024/03/21 | 327370 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1-bibtex.pdf
+2024/03/21 | 32335 | macros/latex/contrib/biblatex/latex/lbx/danish.lbx
+2024/03/21 | 32104 | macros/latex/contrib/biblatex/latex/lbx/slovene.lbx
+2024/03/21 | 3206 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid.tex
+2024/03/21 | 31936 | macros/latex/contrib/biblatex/latex/lbx/dutch.lbx
+2024/03/21 | 31535 | macros/latex/contrib/biblatex/latex/lbx/basque.lbx
+2024/03/21 | 31281 | macros/latex/contrib/biblatex/doc/examples/90-related-entries-biber.pdf
+2024/03/21 | 310894 | macros/latex/contrib/sfee.zip
+2024/03/21 | 3036 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp.tex
+2024/03/21 | 30196 | macros/latex/contrib/biblatex/latex/lbx/portuguese.lbx
+2024/03/21 | 301379 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear-biber.pdf
+2024/03/21 | 30086 | macros/latex/contrib/biblatex/latex/lbx/norsk.lbx
+2024/03/21 | 299861 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle-biber.pdf
+2024/03/21 | 29978 | macros/latex/contrib/biblatex/latex/lbx/brazilian.lbx
+2024/03/21 | 29926 | macros/latex/contrib/biblatex/latex/lbx/italian.lbx
+2024/03/21 | 299140 | macros/latex/contrib/biblatex/doc/examples/50-style-authoryear-bibtex.pdf
+2024/03/21 | 29903 | macros/latex/contrib/biblatex/latex/lbx/croatian.lbx
+2024/03/21 | 297499 | macros/latex/contrib/biblatex/doc/examples/60-style-authortitle-bibtex.pdf
+2024/03/21 | 2973 | macros/latex/contrib/biblatex/latex/lbx/british.lbx
+2024/03/21 | 2960 | systems/texlive/tlnet/archive/ideavault.r70711.tar.xz
+2024/03/21 | 29499 | macros/latex/contrib/biblatex/latex/lbx/galician.lbx
+2024/03/21 | 2934 | macros/latex/contrib/biblatex/latex/cbx/authortitle-tcomp.cbx
+2024/03/21 | 2899 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid.tex
+2024/03/21 | 2893 | macros/latex/contrib/biblatex/latex/cbx/authortitle.cbx
+2024/03/21 | 2856395 | biblio/ctan-bibdata/ctan.bib
+2024/03/21 | 2833 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp.tex
+2024/03/21 | 27903977 | systems/texlive/tlnet/install-tl-windows.exe
+2024/03/21 | 276 | macros/latex/contrib/biblatex/latex/lbx/austrian.lbx
+2024/03/21 | 274161 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote-biber.pdf
+2024/03/21 | 273584 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2-biber.pdf
+2024/03/21 | 272786 | macros/latex/contrib/biblatex/doc/examples/73-style-verbose-inote-bibtex.pdf
+2024/03/21 | 272203 | macros/latex/contrib/biblatex/doc/examples/75-style-verbose-trad2-bibtex.pdf
+2024/03/21 | 272059 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid-biber.pdf
+2024/03/21 | 270799 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3-biber.pdf
+2024/03/21 | 270652 | macros/latex/contrib/biblatex/doc/examples/71-style-verbose-ibid-bibtex.pdf
+2024/03/21 | 270384 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note-biber.pdf
+2024/03/21 | 27007 | macros/latex/contrib/biblatex/latex/lbx/swedish.lbx
+2024/03/21 | 269420 | macros/latex/contrib/biblatex/doc/examples/76-style-verbose-trad3-bibtex.pdf
+2024/03/21 | 268908 | macros/latex/contrib/biblatex/doc/examples/72-style-verbose-note-bibtex.pdf
+2024/03/21 | 2688 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric.tex
+2024/03/21 | 268058 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose-biber.pdf
+2024/03/21 | 2666 | macros/latex/contrib/biblatex/doc/examples/01-introduction.run.xml
+2024/03/21 | 266542 | macros/latex/contrib/biblatex/doc/examples/70-style-verbose-bibtex.pdf
+2024/03/21 | 264864 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys-biber.pdf
+2024/03/21 | 26448 | macros/latex/contrib/biblatex/latex/lbx/icelandic.lbx
+2024/03/21 | 264322 | macros/latex/contrib/biblatex/doc/examples/03-localization-keys-bibtex.pdf
+2024/03/21 | 2635 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse.tex
+2024/03/21 | 2585 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp.tex
+2024/03/21 | 2580 | macros/latex/contrib/biblatex/doc/examples/80-style-reading.tex
+2024/03/21 | 2572 | macros/latex/contrib/biblatex/latex/cbx/numeric-verb.cbx
+2024/03/21 | 25680 | macros/latex/contrib/biblatex/latex/bbx/standard.bbx
+2024/03/21 | 2561164 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/03/21 | 25295 | macros/latex/contrib/biblatex/doc/examples/96-dates-biber.pdf
+2024/03/21 | 24693 | macros/latex/contrib/biblatex/latex/lbx/serbian.lbx
+2024/03/21 | 24631 | macros/latex/contrib/biblatex/latex/blx-bibtex.def
+2024/03/21 | 244291 | macros/latex/contrib/biblatex/doc/examples/80-style-reading-bibtex.pdf
+2024/03/21 | 244291 | macros/latex/contrib/biblatex/doc/examples/80-style-reading-biber.pdf
+2024/03/21 | 2434 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single.tex
+2024/03/21 | 240564 | macros/latex/contrib/thmlist.zip
+2024/03/21 | 24027 | macros/latex/contrib/biblatex/doc/examples/94-labelprefix-biber.pdf
+2024/03/21 | 2395 | macros/latex/contrib/biblatex/doc/examples/04-delimiters.tex
+2024/03/21 | 2388 | macros/latex/contrib/biblatex/latex/cbx/debug.cbx
+2024/03/21 | 232074 | macros/latex/contrib/thmlist/doc/thmlist.pdf
+2024/03/21 | 225925 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp-bibtex.pdf
+2024/03/21 | 225925 | macros/latex/contrib/biblatex/doc/examples/53-style-authoryear-icomp-biber.pdf
+2024/03/21 | 2257 | macros/latex/contrib/biblatex/latex/cbx/alphabetic-verb.cbx
+2024/03/21 | 224457 | macros/latex/contrib/biblatex/doc/examples/02-annotations-biber.pdf
+2024/03/21 | 224065 | macros/latex/contrib/biblatex/doc/examples/02-annotations-bibtex.pdf
+2024/03/21 | 222705 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp-bibtex.pdf
+2024/03/21 | 222705 | macros/latex/contrib/biblatex/doc/examples/63-style-authortitle-icomp-biber.pdf
+2024/03/21 | 2190 | macros/latex/contrib/biblatex/latex/blx-natbib.def
+2024/03/21 | 217634 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic-biber.pdf
+2024/03/21 | 21707 | macros/latex/contrib/biblatex/doc/examples/91-sorting-schemes-biber.pdf
+2024/03/21 | 216840 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic-bibtex.pdf
+2024/03/21 | 213637 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid-bibtex.pdf
+2024/03/21 | 213637 | macros/latex/contrib/biblatex/doc/examples/51-style-authoryear-ibid-biber.pdf
+2024/03/21 | 2126 | macros/latex/contrib/biblatex/latex/blx-mcite.def
+2024/03/21 | 20546 | macros/latex/contrib/biblatex/latex/lbx/nynorsk.lbx
+2024/03/21 | 203055 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid-bibtex.pdf
+2024/03/21 | 203055 | macros/latex/contrib/biblatex/doc/examples/61-style-authortitle-ibid-biber.pdf
+2024/03/21 | 1994 | macros/latex/contrib/biblatex/doc/examples/10-references-per-section.tex
+2024/03/21 | 1988 | macros/latex/contrib/biblatex/doc/examples/40-style-alphabetic.tex
+2024/03/21 | 196392 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp-bibtex.pdf
+2024/03/21 | 195323 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse-bibtex.pdf
+2024/03/21 | 195323 | macros/latex/contrib/biblatex/doc/examples/64-style-authortitle-terse-biber.pdf
+2024/03/21 | 1942 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1.tex
+2024/03/21 | 19397055 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/03/21 | 19101 | macros/latex/contrib/thmlist/License
+2024/03/21 | 19082878 | macros/latex/contrib/biblatex.zip
+2024/03/21 | 1876 | macros/latex/contrib/biblatex/doc/examples/11-references-by-section.tex
+2024/03/21 | 187356 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple-biber.pdf
+2024/03/21 | 186808 | macros/latex/contrib/biblatex/doc/examples/31-style-numeric-comp-biber.pdf
+2024/03/21 | 186681 | macros/latex/contrib/biblatex/doc/examples/21-indexing-multiple-bibtex.pdf
+2024/03/21 | 186156 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single-biber.pdf
+2024/03/21 | 185461 | macros/latex/contrib/biblatex/doc/examples/20-indexing-single-bibtex.pdf
+2024/03/21 | 183623 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword-biber.pdf
+2024/03/21 | 183127 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category-biber.pdf
+2024/03/21 | 1818 | macros/latex/contrib/biblatex/latex/bbx/numeric.bbx
+2024/03/21 | 181606 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb-bibtex.pdf
+2024/03/21 | 181606 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb-biber.pdf
+2024/03/21 | 1808 | macros/latex/contrib/biblatex/latex/cbx/draft.cbx
+2024/03/21 | 1781 | macros/latex/contrib/biblatex/doc/examples/97-annotations.tex
+2024/03/21 | 177233 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric-bibtex.pdf
+2024/03/21 | 177233 | macros/latex/contrib/biblatex/doc/examples/30-style-numeric-biber.pdf
+2024/03/21 | 175130 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword-bibtex.pdf
+2024/03/21 | 174634 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category-bibtex.pdf
+2024/03/21 | 173977 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed-biber.pdf
+2024/03/21 | 173370 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1-biber.pdf
+2024/03/21 | 173353 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2-biber.pdf
+2024/03/21 | 173304 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed-bibtex.pdf
+2024/03/21 | 1731 | macros/latex/contrib/biblatex/latex/bbx/alphabetic.bbx
+2024/03/21 | 172213 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2-bibtex.pdf
+2024/03/21 | 172206 | macros/latex/contrib/biblatex/doc/examples/16-numeric-prefixed-1-bibtex.pdf
+2024/03/21 | 169 | macros/latex/contrib/biblatex/latex/lbx/american.lbx
+2024/03/21 | 1682 | macros/latex/contrib/biblatex/doc/examples/14-references-by-category.tex
+2024/03/21 | 167962 | macros/latex/contrib/biblatex/doc/examples/01-introduction-bibtex.pdf
+2024/03/21 | 167962 | macros/latex/contrib/biblatex/doc/examples/01-introduction-biber.pdf
+2024/03/21 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/03/21 | 16647 | macros/latex/contrib/biblatex/doc/examples/97-annotations-biber.pdf
+2024/03/21 | 1664500 | macros/latex/contrib/biblatex/doc/biblatex.pdf
+2024/03/21 | 163 | macros/latex/contrib/biblatex/latex/lbx/canadian.lbx
+2024/03/21 | 159 | macros/latex/contrib/biblatex/doc/examples/95-customlists.dbx
+2024/03/21 | 156537 | macros/latex/contrib/biblatex/doc/examples/82-style-debug-biber.pdf
+2024/03/21 | 1549 | macros/latex/contrib/biblatex/doc/examples/92-bibliographylists.tex
+2024/03/21 | 1546 | macros/latex/contrib/biblatex/doc/examples/32-style-numeric-verb.tex
+2024/03/21 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/03/21 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/03/21 | 149733 | macros/latex/contrib/biblatex/doc/examples/81-style-draft-bibtex.pdf
+2024/03/21 | 149733 | macros/latex/contrib/biblatex/doc/examples/81-style-draft-biber.pdf
+2024/03/21 | 148860 | macros/latex/contrib/biblatex/doc/examples/82-style-debug-bibtex.pdf
+2024/03/21 | 147776 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp-bibtex.pdf
+2024/03/21 | 147776 | macros/latex/contrib/biblatex/doc/examples/66-style-authortitle-ticomp-biber.pdf
+2024/03/21 | 147304 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp-bibtex.pdf
+2024/03/21 | 147304 | macros/latex/contrib/biblatex/doc/examples/52-style-authoryear-comp-biber.pdf
+2024/03/21 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/03/21 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/03/21 | 143176 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp-bibtex.pdf
+2024/03/21 | 143176 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp-biber.pdf
+2024/03/21 | 14153 | macros/latex/contrib/biblatex/doc/examples/74-style-verbose-trad1.tex
+2024/03/21 | 1409 | macros/latex/contrib/biblatex/doc/examples/19-alphabetic-prefixed.tex
+2024/03/21 | 13919 | macros/latex/contrib/biblatex/latex/blx-compat.def
+2024/03/21 | 1346 | macros/latex/contrib/biblatex/doc/examples/65-style-authortitle-tcomp.tex
+2024/03/21 | 1340 | macros/latex/contrib/biblatex/doc/examples/12-references-by-segment.tex
+2024/03/21 | 1334 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp.tex
+2024/03/21 | 1330 | macros/latex/contrib/sfee/README
+2024/03/21 | 132 | macros/latex/contrib/biblatex/latex/lbx/portuges.lbx
+2024/03/21 | 132465 | macros/latex/contrib/biblatex/doc/examples/biblatex-examples.bltxml
+2024/03/21 | 132465 | macros/latex/contrib/biblatex/biber/bltxml/biblatex-examples.bltxml
+2024/03/21 | 1311 | macros/latex/contrib/biblatex/doc/examples/13-references-by-keyword.tex
+2024/03/21 | 13094 | macros/latex/contrib/biblatex/doc/examples/93-nameparts.tex
+2024/03/21 | 129 | macros/latex/contrib/biblatex/latex/lbx/USenglish.lbx
+2024/03/21 | 128 | macros/latex/contrib/biblatex/latex/lbx/brazil.lbx
+2024/03/21 | 1287 | macros/latex/contrib/biblatex/doc/examples/17-numeric-prefixed-2.tex
+2024/03/21 | 1284 | macros/latex/contrib/biblatex/latex/cbx/authortitle-terse.cbx
+2024/03/21 | 127 | macros/latex/contrib/biblatex/latex/lbx/UKenglish.lbx
+2024/03/21 | 127 | macros/latex/contrib/biblatex/latex/lbx/slovenian.lbx
+2024/03/21 | 126042 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp-bibtex.pdf
+2024/03/21 | 126042 | macros/latex/contrib/biblatex/doc/examples/62-style-authortitle-comp-biber.pdf
+2024/03/21 | 125 | macros/latex/contrib/biblatex/latex/lbx/hungarian.lbx
+2024/03/21 | 12296 | macros/latex/contrib/biblatex/doc/examples/95-customlists-biber.pdf
+2024/03/21 | 119269 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type-bibtex.pdf
+2024/03/21 | 119269 | macros/latex/contrib/biblatex/doc/examples/15-references-by-type-biber.pdf
+2024/03/21 | 1160 | macros/latex/contrib/biblatex/latex/bbx/draft.bbx
+2024/03/21 | 114220 | systems/texlive/tlnet/archive/texlive-scripts.r70709.tar.xz
+2024/03/21 | 112916 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid-bibtex.pdf
+2024/03/21 | 112916 | macros/latex/contrib/biblatex/doc/examples/18-numeric-hybrid-biber.pdf
+2024/03/21 | 111947 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb-bibtex.pdf
+2024/03/21 | 111947 | macros/latex/contrib/biblatex/doc/examples/41-style-alphabetic-verb-biber.pdf
+2024/03/21 | 1072260 | macros/latex/contrib/biblatex/doc/biblatex.tex
+2024/03/21 | 10642 | usergrps/usergrps/labels.pdf
+2024/03/21 | 10425 | macros/latex/contrib/biblatex/latex/cbx/numeric-comp.cbx
+2024/03/21 | 1036 | systems/texlive/tlnet/archive/collection-luatex.r70711.tar.xz
+2024/03/21 | 102 | macros/latex/contrib/biblatex/latex/bbx/authortitle-ticomp.bbx
+2024/03/21 | 102 | macros/latex/contrib/biblatex/doc/examples/93-nameparts.dbx
+2024/03/21 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-terse.bbx
+2024/03/21 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-tcomp.bbx
+2024/03/21 | 101 | macros/latex/contrib/biblatex/latex/bbx/authortitle-icomp.bbx
+2024/03/21 | 101002 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template-bibtex.pdf
+2024/03/21 | 101002 | macros/latex/contrib/biblatex/doc/examples/42-style-alphabetic-template-biber.pdf
+2024/03/21 | 100 | macros/latex/contrib/biblatex/latex/bbx/authortitle-ibid.bbx
+2024/03/21 | 100 | macros/latex/contrib/biblatex/latex/bbx/authortitle-comp.bbx
2024/03/20 | 8573 | macros/latex/contrib/iaria-lite/template/iaria-lite-example-neumann.tex
2024/03/20 | 823 | macros/luatex/latex/ideavault/README.md
2024/03/20 | 7535 | macros/luatex/latex/ideavault/ideavault-lua.lua
+2024/03/20 | 7324 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/03/20 | 730 | macros/latex/contrib/iaria-lite/iaria-lite.ins
2024/03/20 | 710 | macros/latex/contrib/iaria/iaria.ins
2024/03/20 | 7034 | macros/latex/contrib/iaria/template/iaria-example-neumann.tex
2024/03/20 | 69228 | systems/texlive/tlnet/archive/njuthesis.source.r70705.tar.xz
2024/03/20 | 60300 | systems/texlive/tlnet/archive/dashrulex.doc.r70704.tar.xz
-2024/03/20 | 5838802 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/03/20 | 5809 | macros/luatex/latex/ideavault/ideavault-doc.tex
2024/03/20 | 498 | macros/latex/contrib/iaria-lite/COPYING
2024/03/20 | 498 | macros/latex/contrib/iaria/COPYING
-2024/03/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/03/20 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/03/20 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/03/20 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/03/20 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2024/03/20 | 434252 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70707.tar.xz
-2024/03/20 | 4119033 | biblio/ctan-bibdata.zip
2024/03/20 | 38758 | macros/luatex/latex/ideavault.zip
-2024/03/20 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/03/20 | 364 | macros/latex/contrib/iaria-lite/docstrip.cfg
2024/03/20 | 35243 | macros/luatex/latex/ideavault/ideavault-doc.pdf
-2024/03/20 | 34546859 | systems/texlive/tlnet/install-tl.zip
2024/03/20 | 344 | macros/latex/contrib/iaria/docstrip.cfg
2024/03/20 | 29633 | macros/latex/contrib/iaria/template/cpn_all_all.bib
2024/03/20 | 29633 | macros/latex/contrib/iaria-lite/template/cpn_all_all.bib
2024/03/20 | 295615 | macros/latex/contrib/iaria.zip
2024/03/20 | 293129 | macros/latex/contrib/iaria-lite.zip
-2024/03/20 | 2855284 | biblio/ctan-bibdata/ctan.bib
-2024/03/20 | 27901702 | systems/texlive/tlnet/install-tl-windows.exe
-2024/03/20 | 2559296 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/03/20 | 23148 | systems/texlive/tlnet/archive/njuthesis.r70705.tar.xz
2024/03/20 | 2061 | macros/luatex/latex/ideavault/ideavault.sty
-2024/03/20 | 19395727 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/03/20 | 18588 | macros/latex/contrib/iaria/template/cpn_supervised_all.bib
2024/03/20 | 18588 | macros/latex/contrib/iaria-lite/template/cpn_supervised_all.bib
2024/03/20 | 172037 | macros/latex/contrib/iaria/iaria.pdf
2024/03/20 | 169779 | macros/latex/contrib/iaria-lite/iaria-lite.pdf
-2024/03/20 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
-2024/03/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/03/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/03/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2024/03/20 | 1452 | systems/texlive/tlnet/archive/dashrulex.r70704.tar.xz
-2024/03/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/03/20 | 1427 | macros/latex/contrib/iaria-lite/README
2024/03/20 | 1398 | macros/latex/contrib/iaria/README
2024/03/20 | 132907 | macros/latex/contrib/iaria-lite/template/iaria-lite-example-neumann.pdf
2024/03/20 | 132856 | macros/latex/contrib/iaria/template/iaria-example-neumann.pdf
2024/03/20 | 12635 | macros/latex/contrib/iaria/iaria.dtx
2024/03/20 | 1253260 | systems/texlive/tlnet/archive/njuthesis.doc.r70705.tar.xz
-2024/03/20 | 114208 | systems/texlive/tlnet/archive/texlive-scripts.r70707.tar.xz
2024/03/20 | 10122 | macros/latex/contrib/iaria-lite/iaria-lite.dtx
-2024/03/19 | 9835 | usergrps/usergrps/de.html
-2024/03/19 | 9781 | usergrps/usergrps/pl.html
-2024/03/19 | 9774 | usergrps/usergrps/hu.html
-2024/03/19 | 9718 | usergrps/usergrps/cz.html
-2024/03/19 | 9614 | usergrps/usergrps/kr.html
-2024/03/19 | 9597 | usergrps/usergrps/fr.html
-2024/03/19 | 9593 | usergrps/usergrps/bg.html
-2024/03/19 | 9555 | usergrps/usergrps/cn.html
-2024/03/19 | 9552 | usergrps/usergrps/nl.html
-2024/03/19 | 9499 | usergrps/usergrps/it.html
-2024/03/19 | 9494 | usergrps/usergrps/es.html
-2024/03/19 | 9382 | usergrps/usergrps/us.html
-2024/03/19 | 9372 | usergrps/usergrps/gr.html
-2024/03/19 | 9348 | usergrps/usergrps/ct.html
-2024/03/19 | 9343 | usergrps/usergrps/pt.html
-2024/03/19 | 9336 | usergrps/usergrps/vn.html
-2024/03/19 | 9315 | usergrps/usergrps/no.html
-2024/03/19 | 9314 | usergrps/usergrps/is.html
-2024/03/19 | 9281 | usergrps/usergrps/ie.html
-2024/03/19 | 9275 | usergrps/usergrps/za.html
-2024/03/19 | 9264 | usergrps/usergrps/uy.html
-2024/03/19 | 9263 | usergrps/usergrps/lt.html
-2024/03/19 | 9262 | usergrps/usergrps/br.html
-2024/03/19 | 9226 | usergrps/usergrps/kh.html
-2024/03/19 | 9215 | usergrps/usergrps/mx.html
-2024/03/19 | 9206 | usergrps/usergrps/dk.html
-2024/03/19 | 9135 | usergrps/usergrps/ee.html
-2024/03/19 | 9116 | usergrps/usergrps/tw.html
2024/03/19 | 8596 | systems/texlive/tlnet/archive/collargs.r70689.tar.xz
2024/03/19 | 840128 | systems/texlive/tlnet/archive/piton.doc.r70699.tar.xz
2024/03/19 | 8256 | systems/texlive/tlnet/archive/advice.doc.r70688.tar.xz
2024/03/19 | 8188 | systems/texlive/tlnet/archive/pst-fit.r70686.tar.xz
2024/03/19 | 8160 | systems/texlive/tlnet/archive/collargs.doc.r70689.tar.xz
-2024/03/19 | 7259 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/03/19 | 695796 | systems/texlive/tlnet/archive/litebook.doc.r70695.tar.xz
2024/03/19 | 6420 | systems/texlive/tlnet/archive/ocgx2.doc.r70696.tar.xz
2024/03/19 | 6408 | systems/texlive/tlnet/archive/babel-norsk.source.r70691.tar.xz
@@ -93,7 +386,6 @@
2024/03/19 | 5940 | systems/texlive/tlnet/archive/customenvs.r70692.tar.xz
2024/03/19 | 556 | systems/texlive/tlnet/archive/docsurvey.r70687.tar.xz
2024/03/19 | 52984 | systems/texlive/tlnet/archive/piton.source.r70699.tar.xz
-2024/03/19 | 51584 | usergrps/usergrps/lugs.html
2024/03/19 | 5128 | systems/texlive/tlnet/archive/advice.r70688.tar.xz
2024/03/19 | 468520 | systems/texlive/tlnet/archive/profsio.doc.r70685.tar.xz
2024/03/19 | 456136 | systems/texlive/tlnet/archive/customenvs.doc.r70692.tar.xz
@@ -164,6 +456,7 @@
2024/03/18 | 67398 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
2024/03/18 | 65117 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
2024/03/18 | 64809 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2024/03/18 | 6289 | macros/latex/contrib/sfee/SFEE.dtx
2024/03/18 | 61166 | macros/latex/contrib/dashrulex.zip
2024/03/18 | 60936 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2024/03/18 | 606771 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
@@ -196,10 +489,12 @@
2024/03/18 | 45895 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2024/03/18 | 44368 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2024/03/18 | 44330560 | systems/texlive/tlnet/archive/beautybook.doc.r70672.tar.xz
+2024/03/18 | 441 | macros/latex/contrib/sfee/example.bib
2024/03/18 | 44111 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
2024/03/18 | 44084 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2024/03/18 | 43124 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2024/03/18 | 4285 | macros/latex/contrib/babel-contrib/norsk/norsk.ins
+2024/03/18 | 4258 | macros/latex/contrib/sfee/SFEE_author.tex
2024/03/18 | 411886 | macros/luatex/latex/piton/piton-french.pdf
2024/03/18 | 40737 | systems/win32/miktex/tm/packages/memoize__source.tar.lzma
2024/03/18 | 40360 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
@@ -213,6 +508,7 @@
2024/03/18 | 36761 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
2024/03/18 | 36712 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
2024/03/18 | 36583 | macros/latex/contrib/customenvs/tex/customenvs.sty
+2024/03/18 | 36238 | macros/latex/contrib/sfee/SFEE.bst
2024/03/18 | 360 | systems/texlive/tlnet/archive/l3sys-query.x86_64-darwinlegacy.r70681.tar.xz
2024/03/18 | 356 | systems/texlive/tlnet/archive/l3sys-query.x86_64-linuxmusl.r70681.tar.xz
2024/03/18 | 3553110 | systems/win32/miktex/tm/packages/hvfloat__source.tar.lzma
@@ -251,7 +547,9 @@
2024/03/18 | 28754993 | systems/win32/miktex/tm/packages/hvfloat__doc.tar.lzma
2024/03/18 | 287491 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
2024/03/18 | 2843316 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2024/03/18 | 28223 | macros/latex/contrib/sfee/logo_sfee.png
2024/03/18 | 279254 | info/docsurvey.zip
+2024/03/18 | 274705 | macros/latex/contrib/sfee/SFEE_author.pdf
2024/03/18 | 27464 | macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
2024/03/18 | 274432 | macros/latex/contrib/hyperxmp/hyperxmp.dtx
2024/03/18 | 272083 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
@@ -313,6 +611,7 @@
2024/03/18 | 1366 | systems/win32/miktex/tm/packages/dashrulex.tar.lzma
2024/03/18 | 1347196 | macros/latex/contrib/hyperxmp.zip
2024/03/18 | 1340952 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2024/03/18 | 1328 | macros/latex/contrib/sfee/Makefile
2024/03/18 | 13248 | macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
2024/03/18 | 1320 | systems/texlive/tlnet/archive/fadingimage.r70674.tar.xz
2024/03/18 | 131472 | systems/win32/miktex/tm/packages/fadingimage__doc.tar.lzma
@@ -399,7 +698,6 @@
2024/03/17 | 72229 | systems/win32/miktex/tm/packages/penlightplus__doc.tar.lzma
2024/03/17 | 6612 | systems/win32/miktex/tm/packages/bibcop__source.tar.lzma
2024/03/17 | 64710 | install/macros/generic/collargs.tds.zip
-2024/03/17 | 6371 | usergrps/usergrps/index.html
2024/03/17 | 63587 | macros/latex/contrib/starray/latex/starray.sty
2024/03/17 | 629 | macros/latex/contrib/snaptodo/test/circle_testing.tex
2024/03/17 | 6247 | graphics/pstricks/contrib/pst-fit/doc/pst-fit-doc.tex
@@ -428,7 +726,6 @@
2024/03/17 | 5042 | systems/win32/miktex/tm/packages/pdfxup__source.tar.lzma
2024/03/17 | 50249 | systems/win32/miktex/tm/packages/nwejm__source.tar.lzma
2024/03/17 | 49322332 | macros/latex/contrib/beautybook.zip
-2024/03/17 | 47392 | usergrps/usergrps/lugs.pdf
2024/03/17 | 45496367 | macros/latex/contrib/hvfloat.zip
2024/03/17 | 45284 | macros/latex/contrib/beautybook/Beautybook-cn.tex
2024/03/17 | 4243 | macros/latex/contrib/snaptodo/snaptodo.sty
@@ -551,7 +848,6 @@
2024/03/17 | 1126483 | systems/win32/miktex/tm/packages/incgraph__doc.tar.lzma
2024/03/17 | 110056 | macros/generic/collargs/collargs.edtx
2024/03/17 | 1068 | macros/latex/contrib/snaptodo/test/before_after.tex
-2024/03/17 | 10642 | usergrps/usergrps/labels.pdf
2024/03/17 | 105622 | systems/win32/miktex/tm/packages/listofitems__source.tar.lzma
2024/03/17 | 1046679 | systems/win32/miktex/tm/packages/mathtools__doc.tar.lzma
2024/03/17 | 103878 | systems/win32/miktex/tm/packages/litesolution__source.tar.lzma
@@ -1108,409 +1404,3 @@
2024/03/15 | 10 | macros/generic/memoize/doc/memoize-doc.mst
2024/03/15 | 1083 | biblio/bibtex/utils/bibcop/LICENSE.txt
2024/03/15 | 10551 | info/install-latex-guide-zh-cn/chapter/wsl.tex
-2024/03/14 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2024/03/14 | 9670 | macros/latex/contrib/l3backend/l3backend-opacity.dtx
-2024/03/14 | 96024 | macros/latex/contrib/l3experimental/l3galley.dtx
-2024/03/14 | 948482 | info/knuth-hint/errata/errata.four.hnt
-2024/03/14 | 947161 | install/macros/latex/contrib/l3backend.tds.zip
-2024/03/14 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
-2024/03/14 | 94494 | info/knuth-pdf/other/pktype-changes.pdf
-2024/03/14 | 9445 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
-2024/03/14 | 93008 | macros/latex/contrib/l3kernel/l3int.dtx
-2024/03/14 | 91719 | macros/latex/contrib/l3kernel/l3skip.dtx
-2024/03/14 | 909790 | info/knuth-hint/errata/errata.six.hnt
-2024/03/14 | 909153 | macros/latex/contrib/l3backend.zip
-2024/03/14 | 908163 | macros/latex/contrib/l3backend/l3backend-code.pdf
-2024/03/14 | 904968 | info/knuth-hint/errata/errata.hnt
-2024/03/14 | 889331 | macros/latex/contrib/incgraph/incgraph.pdf
-2024/03/14 | 88794 | macros/latex/contrib/l3kernel/l3expan.dtx
-2024/03/14 | 88241 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2024/03/14 | 87821 | macros/latex/contrib/l3kernel/l3box.dtx
-2024/03/14 | 84828 | info/knuth-pdf/cweb/twinx-changes.pdf
-2024/03/14 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
-2024/03/14 | 84789 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
-2024/03/14 | 84537 | macros/latex/contrib/l3packages/xparse-2018-04-12.sty
-2024/03/14 | 8450 | macros/latex/contrib/zref-clever/CHANGELOG.md
-2024/03/14 | 838251 | info/knuth-pdf/cweb/cweave.pdf
-2024/03/14 | 83169 | macros/latex/contrib/l3kernel/l3clist.dtx
-2024/03/14 | 83081 | macros/latex/contrib/l3kernel/l3msg.dtx
-2024/03/14 | 828138 | info/knuth-hint/cweb/ctwill.hnt
-2024/03/14 | 82720 | macros/latex/contrib/l3kernel/l3prefixes.pdf
-2024/03/14 | 82462 | macros/latex/contrib/l3kernel/l3str.dtx
-2024/03/14 | 824010 | info/knuth-hint/errata/errata.eleven.hnt
-2024/03/14 | 817887 | info/knuth-hint/mf/mf-changes.hnt
-2024/03/14 | 8148 | macros/latex/contrib/l3packages/CHANGELOG.md
-2024/03/14 | 81225 | macros/luatex/generic/penlightplus/penlightplus.pdf
-2024/03/14 | 807 | macros/latex/contrib/zref-clever/README.md
-2024/03/14 | 806109 | info/knuth-hint/errata/errata.eight.hnt
-2024/03/14 | 80270 | macros/latex/contrib/l3kernel/l3names.dtx
-2024/03/14 | 80215 | macros/latex/contrib/l3packages/xparse-generic.tex
-2024/03/14 | 789931 | info/knuth-pdf/other/dvicopy.pdf
-2024/03/14 | 789118 | info/knuth-hint/errata/errata.five.hnt
-2024/03/14 | 7831 | macros/latex/contrib/l3kernel/l3fp-functions.dtx
-2024/03/14 | 77276 | systems/texlive/tlnet/archive/cweb.doc.r70629.tar.xz
-2024/03/14 | 76966 | macros/latex/contrib/incgraph/example.jpg
-2024/03/14 | 767733 | macros/latex/contrib/jnuexam.zip
-2024/03/14 | 76534 | macros/latex/contrib/l3kernel/l3fp.dtx
-2024/03/14 | 76451 | info/knuth-pdf/texware/pooltype-changes.pdf
-2024/03/14 | 76368 | macros/latex/contrib/l3kernel/l3text-case.dtx
-2024/03/14 | 7574289 | macros/latex/contrib/l3kernel/source3.pdf
-2024/03/14 | 745156 | info/knuth-hint/bibtex/bibtex.hnt
-2024/03/14 | 741537 | info/knuth-hint/errata/errata.seven.hnt
-2024/03/14 | 73845 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2024/03/14 | 7372 | macros/latex/contrib/l3packages/xfp.dtx
-2024/03/14 | 733434 | info/knuth-hint/errata/errata.one.hnt
-2024/03/14 | 730712 | info/knuth-hint/cweb/cwebman.hnt
-2024/03/14 | 728931 | info/knuth-hint/errata/errata.two.hnt
-2024/03/14 | 7220 | macros/luatex/generic/penlightplus/penlightplus.sty
-2024/03/14 | 71456 | macros/latex/contrib/l3kernel/expl3.dtx
-2024/03/14 | 712329 | info/knuth-hint/cweb/cweave.hnt
-2024/03/14 | 70 | macros/latex/contrib/zref-clever/DEPENDS.txt
-2024/03/14 | 70830 | macros/latex/contrib/l3kernel/l3prg.dtx
-2024/03/14 | 7079 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2024/03/14 | 704913 | info/knuth-pdf/mfware/gftodvi.pdf
-2024/03/14 | 703127 | info/knuth-hint/other/dvicopy.hnt
-2024/03/14 | 696337 | info/knuth-hint/mfware/gftodvi.hnt
-2024/03/14 | 685801 | macros/latex/contrib/l3experimental/l3draw-code.pdf
-2024/03/14 | 67718 | macros/latex/contrib/incgraph/exaimage-0037.png
-2024/03/14 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
-2024/03/14 | 65 | systems/mac/mactex/mactex-MacTeXtras-20240314.zip.md5
-2024/03/14 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2024/03/14 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
-2024/03/14 | 6393 | macros/latex/contrib/l3kernel/l3.ins
-2024/03/14 | 63041 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2024/03/14 | 623160 | info/knuth-pdf/bibtex/bibtex-changes.pdf
-2024/03/14 | 6223 | fonts/lato-math/lato-math.sty
-2024/03/14 | 6219 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2024/03/14 | 620033 | info/knuth-hint/bibtex/bibtex-changes.hnt
-2024/03/14 | 6195 | macros/latex/contrib/l3packages/xparse-2020-10-01.sty
-2024/03/14 | 610363 | macros/latex/contrib/l3kernel/expl3.pdf
-2024/03/14 | 60185 | macros/latex/contrib/l3packages/xparse.dtx
-2024/03/14 | 601780 | info/knuth-hint/errata/errorlog.hnt
-2024/03/14 | 591508 | info/knuth-hint/web/tangle.hnt
-2024/03/14 | 590280 | info/knuth-hint/texware/dvitype.hnt
-2024/03/14 | 588039 | info/knuth-hint/etc/vptovf.hnt
-2024/03/14 | 58579 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2024/03/14 | 584924 | info/knuth-hint/web/webman.hnt
-2024/03/14 | 58081 | macros/latex/contrib/l3experimental/xgalley.dtx
-2024/03/14 | 580493 | info/knuth-pdf/web/tangle.pdf
-2024/03/14 | 568460 | info/knuth-hint/cweb/cweave-changes.hnt
-2024/03/14 | 5653 | macros/latex/contrib/l3experimental/l3draw-layers.dtx
-2024/03/14 | 565279 | macros/latex/contrib/l3kernel/l3doc.pdf
-2024/03/14 | 561630 | info/knuth-hint/texware/pltotf.hnt
-2024/03/14 | 555750 | info/knuth-pdf/etc/vptovf.pdf
-2024/03/14 | 55530 | macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
-2024/03/14 | 551698 | macros/latex/contrib/l3packages/xparse.pdf
-2024/03/14 | 549 | macros/latex/contrib/l3backend/README.md
-2024/03/14 | 548944 | info/knuth-hint/cweb/common.hnt
-2024/03/14 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
-2024/03/14 | 52981 | macros/latex/contrib/incgraph/incgraph.tex
-2024/03/14 | 523657 | info/knuth-hint/mfware/mft.hnt
-2024/03/14 | 522787 | info/knuth-hint/tie/tie.hnt
-2024/03/14 | 522103 | biblio/bibtex/bibtex-x.zip
-2024/03/14 | 52039 | macros/latex/contrib/incgraph/exaimage-0001.png
-2024/03/14 | 519890 | info/knuth-hint/etc/vftovp.hnt
-2024/03/14 | 518097 | macros/latex/contrib/l3experimental/l3draw.pdf
-2024/03/14 | 5112 | macros/latex/contrib/l3experimental/l3draw-boxes.dtx
-2024/03/14 | 51091 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2024/03/14 | 510418 | info/knuth-hint/mfware/gftodvi-changes.hnt
-2024/03/14 | 50755 | info/knuth-pdf/cweb/refsort-changes.pdf
-2024/03/14 | 50662 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
-2024/03/14 | 503532 | info/knuth-hint/mfware/gftype.hnt
-2024/03/14 | 503040 | fonts/utilities/ps2pk.zip
-2024/03/14 | 502636 | info/knuth-hint/other/patgen.hnt
-2024/03/14 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
-2024/03/14 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
-2024/03/14 | 49753 | macros/latex/contrib/l3packages/xtemplate-2023-10-10.sty
-2024/03/14 | 494 | macros/latex/contrib/incgraph/incgraph-example-b.tex
-2024/03/14 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
-2024/03/14 | 49321 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2024/03/14 | 4927 | macros/latex/contrib/l3backend/l3backend.ins
-2024/03/14 | 492269 | info/knuth-hint/mfware/gftopk.hnt
-2024/03/14 | 4911 | macros/latex/contrib/l3kernel/l3fp-types.dtx
-2024/03/14 | 48984 | macros/latex/contrib/l3kernel/l3text.dtx
-2024/03/14 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
-2024/03/14 | 487820 | info/knuth-hint/texware/tftopl.hnt
-2024/03/14 | 487685 | info/knuth-hint/cweb/ctangle.hnt
-2024/03/14 | 48386 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2024/03/14 | 480022 | info/knuth-hint/other/dvicopy-changes.hnt
-2024/03/14 | 47753 | macros/latex/contrib/currfile/currfile.dtx
-2024/03/14 | 476803 | info/knuth-hint/cweb/common-changes.hnt
-2024/03/14 | 473927 | info/knuth-pdf/texware/pltotf.pdf
-2024/03/14 | 47343 | support/pdfxup/pdfxup
-2024/03/14 | 47237 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2024/03/14 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2024/03/14 | 470999 | info/knuth-hint/cweb/ctangle-changes.hnt
-2024/03/14 | 469694 | info/knuth-pdf/texware/dvitype.pdf
-2024/03/14 | 466177 | info/knuth-hint/mf/trapman.hnt
-2024/03/14 | 461117 | info/knuth-pdf/etc/vftovp.pdf
-2024/03/14 | 4570 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2024/03/14 | 453729 | info/knuth-hint/ctie/ctie.hnt
-2024/03/14 | 453293 | info/knuth-hint/web/tangle-changes.hnt
-2024/03/14 | 451072 | info/knuth-hint/other/pktogf.hnt
-2024/03/14 | 450716 | info/knuth-hint/tex/tripman.hnt
-2024/03/14 | 448862 | macros/latex/contrib/l3packages/xtemplate.pdf
-2024/03/14 | 4451 | macros/latex/contrib/l3experimental/l3opacity.dtx
-2024/03/14 | 4448 | macros/latex/contrib/l3experimental/l3draw-state.dtx
-2024/03/14 | 444875 | info/knuth-hint/ctie/ctie-changes.hnt
-2024/03/14 | 444602 | info/knuth-hint/mfware/mft-changes.hnt
-2024/03/14 | 444039 | info/knuth-hint/tie/tie-changes.hnt
-2024/03/14 | 443746 | info/knuth-pdf/errata/errata.three.pdf
-2024/03/14 | 4403 | macros/latex/contrib/incgraph/incgraph-doc.sty
-2024/03/14 | 4392415 | info/knuth-pdf/hitex/hitex.pdf
-2024/03/14 | 438780 | fonts/lato-math/LatoMath.otf
-2024/03/14 | 437655 | info/knuth-hint/tex/glue.hnt
-2024/03/14 | 43665 | macros/latex/contrib/l3experimental/l3draw.dtx
-2024/03/14 | 43392 | macros/latex/contrib/proflycee/tex/proflycee-tools-probas.tex
-2024/03/14 | 43044 | systems/texlive/tlnet/archive/svg.source.r70626.tar.xz
-2024/03/14 | 429290 | info/knuth-hint/texware/dvitype-changes.hnt
-2024/03/14 | 42576 | macros/latex/contrib/l3kernel/l3sys.dtx
-2024/03/14 | 4249910 | info/knuth-hint/xetex/xetex.pdf
-2024/03/14 | 4246841 | info/knuth-pdf/xetex/xetex.pdf
-2024/03/14 | 41914 | macros/latex/contrib/l3kernel/l3debug.dtx
-2024/03/14 | 418778 | info/knuth-hint/cweb/refsort.hnt
-2024/03/14 | 41764 | macros/latex/contrib/l3backend/l3backend-color.dtx
-2024/03/14 | 413937 | info/knuth-pdf/errata/errata.twelve.pdf
-2024/03/14 | 412717 | macros/latex/contrib/l3packages/l3keys2e.pdf
-2024/03/14 | 412398 | info/knuth-pdf/cweb/cweave-changes.pdf
-2024/03/14 | 411335 | info/knuth-hint/mfware/gftopk-changes.hnt
-2024/03/14 | 407769 | info/knuth-hint/errata/errata.nine.hnt
-2024/03/14 | 40727 | macros/latex/contrib/l3kernel/l3sort.dtx
-2024/03/14 | 406835 | info/knuth-hint/mfware/gftype-changes.hnt
-2024/03/14 | 406366 | macros/latex/contrib/l3experimental/l3galley.pdf
-2024/03/14 | 404270 | info/knuth-pdf/errata/errorlog.pdf
-2024/03/14 | 403360 | info/knuth-hint/texware/pooltype.hnt
-2024/03/14 | 402219 | info/knuth-hint/etc/vftovp-changes.hnt
-2024/03/14 | 402193 | info/knuth-pdf/other/patgen.pdf
-2024/03/14 | 4017 | macros/latex/contrib/incgraph/CHANGES.md
-2024/03/14 | 400734 | info/knuth-hint/texware/pooltype-changes.hnt
-2024/03/14 | 397416 | info/knuth-hint/other/pktype.hnt
-2024/03/14 | 396222 | macros/latex/contrib/l3kernel/l3news.pdf
-2024/03/14 | 394218 | info/knuth-hint/cweb/twinx.hnt
-2024/03/14 | 393447 | info/knuth-hint/cweb/twinx-changes.hnt
-2024/03/14 | 391312 | macros/latex/contrib/l3experimental/xcoffins.pdf
-2024/03/14 | 391100 | info/knuth-hint/etc/vptovf-changes.hnt
-2024/03/14 | 389071 | info/knuth-pdf/mfware/mft.pdf
-2024/03/14 | 386789 | info/knuth-hint/texware/pltotf-changes.hnt
-2024/03/14 | 385420 | info/knuth-hint/texware/tftopl-changes.hnt
-2024/03/14 | 3843 | macros/latex/contrib/l3experimental/README.md
-2024/03/14 | 383065 | info/knuth-hint/cweb/refsort-changes.hnt
-2024/03/14 | 381223 | info/knuth-pdf/cweb/ctangle.pdf
-2024/03/14 | 378717 | info/knuth-pdf/errata/errata.ten.pdf
-2024/03/14 | 378667 | macros/latex/contrib/l3experimental/l3graphics.pdf
-2024/03/14 | 376130 | info/knuth-hint/other/pktogf-changes.hnt
-2024/03/14 | 3714415 | install/macros/latex/contrib/l3experimental.tds.zip
-2024/03/14 | 370482 | info/knuth-pdf/mfware/gftopk.pdf
-2024/03/14 | 368828 | info/knuth-pdf/errata/errata.pdf
-2024/03/14 | 368462 | info/knuth-hint/other/pktype-changes.hnt
-2024/03/14 | 3680274 | macros/latex/contrib/l3experimental.zip
-2024/03/14 | 36641 | macros/latex/contrib/proflycee/tex/proflycee-tools-analyse.tex
-2024/03/14 | 36402 | macros/latex/contrib/l3experimental/l3draw-points.dtx
-2024/03/14 | 363918 | info/knuth-pdf/cweb/common.pdf
-2024/03/14 | 3613707 | info/knuth-pdf/tex/tex.pdf
-2024/03/14 | 360549 | info/knuth-pdf/texware/tftopl.pdf
-2024/03/14 | 357558 | info/knuth-pdf/cweb/cwebman.pdf
-2024/03/14 | 35639 | macros/latex/contrib/l3kernel/l3unicode.dtx
-2024/03/14 | 35218 | macros/latex/contrib/l3kernel/l3quark.dtx
-2024/03/14 | 35071 | macros/latex/contrib/l3experimental/xcoffins.dtx
-2024/03/14 | 346863 | info/knuth-hint/other/patgen-changes.hnt
-2024/03/14 | 346472 | macros/latex/contrib/zref-clever/zref-clever.dtx
-2024/03/14 | 344167 | macros/latex/contrib/zref-clever/zref-clever-doc.pdf
-2024/03/14 | 34115 | macros/latex/contrib/l3backend/l3backend-draw.dtx
-2024/03/14 | 3397 | macros/luatex/generic/addtoluatexpath/README.md
-2024/03/14 | 338392 | systems/texlive/tlnet/archive/newtxtt.doc.r70620.tar.xz
-2024/03/14 | 33772 | macros/latex/contrib/l3kernel/l3cctab.dtx
-2024/03/14 | 337668 | macros/latex/contrib/l3experimental/l3str-format.pdf
-2024/03/14 | 336876 | macros/latex/contrib/l3experimental/l3opacity.pdf
-2024/03/14 | 334571 | info/knuth-pdf/errata/errata.four.pdf
-2024/03/14 | 332422 | macros/latex/contrib/l3packages/xfp.pdf
-2024/03/14 | 32833 | macros/luatex/generic/penlightplus/penlightplus.lua
-2024/03/14 | 32780 | macros/latex/contrib/l3experimental/l3draw-paths.dtx
-2024/03/14 | 327391 | info/knuth-pdf/mfware/gftype.pdf
-2024/03/14 | 325778 | info/knuth-pdf/tex/tripman.pdf
-2024/03/14 | 324489 | macros/latex/contrib/incgraph/incgraph-example-b.pdf
-2024/03/14 | 323591 | macros/latex/contrib/l3experimental/xgalley.pdf
-2024/03/14 | 3230882 | info/knuth-pdf/mf/mf.pdf
-2024/03/14 | 31826 | macros/latex/contrib/l3experimental/l3str-format.dtx
-2024/03/14 | 317801 | info/knuth-pdf/other/pktogf.pdf
-2024/03/14 | 316118 | info/knuth-pdf/web/webman.pdf
-2024/03/14 | 315803 | macros/latex/contrib/incgraph/incgraph-example-c.pdf
-2024/03/14 | 3151 | macros/latex/contrib/zref-clever/zref-clever.ins
-2024/03/14 | 314420 | info/knuth-pdf/other/dvicopy-changes.pdf
-2024/03/14 | 313915 | macros/latex/contrib/incgraph/incgraph-example-a.pdf
-2024/03/14 | 311153 | info/knuth-pdf/tie/tie.pdf
-2024/03/14 | 3078 | macros/latex/contrib/l3kernel/README.md
-2024/03/14 | 306863 | info/knuth-pdf/errata/errata.five.pdf
-2024/03/14 | 305486 | macros/latex/contrib/l3kernel/l3regex.dtx
-2024/03/14 | 30504 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2024/03/14 | 303640 | info/knuth-pdf/errata/errata.six.pdf
-2024/03/14 | 298521 | macros/latex/contrib/l3experimental/l3benchmark.pdf
-2024/03/14 | 29838 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2024/03/14 | 29707 | macros/latex/contrib/incgraph/incgraph.sty
-2024/03/14 | 296553 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2024/03/14 | 29614 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
-2024/03/14 | 294 | macros/latex/contrib/currfile/currfile.ins
-2024/03/14 | 28576 | macros/latex/contrib/l3packages/xtemplate.dtx
-2024/03/14 | 283447 | info/knuth-pdf/ctie/ctie.pdf
-2024/03/14 | 2822648 | systems/texlive/tlnet/archive/citation-style-language.r70622.tar.xz
-2024/03/14 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2024/03/14 | 27887 | fonts/lato-math/LatoMath.ltx
-2024/03/14 | 277099 | info/knuth-pdf/mfware/gftodvi-changes.pdf
-2024/03/14 | 2761 | macros/luatex/generic/addtoluatexpath/addtoluatexpath.sty
-2024/03/14 | 275286 | info/knuth-pdf/errata/errata.eight.pdf
-2024/03/14 | 2745184 | systems/texlive/tlnet/archive/listings.doc.r70624.tar.xz
-2024/03/14 | 271416 | systems/texlive/tlnet/archive/listings.source.r70624.tar.xz
-2024/03/14 | 270067 | info/knuth-pdf/errata/errata.one.pdf
-2024/03/14 | 267573 | info/knuth-pdf/errata/errata.seven.pdf
-2024/03/14 | 26696 | systems/texlive/tlnet/archive/cweb.r70629.tar.xz
-2024/03/14 | 266243 | info/knuth-pdf/mf/trapman.pdf
-2024/03/14 | 25928 | systems/texlive/tlnet/archive/bfh-ci.r70623.tar.xz
-2024/03/14 | 25916 | macros/latex/contrib/l3experimental/l3graphics.dtx
-2024/03/14 | 258988 | info/knuth-pdf/other/pktype.pdf
-2024/03/14 | 257973 | info/knuth-pdf/web/tangle-changes.pdf
-2024/03/14 | 250940 | info/knuth-pdf/errata/errata.eleven.pdf
-2024/03/14 | 250159 | macros/latex/contrib/l3kernel/l3news09.pdf
-2024/03/14 | 24936 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2024/03/14 | 24830 | macros/latex/contrib/l3kernel/source3body.tex
-2024/03/14 | 247 | macros/latex/contrib/incgraph/incgraph-example-a.tex
-2024/03/14 | 247319 | indexing/makeindexk.zip
-2024/03/14 | 247190 | info/knuth-pdf/errata/errata.two.pdf
-2024/03/14 | 247064 | systems/texlive/tlnet/archive/citation-style-language.doc.r70622.tar.xz
-2024/03/14 | 2429461 | fonts/lato-math.zip
-2024/03/14 | 242191 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2024/03/14 | 2399 | macros/latex/contrib/incgraph/README.md
-2024/03/14 | 2384 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2024/03/14 | 23830 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2024/03/14 | 237612 | systems/texlive/tlnet/archive/bfh-ci.doc.r70623.tar.xz
-2024/03/14 | 23581 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2024/03/14 | 2340413 | info/knuth-hint/xetex/xetex-changes.pdf
-2024/03/14 | 2339296 | info/knuth-pdf/xetex/xetex-changes.pdf
-2024/03/14 | 23206 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
-2024/03/14 | 231402 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2024/03/14 | 2282 | macros/latex/contrib/l3kernel/source3.tex
-2024/03/14 | 226908 | info/knuth-pdf/cweb/common-changes.pdf
-2024/03/14 | 2254 | support/pdfxup/RELEASES
-2024/03/14 | 2240865 | systems/mac/mactex/mactex-MacTeXtras-20240314.zip
-2024/03/14 | 221560 | info/knuth-pdf/cweb/ctangle-changes.pdf
-2024/03/14 | 213056 | info/knuth-pdf/etc/vftovp-changes.pdf
-2024/03/14 | 2128389 | info/knuth-hint/hitex/hitex.hnt
-2024/03/14 | 21204 | macros/latex/contrib/l3experimental/l3draw-softpath.dtx
-2024/03/14 | 209466 | fonts/lato-math/LatoMath.pdf
-2024/03/14 | 2083660 | install/macros/latex/contrib/incgraph.tds.zip
-2024/03/14 | 2083228 | macros/latex/contrib/incgraph.zip
-2024/03/14 | 205020 | macros/latex/contrib/l3kernel/l3news12.pdf
-2024/03/14 | 20460 | macros/latex/contrib/l3kernel/l3text-purify.dtx
-2024/03/14 | 203350 | info/knuth-pdf/mfware/mft-changes.pdf
-2024/03/14 | 20310 | macros/latex/contrib/l3kernel/l3fp-symbolic.dtx
-2024/03/14 | 199563 | info/knuth-pdf/etc/vptovf-changes.pdf
-2024/03/14 | 197838 | info/knuth-pdf/tex/glue.pdf
-2024/03/14 | 19637 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2024/03/14 | 195 | macros/latex/contrib/incgraph/incgraph-example-c.tex
-2024/03/14 | 19547 | macros/latex/contrib/l3kernel/l3bitset.dtx
-2024/03/14 | 1949 | macros/latex/contrib/l3kernel/interface3.tex
-2024/03/14 | 193924 | info/knuth-pdf/cweb/twinx.pdf
-2024/03/14 | 1937253 | fonts/lato-math/unimath-lato.pdf
-2024/03/14 | 191691 | info/knuth-pdf/texware/pooltype.pdf
-2024/03/14 | 190726 | info/knuth-pdf/texware/dvitype-changes.pdf
-2024/03/14 | 1906 | macros/latex/contrib/l3experimental/l3draw.ins
-2024/03/14 | 18898 | macros/luatex/generic/penlightplus/penlightplus.tex
-2024/03/14 | 1855165 | info/knuth-pdf/tex/tex-changes.pdf
-2024/03/14 | 18528 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2024/03/14 | 182848 | macros/latex/contrib/currfile/currfile.pdf
-2024/03/14 | 181751 | dviware/dvidvi.zip
-2024/03/14 | 1813 | fonts/lato-math/README.md
-2024/03/14 | 1795605 | macros/latex/contrib/l3kernel/interface3.pdf
-2024/03/14 | 1775696 | install/macros/latex/contrib/l3packages.tds.zip
-2024/03/14 | 1767181 | macros/latex/contrib/l3packages.zip
-2024/03/14 | 175756 | info/knuth-pdf/texware/pltotf-changes.pdf
-2024/03/14 | 17204 | macros/latex/contrib/l3kernel/l3pdf.dtx
-2024/03/14 | 170102 | macros/latex/contrib/l3kernel/l3news11.pdf
-2024/03/14 | 166332 | systems/texlive/tlnet/archive/newtxtt.r70620.tar.xz
-2024/03/14 | 16624 | macros/latex/contrib/l3kernel/l3text-map.dtx
-2024/03/14 | 16521 | fonts/lato-math/unimath-lato.ltx
-2024/03/14 | 16498 | macros/latex/contrib/l3experimental/l3benchmark.dtx
-2024/03/14 | 163484 | macros/latex/contrib/l3kernel/l3news08.pdf
-2024/03/14 | 162580 | info/knuth-pdf/cweb/refsort.pdf
-2024/03/14 | 1625083 | info/knuth-hint/tex/tex.hnt
-2024/03/14 | 1624 | macros/latex/contrib/l3experimental/xgalley.ins
-2024/03/14 | 1622028 | install/macros/latex/contrib/zref-clever.tds.zip
-2024/03/14 | 16213 | macros/latex/contrib/l3backend/l3backend-basics.dtx
-2024/03/14 | 161 | systems/mac/mactex/mactex-MacTeXtras-20240314.zip.sha512
-2024/03/14 | 159782 | macros/latex/contrib/l3kernel/l3doc.dtx
-2024/03/14 | 157546 | info/knuth-pdf/texware/tftopl-changes.pdf
-2024/03/14 | 1569 | macros/latex/contrib/l3experimental/xcoffins.ins
-2024/03/14 | 1568620 | info/knuth-hint/mf/mf.hnt
-2024/03/14 | 1564 | macros/latex/contrib/l3experimental/l3str.ins
-2024/03/14 | 156353 | info/knuth-pdf/errata/errata.nine.pdf
-2024/03/14 | 156200 | info/knuth-pdf/other/patgen-changes.pdf
-2024/03/14 | 1561 | macros/latex/contrib/l3packages/xtemplate.ins
-2024/03/14 | 1558 | macros/latex/contrib/l3experimental/l3benchmark.ins
-2024/03/14 | 1553 | macros/latex/contrib/l3experimental/l3graphics.ins
-2024/03/14 | 1547 | macros/latex/contrib/l3experimental/l3opacity.ins
-2024/03/14 | 1525 | macros/latex/contrib/zref-clever/zref-clever-code.tex
-2024/03/14 | 151591 | macros/latex/contrib/l3kernel/l3news06.pdf
-2024/03/14 | 151266 | macros/latex/contrib/l3kernel/l3docstrip.pdf
-2024/03/14 | 150919 | macros/latex/contrib/l3kernel/l3news02.pdf
-2024/03/14 | 150302 | macros/latex/contrib/l3kernel/l3news10.pdf
-2024/03/14 | 149691 | macros/latex/contrib/l3kernel/l3tl.dtx
-2024/03/14 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
-2024/03/14 | 148747 | macros/latex/contrib/l3kernel/l3news03.pdf
-2024/03/14 | 14823 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2024/03/14 | 146880 | systems/texlive/tlnet/archive/listings.r70624.tar.xz
-2024/03/14 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
-2024/03/14 | 145028 | info/knuth-pdf/mfware/gftopk-changes.pdf
-2024/03/14 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
-2024/03/14 | 14433 | macros/latex/contrib/l3backend/l3backend-box.dtx
-2024/03/14 | 144214 | macros/latex/contrib/l3kernel/l3file.dtx
-2024/03/14 | 14317872 | install/macros/latex/contrib/l3kernel.tds.zip
-2024/03/14 | 14160 | systems/texlive/tlnet/archive/svg.r70626.tar.xz
-2024/03/14 | 141590 | info/knuth-pdf/ctie/ctie-changes.pdf
-2024/03/14 | 14152 | macros/latex/contrib/l3kernel/l3flag.dtx
-2024/03/14 | 14049006 | macros/latex/contrib/l3kernel.zip
-2024/03/14 | 1390 | support/pdfxup/README
-2024/03/14 | 138852 | macros/latex/contrib/l3kernel/l3basics.dtx
-2024/03/14 | 1360 | macros/latex/contrib/l3experimental/l3draw-code.tex
-2024/03/14 | 1344 | macros/latex/contrib/l3backend/l3backend-code.tex
-2024/03/14 | 134208 | info/knuth-pdf/mfware/gftype-changes.pdf
-2024/03/14 | 1328094 | info/knuth-pdf/bibtex/bibtex.pdf
-2024/03/14 | 13250 | macros/latex/contrib/l3kernel/l3tl-build.dtx
-2024/03/14 | 130500 | macros/latex/contrib/l3kernel/l3keys.dtx
-2024/03/14 | 12955 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
-2024/03/14 | 129495 | macros/latex/contrib/zref-clever/zref-clever-doc.tex
-2024/03/14 | 128344 | macros/latex/contrib/l3kernel/l3news07.pdf
-2024/03/14 | 12832 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
-2024/03/14 | 127618 | info/knuth-pdf/tie/tie-changes.pdf
-2024/03/14 | 1272 | macros/latex/contrib/l3packages/xparse.ins
-2024/03/14 | 12304 | macros/latex/contrib/l3packages/l3keys2e.dtx
-2024/03/14 | 122959 | macros/latex/contrib/l3kernel/l3news01.pdf
-2024/03/14 | 1228 | macros/latex/contrib/l3packages/l3keys2e.ins
-2024/03/14 | 1217642 | macros/latex/contrib/zref-clever/zref-clever-code.pdf
-2024/03/14 | 1212142 | info/knuth-pdf/mf/mf-changes.pdf
-2024/03/14 | 121132 | fonts/lato-math/LatoMath-Bold.otf
-2024/03/14 | 121083 | info/knuth-pdf/other/pktogf-changes.pdf
-2024/03/14 | 1191 | macros/latex/contrib/l3packages/xfp.ins
-2024/03/14 | 11909 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2024/03/14 | 11882 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2024/03/14 | 117145 | macros/latex/contrib/l3kernel/l3token.dtx
-2024/03/14 | 1158528 | info/knuth-hint/errata/errata.three.hnt
-2024/03/14 | 115235 | macros/latex/contrib/incgraph/exaimage-0123.png
-2024/03/14 | 1147605 | info/knuth-pdf/cweb/ctwill.pdf
-2024/03/14 | 114754 | macros/latex/contrib/l3kernel/l3news04.pdf
-2024/03/14 | 113735 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2024/03/14 | 1132 | macros/luatex/generic/penlightplus/README.md
-2024/03/14 | 112524 | macros/latex/contrib/l3kernel/l3news05.pdf
-2024/03/14 | 112260 | macros/latex/contrib/l3kernel/l3color.dtx
-2024/03/14 | 1107169 | info/knuth-hint/errata/errata.twelve.hnt
-2024/03/14 | 10966 | macros/latex/contrib/l3backend/CHANGELOG.md
-2024/03/14 | 1081 | macros/latex/contrib/currfile/README.txt
-2024/03/14 | 10801 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx
-2024/03/14 | 1077432 | systems/texlive/tlnet/archive/svg.doc.r70626.tar.xz
-2024/03/14 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
-2024/03/14 | 1057100 | info/knuth-hint/errata/errata.ten.hnt
-2024/03/14 | 105151 | macros/latex/contrib/l3kernel/l3prop.dtx
-2024/03/14 | 105022 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2024/03/14 | 1028614 | info/knuth-hint/tex/tex-changes.hnt
-2024/03/14 | 10097 | macros/latex/contrib/l3experimental/CHANGELOG.md
-2024/03/14 | 1005 | macros/latex/contrib/l3packages/README.md
-2024/03/14 | 100486 | macros/latex/contrib/l3kernel/l3seq.dtx
-2024/03/14 | 10018 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 5a5ac378d0..d86b0a01cf 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 20-03-2024, 02:00:03
+%% created at 21-03-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -21266,7 +21266,7 @@
@manual{ctan-ecv,
title = {The \texttt{ECV} package},
subtitle = {A fancy Curriculum Vitae class},
- author = {Bernd Haberstumpf and Christoph Neumann},
+ author = {Bernd Haberstumpf and Christoph P. Neumann},
date = {2016-06-24},
version = {0.3},
license = {other-free},
@@ -33296,6 +33296,28 @@
“international auxiliary language”.},
}
+@manual{ctan-iaria-lite,
+ title = {The \texttt{iaria-lite} package},
+ subtitle = {Write documents for the IARIA publications},
+ author = {Christoph P. Neumann},
+ date = {2024-03-20},
+ version = {0.1},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/iaria-lite},
+ url = {https://ctan.org/pkg/iaria-lite},
+}
+
+@manual{ctan-iaria,
+ title = {The \texttt{iaria} package},
+ subtitle = {Write documents for the IARIA publications},
+ author = {Christoph P. Neumann},
+ date = {2024-03-20},
+ version = {0.1},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/iaria},
+ url = {https://ctan.org/pkg/iaria},
+}
+
@manual{ctan-ibarra,
title = {The \texttt{ibarra} package},
subtitle = {LaTeX support for the Ibarra Real Nova family of fonts},
@@ -33486,6 +33508,17 @@
url = {https://ctan.org/pkg/idealfonts},
}
+@manual{ctan-ideavault,
+ title = {The \texttt{IdeaVault} package},
+ subtitle = {Idea (concept) management package},
+ author = {Tomasz M. Czarkowski},
+ date = {2024-03-20},
+ version = {1.0.1},
+ license = {lppl1.3c},
+ mirror = {https://mirror.ctan.org/macros/luatex/latex/ideavault},
+ url = {https://ctan.org/pkg/ideavault},
+}
+
@manual{ctan-identkey,
title = {The \texttt{identkey} package},
subtitle = {Typesetting bracketed dichotomous identification keys},
diff --git a/macros/latex/contrib/biblatex/CHANGES.md b/macros/latex/contrib/biblatex/CHANGES.md
index c8d35de4ec..3bcc0e66d6 100644
--- a/macros/latex/contrib/biblatex/CHANGES.md
+++ b/macros/latex/contrib/biblatex/CHANGES.md
@@ -1,3 +1,19 @@
+# RELEASE NOTES FOR VERSION 3.20
+- Added new option settings `minyearinit` and `minyearfull` for
+ `uniquename`
+- Added `\DeclareNamehashTemplate` and supporting macros to allow
+ customisation of the nameparts used in name hash construction.
+- Added facility for custom namehash ids in extended name format.
+- Added new field 'fullhashraw'.
+- Added `\@doendpe` and `\par` call to `\printbibliography` and
+ `\printbiblist`.
+ This means that `\printbibliography` and `\printbiblist`
+ now force text after them to start a new paragraph.
+ This is probably usually desired. Since most people will use
+ bibliography environments that come with an implicit `\par`
+ or at least a new line, this should hopefully not change the output
+ in too many cases.
+
# RELEASE NOTES FOR VERSION 3.19
- Added `\AtNextRefsection`.
- Added `\DeclareExtradateContext`.
diff --git a/macros/latex/contrib/biblatex/README b/macros/latex/contrib/biblatex/README
index 6b3b1bf430..36eba1192f 100644
--- a/macros/latex/contrib/biblatex/README
+++ b/macros/latex/contrib/biblatex/README
@@ -3,7 +3,7 @@ ABOUT
The biblatex package is a complete reimplementation of the
bibliographic facilities provided by LaTeX. A custom backend "biber"
by default is used which processed the BibTeX format data files and
-them performs all sorting, label generation (and a great deal
+then performs all sorting, label generation (and a great deal
more). Legacy BibTeX is also supported as a backend, albeit with a
reduced feature set. Biblatex does not use the backend to format the
bibliography information as with traditional BibTeX: instead of being
diff --git a/macros/latex/contrib/biblatex/bibtex/bst/biblatex.bst b/macros/latex/contrib/biblatex/bibtex/bst/biblatex.bst
index 55ff9acd66..07af790c87 100644
--- a/macros/latex/contrib/biblatex/bibtex/bst/biblatex.bst
+++ b/macros/latex/contrib/biblatex/bibtex/bst/biblatex.bst
@@ -184,7 +184,7 @@ STRINGS { ctrl.alphaothers ctrl.sortalphaothers ctrl.sortstr
last.name last.hash last.year last.extra }
FUNCTION {initialize} {
- "$Revision: 3.19 $"
+ "$Revision: 3.20 $"
#12 entry.max$ substring$
#-3 entry.max$ substring$
"Biblatex version: " swap$ * top$
@@ -1820,6 +1820,7 @@ FUNCTION {output:entry} {
push:cite wrap:braces *
tempstrga wrap:braces *
entryoptions wrap:braces *
+ "" wrap:braces *
write$ newline$
output:names
output:lists
@@ -1928,7 +1929,7 @@ FUNCTION {input:control:options} {
% This version corresponds to the .bcf version, *not* the biblatex version!
FUNCTION {input:control:version} {
input:control:parse
- "$Revision: 3.10 $"
+ "$Revision: 3.11 $"
#12 entry.max$ substring$
#-3 entry.max$ substring$
'tempstrga :=
@@ -2771,7 +2772,7 @@ SORT
% This version corresponds to the .bbl version, *not* the biblatex version!
FUNCTION {output:main:begin} {
"% $ biblatex auxiliary file $" write$ newline$
- "% $ biblatex bbl format version " "$Revision: 3.2 $"
+ "% $ biblatex bbl format version " "$Revision: 3.3 $"
#12 entry.max$ substring$ #-3 entry.max$ substring$ * " $" * write$ newline$
"% Do not modify the above lines!" write$ newline$
"%" write$ newline$
@@ -2789,7 +2790,7 @@ FUNCTION {output:main:begin} {
" {}" write$ newline$
"\endgroup" write$ newline$
newline$
- "\datalist[entry]{" ctrl.sortstr * "/global//global/global}" * write$
+ "\datalist[entry]{" ctrl.sortstr * "/global//global/global/global}" * write$
}
FUNCTION {output:main:preamble} {
diff --git a/macros/latex/contrib/biblatex/doc/biblatex.pdf b/macros/latex/contrib/biblatex/doc/biblatex.pdf
index fde8bee537..4db6023bda 100644
--- a/macros/latex/contrib/biblatex/doc/biblatex.pdf
+++ b/macros/latex/contrib/biblatex/doc/biblatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex/doc/biblatex.tex b/macros/latex/contrib/biblatex/doc/biblatex.tex
index 6c4e147b7b..d91a71b5f7 100644
--- a/macros/latex/contrib/biblatex/doc/biblatex.tex
+++ b/macros/latex/contrib/biblatex/doc/biblatex.tex
@@ -21,6 +21,8 @@
\usepackage{microtype}
\usepackage{typearea}
\usepackage{mdframed}
+\usepackage{enumitem}
+\setlist[itemize]{labelsep=1em}
\areaset[current]{370pt}{700pt}
\lstset{
basicstyle=\ttfamily,
@@ -68,7 +70,7 @@
url={\biblatexhome},
author={Philip Kime, Moritz Wemheuer, Philipp Lehman},
email={},
- revision={3.19},
+ revision={3.20},
date={\today}}
\hypersetup{%
@@ -183,7 +185,7 @@ For a quick start guide, browse \secref{int:abt, bib:typ, bib:fld, bib:use, use:
\subsection[About]{About \biblatex}
\label{int:abt}
-This package provides advanced bibliographic facilities for use with \latex. The package is a complete reimplementation of the bibliographic facilities provided by \latex. The \biblatex\ package works with the \enquote{backend} (program) \biber, which is used to process \bibtex\ format data files and them performs all sorting, label generation (and a great deal more). Formatting of the bibliography is entirely controlled by \tex\ macros. Good working knowledge in \latex should be sufficient to design new bibliography and citation styles. This package also supports subdivided bibliographies, multiple bibliographies within one document, and separate lists of bibliographic information such as abbreviations of various fields. Bibliographies may be subdivided into parts and\slash or segmented by topics. Just like the bibliography styles, all citation commands may be freely defined. Features such as full Unicode support for bibliography data, customisable sorting, multiple bibliographies with different sorting, customisable labels and dynamic data modification are available. Please refer to \secref{int:pre:bibercompat} for information on \biber/\biblatex version compatibility. The package is completely localised and can interface with the \sty{babel} and \sty{polyglossia} packages. Please refer to \tabref{bib:fld:tab1} for a list of languages currently supported by this package.
+This package provides advanced bibliographic facilities for use with \latex. The package is a complete reimplementation of the bibliographic facilities provided by \latex. The \biblatex\ package works with the \enquote{backend} (program) \biber, which is used to process \bibtex\ format data files and then performs all sorting, label generation (and a great deal more). Formatting of the bibliography is entirely controlled by \tex\ macros. Good working knowledge in \latex should be sufficient to design new bibliography and citation styles. This package also supports subdivided bibliographies, multiple bibliographies within one document, and separate lists of bibliographic information such as abbreviations of various fields. Bibliographies may be subdivided into parts and\slash or segmented by topics. Just like the bibliography styles, all citation commands may be freely defined. Features such as full Unicode support for bibliography data, customisable sorting, multiple bibliographies with different sorting, customisable labels and dynamic data modification are available. Please refer to \secref{int:pre:bibercompat} for information on \biber/\biblatex version compatibility. The package is completely localised and can interface with the \sty{babel} and \sty{polyglossia} packages. Please refer to \tabref{bib:fld:tab1} for a list of languages currently supported by this package.
\subsection{License}
@@ -252,7 +254,7 @@ The resources listed in this section are strictly required for \biblatex to func
The \biblatex package requires \etex. \tex distributions have been providing \etex binaries for quite some time, the popular distributions use them by default these days. The \biblatex package checks if it is running under \etex. Simply try compiling your documents as you usually do, the chances are that it just works. If you get an error message, try compiling the document with \bin{elatex} instead of \bin{latex} or \bin{pdfelatex} instead of \bin{pdflatex}, respectively.
\item[\biber]
-\biber is the backend of \biblatex used to transfer data from source files to the \latex code. \biber comes with TeX Live and is also available from SourceForge.\fnurl{https://biblatex-biber.sourceforge.net/}. \biber uses the \texttt{btparse} C library for \bibtex format file parsing which aimed to be compatible with \bibtex's parsing rules but also aimed at correcting some of the common problems. For details, see the manual page for the Perl \texttt{Text::BibTeX} module\fnurl{https://metacpan.org/release/Text-BibTeX}.
+\biber is the backend of \biblatex used to transfer data from source files to the \latex code. \biber comes with TeX Live and is also available from SourceForge.\fnurl{https://biblatex-biber.sourceforge.net/} \biber uses the \texttt{btparse} C library for \bibtex format file parsing which aimed to be compatible with \bibtex's parsing rules but also aimed at correcting some of the common problems. For details, see the manual page for the Perl \texttt{Text::BibTeX} module.\fnurl{https://metacpan.org/release/Text-BibTeX}
\item[etoolbox]
This \latex package, which is loaded automatically, provides generic programming facilities required by \biblatex. It is available from \acr{CTAN}.\fnurl{https://ctan.org/pkg/etoolbox}
@@ -270,7 +272,7 @@ This \latex package, which is loaded automatically, implements \pdftex primitive
\end{marglist}
-Apart from the above resources, \biblatex also requires the standard \latex packages \sty{keyval} and \sty{ifthen} as well as the \sty{url} package. These package are included in all common \tex distributions and will be loaded automatically.
+Apart from the above resources, \biblatex also requires the standard \latex packages \sty{keyval} and \sty{ifthen} as well as the \sty{url} package. These packages are included in all common \tex distributions and will be loaded automatically.
\subsubsection{Recommended Packages}
\label{int:pre:rec}
@@ -280,7 +282,7 @@ The packages listed in this section are not strictly required for \biblatex to f
\begin{marglist}
\item[babel/polyglossia]
-The \sty{babel} and \sty{polyglossia} packages provides the core architecture for multilingual typesetting. If you are writing in a language other than American English, using one of these packages is strongly recommended. You should load \sty{babel} or \sty{polyglossia} before \biblatex and then \biblatex will detect \sty{babel} or \sty{polyglossia} automatically. (While \sty{babel} may be loaded after \biblatex if so desired, \sty{polyglossia} must always be loaded before \biblatex.)
+The \sty{babel} and \sty{polyglossia} packages provide the core architecture for multilingual typesetting. If you are writing in a language other than American English, using one of these packages is strongly recommended. You should load \sty{babel} or \sty{polyglossia} before \biblatex and then \biblatex will detect \sty{babel} or \sty{polyglossia} automatically. (While \sty{babel} may be loaded after \biblatex if so desired, \sty{polyglossia} must always be loaded before \biblatex.)
\biblatex has only limited support for \sty{polyglossia} versions prior to~v1.45 (2019/10/27). Additional useful features for \biblatex were added in version~1.49. If \sty{polyglossia} is used, it should be updated to version~1.49 (2020/04/08) or above.
@@ -320,7 +322,7 @@ The \sty{showkeys} package prints the internal keys of, among other things, cita
When using the \sty{memoir} class, the default bibliography headings are adapted such that they blend well with the default layout of this class. See \secref{use:cav:mem} for further usage hints.
\item[\acr{KOMA}-Script]
-When using any of the \sty{scrartcl}, \sty{scrbook}, or \sty{scrreprt} classes, the default bibliography headings are adapted such that they blend with the default layout of these classes. See \secref{use:cav:scr} for further usage hints.
+When using any of the \sty{scrartcl}, \sty{scrbook}, or \sty{scrreprt} classes, the default bibliography headings are adapted such that they blend well with the default layout of these classes. See \secref{use:cav:scr} for further usage hints.
If available \biblatex makes use of some of the more recent of \acr{KOMA}-Script's \emph{do-hooks}. The relevant hooks are present from version~3.27 (2019/10/12) onwards, which is therefore the minimum version recommendation.
@@ -413,6 +415,7 @@ compatibility matrix for the recent versions.
\sffamily\bfseries\spotcolor Biber version
& \sffamily\bfseries\spotcolor \biblatex\ version\\
\midrule
+2.20 & 3.20\\
2.19 & 3.19\\
2.18 & 3.18\\
2.17 & 3.17\\
@@ -462,7 +465,7 @@ compatibility matrix for the recent versions.
This section describes the default data model defined in the \file{blx-dm.def} file which is part of \path{biblatex}. The data model is defined using the macros documented in \secref{aut:ctm:dm}. It is possible to redefine the data model which both \biblatex and \biber use so that datasources can contain new entrytypes and fields (which of course will need style support). The data model specification also allows for constraints to be defined so that data sources can be validated against the data model (using \biber's \opt{--validate-datamodel} option). Users who want to customise the data model need to look at the \file{blx-dm.def} file and to read \secref{aut:ctm:dm}.
-All entry types and field names are given in all-lowercase form here. This is how the entry types and field names are given in the data model. While the \biber/\bibtex input side is case insensitive, the \latex side is case sensitive and uses the exact capitalisation from the data model. This means that the input in the \file{bib} file may use any capitalisation of entry types and field names, but when the fields are used in the \latex document---for example in \cmd{citefield}---the capitalisation must match the captalisation in the data model, for standard types and fields that would be all lowercase.
+All entry types and field names are given in all-lowercase form here. This is how the entry types and field names are given in the data model. While the \biber/\bibtex input side is case insensitive, the \latex side is case sensitive and uses the exact capitalisation from the data model. This means that the input in the \file{bib} file may use any capitalisation of entry types and field names, but when the fields are used in the \latex document---for example in \cmd{citefield}---the capitalisation must match the capitalisation in the data model, for standard types and fields that would be all lowercase.
\subsection{Entry Types}
\label{bib:typ}
@@ -770,7 +773,7 @@ In datasources such as a \file{bib} file, all bibliographic data is specified in
\item[Name lists] are parsed and split up into the individual items at the \texttt{and} delimiter. Each item in the list is then dissected into the name part components: by default the given name, the name prefix (von, van, of, da, de, della, \dots), the family name, and the name suffix (junior, senior, \dots). The valid name parts can be customised by changing the datamodel definition described in \secref{aut:bbx:drv}. Name lists may be truncated in the \file{bib} file with the keyword <\texttt{and others}>. Typical examples of name lists are \bibfield{author} and \bibfield{editor}.
-Name list fields automatically have an \cmd{ifuse*} test created as per the name lists in the default data model (see \secref{aut:aux:tst}). They are also automatically have a \opt{ifuse*} option created which controls labelling and sorting behaviour with the name (see \secref{use:opt:bib:hyb}). \biber supports a customisable set of name parts but currently this is defined to be the same set of parts as supported by traditional \bibtex:
+Name list fields automatically have an \cmd{ifuse*} test created as per the name lists in the default data model (see \secref{aut:aux:tst}). They also automatically have an \opt{ifuse*} option created which controls labelling and sorting behaviour with the name (see \secref{use:opt:bib:hyb}). \biber supports a customisable set of name parts but currently this is defined to be the same set of parts as supported by traditional \bibtex:
\begin{itemize}
\item Family name (also known as <last> part)
@@ -1435,7 +1438,7 @@ Custom lists for special bibliography styles. Not used by the standard bibliogra
Custom fields for special bibliography styles. Not used by the standard bibliography styles.
-\fielditem{verb{[a--c]}}{literal}
+\fielditem{verb{[a--c]}}{verbatim}
Similar to the custom fields above except that these are verbatim fields. Not used by the standard bibliography styles.
@@ -2110,18 +2113,25 @@ The following options may be used in the optional argument to \cmd{usepackage} a
\begin{optionlist}
-\optitem[nty]{sorting}{\opt{nty}, \opt{nyt}, \opt{nyvt}, \opt{anyt}, \opt{anyvt}, \opt{ynt}, \opt{ydnt}, \opt{none}, \opt{count}, \opt{debug}, \prm{name}}
+\optitem[nty]{sorting}{\opt{nty}, \opt{ntd}, \opt{nyt}, \opt{ndt}, \opt{nyvt}, \opt{ndvt}, \opt{anyt}, \opt{andt}, \opt{anyvt}, opt{andvt}, \opt{ynt}, \opt{dnt}, \opt{ydnt}, \opt{ddnt}, \opt{none}, \opt{count}, \opt{debug}, \prm{name}}
The sorting order of the bibliography. Unless stated otherwise, the entries are sorted in ascending order. The following choices are available by default:
\begin{valuelist}
\item[nty] Sort by name, title, year.
+\item[ntd] Sort by name, title, full date.
\item[nyt] Sort by name, year, title.
+\item[ndt] Sort by name, full date, title.
\item[nyvt] Sort by name, year, volume, title.
+\item[ndvt] Sort by name, full date, volume, title.
\item[anyt] Sort by alphabetic label, name, year, title.
+\item[andt] Sort by alphabetic label, name, full date, title.
\item[anyvt] Sort by alphabetic label, name, year, volume, title.
+\item[andvt] Sort by alphabetic label, name, full date, volume, title.
\item[ynt] Sort by year, name, title.
+\item[dnt] Sort by full date, name, title.
\item[ydnt] Sort by year (descending), name, title.
+\item[ddnt] Sort by full date (descending), name, title.
\item[none] Do not sort at all. All entries are processed in citation order.
\item[count] Sort in descending order of number of times cited
\item[debug] Sort by entry key. This is intended for debugging only.
@@ -2362,8 +2372,6 @@ This option automatically starts a new reference section at a document division
\item[subsection] Start a reference section at every \cmd{subsection} command.
\item[subsection+] Start a reference section at every \cmd{subsection} and every higher level of sectioning, i.e. \cmd{part}, \cmd{chapter} (if available) and \cmd{section}.
\end{valuelist}
-%
-The starred versions of these commands will not start a new reference section.
\optitem[none]{refsegment}{\opt{none}, \opt{part}, \opt{chapter}, \opt{chapter+}, \opt{section}, \opt{section+}, \opt{subsection}, \opt{subsection+}}
@@ -2599,7 +2607,8 @@ As \opt{mincrossrefs} but for \bibfield{xref} fields.
\boolitem[true]{bibtexcaseprotection}
-This option only has an effect when the \sty{expl3} implementation of the case changing functions is selected. If the option is set to \opt{true}, \cmd{MakeSentenceCase*} supports brace protection of words from case change as in classical \bibtex. If the option is set to \opt{false}, pairs of braces no longer imply case protection, which can now be enforced by wrapping the relevant word in \cmd{NoCaseChange}---this makes for a less confusing, if more verbose, markup of case protection.
+This option only has an effect when the \sty{expl3} implementation of the case changing functions is selected. If the option is set to \opt{true}, \cmd{MakeSentenceCase*} supports brace protection of words from case change as in classical \bibtex. If the option is set to \opt{false}, pairs of braces no longer imply case protection, which can now be achieved by wrapping the relevant word in \cmd{NoCaseChange}---this makes for a less confusing, if more verbose, markup of case protection.
+For examples of the effect of this option refer to the documentation of \cmd{MakeSentenceCase*} in \secref{aut:aux:msc}.
\end{optionlist}
@@ -2704,7 +2713,7 @@ Whether \emph{ibidem} without page reference means <same work> or <same work + s
\optitem[permit]{citepages}{\opt{permit}, \opt{suppress}, \opt{omit}, \opt{separate}}
-This option controls the output of the \bibfield{page}\slash\bibfield{pagetotal} field in the full citation in combination with a postnote containing a page range. The option can be used to suppress references to two page ranges in full citations like the following
+This option controls the output of the \bibfield{pages}\slash\bibfield{pagetotal} field in the full citation in combination with a postnote containing a page range. The option can be used to suppress references to two page ranges in full citations like the following
\begin{quote}
Author. \enquote{Title.} In: \emph{Book,} pp.\,100--150, p.\,125.
@@ -2713,10 +2722,10 @@ Author. \enquote{Title.} In: \emph{Book,} pp.\,100--150, p.\,125.
Here <p.\,125> is the \bibfield{postnote} argument and <pp.\,100--150> is the value of the \bibfield{pages} field.
\begin{valuelist}
-\item[permit] Allow duplication of page specifications, i.e.\ print both \bibfield{page}\slash\bibfield{pagetotal} and \bibfield{postnote}.
-\item[suppress] Unconditionally suppress the \bibfield{pages}\slash \bibfield{pagetotal} fields in citations, regardless of the \bibfield{postnote}.
+\item[permit] Allow duplication of page specifications, i.e.\ print both \bibfield{pages}\slash\bibfield{pagetotal} and \bibfield{postnote}.
+\item[suppress] Unconditionally suppress the \bibfield{pages}\slash\bibfield{pagetotal} fields in citations, regardless of the \bibfield{postnote}.
\item[omit] Suppress the \bibfield{pages}\slash \bibfield{pagetotal} if the \bibfield{postnote} contains a page range. They are still printed if there is no \bibfield{postnote} or if the \bibfield{postnote} is not a number or range.
-\item[separate] Separate the \bibfield{pages}\slash \bibfield{pagetotal} from the \bibfield{postnote} if the latter contains a page range. The string \texttt{thiscite} is added to separate the two page ranges.
+\item[separate] Separate the \bibfield{pages}\slash\bibfield{pagetotal} from the \bibfield{postnote} if the latter contains a page range. The string \texttt{thiscite} is added to separate the two page ranges.
\end{valuelist}
\end{optionlist}
@@ -2895,7 +2904,7 @@ Whether or not to provide the special field \bibfield{extratitle}, see \secref{a
\boolitem[false]{labeltitleyear}
-Whether or not to provide the special field \bibfield{extratitleyear}, see \secref{aut:bbx:fld} for details. Note that the special field \bibfield{labeltitle} is always provided and this option controls rather whether \bibfield{labeltitle} is used to generate \bibfield{extratitleyear} information. This option is also settable on a per-type and per-entry basis. Table \ref{use:opt:tab1} summarises the various \opt{extra*} disambiguation counters and what they track.
+Whether or not to provide the special field \bibfield{extratitleyear}, see \secref{aut:bbx:fld} for details. Note that the special field \bibfield{labeltitleyear} is always provided and this option controls rather whether \bibfield{labeltitleyear} is used to generate \bibfield{extratitleyear} information. This option is also settable on a per-type and per-entry basis. Table \ref{use:opt:tab1} summarises the various \opt{extra*} disambiguation counters and what they track.
\boolitem[false]{labeldateparts}
@@ -2948,7 +2957,7 @@ Whether or not to provide the data required by the \cmd{ifuniqueprimaryauthor} t
This option is also settable on a per-type and per-entry basis.
\optitem[false]{uniquename}{\opt{true}, \opt{false}, \opt{init}, \opt{full}, \opt{allinit}, \opt{allfull},
-\opt{mininit}, \opt{minfull}}
+\opt{mininit}, \opt{minfull}, \opt{minyearinit}, \opt{minyearfull}}
Whether or not to update the \cnt{uniquename} counter, see \secref{aut:aux:tst} for details. This feature will disambiguate individual names in the \bibfield{labelname} list. This option is also settable on a per-type, per-entry, per-namelist and per-name basis. The possible choices are:
@@ -2961,6 +2970,8 @@ Whether or not to update the \cnt{uniquename} counter, see \secref{aut:aux:tst}
\item[allfull] Similar to \opt{full} but disambiguates all names in the \bibfield{labelname} list, beyond \opt{maxnames}\slash \opt{minnames}\slash \opt{uniquelist}.
\item[mininit] A variant of \texttt{init} which only disambiguates names in identical lists of base nameparts (by default, lists of family names).
\item[minfull] A variant of \texttt{full} which only disambiguates names in identical lists of base nameparts (by default, lists of family names).
+\item[minyearinit] A variant of \texttt{mininit} which only disambiguates names in identical lists of base nameparts plus labelyear.
+\item[minyearfull] A variant of \texttt{minfull} which only disambiguates names in identical lists of base nameparts plus labelyear.
\end{valuelist}
%
Note that the \opt{uniquename} option will also affect \opt{uniquelist}, the \cmd{ifsingletitle} test, and the \bibfield{extradate} and \bibfield{extraname} fields. See \secref{aut:cav:amb} for further details and practical examples.
@@ -3124,7 +3135,8 @@ Whether the default data model name part <prefix> (von, van, of, da, de, della,
\item Generating name uniqueness information
\item Formatting aspects of the bibliography
\end{itemize}
-%
+
+%
For example, if this option is enabled, \biblatex precedes the family name with the prefix---Ludwig van Beethoven would be cited as «van Beethoven» and alphabetized as «Van Beethoven, Ludwig». If this option is disabled (the default), he is cited as «Beethoven» and alphabetized as «Beethoven, Ludwig van» instead.
This option is also settable on a per-type scope. With \biblatexml datasources and the \bibtex extended name format supported by \biber (see \secref{use:enf}), this is also settable on per-namelist and per-name scopes.
@@ -3394,6 +3406,13 @@ format, see \secref{use:opt:bib:hyb}:
AUTHOR = {nosortothers=true and Hans Harman and
given=Simon, family=Beumont, prefix=de, useprefix=true}
\end{lstlisting}
+%
+A special \prm{id} parameter may also be used for any name and this will be used to override the hash used to detect identical names, for example, a gender change could be handled like this (see also \secref{aut:cav:ni}):
+
+\begin{lstlisting}[style=bibtex]{}
+ AUTHOR = {id=person1, given=Simon, family=Beumont}
+ AUTHOR = {id=person1, given=Simone, family=Beumont}
+\end{lstlisting}
\subsection{Related Entries}
\label{use:rel}
@@ -3477,6 +3496,8 @@ The first item considered in the sorting process is always the \bibfield{presort
The chronological sorting templates presented in \apxref{apx:srt:chr} also make use of the \bibfield{presort} and \bibfield{sortkey} fields, if defined. The next item considered is the \bibfield{sortyear} or the \bibfield{year} field, depending on availability. The \opt{ynt} template extracts the first four Arabic figures from the field. If both fields are undefined, the string \texttt{9999} is used as a fallback value. This means that all entries without a year will be moved to the end of the list. The \opt{ydnt} template is similar in concept but sorts the year in descending order. As with the \opt{ynt} template, the string \texttt{9999} is used as a fallback value. The remaining items are similar to the alphabetic sorting templates discussed above. Note that the \opt{ydnt} sorting template will only sort the date in descending order. All other items are sorted in ascending order as usual.
+Most built-in sorting templates have a variant which sorts on all of the available parts of a full ISO8601 date right down to \bibfield{seconds} instead of only the year, see \secref{use:opt:pre}.
+
Using special fields such as \bibfield{sortkey}, \bibfield{sortname}, or \bibfield{sorttitle} is usually not required. The \biblatex package is quite capable of working out the desired sorting order by using the data found in the regular fields of an entry. You will only need them if you want to manually modify the sorting order of the bibliography or if any data required for sorting is missing. Please refer to the field descriptions in \secref{bib:fld:spc} for details on possible uses of the special fields.
\subsection{Data Annotations}
@@ -3796,8 +3817,17 @@ The prenote is an arbitrary piece of text to be printed after the heading but be
\valitem{postnote}{name}
+
The postnote is an arbitrary piece of text to be printed after the list of references. This option selects the postnote \prm{name}, as defined with \cmd{defbibnote}. By default, no postnote is printed. The note is printed in the standard text font. It is not affected by \cmd{bibsetup} and \cmd{bibfont} but it may contain its own font declarations. See \secref{use:bib:nts} for details.
+\end{optionlist*}
+
+The following options can be used to <filter> the entries printed in the bibliography.
+If several <filtering options> are used---including cases where the same option is used multiple times with different values---,
+an entry will only be printed if it satisfies all filtering conditions.
+In other words, <filtering options> are connected via a logic \emph{and}.
+
+\begin{optionlist*}
\intitem[\normalfont\em current section]{section}
Print only entries cited in reference section \prm{integer}. The reference sections are numbered starting at~1. All citations given outside a \env{refsection} environment are assigned to section~0. See \secref{use:bib:sec} for details and \secref{use:use:mlt} for usage examples.
@@ -3846,6 +3876,13 @@ Filter the entries with filter \prm{name}, as defined with \cmd{defbibfilter}. S
Filter the entries with check \prm{name}, as defined with \cmd{defbibcheck}. See \secref{use:bib:flt} for details.
+\end{optionlist*}
+
+The following options are useful in <split bibliography> setups, where several bibliographies (with different filtering options)
+are printed in the same document.
+
+\begin{optionlist*}
+
\valitem{resetnumbers}{true,false,number}
This option applies to numerical citation\slash bibliography styles only and requires that the \opt{defernumbers} option from \secref{use:opt:pre:gen} be enabled globally. If enabled, it will reset the numerical labels assigned to the entries in the respective bibliography, \ie the numbering will restart at~1. You can also pass a number to this option, for example: \texttt{resetnumbers=10} to reset numbering to the specified number to aid numbering continuity across documents. Use this option with care as \biblatex can not guarantee unique labels globally if they are reset manually.
@@ -3876,7 +3913,7 @@ This command loops over all bibliography categories. This is equivalent to givin
\cmditem{printbibheading}[key=value, \dots]
-This command prints a bibliography heading defined with \cmd{defbibheading}. It takes one optional argument, which is a list of options given in \keyval notation. The options are a small subset of those supported by \cmd{printbibliography}. Valid options are \opt{heading}, \opt{title} and \opt{label}. By default, this command uses the heading \texttt{bibliography}. See \secref{use:bib:hdg} for details. Also see \secref{use:use:mlt,use:use:div} for usage examples.
+This command prints a bibliography heading defined with \cmd{defbibheading}. It takes one optional argument, which is a list of options given in \keyval notation. The options are a small subset of those supported by \cmd{printbibliography}. Valid options are \opt{heading}, \opt{title}, \opt{label}, \opt{prenote} and \opt{postnote}. Note that both the \opt{prenote} and \opt{postnote} argument are printed after the heading. Their behaviour exactly mirrors that of \cmd{printbibliography}, except that no bibliography is created in between the two notes. By default, this command uses the heading \texttt{bibliography}. See \secref{use:bib:hdg} for details. Also see \secref{use:use:mlt,use:use:div} for usage examples.
\cmditem{DeclarePrintbibliographyDefaults}{key=value, \dots}
@@ -3912,7 +3949,7 @@ This command prints a bibliography list. It takes an optional argument, which is
The \prm{biblistname} is a mandatory argument which names the bibliography list. This name is used to identify:
\begin{itemize}
\item The default bibliography driver used to print the list entries
-\item A default bibliography list filter declared with \cmd{DeclareBiblistFilter} (see \secref{aut:ctm:bibfilt}) used to filter the entries returned from \biber
+\item A default bibliography list filter declared with \cmd{DeclareBiblistFilter} (see \secref{aut:ctm:bibfilt}) used to filter the entries returned by \biber in the \file{.bbl}
\item A default check declared with \cmd{defbibcheck} (see \secref{use:bib:flt}) used to post-process the list entries
\item The default bib environment to use
\item The default sorting template to use
@@ -4336,9 +4373,13 @@ Specify a uniquename template defined previously with \cmd{DeclareUniquenameTemp
Specify a template defined previously with \cmd{DeclareLabelalphaNameTemplate} (see \secref{aut:ctm:lab}). This template is used to construct name parts of alphabetic labels for names inside the context. The template name can also be specified (in increasing order of preference) per"=entry, per"=name list and per"=name. See \secref{apx:opt} for information on setting per"=option, per"=namelist and per"=name options.
+\valitem{namehashtemplatename}{name}
+
+Specify a template defined previously with \cmd{DeclareNamehashTemplate} (see \secref{aut:cav:ni}). This template is used to construct name hashes used to determine whether names refer to the same person. The template name can also be specified (in increasing order of preference) per"=entry, per"=name list and per"=name. See \secref{apx:opt} for information on setting per"=option, per"=namelist and per"=name options.
+
\valitem{nametemplates}{name}
-A convenience meta-option which sets \opt{sortingnamekeytemplate}, \opt{uniquenametemplate} and \opt{labelalphanametemplate} to the same template name. This option can also be specified (in increasing order of preference) per"=entry, per"=name list and per"=name. See \secref{apx:opt} for information on setting per"=option, per"=namelist and per"=name options.
+A convenience meta-option which sets \opt{sortingnamekeytemplate}, \opt{uniquenametemplate}, \opt{labelalphanametemplate} and \opt{namehashtemplate} to the same template name. This option can also be specified (in increasing order of preference) per"=entry, per"=name list and per"=name. See \secref{apx:opt} for information on setting per"=option, per"=namelist and per"=name options.
\valitem{labelprefix}{string}
@@ -4715,7 +4756,7 @@ Similar to \cmd{fullcite} but puts the entire citation in a footnote and adds a
\cmditem{volcite}[prenote]{volume}[pages]{key}
\cmditem{Volcite}[prenote]{volume}[pages]{key}
-These commands are similar to \cmd{cite} and \cmd{Cite} but intended for references to multi"=volume works which are cited by volume and page number. Instead of the \prm{postnote}, they take a mandatory \prm{volume} and an optional \prm{pages} argument. Since they merely compose the postnote and pass it to the \cmd{cite} command provided by the citation style as a \prm{postnote} argument, these commands are style independent. The volume and pages/text portion are formatted with the macro \cmd{mkvolcitenote} when they are passed on to the citation command. Additionally they are made available in the special fields \bibfield{volcitevolume} and \bibfield{volcitevolume} (\secref{aut:cbx:fld}) The format of the volume portion is controlled by the field formatting directive \opt{volcitevolume}, the format of the pages/text portion is controlled by the field formatting directive \opt{volcitepages} (\secref{aut:fmt:ich}). The delimiter printed between the volume portion and the pages/text portion may be modified by redefining the macro \cmd{volcitedelim} (\secref{aut:fmt:fmt}).
+These commands are similar to \cmd{cite} and \cmd{Cite} but intended for references to multi"=volume works which are cited by volume and page number. Instead of the \prm{postnote}, they take a mandatory \prm{volume} and an optional \prm{pages} argument. Since they merely compose the postnote and pass it to the \cmd{cite} command provided by the citation style as a \prm{postnote} argument, these commands are style independent. The volume and pages/text portion are formatted with the macro \cmd{mkvolcitenote} when they are passed on to the citation command. Additionally they are made available in the special fields \bibfield{volcitevolume} and \bibfield{volcitepages} (\secref{aut:cbx:fld}) The format of the volume portion is controlled by the field formatting directive \opt{volcitevolume}, the format of the pages/text portion is controlled by the field formatting directive \opt{volcitepages} (\secref{aut:fmt:ich}). The delimiter printed between the volume portion and the pages/text portion may be modified by redefining the macro \cmd{volcitedelim} (\secref{aut:fmt:fmt}).
\cmditem{volcites}(multiprenote)(multipostnote)[prenote]{volume}[pages]{key}|\\...|[prenote]{volume}[pages]{key}
\cmditem{Volcites}(multiprenote)(multipostnote)[prenote]{volume}[pages]{key}|\\...|[prenote]{volume}[pages]{key}
@@ -5470,7 +5511,11 @@ The language specific separator to be used between multiple ranges. Defaults to
\csitem{bibdatesep}
-The language specific separator used between date components in terse date formats. Defaults to \cmd{hyphen}.
+The language specific separator used between date components in terse/short date formats. Defaults to \cmd{hyphen}.
+
+\csitem{bibdatendsep}
+
+The language specific separator used between date components in terse/short date formats when there is no day part of the date (usually meaning month and year only). Defaults to \cmd{hyphen}.
\csitem{bibdaterangesep}
@@ -7021,18 +7066,15 @@ This field holds an integer indicating the position of a set member in the entry
\fielditem{hash}{string}
-This field is special in that it is only available locally in name formatting directives. It holds a hash string which uniquely identifies individual names in a name list. This information is available for all names in all name lists. See also \bibfield{namehash} and \bibfield{fullhash}.
+This field is special in that it is only available locally in name formatting directives. It holds a hash string which uniquely identifies individual names in a name list. This information is available for all names in all name lists. See also \bibfield{namehash} and \bibfield{fullhash}. Sensitive to the hash customisations described in \secref{aut:cav:ni}.
\fielditem{namehash}{string}
-A hash string which uniquely identifies the \bibfield{labelname} list. This is useful for recurrence checks. For example, a citation style which replaces recurrent authors or editors with a string like <idem> could save the \bibfield{namehash} field with \cmd{savefield} and use it in a comparison with \cmd{iffieldequals} later (see \secref{aut:aux:dat, aut:aux:tst}). The \bibfield{namehash} is derived from the truncated \bibfield{labelname} list, \ie it is responsive to \opt{maxcitenames} and \opt{mincitenames}. See also \bibfield{hash} and \bibfield{fullhash}.
+A hash string which uniquely identifies the \bibfield{labelname} list. This is useful for recurrence checks. For example, a citation style which replaces recurrent authors or editors with a string like <idem> could save the \bibfield{namehash} field with \cmd{savefield} and use it in a comparison with \cmd{iffieldequals} later (see \secref{aut:aux:dat, aut:aux:tst}). The \bibfield{namehash} is derived from the truncated \bibfield{labelname} list, \ie it is responsive to \opt{maxcitenames} and \opt{mincitenames}. See also \bibfield{hash} and \bibfield{fullhash}. Sensitive to the hash customisations described in \secref{aut:cav:ni}.
\fielditem{bibnamehash}{string}
-As \bibfield{namehash} but responsive to \opt{maxbibnames} and
-\opt{minbibnames}. This is not used in standard styles but may be used to
-make tests in bibliography lists (such as those used to determine whether
-dashes should replace repeated authors) behave differently.
+As \bibfield{namehash} but responsive to \opt{maxbibnames} and \opt{minbibnames}. This is not used in standard styles but may be used to make tests in bibliography lists (such as those used to determine whether dashes should replace repeated authors) behave differently. Sensitive to the hash customisations described in \secref{aut:cav:ni}.
\fielditem{$<$namelist$>$namehash}{string}
@@ -7044,12 +7086,20 @@ As \bibfield{bibnamehash} for the name list called <namelist>.
\fielditem{fullhash}{string}
-A hash string which uniquely identifies the \bibfield{labelname} list. This fields differs from \bibfield{namehash} in two details: 1) The \bibfield{shortauthor} and \bibfield{shorteditor} lists are ignored when generating the hash. 2) The hash always refers to the full list, ignoring \opt{maxnames} and \opt{minnames}. See also \bibfield{hash} and \bibfield{namehash}.
+A hash string which uniquely identifies the \bibfield{labelname} list. This fields differs from \bibfield{namehash} in two details: 1) The \bibfield{shortauthor} and \bibfield{shorteditor} lists are ignored when generating the hash. 2) The hash always refers to the full list, ignoring \opt{maxnames} and \opt{minnames}. See also \bibfield{hash} and \bibfield{namehash}. Sensitive to the hash customisations described in \secref{aut:cav:ni}.
+
+\fielditem{fullhashraw}{string}
+
+As \bibfield{fullhash} but not sensitive to the hash customisations described in \secref{aut:cav:ni}. Basically a hash of all of the full nameparts of a name as it appears in the data. Not used in the default styles but could be used to discriminate between the literal given glyphs of a name and the name as it is desired to be identified for name matching purposes.
\fielditem{$<$namelist$>$fullhash}{string}
As \bibfield{fullhash} for the name list called <namelist>.
+\fielditem{$<$namelist$>$fullhashraw}{string}
+
+As \bibfield{fullhashraw} for the name list called <namelist>.
+
\listitem{pageref}{literal}
If the \opt{backref} package option is enabled, this list holds the page numbers of the pages on which the respective bibliography entry is cited. If there are \env{refsection} environments in the document, the back references are local to the reference sections.
@@ -7654,7 +7704,7 @@ Specifies arbitrary \prm{code} required for a partial reset of the citation styl
\cmditem{DeclareCiteCommand}{command}[wrapper]{precode}{loopcode}{sepcode}{postcode} \cmditem*{DeclareCiteCommand*}{command}[wrapper]{precode}{loopcode}{sepcode}{postcode}
-This is the core command used to define all citation commands. It takes one optional and five mandatory arguments. The \prm{command} is the command to be defined, for example \cmd{cite}. If the optional \prm{wrapper} argument is given, the entire citation will be passed to the \prm{wrapper} as an argument, \ie the wrapper command must take one mandatory argument.\footnote{Typical examples of wrapper commands are \cmd{mkbibparens} and \cmd{mkbibfootnote}.} The \prm{precode} is arbitrary code to be executed at the beginning of the citation. It will typically handle the \prm{prenote} argument which is available in the \bibfield{prenote} field. It may also be used to initialize macros required by the \prm{loopcode}. The \prm{loopcode} is arbitrary code to be executed for each entry key passed to the \prm{command}. This is the core code which prints the citation labels or any other data. The \prm{sepcode} is arbitrary code to be executed after each iteration of the \prm{loopcode}. It will only be executed if a list of entry keys is passed to the \prm{command}. The \prm{sepcode} will usually insert some kind of separator, such as a comma or a semicolon. The \prm{postcode} is arbitrary code to be executed at the end of the citation. The \prm{postcode} will typically handle the \prm{postnote} argument which is available in the \bibfield{postnote} field.\footnote{The bibliographic data available to the \prm{loopcode} is the data of the entry currently being processed. In addition to that, the data of the first entry is available to the \prm{precode} and the data of the last one is available to the \prm{postcode}. <First> and <last> refer to the order in which the citations are printed. If the \opt{sortcites} package option is active, this is the order of the list after sorting. Note that no bibliographic data is available to the \prm{sepcode}.} The starred variant of \cmd{DeclareCiteCommand} defines a starred \prm{command}. For example, |\DeclareCiteCommand*{cite}| would define |\cite*|.\footnote{Note that the regular variant of \cmd{DeclareCiteCommand} defines a starred version of the \prm{command} implicitly, unless the starred version has been defined before. This is intended as a fallback. The implicit definition is an alias for the regular variant.}
+This is the core command used to define all citation commands. It takes one optional and five mandatory arguments. The \prm{command} is the command to be defined, for example \cmd{cite}. If the optional \prm{wrapper} argument is given, the entire citation will be passed to the \prm{wrapper} as an argument, \ie the wrapper command must take one mandatory argument.\footnote{Typical examples of wrapper commands are \cmd{mkbibparens} and \cmd{mkbibfootnote}.} The \prm{precode} is arbitrary code to be executed at the beginning of the citation. It will typically handle the \prm{prenote} argument which is available in the \bibfield{prenote} field. It may also be used to initialize macros required by the \prm{loopcode}. The \prm{loopcode} is arbitrary code to be executed for each entry key passed to the \prm{command}. This is the core code which prints the citation labels or any other data. The \prm{sepcode} is arbitrary code to be executed after each iteration of the \prm{loopcode}. It will only be executed if a list of entry keys is passed to the \prm{command}. The \prm{sepcode} will usually insert some kind of separator, such as a comma or a semicolon. The \prm{postcode} is arbitrary code to be executed at the end of the citation. The \prm{postcode} will typically handle the \prm{postnote} argument which is available in the \bibfield{postnote} field.\footnote{The bibliographic data available to the \prm{loopcode} is the data of the entry currently being processed. In addition to that, the data of the first entry is available to the \prm{precode} and the data of the last one is available to the \prm{postcode}. <First> and <last> refer to the order in which the citations are printed. If the \opt{sortcites} package option is active, this is the order of the list after sorting. Note that no bibliographic data is available to the \prm{sepcode}.} The starred variant of \cmd{DeclareCiteCommand} defines a starred \prm{command}. For example, |\DeclareCiteCommand*{\cite}| would define |\cite*|.\footnote{Note that the regular variant of \cmd{DeclareCiteCommand} defines a starred version of the \prm{command} implicitly, unless the starred version has been defined before. This is intended as a fallback. The implicit definition is an alias for the regular variant.}
\cmditem{DeclareMultiCiteCommand}{command}[wrapper]{cite}{delimiter}
@@ -8321,7 +8371,7 @@ option to the \cmd{map} command above).
\texttt{match} regular expression (logic is reversed if you use \texttt{notmatch} and case-insensitive if you use the versions ending in <i>)\footnote{Regular expressions are full Perl 5.16 regular expressions. This means you may need to deal with special characters, see examples.}. You may use capture parenthesis as usual and refer to these (\$1\ldots\$9) in later \texttt{fieldvalue} specifications. This allows you to pull out parts of some fields and put these parts in other fields.
\item Perform a regular expression match and replace on the value of the \texttt{fieldsource} \prm{entryfield} if \texttt{match} and \texttt{replace} are defined.
\item If \texttt{matches} is defined, it should be a comma-separated list of literal strings which are replaced by corresponding locations in a comma-separated list provided in \texttt{replace}. The lists must have the same number of elements or the step will be skipped. \texttt{matchesi} is the same but case-insensitive.
-\item If \texttt{fieldset} is defined, then its value is \prm{entryfield} which will be set to a value specified by further options. If \texttt{overwrite} is false for this step and the field to set already exists then the map step is ignored. If \texttt{final} is also true when \texttt{overwrite} is false for this step, then processing of the parent map stops at this point. If \texttt{append} is true, then the value to set is appended to the current value of \prm{entryfield}. \texttt{appendstrict} only appends to \prm{entryfield} if \prm{entryfield} is not empty. The value to set is specified by a mandatory one and only one of the following options:
+\item If \texttt{fieldset} is defined, then its value is \prm{entryfield} which will be set to a value specified by further options. If \texttt{overwrite} is false for this step and the field to set already exists then the map step is ignored and if \texttt{final} is also true, then processing of the parent map stops at this point. If \texttt{append} is true, then the value to set is appended to the current value of \prm{entryfield}. \texttt{appendstrict} only appends to \prm{entryfield} if \prm{entryfield} is not empty. The value to set is specified by a mandatory one and only one of the following options:
\begin{itemize}
\item\ \texttt{fieldvalue} --- The \texttt{fieldset} \prm{entryfield} is set to the \texttt{fieldvalue} \prm{string}
\item\ \texttt{null} --- The \texttt{fieldset} \prm{entryfield} is ignored, as if it did not exist in the datasource
@@ -9768,17 +9818,17 @@ When using customisable bibliography lists (See \secref{use:bib:biblist}), usual
Defines a bibliography list filter with \prm{name}. The \prm{specification} consists of one or more \cmd{filter} or \cmd{filteror} macros, all of which must be satisfied for the entry to pass the filter:
-\cmditem{filter}[filterspec]{filter}
+\cmditem{filter}[filterspec]
-Filter entries according to the \prm{filterspec} and \prm{filter}. \prm{filterspec} can be one of:
+Filter entries according to the \prm{filterspec}. \prm{filterspec} can be one of:
\end{ltxsyntax}
\begin{description}
-\item[type/nottype] Entry is/is not of \bibfield{entrytype} \prm{filter}
-\item[subtype/notsubtype] Entry is/is not of \bibfield{subtype} \prm{filter}
-\item[keyword/notkeyword] Entry has/does not have \bibfield{keyword} \prm{filter}
-\item[field/notfield] Entry has/does not have a field called \prm{filter}
+\item[type=type/nottype, filter=\prm{entrytype}] Entry is/is not of \bibfield{entrytype}
+\item[type=subtype/notsubtype, filter=\prm{subtype}] Entry is/is not of \bibfield{subtype}
+\item[type=keyword/notkeyword, filter=\prm{keyword}] Entry has/does not have \bibfield{keyword}
+\item[type=field/notfield, filter=\prm{field}] Entry has/does not have a field called \bibfield{field}
\end{description}
\begin{ltxsyntax}
@@ -9877,7 +9927,7 @@ Or if you wanted to ignore «The» at the beginning of any title field:
\cmditem{DeclareNonamestring}{specification}
Defines regular expressions to strip from name fields when
-generating \bibfield{fullhash} and \bibfield{uniquename}. The \prm{specification} is an undelimited list of \cmd{nonamestring} directives which specify the regular expressions to remove from particular name fields. Spaces, tabs and line endings may be used freely to visually arrange the \prm{specification}. Blank lines are not permissible. This command may only be used in the preamble.
+generating \bibfield{fullhash}, \bibfield{fullhashraw} and \bibfield{uniquename}. The \prm{specification} is an undelimited list of \cmd{nonamestring} directives which specify the regular expressions to remove from particular name fields. Spaces, tabs and line endings may be used freely to visually arrange the \prm{specification}. Blank lines are not permissible. This command may only be used in the preamble.
\cmditem{nonamestring}{namefield or datafield name set}{regexp}
@@ -10496,6 +10546,10 @@ Expands to \prm{true} if the \prm{string} is equal to the current in scope uniqu
Expands to \prm{true} if the \prm{string} is equal to the current in scope alphabetic label name template name (see \ref{aut:ctm:srt}), and to \prm{false} otherwise.
+\cmditem{ifnamehashtemplatename}{string}{true}{false}
+
+Expands to \prm{true} if the \prm{string} is equal to the current in scope name hash template name (see \ref{aut:cav:ni}), and to \prm{false} otherwise.
+
\cmditem{iffieldundef}{field}{true}{false}
Expands to \prm{true} if the \prm{field} is undefined, and to \prm{false} otherwise.
@@ -10834,7 +10888,7 @@ This counter indicates how many times the entry currently being processed is cit
This counter holds the maximum value of \cnt{citecounter} across all entries in the current reference section. Like \cnt{citecounter} it is only available if the \opt{citecounter} option is enabled and tracks footnotes and text separately if the option is set to \texttt{context}.
\cntitem{uniquename}
-This counter refers to the \bibfield{labelname} list. It is set on a per-name basis. Its value is \texttt{0} if the base parts of the name (by default just the <family> part of the name) are unique, \texttt{1} if adding the other non-base parts of the name (as specified in the uniquename template defined by \cmd{DeclareUniquenameTemplate}) as initials will make it unique, and \texttt{2} if adding the full form of the non-base parts of the name are required to disambiguate the name. This information is required by author-year and author-title citation schemes which add additional parts of the name when citing different authors with the same family name. For example, (given the default \cmd{DeclareUniquenameTemplate} definition) if there is one <John Doe> and one <Edward Doe> in the list of references, this counter will be set to \texttt{1}. If there is one <John Doe> and one <Jane Doe>, the value of the counter will be \texttt{2}. If the option is set to \texttt{init}\slash \texttt{allinit}\slash \texttt{mininit}, the counter will be limited to \texttt{1}. This is useful for citations styles which use initials to disambiguate names but never print the full name in citations. If adding the initials is not sufficient to disambiguate the name, \cnt{uniquename} will also be set to \texttt{0} for that name. This feature needs to be enabled explicitly with the package option \opt{uniquename}. Note that the \cnt{uniquename} counter is local to \cmd{printnames} and that it is only set for the \bibfield{labelname} list and for the name list that \bibfield{labelname} has been derived from (typically \bibfield{author} or \bibfield{editor}). Its value is zero in any other context, i.e., it must be evaluated in the name formatting directives handling name lists. See \secref{aut:cav:amb} for further details and practical examples. This counter can be overridden on a per-namepart basis by consulting the \cmd{namepart<namepart>un} macros during name formatting, see \secref{aut:bbx:drv}.
+This counter refers to the \bibfield{labelname} list. It is set on a per-name basis. Its value is \texttt{0} if the base parts of the name (by default just the <family> part of the name) are unique, \texttt{1} if adding the other non-base parts of the name (as specified in the uniquename template defined by \cmd{DeclareUniquenameTemplate}) as initials will make it unique, and \texttt{2} if adding the full form of the non-base parts of the name are required to disambiguate the name. This information is required by author-year and author-title citation schemes which add additional parts of the name when citing different authors with the same family name. For example, (given the default \cmd{DeclareUniquenameTemplate} definition) if there is one <John Doe> and one <Edward Doe> in the list of references, this counter will be set to \texttt{1}. If there is one <John Doe> and one <Jane Doe>, the value of the counter will be \texttt{2}. If the option is set to \texttt{init}\slash \texttt{allinit}\slash \texttt{mininit}\slash \texttt{minyearinit}, the counter will be limited to \texttt{1}. This is useful for citations styles which use initials to disambiguate names but never print the full name in citations. If adding the initials is not sufficient to disambiguate the name, \cnt{uniquename} will also be set to \texttt{0} for that name. This feature needs to be enabled explicitly with the package option \opt{uniquename}. Note that the \cnt{uniquename} counter is local to \cmd{printnames} and that it is only set for the \bibfield{labelname} list and for the name list that \bibfield{labelname} has been derived from (typically \bibfield{author} or \bibfield{editor}). Its value is zero in any other context, i.e., it must be evaluated in the name formatting directives handling name lists. See \secref{aut:cav:amb} for further details and practical examples. This counter can be overridden on a per-namepart basis by consulting the \cmd{namepart<namepart>un} macros during name formatting, see \secref{aut:bbx:drv}.
\cntitem{uniquelist}
This counter refers to the \bibfield{labelname} list. It is set on a per-field basis. Its value indicates the number of names required to disambiguate the name list if automatic \cnt{maxnames}\slash \cnt{minnames} truncation would lead to ambiguous citations. For example, if there is one work by <Doe\slash Smith\slash Johnson> and another one by <Doe\slash Edwards\slash Williams>, setting \kvopt{maxnames}{1} would lead to <Doe et al.> in both cases. In this case, \cnt{uniquelist} would be set to \texttt{2} on the \bibfield{labelname} lists of both entries because at least the first two names are required to disambiguate them. Note that the \cnt{uniquelist} counter is local to \cmd{printnames} and that it is only set for the \bibfield{labelname} list and to the name list \bibfield{labelname} has been derived from (typically \bibfield{author} or \bibfield{editor}). Its value is zero in any other context. If available, the \cnt{uniquelist} value will be used automatically by \cmd{printnames} when processing the name list, \ie it will automatically override \cnt{maxnames}\slash \cnt{minnames}. This feature needs to be enabled explicitly with the package option \opt{uniquelist}. See \secref{aut:cav:amb} for further details and practical examples.
@@ -11338,7 +11392,7 @@ This command is similar to \cmd{PackageWarning} but prints the entry key of the
\boolitem{pagetracker}
\leavevmode\vspace{\numexpr2\baselineskip}% fix margin spilling into the text
-These commands activate or deactivate the citation tracker locally (this will affect the \cmd{iffirstonpage} and \cmd{ifsamepage} test from \secref{aut:aux:tst}). They are intended for use in the definition of citation commands or anywhere in the document body. If a citation command is to be excluded from page tracking, use \cmd{pagetrackerfalse} in the \prm{precode} argument of \cmd{DeclareCiteCommand}. See \secref{aut:cbx:cbx} for details. Note that these commands have no effect if page tracking has been disabled globally.
+These commands activate or deactivate the page tracker locally (this will affect the \cmd{iffirstonpage} and \cmd{ifsamepage} test from \secref{aut:aux:tst}). They are intended for use in the definition of citation commands or anywhere in the document body. If a citation command is to be excluded from page tracking, use \cmd{pagetrackerfalse} in the \prm{precode} argument of \cmd{DeclareCiteCommand}. See \secref{aut:cbx:cbx} for details. Note that these commands have no effect if page tracking has been disabled globally.
\boolitem{citetracker}
\leavevmode\vspace{\numexpr2\baselineskip}% fix margin spilling into the text
@@ -11455,6 +11509,10 @@ Adds an exclamation mark unless it is preceded by any punctuation mark except fo
Adds a question mark unless it is preceded by any punctuation mark except for an abbreviation dot.
+\csitem{addslash}
+
+Adds a breakable slash. This command differs from the \cmd{slash} command in the \latex kernel in that a linebreak after the slash is not penalized at all.
+
\csitem{isdot}
Turns a previously inserted literal period into an abbreviation dot. In contrast to \cmd{adddot}, nothing is inserted if this command is not preceded by a period.
@@ -11520,10 +11578,6 @@ Similar to \cmd{addabbrvspace} but using a thin space.
Executes \cmd{adddot} and adds a space penalized by the value of the \cnt{abbrvpenalty} counter, see \secref{use:fmt:len, aut:fmt:len} for details.
-\csitem{addslash}
-
-Adds a breakable slash. This command differs from the \cmd{slash} command in the \latex kernel in that a linebreak after the slash is not penalized at all.
-
\end{ltxsyntax}
Note that the commands in this section implicitly execute \cmd{unspace} to remove spurious whitespace, hence they may be used to override each other. For example, you may use \cmd{addnbspace} to transform a previously inserted interword space into a non"=breakable one and \cmd{addspace} to turn a non"=breakable space into a breakable one.
@@ -11747,13 +11801,13 @@ Remove all existing bibliography string sets with \cmd{UndeclareBibstringSet}.
Defines the bibliography string format for \prm{setname}. The format works exactly like an additional \prm{wrapper} format for \cmd{bibstring}. \prm{code} is executed whenever a bibliography string of \prm{setname} is printed. The text of the bibliography string is passed to \prm{code} as first and only argument.
-\cmditem{UneclareBibstringSetFormat}{setname}
+\cmditem{UndeclareBibstringSetFormat}{setname}
Remove any bibliography string set format defined for \prm{setname}.
\end{ltxsyntax}
-Bibliography string sets can be useful to apply additional formatting to a number of bibliography strings at the same time. These commands are intended for use in language modules. For example in French typography it is customary to italicise Latin terms. The French language module can define a new bibliography string set called \texttt{latin} for all Latin strings and apply additional formatting only to these strings. It is not recommended to apply the formatting dierctly in the bibliography string definitions, since that can interfere with the capitalisation function. Assuming that the French language \texttt{.lbx} file only defines two Latin strings, \texttt{andothers} and \texttt{andothers}, the \texttt{.lbx} file would contain.
+Bibliography string sets can be useful to apply additional formatting to a number of bibliography strings at the same time. These commands are intended for use in language modules. For example in French typography it is customary to italicise Latin terms. The French language module can define a new bibliography string set called \texttt{latin} for all Latin strings and apply additional formatting only to these strings. It is not recommended to apply the formatting directly in the bibliography string definitions, since that can interfere with the capitalisation function. Assuming that the French language \texttt{.lbx} file only defines two Latin strings, \texttt{andothers} and \texttt{ibidem}, the \texttt{.lbx} file would contain the following.
\begin{ltxexample}[escapeinside={(*@}{@*)}]
\DeclareBibliographyExtras{%
@@ -13285,6 +13339,10 @@ Appends the \prm{code} to an internal hook executed at the beginning of every re
Appends the \prm{code} to an internal hook executed at the beginning of the next reference section. The \prm{code} is executed just after setting the reference section number.
+\cmditem{AtFollowingRefsections}{code}
+
+Appends the \prm{code} to an internal hook executed at the beginning of all reference sections following this command. The \prm{code} is executed just after setting the reference section number and just before any code executed via \cmd{AtNextRefsection}.
+
\cmditem{AtBeginBibliography}{code}
Appends the \prm{code} to an internal hook executed at the beginning of the bibliography. The \prm{code} is executed at the beginning of the list of references, immediately after the \prm{begin code} of \cmd{defbibenvironment}. This command may only be used in the preamble.
@@ -13580,7 +13638,7 @@ Name disambiguation works by taking a <base> which is composed of one or more na
\cmditem{DeclareUniquenameTemplate}[name]{specification}
-Defines the \opt{uniquename} template \prm{name}. The \prm{name} is optional and defaults to \prm{<global>}.
+Defines the \opt{uniquename} template \prm{name}. The \prm{name} is optional and defaults to <global>.
The \prm{specification} is an ordered list of \cmd{namepart} commands which define the nameparts to use in determining the uniquename information.
@@ -13746,6 +13804,35 @@ Doe
%
Because the lists differ in the <et al.>, the names are not disambiguated.
+The options \kvopt{uniquename}{minyearinit/minyearfull} are similar to \texttt{mininit\slash minfull} but they will disambiguate individual names only if they occur in identical lists of base nameparts and labelyear. Consider the following data:
+
+\begin{lstlisting}{}
+ John Smith 2000
+ John Smith 2001
+ Ian Smith 2020
+ Brian Smith 2020
+\end{lstlisting}
+%
+With \kvopt{uniquename}{init/full/mininit/minfull} or , we would get:
+
+\begin{lstlisting}{}
+ J. Smith 2000
+ J. Smith 2001
+ I. Smith 2020
+ B. Smith 2020
+\end{lstlisting}
+%
+With \kvopt{uniquename}{minyearinit/minyearfull}:
+
+\begin{lstlisting}{}
+ Smith 2000
+ Smith 2001
+ I. Smith 2020
+ B. Smith 2020
+\end{lstlisting}
+%
+Here, as with \kvopt{uniquelist}{minyear}, the emphasis is on unique references to the bibliography items rather than unique name/person representations in the citations themselves. The two <John Smith> citations are unique within the list of basename+labelyear combinations and so need no initials. The other two citations are not unique in such a list and so have initials added.
+
\paragraph{Lists of Names (\opt{uniquelist})}
Ambiguity is also an issue with name lists. If the \bibfield{labelname} list is truncated by the \opt{maxnames}\slash \opt{minnames} options, it may become ambiguous. This type of ambiguity is addressed by the \opt{uniquelist} option. Consider the following data:
@@ -13855,6 +13942,73 @@ Vogel et al. 2001
%
In the last citation, \kvopt{uniquelist}{minyear} does not override \opt{maxnames}\slash \opt{minnames} as the citation does not need disambiguating from the other two because the year is different.
+\subsubsection{Name Identity}
+\label{aut:cav:ni}
+A lot depends on whether several names in a bibliography refer to the same person or not. By default, this is determined purely syntactically by whether or not all of the full parts of a name are identical. This can be changed however by altering the algorithm that \biber uses to calculate various hashes for names via the following command:
+
+\begin{ltxsyntax}
+
+\cmditem{DeclareNamehashTemplate}[name]{specification}
+
+Defines the template \prm{name} used to construct the hashes from the parts of a name. The \prm{name} is optional and defaults to <global>.
+
+The \prm{specification} is an ordered list of \cmd{namepart} commands which define the nameparts to use in constructing name hashes.
+
+\cmditem{namepart}[options]{namepart}
+
+\prm{namepart} is one of the datamodel nameparts defined with the \cmd{DeclareDatamodelConstant} command (see \secref{aut:bbx:drv}). The \prm{options} are:
+
+\begin{optionlist*}
+
+\choitem{hashscope}{init, full}
+
+The \prm{namepart} will be used in the construction of the hash for the name and the data used from the namepart to do this is one of:
+
+\begin{description}
+\item[init]~Use only the initials of the \prm{namepart} in the hash construction
+\item[full]~Use the full \prm{namepart} in the hash construction
+\end{description}
+
+\end{optionlist*}
+
+\end{ltxsyntax}
+%
+The default namehash template is:
+
+\begin{ltxexample}
+\DeclareNamehashTemplate{
+ \namepart[hashscope=full]{family}
+ \namepart[hashscope=full]{given}
+ \namepart[hashscope=full]{prefix}
+ \namepart[hashscope=full]{suffix}
+}
+\end{ltxexample}
+%
+This means that these nameparts (which all must be valid datamodel nameparts declared by \cmd{DeclareDatamodelConstant}) will be used in the order specified to construct name hashes. The full namepart will be used for all nameparts.
+
+If there was a bibliography including, for example, several syntactic variations of a name where sometimes the full given name was present and sometimes only the initial but these referred to the same person, you could set:
+
+\begin{ltxexample}
+\DeclareNamehashTemplate{
+ \namepart[hashscope=full]{family}
+ \namepart[hashscope=init]{given}
+ \namepart[hashscope=full]{prefix}
+ \namepart[hashscope=full]{suffix}
+}
+\end{ltxexample}
+%
+Which would generate hashes using only the initials of the given name, thus treating <John Smith> and <J. Smith> as the same person for hashing purposes. This would prevent \biblatex from treating these as different people even though based on syntax alone (which is the default), they would be.
+
+\paragraph{Custom name hashes via the extended name format}
+
+Another way of customising name hash generation is by overriding completely the name hash construction algorithm by passing an identifier string for the name using the extended name format (\secref{use:enf}). This string will be turned into a hash as given and any name hash template will be ignored for this name. For example, to have <John Smith> and <J. Smith> seen as the same person for name identity purposes, an alternative to the above would be:
+
+\begin{lstlisting}[style=bibtex]{}
+ AUTHOR = {id=jshash, family=Smith, given=J. and id=jshash, family=Smith, given=John}
+\end{lstlisting}
+%
+Here, the identical \prm{id} parameters of the extended name format ensure that the hashes for the two names will be the same. This has the same effect as the above example using \cmd{DeclareNamehashTemplate} and is intended for trickier situations where people change names and there is therefore no mere syntactic difference between different name forms for the same person.
+
\subsubsection{Trackers in Floats and \acr{TOC}/\acr{LOT}/\acr{LOF}}
\label{aut:cav:flt}
@@ -14821,6 +14975,7 @@ mincrossrefs &\+&\+&\_&\_&\_&\_&\_\\
minxrefs &\+&\+&\_&\_&\_&\_&\_\\
minitems &\+&\+&\_&\+&\+&\_&\_\\
minnames &\+&\+&\_&\+&\+&\_&\_\\
+namehashtemplatename &\_&\_&\+&\_&\+&\+&\+\\
nametemplates &\_&\_&\+&\_&\+&\+&\+\\
natbib &\+&\_&\_&\_&\_&\_&\_\\
nohashothers &\+&\+&\_&\+&\+&\+&\_\\
@@ -14873,13 +15028,22 @@ use$<$name$>$ &\+&\+&\_&\+&\+&\_&\_\\
This revision history is a list of changes relevant to users of this package. Changes of a more technical nature which do not affect the user interface or the behavior of the package are not included in the list. More technical details are to be found in the \file{CHANGES.md} file. The numbers on the right indicate the relevant section of this manual.
\begin{changelog}
+\begin{release}{3.20}{2024-03-22}
+\item Added new \opt{uniquename} options \see{use:opt:pre:int}
+\item Added default full date sorting templates\see{use:opt:pre}
+\item Added \opt{bibdatendsep}\see{use:fmt:lng}
+\item Added \cmd{AtFollowingRefsections}\see{aut:fmt:hok}
+\item Added \cmd{DeclareNamehashTemplate}\see{aut:cav:ni}
+\item Added \bibfield{fullhashraw}\see{aut:bbx:fld:gen}
+\item Augmented Extended Name Format to enable override of name hashes\see{use:enf}
+\end{release}
\begin{release}{3.19}{2023-03-05}
\item Added \cmd{AtNextRefsection}\see{aut:fmt:hok}
\item Added \cmd{DeclareExtradateContext} option\see{aut:ctm:fld}
\item Modified warning for using bibtex backend
\item Enhanced \bibfield{extradate} tracking to fallback on \bibfield{labeltitle} when there is no author
\end{release}
- \begin{release}{3.18b}{2022-07-12}
+\begin{release}{3.18b}{2022-07-12}
\item Reenable \cmd{MakeUppercase}/\cmd{MakeLowercase} <patches>
based on \cmd{CaseSwitch}
\end{release}
@@ -16644,10 +16808,10 @@ This revision history is a list of changes relevant to users of this package. Ch
%\end{release}
\end{changelog}
-
\end{document}
%%% Local Variables:
%%% coding: utf-8
%%% eval: (auto-fill-mode -1)
%%% eval: (visual-line-mode)
+%%% TeX-engine: luatex
%%% End:
diff --git a/macros/latex/contrib/biblatex/doc/examples/01-introduction.run.xml b/macros/latex/contrib/biblatex/doc/examples/01-introduction.run.xml
new file mode 100644
index 0000000000..4b744a395c
--- /dev/null
+++ b/macros/latex/contrib/biblatex/doc/examples/01-introduction.run.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0" standalone="yes"?>
+<!-- logreq request file -->
+<!-- logreq version 1.0 / dtd version 1.0 -->
+<!-- Do not edit this file! -->
+<!DOCTYPE requests [
+ <!ELEMENT requests (internal | external)*>
+ <!ELEMENT internal (generic, (provides | requires)*)>
+ <!ELEMENT external (generic, cmdline?, input?, output?, (provides | requires)*)>
+ <!ELEMENT cmdline (binary, (option | infile | outfile)*)>
+ <!ELEMENT input (file)+>
+ <!ELEMENT output (file)+>
+ <!ELEMENT provides (file)+>
+ <!ELEMENT requires (file)+>
+ <!ELEMENT generic (#PCDATA)>
+ <!ELEMENT binary (#PCDATA)>
+ <!ELEMENT option (#PCDATA)>
+ <!ELEMENT infile (#PCDATA)>
+ <!ELEMENT outfile (#PCDATA)>
+ <!ELEMENT file (#PCDATA)>
+ <!ATTLIST requests
+ version CDATA #REQUIRED
+ >
+ <!ATTLIST internal
+ package CDATA #REQUIRED
+ priority (9) #REQUIRED
+ active (0 | 1) #REQUIRED
+ >
+ <!ATTLIST external
+ package CDATA #REQUIRED
+ priority (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8) #REQUIRED
+ active (0 | 1) #REQUIRED
+ >
+ <!ATTLIST provides
+ type (static | dynamic | editable) #REQUIRED
+ >
+ <!ATTLIST requires
+ type (static | dynamic | editable) #REQUIRED
+ >
+ <!ATTLIST file
+ type CDATA #IMPLIED
+ >
+]>
+<requests version="1.0">
+ <internal package="biblatex" priority="9" active="1">
+ <generic>latex</generic>
+ <provides type="dynamic">
+ <file>01-introduction.aux</file>
+ <file>01-introduction-blx.bib</file>
+ </provides>
+ <requires type="dynamic">
+ <file>01-introduction.bbl</file>
+ </requires>
+ <requires type="static">
+ <file>blx-dm.def</file>
+ <file>blx-compat.def</file>
+ <file>blx-bibtex.def</file>
+ <file>biblatex.def</file>
+ <file>standard.bbx</file>
+ <file>authoryear.bbx</file>
+ <file>authoryear.cbx</file>
+ <file>biblatex.cfg</file>
+ <file>english.lbx</file>
+ <file>american.lbx</file>
+ </requires>
+ </internal>
+ <external package="biblatex" priority="5" active="1">
+ <generic>bibtex</generic>
+ <cmdline>
+ <binary>bibtex</binary>
+ <option>-min-crossrefs 2</option>
+ <infile>01-introduction</infile>
+ </cmdline>
+ <input>
+ <file>01-introduction.aux</file>
+ </input>
+ <output>
+ <file>01-introduction.bbl</file>
+ </output>
+ <provides type="dynamic">
+ <file>01-introduction.bbl</file>
+ </provides>
+ <requires type="dynamic">
+ <file>01-introduction.aux</file>
+ <file>01-introduction-blx.bib</file>
+ </requires>
+ <requires type="editable">
+ <file>biblatex-examples.bib</file>
+ </requires>
+ <requires type="static">
+ <file>biblatex.bst</file>
+ </requires>
+ </external>
+</requests>
diff --git a/macros/latex/contrib/biblatex/doc/examples/82-style-debug-biber.pdf b/macros/latex/contrib/biblatex/doc/examples/82-style-debug-biber.pdf
index d737632db1..256cdd4df4 100644
--- a/macros/latex/contrib/biblatex/doc/examples/82-style-debug-biber.pdf
+++ b/macros/latex/contrib/biblatex/doc/examples/82-style-debug-biber.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex/doc/examples/92-bibliographylists-biber.pdf b/macros/latex/contrib/biblatex/doc/examples/92-bibliographylists-biber.pdf
index b37b763903..70db540047 100644
--- a/macros/latex/contrib/biblatex/doc/examples/92-bibliographylists-biber.pdf
+++ b/macros/latex/contrib/biblatex/doc/examples/92-bibliographylists-biber.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex/doc/examples/93-nameparts.tex b/macros/latex/contrib/biblatex/doc/examples/93-nameparts.tex
index 44115b6acd..1d761e372a 100644
--- a/macros/latex/contrib/biblatex/doc/examples/93-nameparts.tex
+++ b/macros/latex/contrib/biblatex/doc/examples/93-nameparts.tex
@@ -132,6 +132,31 @@
}
}
+\DeclareNamehashTemplate[russian]{
+ \namepart[hashscope=full]{prefix}
+ \namepart[hashscope=full]{family}
+ \namepart[hashscope=full]{suffix}
+ \namepart[hashscope=full]{given}
+ \namepart[hashscope=full]{patronymic}
+}
+
+\DeclareNamehashTemplate[ethiopian]{
+ \namepart[hashscope=full]{prefix}
+ \namepart[hashscope=full]{family}
+ \namepart[hashscope=full]{suffix}
+ \namepart[hashscope=full]{given}
+ \namepart[hashscope=full]{patronymic}
+ \namepart[hashscope=full]{papponymic}
+}
+
+\DeclareNamehashTemplate[cjk]{
+ \namepart[hashscope=full]{prefix}
+ \namepart[hashscope=full]{family}
+ \namepart[hashscope=full]{suffix}
+ \namepart[hashscope=full]{given}
+ \namepart[hashscope=full]{cjk}
+}
+
\DeclareUniquenameTemplate[cjk]{
\namepart[base=true]{family}
\namepart[disambiguation=full]{given}
diff --git a/macros/latex/contrib/biblatex/doc/examples/94-labelprefix.tex b/macros/latex/contrib/biblatex/doc/examples/94-labelprefix.tex
index e8f025078c..730817697b 100644
--- a/macros/latex/contrib/biblatex/doc/examples/94-labelprefix.tex
+++ b/macros/latex/contrib/biblatex/doc/examples/94-labelprefix.tex
@@ -27,26 +27,26 @@ the last bibliography in which it appears. This can be overridden by
explicit assignment to particular refcontexts with the
\cmd{assignrefcontext*} macros.\\
-% refcontext=none/global//global/global
+% refcontext=none/global//global/global/global
This is a publication by Aristotle:
-\cite{aristotle:anima} % comes from refcontext=none/global/R/global/global
+\cite{aristotle:anima} % comes from refcontext=none/global/R/global/global/global
These are not publications by Aristotle:
-\cite{yoon} % comes from default refcontext=none/global/Q/global/global due
+\cite{yoon} % comes from default refcontext=none/global/Q/global/global/global due
% to \assignrefcontextentries
-\cite{worman} % comes from default refcontext=nty/global//global/global and not from
- % nty/global/T/global/global in next refsection even though that is the
+\cite{worman} % comes from default refcontext=nty/global//global/global/global and not from
+ % nty/global/T/global/global/global in next refsection even though that is the
% last printed bib/biblist with worman in it. This is because
% refcontext defaults are local to refcontexts
-\cite{piccato} % comes from refcontext=none/global/Q/global/global due to \assignrefcontextcats
-\cite{nussbaum} % comes from refcontext=none/global/S/global/global due to \assignrefcontextkeyws*
+\cite{piccato} % comes from refcontext=none/global/Q/global/global/global due to \assignrefcontextcats
+\cite{nussbaum} % comes from refcontext=none/global/S/global/global/global due to \assignrefcontextkeyws*
This is another publication by Aristotle:
-\cite{aristotle:physics} % comes from refcontext=none/global/R/global/global
+\cite{aristotle:physics} % comes from refcontext=none/global/R/global/global/global
\begin{refcontext}{rcone}
-% refcontext=none/global/R/global/global
+% refcontext=none/global/R/global/global/global
\printbibliography[keyword=primary, title={Aristotle Publications}]
% aristotle:anima and aristotle:physics default refcontext is this one
\end{refcontext}
@@ -55,30 +55,30 @@ This is another publication by Aristotle:
% Note here that the optional argument to \newrefcontext overrides the
% value set with the named refcontext
\newrefcontext[labelprefix=S]{rctwo}
-% refcontext=none/global/S/global/global
+% refcontext=none/global/S/global/global/global
\printbibliography[notkeyword=primary, title={Other publications}]
\endrefcontext
\begin{refcontext}[labelprefix=Q]
-% refcontext=none/global/Q/global/global
+% refcontext=none/global/Q/global/global/global
\printbibliography[filter=cats, title={Other publications}]
\end{refcontext}
\begin{refcontext}[sorting=nty]
-% refcontext=nty/global//global/global
+% refcontext=nty/global//global/global/global
\printbibliography[resetnumbers, notkeyword=primary, title={More Other publications}]
% Nussbaum default refcontext is this one
% piccato default refcontext is this one
% yoon default refcontext is this one
% worman default refcontext is this one
-\cite{nussbaum} % comes from refcontext=nty/global//global/global due to weak \assignrefcontextkeyws*
+\cite{nussbaum} % comes from refcontext=nty/global//global/global/global due to weak \assignrefcontextkeyws*
\end{refcontext}
\section*{New Refsection}
\newrefsection
-\cite{worman} % comes from default refcontext=nty/global/T/global/global
+\cite{worman} % comes from default refcontext=nty/global/T/global/global/global
\begin{refcontext}[labelprefix=T]{rcone}
-% refcontext=nty/global//global/global
+% refcontext=nty/global//global/global/global
\printbibliography[resetnumbers, notkeyword=primary, title={More Other publications}]
\end{refcontext}
diff --git a/macros/latex/contrib/biblatex/latex/biblatex.def b/macros/latex/contrib/biblatex/latex/biblatex.def
index 3b4c4bd68a..54ea7c23e6 100644
--- a/macros/latex/contrib/biblatex/latex/biblatex.def
+++ b/macros/latex/contrib/biblatex/latex/biblatex.def
@@ -1445,6 +1445,17 @@
}
% ------------------------------------------------------------------
+% NAMEHASH TEMPLATE
+% ------------------------------------------------------------------
+
+\DeclareNamehashTemplate{
+ \namepart[hashscope=full]{family}
+ \namepart[hashscope=full]{given}
+ \namepart[hashscope=full]{prefix}
+ \namepart[hashscope=full]{suffix}
+}
+
+% ------------------------------------------------------------------
% SORTING
% ------------------------------------------------------------------
@@ -1519,6 +1530,50 @@
}
}
+\DeclareSortingTemplate{ntd}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{volume}
+ \literal{0}
+ }
+}
+
\DeclareSortingTemplate{nyt}{
\sort{
\field{presort}
@@ -1548,6 +1603,50 @@
}
}
+\DeclareSortingTemplate{ndt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{volume}
+ \literal{0}
+ }
+}
+
\DeclareSortingTemplate{nyvt}{
\sort{
\field{presort}
@@ -1577,6 +1676,50 @@
}
}
+\DeclareSortingTemplate{ndvt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{volume}
+ \literal{0}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+}
+
\DeclareSortingTemplate{anyt}{
\sort{
\field{presort}
@@ -1609,6 +1752,53 @@
}
}
+\DeclareSortingTemplate{andt}{
+ \sort{
+ \field{presort}
+ }
+ \sort{
+ \field{labelalpha}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{volume}
+ \literal{0}
+ }
+}
+
\DeclareSortingTemplate{anyvt}{
\sort{
\field{presort}
@@ -1641,6 +1831,53 @@
}
}
+\DeclareSortingTemplate{andvt}{
+ \sort{
+ \field{presort}
+ }
+ \sort{
+ \field{labelalpha}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{volume}
+ \literal{0}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+}
+
\DeclareSortingTemplate{ynt}{
\sort{
\field{presort}
@@ -1667,6 +1904,47 @@
}
}
+\DeclareSortingTemplate{dnt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ \literal{9999}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+}
+
\DeclareSortingTemplate{ydnt}{
\sort{
\field{presort}
@@ -1693,6 +1971,47 @@
}
}
+\DeclareSortingTemplate{ddnt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort[direction=descending]{
+ \field{sortyear}
+ \field{year}
+ \literal{9999}
+ }
+ \sort[direction=descending]{
+ \field{month}
+ }
+ \sort[direction=descending]{
+ \field{day}
+ }
+ \sort[direction=descending]{
+ \field{hour}
+ }
+ \sort[direction=descending]{
+ \field{minute}
+ }
+ \sort[direction=descending]{
+ \field{second}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+}
+
% ------------------------------------------------------------------
% DATA INHERITANCE (CROSSREF)
% ------------------------------------------------------------------
diff --git a/macros/latex/contrib/biblatex/latex/biblatex.sty b/macros/latex/contrib/biblatex/latex/biblatex.sty
index a006c5ecd2..316786d238 100644
--- a/macros/latex/contrib/biblatex/latex/biblatex.sty
+++ b/macros/latex/contrib/biblatex/latex/biblatex.sty
@@ -12,22 +12,23 @@
% particular purpose.
% Set up the version strings here
-\def\abx@date{2023/03/05}
-\def\abx@version{3.19}
+\def\abx@date{2024/03/21}
+\def\abx@version{3.20}
\def\abx@bbxid{\abx@date\space v\abx@version\space biblatex bibliography style (PK/MW)}
\def\abx@cbxid{\abx@date\space v\abx@version\space biblatex citation style (PK/MW)}
\def\abx@lbxid{\abx@date\space v\abx@version\space biblatex localization (PK/MW)}
\def\abx@cptid{\abx@date\space v\abx@version\space biblatex compatibility (PK/MW)}
+\def\abx@dmid{\abx@date\space v\abx@version\space biblatex datamodel (PK/MW)}
% This is not updated by build script as the control file version
% does not necessarily change with the package version.
% This is used when writing the .bcf
-\def\blx@bcfversion{3.10}
+\def\blx@bcfversion{3.11}
% This is not updated by build script as the bbl version
% does not necessarily change with the package version.
% This is used when checking the .bbl
-\def\blx@bblversion{3.2}
+\def\blx@bblversion{3.3}
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{biblatex}
@@ -340,21 +341,11 @@
\toggletrue{blx@tempa}%
% kernel definition
\patchcmd\addtocontents
- {\let\glossary\@gobble}
- {\let\glossary\@gobble
- \blx@contentssafe@citecommands}
+ {\let}
+ {\blx@contentssafe@citecommands
+ \let}
{}
- {\togglefalse{blx@tempa}}%
- % try tag.sto's definition
- \iftoggle{blx@tempa}
- {}
- {\patchcmd\addtocontents
- {\let\glossary\Gobble}
- {\let\glossary\Gobble
- \blx@contentssafe@citecommands}
- {}
- {% give up
- \blx@err@patch{\string\addtocontents}}}%
+ {\blx@err@patch{\string\addtocontents}}%
% patch footnote
\toggletrue{blx@tempa}%
\def\do#1{%
@@ -1003,6 +994,9 @@
% Used to track uniquename templates
\global\let\blx@untemplatespecs\@empty
+% Used to track namehash templates
+\global\let\blx@nhtemplatespecs\@empty
+
% Used to track labelalphaname templates
\global\let\blx@lantemplatespecs\@empty
@@ -1166,7 +1160,7 @@
\undef\blx@do
\undef\blx@done}
-% {<listmacro>}{<listcsname>} => matches in <listmacro>
+% {<listmacro>}{<listcsname>} => elements of <listmacro> that are in <listcsname>
\protected\def\blx@filter#1#2{%
\def\do##1{%
\ifinlistcs{##1}{#2}
@@ -1191,7 +1185,7 @@
{}}%
\blx@runfilter#1}
-% {<listmacro>}{<listcsname>} => neg. matches in <listmacro>
+% {<listmacro>}{<listcsname>} => elements of <listmacro> that are not in <listcsname>
\protected\def\blx@notfilter#1#2{%
\def\do##1{%
\ifinlistcs{##1}{#2}
@@ -6404,6 +6398,7 @@
\newrobustcmd*{\bibdateeraprefix}{\ifdef\textminus\textminus\textendash}
\newrobustcmd*{\bibdateeraendprefix}{\,\bibdateeraprefix}
\newrobustcmd*{\bibdatesep}{\hyphen}
+\newrobustcmd*{\bibdatendsep}{\hyphen}
\newrobustcmd*{\bibdaterangesep}{\bibrangedash}
% date+times
\newrobustcmd*{\bibdatetimesep}{\space}
@@ -6766,7 +6761,7 @@
{\blx@hook@initlang
\def\blx@endlang{%
\blx@hook@endlang
- \csname end\blx@thelangenv\endcsname
+ \expandafter\end\expandafter{\blx@thelangenv}%
\endgroup}%
\iftoggle{blx@autolangbib}
{\let\blx@endlangbib\blx@endlang}
@@ -6774,8 +6769,10 @@
\iftoggle{blx@autolangcite}
{\let\blx@endlangcite\blx@endlang}
{}%
- \csname\blx@thelangenv\expandafter\endcsname
- \expandafter{\abx@field@langid}}}
+ \expandafter\expandafter\expandafter\begin
+ \expandafter\expandafter\expandafter{%
+ \expandafter\blx@thelangenv\expandafter}%
+ \expandafter{\abx@field@langid}}}
{}}}
{}%
\def\blx@imc@mainlang{%
@@ -6843,8 +6840,8 @@
\blx@hook@endlang
% Polyglossia language envs are \<lang>[]
\ifcsstring{blx@thelangenv}{langname}
- {\csname end\abx@field@langid\endcsname}
- {\csname end\blx@thelangenv\endcsname}%
+ {\expandafter\end\expandafter{\abx@field@langid}}
+ {\expandafter\end\expandafter{\blx@thelangenv}}%
\endgroup}%
\iftoggle{blx@autolangbib}
{\let\blx@endlangbib\blx@endlang}
@@ -6854,11 +6851,15 @@
{}%
\ifcsstring{blx@thelangenv}{langname}
{\ifdef\abx@field@langidopts
- {\csname\abx@field@langid\expandafter\endcsname
- \expandafter[\abx@field@langidopts]}
- {\csname\abx@field@langid\endcsname}}
- {\csname\blx@thelangenv\expandafter\endcsname
- \expandafter{\abx@field@langid}}%
+ {\expandafter\expandafter\expandafter\begin
+ \expandafter\expandafter\expandafter{%
+ \expandafter\abx@field@langid\expandafter}%
+ \expandafter[\abx@field@langidopts]}
+ {\expandafter\begin\expandafter{\abx@field@langid}}}
+ {\expandafter\expandafter\expandafter\begin
+ \expandafter\expandafter\expandafter{%
+ \expandafter\blx@thelangenv\expandafter}%
+ \expandafter{\abx@field@langid}}%
\blx@beglang@spacefactors}}
{}}}
{}%
@@ -7162,11 +7163,11 @@
% this meta option is resolved by Biber
\blx@DeclareBackendOption{entry,namelist,name}[string]{nametemplates}
\gdef\blx@bcf@backendin@entry@nametemplates{sortingnamekeytemplatename,%
- uniquenametemplatename,labelalphanametemplatename}%
+ uniquenametemplatename,labelalphanametemplatename,namehashtemplatename}%
\gdef\blx@bcf@backendin@namelist@nametemplates{sortingnamekeytemplatename,%
- uniquenametemplatename,labelalphanametemplatename}%
+ uniquenametemplatename,labelalphanametemplatename,namehashtemplatename}%
\gdef\blx@bcf@backendin@name@nametemplates{sortingnamekeytemplatename,%
- uniquenametemplatename,labelalphanametemplatename}%
+ uniquenametemplatename,labelalphanametemplatename,namehashtemplatename}%
@@ -7250,6 +7251,7 @@
\def\do#1{%
\listxadd\blx@namepartmetafields{#1namehash}%
\listxadd\blx@namepartmetafields{#1fullhash}%
+ \listxadd\blx@namepartmetafields{#1fullhashraw}%
\listxadd\blx@namepartmetafields{#1bibnamehash}}
\abx@donameparts
@@ -7289,6 +7291,7 @@
\do{extratitleyear}%
\do{extradate}%
\do{fullhash}%
+ \do{fullhashraw}%
\do{labelalpha}%
\do{labelnumber}%
\do{labelprefix}%
@@ -8531,9 +8534,11 @@
% does not obey skipbib).
% Same as @entry@, but includes skipbib'd entries
% and set children
-%
-% {<entrykey>}{<entrytype>}{<options>}
-\protected\def\blx@bbl@entry#1#2#3{%
+
+% {<entrykey>}{<entrytype>}{<options>}{<citecount>}
+% citecount is just ignored as it's already calculated from actual cites
+% It's in the .bbl to force the .bbl to change when only the citecount changes.
+\protected\def\blx@bbl@entry#1#2#3#4{%
\begingroup
\edef\abx@field@entrykey{\detokenize{#1}}%
\blx@setoptions@type{#2}%
@@ -8767,7 +8772,8 @@
\csuse{blx@labelnumber@\the\c@refsection}+1}%
\edef\abx@field@localnumber{%
\csuse{blx@labelnumber@\the\c@refsection}}%
- \blx@bbl@fieldedef{labelnumber}{\abx@field@localnumber}}%
+ \blx@bbl@fieldedef{labelnumber}{\abx@field@localnumber}%
+ \blx@bbl@fieldedef{localnumber}{\abx@field@localnumber}}%
\iftoggle{blx@skipbib}
{}
{\blx@bbl@labelnumberwidth@numeric{}}}
@@ -9580,6 +9586,8 @@
\blx@key@bibnote{\blx@theprenote}{#1}}
\blx@kv@defkey{blx@bbc}{prenote}{%
\blx@key@bibnote{\blx@theprenote}{#1}}
+\blx@kv@defkey{blx@bhd}{prenote}{%
+ \blx@key@bibnote{\blx@theprenote}{#1}}
\let\blx@default@thepostnote\@empty
\blx@kv@defkey{blx@bibdefaults}{postnote}{%
@@ -9594,7 +9602,8 @@
\blx@key@bibnote{\blx@thepostnote}{#1}}
\blx@kv@defkey{blx@bbc}{postnote}{%
\blx@key@bibnote{\blx@thepostnote}{#1}}
-
+\blx@kv@defkey{blx@bhd}{postnote}{%
+ \blx@key@bibnote{\blx@thepostnote}{#1}}
\blx@kv@defkey{blx@bibdefaults}{locallabelwidth}{%
\blx@key@locallabelwidth{#1}}
@@ -9647,12 +9656,16 @@
\def\blx@printbibheading[#1]{%
\let\blx@theheading\blx@default@theheading
\let\blx@thetitle\blx@default@thetitle
+ \let\blx@theprenote\blx@default@theprenote
+ \let\blx@thepostnote\blx@default@thepostnote
\undef\blx@thelabel
\blx@safe@actives
\blx@kv@setkeys{blx@bhd}{#1}%
\blx@rest@actives
\blx@bibheading\blx@theheading\blx@thetitle
\blx@biblabel\blx@thelabel
+ \blx@bibnote\blx@theprenote
+ \blx@bibnote\blx@thepostnote
\endgroup}
% We use this to determine whether an explicit value for resetnumbers is passed to
@@ -9711,7 +9724,7 @@
{}
{\listxadd\blx@dlistnames{\blx@refcontext@context @\blx@tempe @entry}%
\xappto\blx@dlists{%
- \blx@xml@dlist{\blx@refcontext@context}{entry}{\blx@tempe}{\blx@xml@dlist@refcontext{\blx@refcontext@sortingtemplatename}{\blx@refcontext@sortingnamekeytemplatename}{\blx@refcontext@labelprefix@real}{\blx@refcontext@uniquenametemplatename}{\blx@refcontext@labelalphanametemplatename}}{}}}%
+ \blx@xml@dlist{\blx@refcontext@context}{entry}{\blx@tempe}{\blx@xml@dlist@refcontext{\blx@refcontext@sortingtemplatename}{\blx@refcontext@sortingnamekeytemplatename}{\blx@refcontext@labelprefix@real}{\blx@refcontext@uniquenametemplatename}{\blx@refcontext@labelalphanametemplatename}{\blx@refcontext@namehashtemplatename}}{}}}%
\ifdefvoid\blx@tempa
{\blx@warn@bibempty\endgroup}
{\blx@bibliography\blx@tempa}}
@@ -9876,7 +9889,8 @@
\blx@locallabelwidth@finish
\endgroup
\blx@bibnote\blx@thepostnote
- \endgroup}
+ \expandafter\endgroup\if@endpe\@doendpe\fi
+ \par}
\def\blx@bibheading#1#2{%
\begingroup
@@ -10144,7 +10158,8 @@
\blx@refcontext@sortingnamekeytemplatename/%
\blx@refcontext@labelprefix/%
\blx@refcontext@uniquenametemplatename/%
- \blx@refcontext@labelalphanametemplatename}%
+ \blx@refcontext@labelalphanametemplatename/%
+ \blx@refcontext@namehashtemplatename}%
\xifinlist\blx@tempc\blx@sortingtemplatenames
{}
{\listxadd\blx@sortingtemplatenames\blx@tempc}%
@@ -10175,7 +10190,7 @@
{}
{\listxadd\blx@dlistnames{\blx@refcontext@context @\blx@tempe @list}%
\xappto\blx@dlists{%
- \blx@xml@dlist{\blx@refcontext@context}{list}{\blx@tempe}{\blx@xml@dlist@refcontext{\blx@tempc}{\blx@refcontext@sortingnamekeytemplatename}{\blx@refcontext@labelprefix@real}{\blx@refcontext@uniquenametemplatename}{\blx@refcontext@labelalphanametemplatename}}{\csuse{blx@biblistfilters@\blx@thebiblistfilter}}}}%
+ \blx@xml@dlist{\blx@refcontext@context}{list}{\blx@tempe}{\blx@xml@dlist@refcontext{\blx@tempc}{\blx@refcontext@sortingnamekeytemplatename}{\blx@refcontext@labelprefix@real}{\blx@refcontext@uniquenametemplatename}{\blx@refcontext@labelalphanametemplatename}{\blx@refcontext@namehashtemplatename}}{\csuse{blx@biblistfilters@\blx@thebiblistfilter}}}}%
\ifdefvoid\blx@tempa
{\blx@warn@biblistempty{#2}\endgroup}
{\blx@biblist\blx@tempa}}
@@ -10225,8 +10240,9 @@
\blx@locallabelwidth@finish
\endgroup
\blx@bibnote\blx@thepostnote
- \endgroup
- \if@restonecol\twocolumn\fi}
+ \expandafter\endgroup\if@endpe\@doendpe\fi
+ \if@restonecol\twocolumn\fi
+ \par}
% {<biblistname>}
\newrobustcmd*{\AtBeginBiblist}[1]{\csgappto{blx@hook@biblistinit@#1}}
@@ -10321,7 +10337,8 @@
\blx@refcontext@sortingnamekeytemplatename/%
\blx@refcontext@labelprefix/%
\blx@refcontext@uniquenametemplatename/%
- \blx@refcontext@labelalphanametemplatename}%
+ \blx@refcontext@labelalphanametemplatename/%
+ \blx@refcontext@namehashtemplatename}%
% Add the refcontext to the list of refcontexts so we can compare on next run
\xifinlist\blx@refcontext@context\blx@refcontexts
{}
@@ -10338,6 +10355,9 @@
{}%
\ifcsundef{blx@labelalphanametemplate@\blx@refcontext@labelalphanametemplatename}
{\blx@err@invopt{labelalphanametemplate=\blx@refcontext@labelalphanametemplatename}{}}
+ {}%
+ \ifcsundef{blx@namehashtemplate@\blx@refcontext@namehashtemplatename}
+ {\blx@err@invopt{namehashtemplate=\blx@refcontext@namehashtemplatename}{}}
{}}}
% Reset to global sorting etc. when we leave a ref context (since they can't be nested)
@@ -10349,12 +10369,14 @@
\gdef\blx@refcontext@sortingnamekeytemplatename{global}%
\gdef\blx@refcontext@uniquenametemplatename{global}%
\gdef\blx@refcontext@labelalphanametemplatename{global}%
+ \gdef\blx@refcontext@namehashtemplatename{global}%
\blx@xdef@refcontext{%
\blx@refcontext@sortingtemplatename/%
\blx@refcontext@sortingnamekeytemplatename/%
/%
\blx@refcontext@uniquenametemplatename/%
- \blx@refcontext@labelalphanametemplatename}}
+ \blx@refcontext@labelalphanametemplatename/%
+ \blx@refcontext@namehashtemplatename}}
% local version of \newrefcontext
\def\localrefcontext{%
@@ -10388,7 +10410,8 @@
\blx@refcontext@sortingnamekeytemplatename/%
\blx@refcontext@labelprefix/%
\blx@refcontext@uniquenametemplatename/%
- \blx@refcontext@labelalphanametemplatename}%
+ \blx@refcontext@labelalphanametemplatename/%
+ \blx@refcontext@namehashtemplatename}%
% Add the refcontext to the list of refcontexts so we can compare on next run
\xifinlist\blx@refcontext@context\blx@refcontexts
{}
@@ -10405,6 +10428,9 @@
{}%
\ifcsundef{blx@labelalphanametemplate@\blx@refcontext@labelalphanametemplatename}
{\blx@err@invopt{labelalphanametemplate=\blx@refcontext@labelalphanametemplatename}{}}
+ {}%
+ \ifcsundef{blx@namehashtemplate@\blx@refcontext@namehashtemplatename}
+ {\blx@err@invopt{namehashtemplate=\blx@refcontext@namehashtemplatename}{}}
{}}
\def\blx@gdef@or@def{\gdef}
@@ -10414,12 +10440,14 @@
\blx@kv@defkey{blx@refcontext}{nametemplates}{%
\blx@gdef@or@def\blx@refcontext@sortingnamekeytemplatename{#1}%
\blx@gdef@or@def\blx@refcontext@uniquenametemplatename{#1}%
- \blx@gdef@or@def\blx@refcontext@labelalphanametemplatename{#1}}
+ \blx@gdef@or@def\blx@refcontext@labelalphanametemplatename{#1}%
+ \blx@gdef@or@def\blx@refcontext@namehashtemplatename{#1}}
\blx@kv@defkey{blx@refcontext}{sorting}{\blx@gdef@or@def\blx@refcontext@sortingtemplatename{#1}}
\blx@kv@defkey{blx@refcontext}{sortingnamekeytemplatename}{\blx@gdef@or@def\blx@refcontext@sortingnamekeytemplatename{#1}}
\blx@kv@defkey{blx@refcontext}{uniquenametemplatename}{\blx@gdef@or@def\blx@refcontext@uniquenametemplatename{#1}}
\blx@kv@defkey{blx@refcontext}{labelalphanametemplatename}{\blx@gdef@or@def\blx@refcontext@labelalphanametemplatename{#1}}
+\blx@kv@defkey{blx@refcontext}{namehashtemplatename}{\blx@gdef@or@def\blx@refcontext@namehashtemplatename{#1}}
% labelprefix cannot be used as is because it is used to construct the internal
% refcontext name which is referenced/expanded a lot all over the place. So,
@@ -10451,12 +10479,13 @@
\let\blx@tempc\@empty%
\def\blx@tempd{global}%
\def\blx@tempe{global}%
+ \def\blx@tempg{global}%
\blx@kv@setkeys{blx@assignrefcontextmeta}{#2}%
\blx@kv@setkeys{blx@assignrefcontext}{#2}%
\def\do##1{%
\listxadd\blx@assignedrefcontextkeywlist{##1}%
\csxdef{blx@assignedrefcontextkeyws#1@\the\c@refsection @##1}%
- {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe}}%
+ {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe/\blx@tempg}}%
\docsvlist{#3}}
% [refcontext keys]{<category1>,<category2>,...}
@@ -10471,12 +10500,13 @@
\let\blx@tempc\@empty%
\def\blx@tempd{global}%
\def\blx@tempe{global}%
+ \def\blx@tempg{global}%
\blx@kv@setkeys{blx@assignrefcontextmeta}{#2}%
\blx@kv@setkeys{blx@assignrefcontext}{#2}%
\def\do##1{%
\listxadd\blx@assignedrefcontextcatlist{##1}%
\csxdef{blx@assignedrefcontextcats#1@\the\c@refsection @##1}%
- {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe}}%
+ {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe/\blx@tempg}}%
\docsvlist{#3}}
% [refcontext keys]{<entrykey1>,<entrykey2>,...}
@@ -10491,11 +10521,12 @@
\let\blx@tempc\@empty%
\def\blx@tempd{global}%
\def\blx@tempe{global}%
+ \def\blx@tempg{global}%
\blx@kv@setkeys{blx@assignrefcontextmeta}{#2}%
\blx@kv@setkeys{blx@assignrefcontext}{#2}%
\def\do##1{%
\csxdef{blx@assignedrefcontextkeys#1@\the\c@refsection @##1}%
- {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe}}%
+ {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe/\blx@tempg}}%
\docsvlist{#3}}
% This makes sure that named refcontexts set options first
@@ -10513,18 +10544,21 @@
\blx@kv@defkey{blx@assignrefcontextmeta}{labelprefix}{}
\blx@kv@defkey{blx@assignrefcontextmeta}{uniquenametemplatename}{}
\blx@kv@defkey{blx@assignrefcontextmeta}{labelalphanametemplatename}{}
+\blx@kv@defkey{blx@assignrefcontextmeta}{namehashtemplatename}{}
% Meta option to set all name template options
\blx@kv@defkey{blx@assignrefcontext}{name}{}
\blx@kv@defkey{blx@assignrefcontext}{nametemplates}{%
\def\blx@tempb{#1}%
\def\blx@tempd{#1}%
- \def\blx@tempe{#1}}
+ \def\blx@tempe{#1}%
+ \def\blx@tempg{#1}}
\blx@kv@defkey{blx@assignrefcontext}{sorting}{\def\blx@tempa{#1}}
\blx@kv@defkey{blx@assignrefcontext}{sortingnamekeytemplatename}{\def\blx@tempb{#1}}
\blx@kv@defkey{blx@assignrefcontext}{labelprefix}{\edef\blx@tempc{\blx@mdfivesum{#1}}}
\blx@kv@defkey{blx@assignrefcontext}{uniquenametemplatename}{\def\blx@tempd{#1}}
\blx@kv@defkey{blx@assignrefcontext}{labelalphanametemplatename}{\def\blx@tempe{#1}}
+\blx@kv@defkey{blx@assignrefcontext}{namehashtemplatename}{\def\blx@tempg{#1}}
% Manually force a refcontext datalist in the .bcf
\newcommand*{\GenRefcontextData}[1]{%
@@ -10535,15 +10569,16 @@
\def\blx@tempe{global}%
\let\blx@tempf\blx@sorting%
\let\blx@tempg\@empty%
+ \def\blx@temph{global}%
\ifblank{#1}
{}
{\blx@kv@setkeys{blx@refcontextmanual}{#1}}%
- \def\blx@tempa{\blx@tempf/\blx@tempc/\blx@tempg/\blx@tempd/\blx@tempe}%
+ \def\blx@tempa{\blx@tempf/\blx@tempc/\blx@tempg/\blx@tempd/\blx@tempe/\blx@temph}%
\xifinlist{\blx@tempa @\blx@tempb @entry}\blx@dlistnames
{}
{\listxadd\blx@dlistnames{\blx@tempa @\blx@tempb @entry}%
\xappto\blx@dlists{%
- \blx@xml@dlist{\blx@tempa}{entry}{\blx@tempb}{\blx@xml@dlist@refcontext{\blx@tempf}{\blx@tempc}{\blx@tempg}{\blx@tempd}{\blx@tempe}}{}}}%
+ \blx@xml@dlist{\blx@tempa}{entry}{\blx@tempb}{\blx@xml@dlist@refcontext{\blx@tempf}{\blx@tempc}{\blx@tempg}{\blx@tempd}{\blx@tempe}{\blx@temph}}{}}}%
\endgroup}
% Meta option to set all name template options
@@ -10555,6 +10590,7 @@
\blx@kv@defkey{blx@refcontextmanual}{sortingnamekeytemplatename}{\def\blx@tempc{#1}}
\blx@kv@defkey{blx@refcontextmanual}{uniquenametemplatename}{\def\blx@tempd{#1}}
\blx@kv@defkey{blx@refcontextmanual}{labelalphanametemplatename}{\def\blx@tempe{#1}}
+\blx@kv@defkey{blx@refcontextmanual}{namehashtemplatename}{\def\blx@temph{#1}}
\blx@kv@defkey{blx@refcontextmanual}{labelprefix}{%
\def\blx@tempg{#1}%
\iftoggle{blx@defernumbers}
@@ -10575,6 +10611,8 @@
{}%
\gappto\blx@hook@refsection@next}
+\newrobustcmd*{\AtFollowingRefsections}{\gappto\blx@hook@refsection@following}
+
\newrobustcmd*{\newrefsection}{%
\endrefcontext
\ifnum\c@refsection>\z@
@@ -10608,6 +10646,7 @@
\stepcounter{blx@maxsection}%
\setcounter{refsection}{\value{blx@maxsection}}%
\csuse{blx@hook@refsectioninit}%
+ \csuse{blx@hook@refsection@following}%
\csuse{blx@hook@refsection@next}%
\xifinlist{\the\c@refsection}\blx@allrefsections
{}
@@ -10930,8 +10969,13 @@
{\noexpand\blx@refpatch@sect@memoir@i{\string#1}{#1}{#2}}
{}{\noexpand\blx@err@patch{\string\memsecstarinfo}}}
-\def\blx@refpatch@sect@memoir@i#1#2#3{%
- \ifstrequal{#1}{#2}{#3}{}}
+% we have to expand the section csname, because
+% memoir saves it in a helper macro
+\protected\def\blx@refpatch@sect@memoir@i#1#2#3{%
+ \begingroup
+ \edef\blx@tempa{\endgroup
+ \noexpand\ifstrequal{#1}{#2}}%
+ \blx@tempa{#3}{}}
% The standard classes have \@startsection, \@sect and \@ssect.
% \@startsection is used by unstarred and starred sections alike
@@ -11512,7 +11556,7 @@
% refcontext defined
\ifcsdef{blx@assignedrefcontextbib@aux@\the\c@refsection @#1}
{\letcs\blx@refcontext@context{blx@assignedrefcontextbib@aux@\the\c@refsection @#1}}
- {\blx@edef@refcontext{\blx@sorting/global//global/global}}%
+ {\blx@edef@refcontext{\blx@sorting/global//global/global/global}}%
% assignment via keyword list
\ifdef\blx@assignedrefcontextkeywlist
{\def\do##1{%
@@ -13346,6 +13390,14 @@
\xdef\blx@xml@uniquenametemplatenamepart#1#2#3{%
~~~~<bcf:namepart #1#2>#3</bcf:namepart>\blx@nl}
+\xdef\blx@xml@namehashtemplate#1#2{%
+ ~~<bcf:namehashtemplate name="#1">\blx@nl%
+ #2%
+ ~~</bcf:namehashtemplate>\blx@nl}
+
+\xdef\blx@xml@namehashtemplatenamepart#1#2#3{%
+ ~~~~<bcf:namepart #1#2>#3</bcf:namepart>\blx@nl}
+
\xdef\blx@xml@sortingnamekeytemplate#1#2#3{%
~~<bcf:sortingnamekeytemplate name="#1" visibility="#2">\blx@nl%
#3%
@@ -13393,12 +13445,13 @@
\xdef\blx@xml@endsection{%
~~</bcf:section>}
-\xdef\blx@xml@dlist@refcontext#1#2#3#4#5{%
+\xdef\blx@xml@dlist@refcontext#1#2#3#4#5#6{%
~~~~~~~~~~~~~~~~sortingtemplatename="#1"\blx@nl
~~~~~~~~~~~~~~~~sortingnamekeytemplatename="#2"\blx@nl
~~~~~~~~~~~~~~~~labelprefix="#3"\blx@nl
~~~~~~~~~~~~~~~~uniquenametemplatename="#4"\blx@nl
- ~~~~~~~~~~~~~~~~labelalphanametemplatename="#5"}
+ ~~~~~~~~~~~~~~~~labelalphanametemplatename="#5"\blx@nl
+ ~~~~~~~~~~~~~~~~namehashtemplatename="#6"}
\xdef\blx@xml@dlist#1#2#3#4#5{%
~~<bcf:datalist section="#3"\blx@nl
~~~~~~~~~~~~~~~~name="#1"\blx@nl
@@ -13731,6 +13784,12 @@
\eappto\blx@tempa{%
\blx@xml@uniquenametemplate{##1}{\csuse{blx@uniquenametemplate@##1}}}}%
\dolistloop\blx@untemplatespecs
+ % namehashtemplate
+ \eappto\blx@tempa{\blx@xml@comment{NAME HASH TEMPLATES}}%
+ \def\do##1{%
+ \eappto\blx@tempa{%
+ \blx@xml@namehashtemplate{##1}{\csuse{blx@namehashtemplate@##1}}}}%
+ \dolistloop\blx@nhtemplatespecs
% sortingnamekeytemplate
\eappto\blx@tempa{\blx@xml@comment{SORTING NAME KEY TEMPLATES}}%
\def\do##1{%
@@ -14151,6 +14210,11 @@
\def\blx@refcontext@labelalphanametemplatename{#1}}
\newcommand*{\blx@lantem@namepart}[2][]{%
+ \ifinlist{#2}\blx@datamodel@constants@nameparts@l
+ {}
+ {\blx@error
+ {Invalid namepart '#2'}
+ {Namepart '#2' in labelalphaname template declaration '\blx@lantname' is not defined in the data model}}%
\advance\blx@tempcntb\@ne
\edef\blx@tempe{order="\the\blx@tempcntb"}%
\let\blx@tempc\@empty
@@ -14463,6 +14527,11 @@
\def\blx@refcontext@uniquenametemplatename{#1}}
\newcommand*{\blx@untemp@namepart}[2][]{%
+ \ifinlist{#2}\blx@datamodel@constants@nameparts@l
+ {}
+ {\blx@error
+ {Invalid namepart '#2'}
+ {Namepart '#2' in uniquename template declaration '\blx@untname' is not defined in the data model}}%
\advance\blx@tempcntb\@ne
\edef\blx@tempe{order="\the\blx@tempcntb"}%
\let\blx@tempc\@empty
@@ -14485,6 +14554,43 @@
\blx@kv@defkey{blx@untemp@namepart}{disambiguation}{% disambiguation option for namepart none|inits|full|fullonly
\appto\blx@tempc{ disambiguation="#1"}}
+% [<specname>]{<spec>}
+\newrobustcmd*{\DeclareNamehashTemplate}[2][]{%
+ \begingroup
+ \ifblank{#1}
+ {\def\blx@nhtname{global}}% default
+ {\def\blx@nhtname{#1}}%
+ \let\namepart\blx@nhtemp@namepart
+ \let\blx@tempa\@empty
+ \blx@tempcnta\z@
+ #2%
+ \global\cslet{blx@namehashtemplate@\blx@nhtname}\blx@tempa
+ \xifinlist\blx@nhtname\blx@nhtemplatespecs
+ {}
+ {\listxadd\blx@nhtemplatespecs\blx@nhtname}%
+ \endgroup}
+\@onlypreamble\DeclareNamehashTemplate
+\blx@DeclareBackendOption{global}[xml]{namehashtemplate}
+\DeclareBiblatexOption{entry,namelist,name}[string]{namehashtemplatename}{%
+ \def\blx@refcontext@namehashtemplatename{#1}}
+
+\newcommand*{\blx@nhtemp@namepart}[2][]{%
+ \ifinlist{#2}\blx@datamodel@constants@nameparts@l
+ {}
+ {\blx@error
+ {Invalid namepart '#2'}
+ {Namepart '#2' in name hash template declaration '\blx@nhtname' is not defined in the data model}}%
+ \advance\blx@tempcntb\@ne
+ \edef\blx@tempe{order="\the\blx@tempcntb"}%
+ \let\blx@tempc\@empty
+ \ifblank{#1}
+ {}
+ {\blx@kv@setkeys{blx@nhtemp@namepart}{#1}}%
+ \eappto\blx@tempa{%
+ \blx@xml@namehashtemplatenamepart{\blx@tempe}{\blx@tempc}{#2}}}
+
+\blx@kv@defkey{blx@nhtemp@namepart}{hashscope}{\def\blx@tempc{ hashscope="#1"}}
+
% [<templatename>]{<template>}
\newrobustcmd*{\DeclareSortingNamekeyTemplate}[2][]{%
\begingroup
@@ -14514,6 +14620,8 @@
\expandafter\ifstrequal\expandafter{\blx@refcontext@uniquenametemplatename}{#1}}
\def\iflabelalphanametemplatename#1{%
\expandafter\ifstrequal\expandafter{\blx@refcontext@labelalphanametemplatename}{#1}}
+\def\ifnamehashtemplatename#1{%
+ \expandafter\ifstrequal\expandafter{\blx@refcontext@namehashtemplatename}{#1}}
\def\ifsortingnamekeytemplatename#1{%
\expandafter\ifstrequal\expandafter{\blx@refcontext@sortingnamekeytemplatename}{#1}}
@@ -14841,7 +14949,6 @@
%% Package options
% [<entrytype,entrytype,...>]{<options>}
-
\newrobustcmd*{\ExecuteBibliographyOptions}[2][]{%
\ifblank{#1}
{\blx@kv@setkeys{blx@opt@pre}{#2}}
@@ -14974,12 +15081,14 @@
\let\blx@refcontext@labelprefix@real\@empty
\def\blx@refcontext@uniquenametemplatename{global}%
\def\blx@refcontext@labelalphanametemplatename{global}%
+ \def\blx@refcontext@namehashtemplatename{global}%
\blx@xdef@refcontext{%
\blx@refcontext@sortingtemplatename/%
\blx@refcontext@sortingnamekeytemplatename/%
\blx@refcontext@labelprefix/%
\blx@refcontext@uniquenametemplatename/%
- \blx@refcontext@labelalphanametemplatename}%
+ \blx@refcontext@labelalphanametemplatename/%
+ \blx@refcontext@namehashtemplatename}%
\listxadd\blx@refcontexts\blx@refcontext@context}
\DeclareBibliographyOption[boolean]{sortcase}[true]{%
@@ -15868,6 +15977,8 @@
\def\blx@opt@uniquename@allfull{allfull}
\def\blx@opt@uniquename@mininit{mininit}
\def\blx@opt@uniquename@minfull{minfull}
+\def\blx@opt@uniquename@minyearinit{minyearinit}
+\def\blx@opt@uniquename@minyearfull{minyearfull}
\blx@DeclareBackendOption{entry,namelist,name}[string]{uniquename}
@@ -16244,6 +16355,12 @@
Setting 'uniquename=allinit}%
\blx@kv@setkeys{blx@opt@pre}{uniquename=allinit}}
{}%
+ \ifdefstrequal\blx@uniquename\blx@opt@uniquename@minyearfull
+ {\blx@warn@conflopt{%
+ '<namepart>inits' conflicts with 'uniquename=minyearfull'.\MessageBreak
+ Setting 'uniquename=minyearinit}%
+ \blx@kv@setkeys{blx@opt@pre}{uniquename=minyearinit}}
+ {}
\ifdefstrequal\blx@uniquename\blx@opt@uniquename@minfull
{\blx@warn@conflopt{%
'<namepart>inits' conflicts with 'uniquename=minfull'.\MessageBreak
@@ -16357,6 +16474,7 @@
\blx@bblinput
\setcounter{blx@maxsection}{0}%
\csuse{blx@hook@refsectioninit}%
+ \csuse{blx@hook@refsection@following}%
\csuse{blx@hook@refsection@next}%
\csuse{abx@preamble}%
\blx@inf@refsec
diff --git a/macros/latex/contrib/biblatex/latex/blx-bibtex.def b/macros/latex/contrib/biblatex/latex/blx-bibtex.def
index 63f1420ef4..029085349c 100644
--- a/macros/latex/contrib/biblatex/latex/blx-bibtex.def
+++ b/macros/latex/contrib/biblatex/latex/blx-bibtex.def
@@ -635,7 +635,7 @@
\forcsvlist{\blx@bibtexrefcontext@disable}{%
nametemplates,sorting,sortingnamekeytemplatename,uniquenametemplatename,
- labelalphanametemplatename}
+ labelalphanametemplatename,namehashtemplatename}
\def\blx@assignrefcontext@disable#1{%
\blx@warning{%
diff --git a/macros/latex/contrib/biblatex/latex/blx-case-expl3.sty b/macros/latex/contrib/biblatex/latex/blx-case-expl3.sty
index e90a4a7c11..210691098e 100644
--- a/macros/latex/contrib/biblatex/latex/blx-case-expl3.sty
+++ b/macros/latex/contrib/biblatex/latex/blx-case-expl3.sty
@@ -223,12 +223,50 @@
}
}
-
-\cs_new:Npn \biblatex_text_sentencecase:nn #1 #2
+% sentence casing is a bit more involved due to expl3 changes
+% <https://github.com/latex3/latex3/issues/1232>
+% <https://github.com/latex3/latex3/pull/1240>
+% <https://github.com/latex3/latex3/pull/1247>
+% In old versions we use \text_titlecase:n
+% (counter-intuitive given its name).
+% In new versions that is deprecated and has to be emulated by
+% a combination of \text_titlecase_first:n { \text_lowercase:n {#1} }.
+% This combination would not work in old versions due to a small
+% oversight, for which we add a hotfix.
+% We detect new vs. old by the presence of \text_titlecase_all:n,
+% which was added for the new version.
+\cs_if_exist:NTF \text_titlecase_all:n
{
- \__biblatex_text_makeconverter:nnn {titlecase} {#1} {#2}
+ \cs_new_protected:Npn \biblatex_text_sentencecase:nn #1 #2
+ {
+ \group_begin:
+ \bool_set_eq:NN \l_text_titlecase_check_letter_bool
+ \l_biblatex_titlecase_check_letter_bool
+ \text_titlecase_first:nn
+ { \prop_item:Nn \l__biblatex_babel_to_pseudobcp_prop {#1} }
+ {
+ \text_lowercase:nn
+ { \prop_item:Nn \l__biblatex_babel_to_pseudobcp_prop {#1} }
+ {#2}
+ }
+ \group_end:
+ }
+ }
+ {
+ \cs_gset:Npn \__text_change_case_break:w #1 \q__text_recursion_stop
+ {
+ \__text_change_case_break_aux:w ? #1
+ }
+ \cs_gset:Npn \__text_change_case_break_aux:w #1 \q__text_recursion_tail
+ {
+ \__text_change_case_store:o { \use_none:n #1 }
+ \__text_change_case_end:w
+ }
+ \cs_new:Npn \biblatex_text_sentencecase:nn #1 #2
+ {
+ \__biblatex_text_makeconverter:nnn {titlecase} {#1} {#2}
+ }
}
-
\cs_generate_variant:Nn \biblatex_text_sentencecase:nn { Vo, xo }
diff --git a/macros/latex/contrib/biblatex/latex/blx-dm.def b/macros/latex/contrib/biblatex/latex/blx-dm.def
index b53f0b0c92..dc1f3d5360 100644
--- a/macros/latex/contrib/biblatex/latex/blx-dm.def
+++ b/macros/latex/contrib/biblatex/latex/blx-dm.def
@@ -1,5 +1,5 @@
\ProvidesFile{blx-dm.def}
-[\abx@lbxid]
+[\abx@dmid]
% -*- mode: LaTeX -*-
\newbool{dmskipout}%
@@ -182,7 +182,10 @@
)
and
not test {\ifinlistcs{##1}{blx@datamodel@lists}}}
- {\listcsgadd{blx@datamodel@lists}{##1}}
+ {\listcsgadd{blx@datamodel@lists}{##1}%
+ \ifcsstring{blx@dm@datatype}{uri}
+ {\listcsgadd{blx@datamodel@lists}{##1raw}} % URL lists need a <field>raw variant
+ {}}
{}%
\ifboolexpr{% add to list of fields unless certain type/datatype etc.
bool {dmskipout}
@@ -294,6 +297,9 @@
\xappto\blx@bcf@datamodel@constants{\blx@xml@datamodel@constant{\blx@tempa}{#2}{#3}}%
\csxdef{blx@datamodel@constant@#2}{#3}%
\csxdef{blx@datamodel@constanttype@#2}{\blx@tempa}%
+ \ifdefstring{\blx@tempa}{list}% make an internal list for easier testing purposes
+ {\forcsvlist{\listcsgadd{blx@datamodel@constants@#2@l}}{#3}}
+ {}%
\endgroup}
\blx@kv@defkey{blx@datamodel@constant}{type}{%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/basque.lbx b/macros/latex/contrib/biblatex/latex/lbx/basque.lbx
index 74170df577..feaa4f1b9d 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/basque.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/basque.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{basque}{basque}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\mbox{-}}%
\protected\def\bibrangedash{\mbox{-}}% non-breaking hyphen
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#1}
{}
{\mkdayzeros{\thefield{#1}}%
- \iffieldundef{#2}{}{\mbox{-}}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\mbox{-}}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#3}
{\bibstring{\thefield{#3}}}
\stripzeros{\thefield{#3}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/brazilian.lbx b/macros/latex/contrib/biblatex/latex/lbx/brazilian.lbx
index 366b6417bd..0675e5375b 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/brazilian.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/brazilian.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{brazilian}{brazil,portuges}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/british.lbx b/macros/latex/contrib/biblatex/latex/lbx/british.lbx
index b70c18302b..f862ecbb25 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/british.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/british.lbx
@@ -2,6 +2,7 @@
[\abx@lbxid]
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -33,11 +34,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/bulgarian.lbx b/macros/latex/contrib/biblatex/latex/lbx/bulgarian.lbx
index 8683ab6328..85b368164a 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/bulgarian.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/bulgarian.lbx
@@ -31,6 +31,7 @@
}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textemdash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -57,11 +58,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\adddot}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/catalan.lbx b/macros/latex/contrib/biblatex/latex/lbx/catalan.lbx
index a400f3fce5..cd968410c2 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/catalan.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/catalan.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{catalan}{catalan}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\mbox{-}}%
\protected\def\bibrangedash{\addnbthinspace -\addnbthinspace}%
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -43,11 +44,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\mbox{-}}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\mbox{-}}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\thefield{#1}}}%
@@ -547,7 +548,7 @@
patentde = {{patent alemana}{pat\adddot\ al\adddot}},
patenteu = {{patent europea}{pat\adddot\ eur\adddot}},
patentfr = {{patent francesa}{pat\adddot\ fr\adddot}},
- patentuk = {{patent brit\`anica}{pat\adddot\ brit\adddot\adddot}},
+ patentuk = {{patent brit\`anica}{pat\adddot\ brit\adddot}},
patentus = {{patent estatunidenca}{pat\adddot\ EUA}},
patreq = {{so\l.licitud de patent}{so\l.l\adddotspace de pat\adddot}},
patreqde = {{so\l.licitud de patent alemana}{so\l.l\adddotspace de pat\adddot\ al\adddot}},
@@ -568,23 +569,23 @@
summer = {{estiu}{est\adddot}},
autumn = {{tardor}{tard\adddot}},
winter = {{hivern}{hiv\adddot}},
-% springN = {{}{}},% FIXME: missing
-% summerN = {{}{}},% FIXME: missing
-% autumnN = {{}{}},% FIXME: missing
-% winterN = {{}{}},% FIXME: missing
-% springS = {{}{}},% FIXME: missing
-% summerS = {{}{}},% FIXME: missing
-% autumnS = {{}{}},% FIXME: missing
-% winterS = {{}{}},% FIXME: missing
-% Q1 = {{}{}},% FIXME: missing
-% Q2 = {{}{}},% FIXME: missing
-% Q3 = {{}{}},% FIXME: missing
-% Q4 = {{}{}},% FIXME: missing
-% QD1 = {{}{}},% FIXME: missing
-% QD2 = {{}{}},% FIXME: missing
-% QD3 = {{}{}},% FIXME: missing
-% S1 = {{}{}},% FIXME: missing
-% S2 = {{}{}},% FIXME: missing
+ springN = {{primavera boreal}{prim\adddotspace bor\adddot}},
+ summerN = {{estiu boreal}{est\adddotspace bor\adddot}},
+ autumnN = {{tardor boreal}{tard\adddotspace bor\adddot}},
+ winterN = {{hivern boreal}{hivern\adddotspace bor\adddot}},
+ springS = {{primavera austral}{prim\adddotspace aus\adddot}},
+ summerS = {{estiu austral}{est\adddotspace aus\adddot}},
+ autumnS = {{tardor austral}{tard\adddotspace aus\adddot}},
+ winterS = {{hivern austral}{hiv\adddotspace aus\adddot}},
+ Q1 = {{primer trimestre}{1r\adddotspace trim\adddot}},
+ Q2 = {{segon trimestre}{2n\adddotspace trim\adddot}},
+ Q3 = {{tercer trimestre}{3r\adddotspace trim\adddot}},
+ Q4 = {{quart trimestre}{4t\adddotspace trim\adddot}},
+ QD1 = {{primer quadrimestre}{1r\adddotspace quad\adddot}},
+ QD2 = {{segon quadrimestre}{2n\adddotspace quad\adddot}},
+ QD3 = {{tercer quadrimestre}{3r\adddotspace quad\adddot}},
+ S1 = {{primer semestre}{1r\adddotspace sem\adddot}},
+ S2 = {{segon semestre}{2n\adddotspace sem\adddot}},
am = {{a\adddotspace m\adddot}{a\adddotspace m\adddot}},
pm = {{p\adddotspace m\adddot}{p\adddotspace m\adddot}},
}
diff --git a/macros/latex/contrib/biblatex/latex/lbx/croatian.lbx b/macros/latex/contrib/biblatex/latex/lbx/croatian.lbx
index ba0b340d62..b843af4bcc 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/croatian.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/croatian.lbx
@@ -7,6 +7,7 @@
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\addnbthinspace}%
\protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -32,11 +33,11 @@
\iffieldundef{#3}
{}
{\mkbibordinal{\thefield{#3}}%
- \iffieldundef{#2}{}{\addnbthinspace}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkbibordinal{\thefield{#2}}%
- \iffieldundef{#1}{}{\addnbthinspace}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkbibordinal{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/czech.lbx b/macros/latex/contrib/biblatex/latex/lbx/czech.lbx
index 197d762daa..52a5dfbabd 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/czech.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/czech.lbx
@@ -2,6 +2,7 @@
[\abx@lbxid]
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot\addnbthinspace}%
\DeclareCapitalPunctuation{.!?}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -26,14 +27,13 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot
- \iffieldundef{#2}{}{\thinspace}}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#1}
{}
- {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+ {\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/danish.lbx b/macros/latex/contrib/biblatex/latex/lbx/danish.lbx
index 7733f4e601..3542806f18 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/danish.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/danish.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{danish}{danish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -27,11 +28,11 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/dutch.lbx b/macros/latex/contrib/biblatex/latex/lbx/dutch.lbx
index 51cf91614e..6dd1cb6337 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/dutch.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/dutch.lbx
@@ -8,6 +8,7 @@
\DeclareRedundantLanguages{dutch}{dutch}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\mbox{-}}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -48,11 +49,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\mbox{-}}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\mbox{-}}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
@@ -378,9 +379,9 @@
inpreparation = {{in voorbereiding}{in voorbereiding}},
submitted = {{ingediend}{ingedied}},
% forthcoming = {{onderweg}{onderweg}},% FIXME: check
- inpress = {{in druk}{in druk}},
+ inpress = {{ter\space perse}{ter\space perse}},
prepublished = {{voorpublicatie}{voorpublicatie}},
- nodate = {{geen\space datum}{{}g\adddot d\adddot}},
+ nodate = {{zonder\space datum}{{}z\adddot d\adddot}},
page = {{pagina}{p\adddot}},
pages = {{pagina's}{p\adddot}},
column = {{kolom}{kol\adddot}},
@@ -544,28 +545,28 @@
beforecommonera = {{v\'o\'or gewone jaartelling}{v\adddot g\adddot j\adddot}},
annodomini = {{na Christus}{n\adddot Chr\adddot}},
beforechrist = {{voor Christus}{v\adddot Chr\adddot}},
-% circa = {{}{}},% FIXME: missing
-% spring = {{}{}},% FIXME: missing
-% summer = {{}{}},% FIXME: missing
-% autumn = {{}{}},% FIXME: missing
-% winter = {{}{}},% FIXME: missing
-% springN = {{}{}},% FIXME: missing
-% summerN = {{}{}},% FIXME: missing
-% autumnN = {{}{}},% FIXME: missing
-% winterN = {{}{}},% FIXME: missing
-% springS = {{}{}},% FIXME: missing
-% summerS = {{}{}},% FIXME: missing
-% autumnS = {{}{}},% FIXME: missing
-% winterS = {{}{}},% FIXME: missing
-% Q1 = {{}{}},% FIXME: missing
-% Q2 = {{}{}},% FIXME: missing
-% Q3 = {{}{}},% FIXME: missing
-% Q4 = {{}{}},% FIXME: missing
-% QD1 = {{}{}},% FIXME: missing
-% QD2 = {{}{}},% FIXME: missing
-% QD3 = {{}{}},% FIXME: missing
-% S1 = {{}{}},% FIXME: missing
-% S2 = {{}{}},% FIXME: missing
+ % circa = {{}{}},% FIXME: missing
+ spring = {{voorjaar}{voorjaar}},
+ summer = {{zomer}{zomer}},
+ autumn = {{herfst}{herfst}},
+ winter = {{winter}{winter}},
+ springN = {{voorjaar (noordelijk halfrond)}{voorjaar (noordelijk halfrond)}},
+ summerN = {{zomer (noordelijk halfrond)}{zomer (noordelijk halfrond)}},
+ autumnN = {{herfst (noordelijk halfrond)}{herfst (noordelijk halfrond)}},
+ winterN = {{winter (noordelijk halfrond)}{winter (noordelijk halfrond)}},
+ springS = {{voorjaar (zuidelijk halfrond)}{voorjaar (zuidelijk halfrond)}},
+ summerS = {{zomer (zuidelijk halfrond)}{zomer (zuidelijk halfrond)}},
+ autumnS = {{herfst (zuidelijk halfrond)}{herfst (zuidelijk halfrond)}},
+ winterS = {{winter (zuidelijk halfrond)}{winter (zuidelijk halfrond)}},
+ Q1 = {{eerste kwartaal}{eerste kwartaal}},
+ Q2 = {{tweede kwartaal}{tweede kwartaal}},
+ Q3 = {{derde kwartaal}{derde kwartaal}},
+ Q4 = {{vierde kwartaal}{vierde kwartaal}},
+ QD1 = {{eerste tertaal}{eerste tertaal}},
+ QD2 = {{tweede tertaal}{tweede tertaal}},
+ QD3 = {{derde tertaal}{derde tertaal}},
+ S1 = {{eerste semester}{eerste semester}},
+ S2 = {{tweede semester}{tweede semester}},
am = {{a\adddot m\adddot}{a\adddot m\adddot}},
pm = {{p\adddot m\adddot}{p\adddot m\adddot}},
}
diff --git a/macros/latex/contrib/biblatex/latex/lbx/english.lbx b/macros/latex/contrib/biblatex/latex/lbx/english.lbx
index cf67033de1..622a03f6b7 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/english.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/english.lbx
@@ -5,6 +5,7 @@
canadian,australian,newzealand,USenglish,UKenglish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\def\finalandcomma{\addcomma}%
@@ -40,12 +41,12 @@ canadian,australian,newzealand,USenglish,UKenglish}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#3}
- {\iffieldundef{#1}{}{/}}
+ {\iffieldundef{#1}{}{\bibdatesep}}
{/}}%
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/estonian.lbx b/macros/latex/contrib/biblatex/latex/lbx/estonian.lbx
index e91b3e4608..919de1e18e 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/estonian.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/estonian.lbx
@@ -12,6 +12,7 @@
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
% dashes: may be either \textendash or \textemdash
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -37,10 +38,10 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
- {\mkmonthzeros{\thefield{#2}}\adddot}%
+ {\mkmonthzeros{\thefield{#2}}\bibdatesep}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/finnish.lbx b/macros/latex/contrib/biblatex/latex/lbx/finnish.lbx
index 1390c564cf..1e189340e0 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/finnish.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/finnish.lbx
@@ -25,6 +25,7 @@
}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot\addnbthinspace}%
% dashes: may be either \textendash or \textemdash
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -52,14 +53,13 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot
- \iffieldundef{#2}{}{\thinspace}}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#1}
{}
- {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+ {\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
@@ -432,10 +432,10 @@
ofseries = {{sarjassa}{sarjassa}},
number = {{numero}{nro}},
chapter = {{luku}{luku}},
- bathesis = {{tutkielma}{tutkielma}},% FIXME: unsure
- mathesis = {{tutkielma}{tutkielma}},% FIXME: unsure
- phdthesis = {{tohtorinv\"ait\"oskirja}{tohtorinv\"ait\"oskirja}},
- candthesis = {{kanditaatintutkielma}{kanditaatintutkielma}},% Literal translation of "Candidate thesis".
+ bathesis = {{kandidaatintutkielma}{kandidaatintutkielma}},
+ mathesis = {{pro gradu -tutkielma}{pro gradu -tutkielma}},
+ phdthesis = {{v\"ait\"oskirja}{v\"ait\"oskirja}},
+ candthesis = {{kandidaatintutkielma}{kandidaatintutkielma}},% Literal translation of "Candidate thesis".
resreport = {{tutkimusraportti}{tutkimusraportti}},
techreport = {{tekninen raportti}{tekninen raportti}},% Literal translation of "technical report".
software = {{ohjelmisto}{ohjelmisto}},
@@ -443,7 +443,7 @@
audiocd = {{\"a\"ani-CD}{\"a\"ani-CD}},
version = {{versio}{versio}},
url = {{url}{url}},
- urlfrom = {{saatavilla osoitteesta}{saatavilla osoitteesta}},% FIXME: unsure
+ urlfrom = {{saatavissa}{saatavissa}},
urlseen = {{viitattu}{viitattu}},
inpreparation = {{valmisteilla}{valmisteilla}},% FIXME: unsure
submitted = {{l\"ahetetty}{l\"ahetetty}},% FIXME: unsure
@@ -552,23 +552,23 @@
fromspanish = {{espanjan kielest\"a}{espanjan kielest\"a}},
fromswedish = {{ruotsin kielest\"a}{ruotsin kielest\"a}},
countryde = {{Saksa}{DE}},
- countryeu = {{Euroopan Unioni}{EU}},
- countryep = {{Euroopan Unioni}{EP}},
+ countryeu = {{Euroopan unioni}{EU}},
+ countryep = {{Euroopan unioni}{EP}},
countryfr = {{Ranska}{FR}},
countryuk = {{Iso-Britannia}{GB}},
countryus = {{Yhdysvallat}{US}},
patent = {{patentti}{pat\adddot}},
patentde = {{saksalainen patentti}{saksalainen pat\adddot}},
- patenteu = {{Euroopan Unionin patentti}{Euroopan Unionin pat\adddot}},
+ patenteu = {{eurooppapatentti}{eurooppapat\adddot}},
patentfr = {{ranskalainen patentti}{ranskalainen pat\adddot}},
patentuk = {{isobritannialainen patentti}{isobritannialainen pat\adddot}},
patentus = {{yhdysvaltalainen patentti}{yhdysvaltalainen pat\adddot}},
- patreq = {{patenttihakemus}{pat\adddot\ hak\adddot}},
- patreqde = {{saksalainen patenttihakemus}{saksalainen pat\adddot\ hak\adddot}},
- patreqeu = {{Euroopan Unionin patenttihakemus}{Euroopan Unionin pat\adddot\ hak\adddot}},
- patreqfr = {{ranskalainen patenttihakemus}{ranskalainen pat\adddot\ hak\adddot}},
- patrequk = {{isobritannialainen patenttihakemus}{isobritannialainen pat\adddot\ hak\adddot}},
- patrequs = {{yhdysvaltalainen patenttihakemus}{yhdysvaltalainen pat\adddot\ hak\adddot}},
+ patreq = {{patenttihakemus}{pat\adddot hak\adddot}},
+ patreqde = {{saksalainen patenttihakemus}{saksalainen pat\adddot hak\adddot}},
+ patreqeu = {{eurooppapatenttihakemus}{eurooppapatenttihakemus}},% Although technically correct, eur\adddot pat\adddot hak\adddot is not a clear abbreviation.
+ patreqfr = {{ranskalainen patenttihakemus}{ranskalainen pat\adddot hak\adddot}},
+ patrequk = {{isobritannialainen patenttihakemus}{isobritannialainen pat\adddot hak\adddot}},
+ patrequs = {{yhdysvaltalainen patenttihakemus}{yhdysvaltalainen pat\adddot hak\adddot}},
file = {{tiedosto}{tiedosto}},
library = {{kirjasto}{kirjasto}},
abstract = {{tiivistelm\"a}{tiivistelm\"a}},
diff --git a/macros/latex/contrib/biblatex/latex/lbx/french.lbx b/macros/latex/contrib/biblatex/latex/lbx/french.lbx
index 3638ae8fa8..6b3aae44e3 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/french.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/french.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{french}{french}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{-}%
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/galician.lbx b/macros/latex/contrib/biblatex/latex/lbx/galician.lbx
index dbd5a0071a..8e3a20cff4 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/galician.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/galician.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{galician}{galician}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/german.lbx b/macros/latex/contrib/biblatex/latex/lbx/german.lbx
index 403ead3554..aa47d570fd 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/german.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/german.lbx
@@ -4,6 +4,8 @@
\DeclareRedundantLanguages{german}{german,ngerman,austrian,naustrian,nswissgerman,swissgerman}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot\addnbthinspace}%
+ \renewrobustcmd*{\bibdatendsep}{\adddot\addnbspace}%
\DeclareCapitalPunctuation{.:!?}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -28,14 +30,13 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot
- \iffieldundef{#2}{}{\thinspace}}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
- {\mkmonthzeros{\thefield{#2}}%
+ {\iffieldundef{#3}{\mkbibmonth{\thefield{#2}}}{\mkmonthzeros{\thefield{#2}}}%
\iffieldundef{#1}
{}
- {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+ {\iffieldundef{#3}{\bibdatendsep}{\bibdatesep}}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/greek.lbx b/macros/latex/contrib/biblatex/latex/lbx/greek.lbx
index ee1d664bfc..f9c41fa06e 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/greek.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/greek.lbx
@@ -39,6 +39,7 @@
\DeclareRedundantLanguages{greek}{greek}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\DeclareCapitalPunctuation{.!;?}%
\let\finalandcomma=\empty
\protected\def\bibrangedash{%
@@ -65,11 +66,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/icelandic.lbx b/macros/latex/contrib/biblatex/latex/lbx/icelandic.lbx
index c6e051c529..aa8a8125b3 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/icelandic.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/icelandic.lbx
@@ -11,6 +11,7 @@
% The beginning of this is the same as for Danish, since conventions are similar
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -34,11 +35,11 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/italian.lbx b/macros/latex/contrib/biblatex/latex/lbx/italian.lbx
index 6804011ad2..72efcdbde6 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/italian.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/italian.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{italian}{italian}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
@@ -95,105 +96,105 @@
compilers = {{compilatori}{comp\adddot}},
redactor = {{redattore}{red\adddot}},
redactors = {{redattori}{red\adddot}},
-% reviser = {{}{}},% FIXME: missing
-% revisers = {{}{}},% FIXME: missing
-% founder = {{}{}},% FIXME: missing
-% founders = {{}{}},% FIXME: missing
-% continuator = {{}{}},% FIXME: missing
-% continuators = {{}{}},% FIXME: missing
- collaborator = {{collaboratore}{con la collab\adddotspace di}},
- collaborators = {{collaboratore}{con la collab\adddotspace di}},
+ reviser = {{revisore}{rev\adddot}},
+ revisers = {{revisori}{rev\adddot}},
+ founder = {{fondatore}{fond\adddot}},
+ founders = {{fondatori}{fond\adddot}},
+ continuator = {{continuatore}{cont\adddot}},
+ continuators = {{continuatori}{cont\adddot}},
+ collaborator = {{collaboratore}{collab\adddot}},
+ collaborators = {{collaboratori}{collab\adddot}},
translator = {{traduttore}{trad\adddot}},
translators = {{traduttori}{trad\adddot}},
commentator = {{commentatore}{comment\adddot}},
commentators = {{commentatori}{comment\adddot}},
annotator = {{annotatore}{annot\adddot}},
- annotators = {{annotatore}{annot\adddot}},
+ annotators = {{annotatori}{annot\adddot}},
commentary = {{commenti}{comm\adddot}},
annotations = {{annotazioni}{annot\adddot}},
introduction = {{introduzione}{introd\adddot}},
foreword = {{prefazione}{pref\adddot}},
afterword = {{postfazione}{postf\adddot}},
-% editortr = {{}{}},% FIXME: missing
-% editorstr = {{}{}},% FIXME: missing
-% editorco = {{}{}},% FIXME: missing
-% editorsco = {{}{}},% FIXME: missing
-% editoran = {{}{}},% FIXME: missing
-% editorsan = {{}{}},% FIXME: missing
-% editorin = {{}{}},% FIXME: missing
-% editorsin = {{}{}},% FIXME: missing
-% editorfo = {{}{}},% FIXME: missing
-% editorsfo = {{}{}},% FIXME: missing
-% editoraf = {{}{}},% FIXME: missing
-% editorsaf = {{}{}},% FIXME: missing
-% editortrco = {{}{}},% FIXME: missing
-% editorstrco = {{}{}},% FIXME: missing
-% editortran = {{}{}},% FIXME: missing
-% editorstran = {{}{}},% FIXME: missing
-% editortrin = {{}{}},% FIXME: missing
-% editorstrin = {{}{}},% FIXME: missing
-% editortrfo = {{}{}},% FIXME: missing
-% editorstrfo = {{}{}},% FIXME: missing
-% editortraf = {{}{}},% FIXME: missing
-% editorstraf = {{}{}},% FIXME: missing
-% editorcoin = {{}{}},% FIXME: missing
-% editorscoin = {{}{}},% FIXME: missing
-% editorcofo = {{}{}},% FIXME: missing
-% editorscofo = {{}{}},% FIXME: missing
-% editorcoaf = {{}{}},% FIXME: missing
-% editorscoaf = {{}{}},% FIXME: missing
-% editoranin = {{}{}},% FIXME: missing
-% editorsanin = {{}{}},% FIXME: missing
-% editoranfo = {{}{}},% FIXME: missing
-% editorsanfo = {{}{}},% FIXME: missing
-% editoranaf = {{}{}},% FIXME: missing
-% editorsanaf = {{}{}},% FIXME: missing
-% editortrcoin = {{}{}},% FIXME: missing
-% editorstrcoin = {{}{}},% FIXME: missing
-% editortrcofo = {{}{}},% FIXME: missing
-% editorstrcofo = {{}{}},% FIXME: missing
-% editortrcoaf = {{}{}},% FIXME: missing
-% editorstrcoaf = {{}{}},% FIXME: missing
-% editortranin = {{}{}},% FIXME: missing
-% editorstranin = {{}{}},% FIXME: missing
-% editortranfo = {{}{}},% FIXME: missing
-% editorstranfo = {{}{}},% FIXME: missing
-% editortranaf = {{}{}},% FIXME: missing
-% editorstranaf = {{}{}},% FIXME: missing
-% translatorco = {{}{}},% FIXME: missing
-% translatorsco = {{}{}},% FIXME: missing
-% translatoran = {{}{}},% FIXME: missing
-% translatorsan = {{}{}},% FIXME: missing
-% translatorin = {{}{}},% FIXME: missing
-% translatorsin = {{}{}},% FIXME: missing
-% translatorfo = {{}{}},% FIXME: missing
-% translatorsfo = {{}{}},% FIXME: missing
-% translatoraf = {{}{}},% FIXME: missing
-% translatorsaf = {{}{}},% FIXME: missing
-% translatorcoin = {{}{}},% FIXME: missing
-% translatorscoin = {{}{}},% FIXME: missing
-% translatorcofo = {{}{}},% FIXME: missing
-% translatorscofo = {{}{}},% FIXME: missing
-% translatorcoaf = {{}{}},% FIXME: missing
-% translatorscoaf = {{}{}},% FIXME: missing
-% translatoranin = {{}{}},% FIXME: missing
-% translatorsanin = {{}{}},% FIXME: missing
-% translatoranfo = {{}{}},% FIXME: missing
-% translatorsanfo = {{}{}},% FIXME: missing
-% translatoranaf = {{}{}},% FIXME: missing
-% translatorsanaf = {{}{}},% FIXME: missing
-% organizer = {{}{}},% FIXME: missing
-% organizers = {{}{}},% FIXME: missing
-% byorganizer = {{}{}},% FIXME: missing
+ editortr = {{curatore e traduttore}{cur\adddotspace e trad\adddot}},
+ editorstr = {{curatori e traduttori}{cur\adddotspace e trad\adddot}},
+ editorco = {{curatore e commentatore}{cur\adddotspace e comm\adddot}},
+ editorsco = {{curatori e commentatori}{cur\adddotspace e comm\adddot}},
+ editoran = {{curatore e annotatore}{cur\adddotspace e annot\adddot}},
+ editorsan = {{curatori e annotatori}{cur\adddotspace e annot\adddot}},
+ editorin = {{curatore e introduzione}{cur\adddotspace e introd\adddot}},
+ editorsin = {{curatori e introduzione}{cur\adddotspace e introd\adddot}},
+ editorfo = {{curatore e prefazione}{cur\adddotspace e pref\adddot}},
+ editorsfo = {{curatori e prefazione}{cur\adddotspace e pref\adddot}},
+ editoraf = {{curatore e postfazione}{cur\adddotspace e postf\adddot}},
+ editorsaf = {{curatori e postfazione} {cur\adddotspace e postf\adddot}},
+ editortrco = {{curatore, traduttore\finalandcomma\ e commentatore}{ed.,\addabbrvspace trad\adddot\finalandcomma\ e comm\adddot}},
+ editorstrco = {{curatori, traduttori\finalandcomma\ e commentatori}{eds.,\addabbrvspace trad\adddot\finalandcomma\ e comm\adddot}},
+ editortran = {{curatore, traduttore\finalandcomma\ e annotatore}{ed.,\addabbrvspace trad\adddot\finalandcomma\ e annot\adddot}},
+ editorstran = {{curatori, traduttori\finalandcomma\ e annotatori}{eds.,\addabbrvspace trad\adddot\finalandcomma\ e annot\adddot}},
+ editortrin = {{curatore, traduttore\finalandcomma\ e introduzione}{ed.,\addabbrvspace trad\adddot\finalandcomma\ e introd\adddot}},
+ editorstrin = {{curatori, traduttori\finalandcomma\ e introduzione}{eds.,\addabbrvspace trad\adddot\finalandcomma\ e introd\adddot}},
+ editortrfo = {{curatore, traduttore\finalandcomma\ e prefazione}{ed.,\addabbrvspace trad\adddot\finalandcomma\ e pref\adddot}},
+ editorstrfo = {{curatori, traduttori\finalandcomma\ e prefazione}{eds.,\addabbrvspace trad\adddot\finalandcomma\ e pref\adddot}},
+ editortraf = {{curatore, traduttore\finalandcomma\ e postfazione}{ed.,\addabbrvspace trad\adddot\finalandcomma\ e postf\adddot}},
+ editorstraf = {{curatori, traduttori\finalandcomma\ e postfazione}{eds.,\addabbrvspace trad\adddot\finalandcomma\ e postf\adddot}},
+ editorcoin = {{curatore, commentatore\finalandcomma\ e introduzione}{ed.,\addabbrvspace comm\adddot\finalandcomma\ e introd\adddot}},
+ editorscoin = {{curatori, commentatori\finalandcomma\ e introduzione}{eds.,\addabbrvspace comm\adddot\finalandcomma\ e introd\adddot}},
+ editorcofo = {{curatore, commentatore\finalandcomma\ e prefazione}{ed.,\addabbrvspace comm\adddot\finalandcomma\ e pref\adddot}},
+ editorscofo = {{curatori, commentatori\finalandcomma\ e prefazione}{eds.,\addabbrvspace comm\adddot\finalandcomma\ e pref\adddot}},
+ editorcoaf = {{curatore, commentatore\finalandcomma\ e postfazione}{ed.,\addabbrvspace comm\adddot\finalandcomma\ e postf\adddot}},
+ editorscoaf = {{curatori, commentatori\finalandcomma\ e postfazione}{eds.,\addabbrvspace comm\adddot\finalandcomma\ e postf\adddot}},
+ editoranin = {{curatore, annotatore\finalandcomma\ e introduzione}{ed.,\addabbrvspace annot\adddot\finalandcomma\ e introd\adddot}},
+ editorsanin = {{curatori, annotatori\finalandcomma\ e introduzione}{eds.,\addabbrvspace annot\adddot\finalandcomma\ e introd\adddot}},
+ editoranfo = {{curatore, annotatore\finalandcomma\ e prefazione}{ed.,\addabbrvspace annot\adddot\finalandcomma\ e pref\adddot}},
+ editorsanfo = {{curatori, annotatori\finalandcomma\ e prefazione}{eds.,\addabbrvspace annot\adddot\finalandcomma\ e pref\adddot}},
+ editoranaf = {{curatore, annotatore\finalandcomma\ e postfazione}{ed.,\addabbrvspace annot\adddot\finalandcomma\ e postf\adddot}},
+ editorsanaf = {{curatori, annotatori\finalandcomma\ e postfazione}{eds.,\addabbrvspace annot\adddot\finalandcomma\ e postf\adddot}},
+ editortrcoin = {{curatore, traduttore, commentatore\finalandcomma\ e introduzione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e introd\adddot}},
+ editorstrcoin = {{curatori, traduttori, commentatori\finalandcomma\ e introduzione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e introd\adddot}},
+ editortrcofo = {{curatore, traduttore, commentatore\finalandcomma\ e prefazione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e pref\adddot}},
+ editorstrcofo = {{curatori, traduttori, commentatori\finalandcomma\ e prefazione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e pref\adddot}},
+ editortrcoaf = {{curatore, traduttore, commentatore\finalandcomma\ e postfazione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e postf\adddot}},
+ editorstrcoaf = {{curatori, traduttori, commentatori\finalandcomma\ e postfazione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e postf\adddot}},
+ editortranin = {{curatore, traduttore, annotatore\finalandcomma\ e introduzione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e introd\adddot}},
+ editorstranin = {{curatori, traduttori, annotatori\finalandcomma\ e introduzione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e introd\adddot}},
+ editortranfo = {{curatore, traduttore, annotatore\finalandcomma\ e prefazione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e pref\adddot}},
+ editorstranfo = {{curatori, traduttori, annotatori\finalandcomma\ e prefazione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e pref\adddot}},
+ editortranaf = {{curatore, traduttore, annotatore\finalandcomma\ e postfazione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e postf\adddot}},
+ editorstranaf = {{curatori, traduttori, annotatori\finalandcomma\ e postfazione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e postf\adddot}},
+ translatorco = {{traduttore e commentatore}{trad\adddot\ e comm\adddot}},
+ translatorsco = {{traduttori e commentatori}{trad\adddot\ e comm\adddot}},
+ translatoran = {{traduttore e annotatore}{trad\adddot\ e annot\adddot}},
+ translatorsan = {{traduttori e annotatori}{trad\adddot\ e annot\adddot}},
+ translatorin = {{traduzione e introduzione}{trad\adddot\ e introd\adddot}},
+ translatorsin = {{traduzione e introduzione}{trad\adddot\ e introd\adddot}},
+ translatorfo = {{traduzione e prefazione}{trad\adddot\ e pref\adddot}},
+ translatorsfo = {{traduzione e prefazione}{trad\adddot\ e pref\adddot}},
+ translatoraf = {{traduzione e postfazione}{trad\adddot\ e postf\adddot}},
+ translatorsaf = {{traduzione e postfazione}{trad\adddot\ e postf\adddot}},
+ translatorcoin = {{traduzione, commenti\finalandcomma\ e introduzione}{trans\adddot, comm\adddot\finalandcomma\ e introd\adddot}},
+ translatorscoin = {{traduzione, commenti\finalandcomma\ e introduzione}{trans\adddot, comm\adddot\finalandcomma\ e introd\adddot}},
+ translatorcofo = {{traduzione, commenti\finalandcomma\ e prefazione}{trans\adddot, comm\adddot\finalandcomma\ e pref\adddot}},
+ translatorscofo = {{traduzione, commenti\finalandcomma\ e prefazione}{trans\adddot, comm\adddot\finalandcomma\ e pref\adddot}},
+ translatorcoaf = {{traduzione, commenti\finalandcomma\ e postfazione}{trans\adddot, comm\adddot\finalandcomma\ e postf\adddot}},
+ translatorscoaf = {{traduzione, commenti\finalandcomma\ e postfazione}{trans\adddot, comm\adddot\finalandcomma\ e postf\adddot}},
+ translatoranin = {{traduzione, annotazioni\finalandcomma\ e introduzione}{trans\adddot, annot\adddot\finalandcomma\ e introd\adddot}},
+ translatorsanin = {{traduzione, annotazioni\finalandcomma\ e introduzione}{trans\adddot, annot\adddot\finalandcomma\ e introd\adddot}},
+ translatoranfo = {{traduzione, annotazioni\finalandcomma\ e prefazione}{trans\adddot, annot\adddot\finalandcomma\ e pref\adddot}},
+ translatorsanfo = {{traduzione, annotazioni\finalandcomma\ e prefazione}{trans\adddot, annot\adddot\finalandcomma\ e pref\adddot}},
+ translatoranaf = {{traduzione, annotazioni\finalandcomma\ e postfazione}{trans\adddot, annot\adddot\finalandcomma\ e postf\adddot}},
+ translatorsanaf = {{traduzione, annotazioni\finalandcomma\ e postfazione}{trans\adddot, annot\adddot\finalandcomma\ e postf\adddot}},
+ organizer = {{organizzatore}{org\adddot}},
+ organizers = {{organizzatori}{org\adddot}},
+ byorganizer = {{organizzato da}{org\adddotspace da}},
byauthor = {{di}{di}},
byeditor = {{a cura di}{a cura di}},
bycompiler = {{compilato da}{comp\adddotspace da}},
byredactor = {{redatto da}{red\adddotspace da}},
-% byreviser = {{}{}},% FIXME: missing
-% byreviewer = {{}{}},% FIXME: missing
-% byfounder = {{}{}},% FIXME: missing
-% bycontinuator = {{}{}},% FIXME: missing
-% bycollaborator = {{}{}},% FIXME: missing
+ byreviser = {{riveduto e corretto da}{riv\adddotspace e corr\adddotspace da}},
+ byreviewer = {{recensito da}{rec\adddotspace da}},
+ byfounder = {{fondato da}{fond\adddotspace da}},
+ bycontinuator = {{continuato da}{cont\adddotspace da}},
+ bycollaborator = {{con la collaborazione di}{con la collab\adddotspace di}},
bytranslator = {{tradotto \lbx@lfromlang\ da}{trad\adddot\ \lbx@sfromlang\ da}},
bycommentator = {{commentato da}{comm\adddot\ da}},
byannotator = {{annotato da}{annot\adddot\ da}},
@@ -278,25 +279,25 @@
involumes = {{in}{in}},% FIXME: unsure
jourvol = {{volume}{vol\adddot}},
jourser = {{serie}{ser\adddot}},
-% book = {{}{}},% FIXME: missing
-% part = {{}{}},% FIXME: missing
+ book = {{libro}{libro}},
+ part = {{parte}{parte}},
% issue = {{}{}},% FIXME: missing
- newseries = {{nuova serie}{nuova ser\adddot}},
- oldseries = {{vecchia serie}{vecchia ser\adddot}},
+ newseries = {{nuova serie}{n\adddotspace s\adddot}},
+ oldseries = {{vecchia serie}{v\adddotspace s\adddot}},
edition = {{edizione}{ed\adddot}},
reprint = {{ristampa}{rist\adddot}},
reprintof = {{ristampa di}{rist\adddotspace di}},
-% reprintas = {{}{}},% FIXME: missing
-% reprintfrom = {{}{}},% FIXME: missing
-% translationof = {{}{}},% FIXME: missing
-% translationas = {{}{}},% FIXME: missing
-% translationfrom = {{}{}},% FIXME: missing
-% reviewof = {{}{}},% FIXME: missing
-% origpubas = {{}{}},% FIXME: missing
-% origpubin = {{}{}},% FIXME: missing
+ reprintas = {{ristampato come}{rist\adddotspace come}},
+ reprintfrom = {{ristampato da}{rist\adddotspace da}},
+ translationof = {{traduzione di}{trad\adddotspace di}},
+ translationas = {{traduzione italiana}{trad\adddotspace it\adddot}},
+ translationfrom = {{tradotto da}{trad\adddotspace da}},
+ reviewof = {{recensione di}{rec\adddotspace di}},
+ origpubas = {{edizione originale}{ed\adddotspace orig\adddot}},
+ origpubin = {{originariamente pubblicato in}{orig\adddotspace pub\adddotspace in}},
% astitle = {{}{}},% FIXME: missing
-% bypublisher = {{}{}},% FIXME: missing
- nodate = {{senza\space data}{{}n\adddot d\adddot}},
+ bypublisher = {{pubblicato da}{pub\adddotspace da}},
+ nodate = {{senza data}{n\adddotspace d\adddot}},
page = {{pagina}{p\adddot}},
pages = {{pagine}{pp\adddot}},
column = {{colonna}{col\adddot}},
@@ -305,8 +306,8 @@
lines = {{righe}{rr\adddot}},
verse = {{verso}{v\adddot}},
verses = {{versi}{vv\adddot}},
-% section = {{}{\S}},% FIXME: missing
-% sections = {{}{\S\S}},% FIXME: missing
+ section = {{paragrafo}{\S}},
+ sections = {{paragrafi}{\S\S}},
paragraph = {{paragrafo}{par\adddot}},
paragraphs = {{paragrafi}{par\adddot}},
pagetotal = {{pagina}{p\adddot}},
@@ -317,8 +318,8 @@
linetotals = {{righe}{rr\adddot}},
versetotal = {{verso}{v\adddot}},
versetotals = {{versi}{vv\adddot}},
-% sectiontotal = {{}{}},% FIXME: missing
-% sectiontotals = {{}{}},% FIXME: missing
+ sectiontotal = {{paragrafo}{par\adddot}},
+ sectiontotals = {{paragrafi}{par\adddot}},
paragraphtotal = {{paragrafo}{par\adddot}},
paragraphtotals = {{paragrafi}{par\adddot}},
in = {{in}{in}},
@@ -326,40 +327,40 @@
ofseries = {{di}{di}},
number = {{numero}{n\adddot}},
chapter = {{capitolo}{cap\adddot}},
-% bathesis = {{}{}},% FIXME: missing
+ bathesis = {{tesi di laurea}{tesi di laurea}},
mathesis = {{tesi di laurea magistrale}{tesi di laurea mag\adddot}},
phdthesis = {{tesi di dottorato}{tesi di dott\adddot}},
-% candthesis = {{}{}},% FIXME: missing
+ candthesis = {{candidato}{cand\adddot}},
resreport = {{rapporto di ricerca}{rapporto di ricerca}},
techreport = {{rapporto tecnico}{rapp\adddotspace tecn\adddot}},
-% software = {{}{}},% FIXME: missing
-% datacd = {{}{}},% FIXME: missing
-% audiocd = {{}{}},% FIXME: missing
+ software = {{software}{software}},
+ datacd = {{CD-ROM}{CD-ROM}},
+ audiocd = {{audio CD}{audio CD}},
version = {{versione}{ver\adddot}},
url = {{indirizzo}{indirizzo}},
-% urlfrom = {{}{}},% FIXME: missing
- urlseen = {{visitato il}{visitato il}},
-% inpreparation = {{}{}},% FIXME: missing
-% submitted = {{}{}},% FIXME: missing
-% forthcoming = {{}{}},% FIXME: missing
+ urlfrom = {{disponibile all'indirizzo}{disp\adddotspace all'indirizzo}},
+ urlseen = {{visitato il giorno}{visitato il giorno}},
+ inpreparation = {{in preparazione}{in preparazione}},
+ submitted = {{in valutazione}{in valutazione}},
+ forthcoming = {{in pubblicazione}{in pubblicazione}},
inpress = {{in stampa}{in stampa}},
-% prepublished = {{}{}},% FIXME: missing
+ prepublished = {{pre-pubblicato}{pre-pubblicato}},
citedas = {{citato come}{cit\adddotspace come}},
-% thiscite = {{}{}},% FIXME: missing
+ thiscite = {{specialmente}{spec\adddot}},
seenote = {{vedi nota}{v\adddotspace nota}},
quotedin = {{citato da}{cit\adddotspace da}},
- idem = {{idem}{idem}},
- idemsm = {{idem}{idem}},
- idemsf = {{eadem}{eadem}},
- idemsn = {{idem}{idem}},
- idempm = {{eidem}{eidem}},
- idempf = {{eaedem}{eaedem}},
- idempn = {{eadem}{eadem}},
- idempp = {{eidem}{eidem}},
+ idem = {{idem}{id\adddot}},
+ idemsm = {{idem}{id\adddot}},
+ idemsf = {{eadem}{ead\adddot}},
+ idemsn = {{idem}{id\adddot}},
+ idempm = {{eidem}{eid\adddot}},
+ idempf = {{eaedem}{eaed\adddot}},
+ idempn = {{eadem}{ead\adddot}},
+ idempp = {{eidem}{eid\adddot}},
ibidem = {{ibidem}{ibid\adddot}},
opcit = {{cit\adddot}{cit\adddot}},
loccit = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}},
- confer = {{cf\adddot}{cf\adddot}},
+ confer = {{confronta\adddot}{cfr\adddot}},
sequens = {{s\adddot}{s\adddot}},
sequentes = {{ss\adddot}{ss\adddot}},
passim = {{passim}{pass\adddot}},
@@ -397,12 +398,12 @@
langhungarian = {{ungherese}{ungherese}},
langitalian = {{italiano}{italiano}},
langlatin = {{latino}{latino}},
-% langlatvian = {{}{}},% FIXME: missing
+ langlatvian = {{lettone}{lettone}},
langnorwegian = {{norvegese}{norvegese}},
langpolish = {{polacco}{polacco}},
langportuguese = {{portoghese}{portoghese}},
langrussian = {{russo}{russo}},
-% langslovak = {{}{}},% FIXME: missing
+ langslovak = {{slovacco}{slovacco}},
langslovene = {{sloveno}{sloveno}},
langspanish = {{spagnolo}{spagnolo}},
langswedish = {{svedese}{svedese}},
@@ -424,12 +425,12 @@
fromhungarian = {{dall'ungherese}{dall'ungherese}},
fromitalian = {{dall'italiano}{dall'italiano}},
fromlatin = {{dal latino}{dal latino}},
-% fromlatvian = {{}{}},% FIXME: missing
+ fromlatvian = {{dal lettone}{dal lettone}},
fromnorwegian = {{dal norvegese}{dal norvegese}},
frompolish = {{dal polacco}{dal polacco}},
fromportuguese = {{dall portoghese}{dall portoghese}},
fromrussian = {{dal russo}{dal russo}},
-% fromslovak = {{}{}},% FIXME: missing
+ fromslovak = {{dallo slovacco}{dallo slovacco}},
fromslovene = {{dallo sloveno}{dallo sloveno}},
fromspanish = {{dallo spagnolo}{dallo spagnolo}},
fromswedish = {{dal svedese}{dal svedese}},
@@ -459,11 +460,11 @@
beforecommonera = {{avanti Era Volgare}{a\adddot E\adddot V\adddot}},
annodomini = {{d\adddot C\adddot}{d\adddot C\adddot}},
beforechrist = {{a\adddot C\adddot}{a\adddot C\adddot}},
-% circa = {{}{}},% FIXME: missing
-% spring = {{}{}},% FIXME: missing
-% summer = {{}{}},% FIXME: missing
-% autumn = {{}{}},% FIXME: missing
-% winter = {{}{}},% FIXME: missing
+ circa = {{circa}{ca\adddot}},
+ spring = {{primavera}{primavera}},
+ summer = {{estate}{estate}},
+ autumn = {{autunno}{autunno}},
+ winter = {{inverno}{inverno}},
% springN = {{}{}},% FIXME: missing
% summerN = {{}{}},% FIXME: missing
% autumnN = {{}{}},% FIXME: missing
diff --git a/macros/latex/contrib/biblatex/latex/lbx/latvian.lbx b/macros/latex/contrib/biblatex/latex/lbx/latvian.lbx
index 22d8f43483..cf7c419081 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/latvian.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/latvian.lbx
@@ -24,6 +24,7 @@
dateyear}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\providetoggle{lbx@lv@datewhen}%
\providecommand*{\lbx@lv@requestwhendate}{\toggletrue{lbx@lv@datewhen}}%
\DeclareCapitalPunctuation{.!?}%
@@ -58,10 +59,10 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
- {\mkmonthzeros{\thefield{#2}}\adddot}%
+ {\mkmonthzeros{\thefield{#2}}\bibdatesep}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/lithuanian.lbx b/macros/latex/contrib/biblatex/latex/lbx/lithuanian.lbx
index 07482617ff..0c38bfe803 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/lithuanian.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/lithuanian.lbx
@@ -465,8 +465,8 @@
sectiontotals = {{paragrafai}{paragr\adddot}},
paragraphtotal = {{pastraipa}{pastr\adddot}},
paragraphtotals = {{pastraipos}{pastr\adddot}},
- in = {{in}{in}},
-% inseries = {{}{}},%or in
+ in = {{iš}{iš}},
+% inseries = {{}{}},%or iš
ofseries = {{iš}{iš}},
number = {{numeris}{Nr\adddot}},
chapter = {{skyrius}{sk\adddot}},
diff --git a/macros/latex/contrib/biblatex/latex/lbx/magyar.lbx b/macros/latex/contrib/biblatex/latex/lbx/magyar.lbx
index daff5ea601..cf411e3558 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/magyar.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/magyar.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{magyar}{magyar,hungarian}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\nobreakspace}%
\DeclareCapitalPunctuation{.!?}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -42,11 +43,11 @@
{\dateeraprintpre{#1}%
\iffieldundef{#2}{\thefield{#1}}
{\mkbibordinal{\thefield{#1}}}}%
- \iffieldundef{#2}{}{\nobreakspace}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}\adddot
- \iffieldundef{#3}{}{\nobreakspace}}%
+ \iffieldundef{#3}{}{\bibdatesep}}%
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}\lbx@hu@ifdayrange{}{\adddot}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/marathi.lbx b/macros/latex/contrib/biblatex/latex/lbx/marathi.lbx
index 2357b48b3e..50401425c8 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/marathi.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/marathi.lbx
@@ -23,6 +23,7 @@
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{-}%
\let\finalandcomma=\empty
% there is some housekeeping to do if we want to use non-ASCII digits
@@ -158,11 +159,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/norsk.lbx b/macros/latex/contrib/biblatex/latex/lbx/norsk.lbx
index 5c6875ff50..6be1266ab4 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/norsk.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/norsk.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{norsk}{norwegian,nynorsk}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -27,11 +28,11 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/polish.lbx b/macros/latex/contrib/biblatex/latex/lbx/polish.lbx
index 37f10a4fcc..7f51b1c1c0 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/polish.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/polish.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{polish}{polish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot\addnbthinspace}%
\protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -28,14 +29,13 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot
- \iffieldundef{#2}{}{\thinspace}}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#1}
{}
- {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+ {\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/portuguese.lbx b/macros/latex/contrib/biblatex/latex/lbx/portuguese.lbx
index 8ec26543e0..5585c08099 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/portuguese.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/portuguese.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{portuguese}{portuges,brazil}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/romanian.lbx b/macros/latex/contrib/biblatex/latex/lbx/romanian.lbx
index bc95e1ef55..035c34d912 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/romanian.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/romanian.lbx
@@ -14,6 +14,7 @@
\endinput}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\savecommand\newunitpunct
\renewcommand*{\newunitpunct}{\addcomma\space}%
\savecommand\intitlepunct
@@ -60,10 +61,10 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\thefield{#3}\adddot}%
+ {\thefield{#3}\bibdatesep}%
\iffieldundef{#2}
{}
- {\thefield{#2}\adddot}%
+ {\thefield{#2}\bibdatesep}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/russian.lbx b/macros/latex/contrib/biblatex/latex/lbx/russian.lbx
index b0e6ca595e..d19d039790 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/russian.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/russian.lbx
@@ -31,6 +31,7 @@
}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textemdash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -57,11 +58,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\adddot}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/serbian.lbx b/macros/latex/contrib/biblatex/latex/lbx/serbian.lbx
index cf540ec3ed..87082f2047 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/serbian.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/serbian.lbx
@@ -17,6 +17,7 @@
\DeclareRedundantLanguages{serbian}{serbian}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\addnbspace}%
\protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
\protected\def\mkbibordinal#1{\stripzeros{#1}\adddot}%
\protected\def\mkbibmascord{\mkbibordinal}%
@@ -40,9 +41,9 @@
{\dateeraprintpre{#1}\mkbibordinal{\thefield{#1}}}}%
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}{}{\mkbibordinal{\thefield{#3}}%
- \iffieldundef{#2}{}{\addnbspace}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}{}{\mkbibordinal{\thefield{#2}}%
- \iffieldundef{#1}{}{\addnbspace}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}{\bibstring{\thefield{#1}}}%
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}\adddot}}%
\expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/serbianc.lbx b/macros/latex/contrib/biblatex/latex/lbx/serbianc.lbx
index b7e04658d2..875bf3a9e3 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/serbianc.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/serbianc.lbx
@@ -26,6 +26,7 @@
\DeclareRedundantLanguages{serbianc}{serbianc}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\addnbspace}%
\protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
\protected\def\mkbibordinal#1{\stripzeros{#1}\adddot}%
\protected\def\mkbibmascord{\mkbibordinal}%
@@ -49,9 +50,9 @@
{\dateeraprintpre{#1}\mkbibordinal{\thefield{#1}}}}%
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}{}{\mkbibordinal{\thefield{#3}}%
- \iffieldundef{#2}{}{\addnbspace}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}{}{\mkbibordinal{\thefield{#2}}%
- \iffieldundef{#1}{}{\addnbspace}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}{\bibstring{\thefield{#1}}}%
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}\adddot}}%
\expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/slovak.lbx b/macros/latex/contrib/biblatex/latex/lbx/slovak.lbx
index 421d80a4b7..d7a3a7b515 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/slovak.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/slovak.lbx
@@ -2,6 +2,7 @@
[\abx@lbxid]
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot\addnbthinspace}%
\DeclareCapitalPunctuation{.!?}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -28,14 +29,13 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot
- \iffieldundef{#2}{}{\thinspace}}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#1}
{}
- {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+ {\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/slovene.lbx b/macros/latex/contrib/biblatex/latex/lbx/slovene.lbx
index 0efc0295f4..f723f5401a 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/slovene.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/slovene.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{slovene}{slovene,slovenian}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\addnbthinspace}%
\protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -27,11 +28,11 @@
\iffieldundef{#3}
{}
{\mkbibordinal{\thefield{#3}}%
- \iffieldundef{#2}{}{\addnbthinspace}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkbibordinal{\thefield{#2}}%
- \iffieldundef{#1}{}{\addnbthinspace}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/spanish.lbx b/macros/latex/contrib/biblatex/latex/lbx/spanish.lbx
index cd055ec351..d2a95ad3f4 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/spanish.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/spanish.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{spanish}{spanish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\mbox{-}}%
\protected\def\bibrangedash{\mbox{-}}% non-breaking hyphen
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -28,11 +29,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\mbox{-}}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\mbox{-}}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/swedish.lbx b/macros/latex/contrib/biblatex/latex/lbx/swedish.lbx
index 9bf171b2c3..4d7163323d 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/swedish.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/swedish.lbx
@@ -24,6 +24,7 @@
\DeclareRedundantLanguages{swedish}{swedish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\mbox{-}}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -62,11 +63,11 @@
{\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
- \iffieldundef{#2}{}{\mbox{-}}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#3}{}{\mbox{-}}}%
+ \iffieldundef{#3}{}{\bibdatesep}}%
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/turkish.lbx b/macros/latex/contrib/biblatex/latex/lbx/turkish.lbx
index 9d1b8db04d..4764bf7e00 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/turkish.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/turkish.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{turkish}{turkish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\DeclareCapitalPunctuation{.!?}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -29,11 +30,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/biblatex/latex/lbx/ukrainian.lbx b/macros/latex/contrib/biblatex/latex/lbx/ukrainian.lbx
index e792c25a64..ecb196e080 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/ukrainian.lbx
+++ b/macros/latex/contrib/biblatex/latex/lbx/ukrainian.lbx
@@ -31,6 +31,7 @@
}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textemdash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -57,11 +58,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\adddot}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/macros/latex/contrib/sfee/Makefile b/macros/latex/contrib/sfee/Makefile
new file mode 100644
index 0000000000..16fa6d8e42
--- /dev/null
+++ b/macros/latex/contrib/sfee/Makefile
@@ -0,0 +1,32 @@
+NAME = SFEE
+SHELL = bash
+PWD = $(shell pwd)
+VERS = $(shell ltxfileinfo -v $(NAME).dtx|sed -e 's/^v//')
+LOCAL = $(shell kpsewhich --var-value TEXMFLOCAL)
+UTREE = $(shell kpsewhich --var-value TEXMFHOME)
+all: $(NAME).pdf
+ test -e README.txt && mv README.txt README || exit 0
+$(NAME).pdf: $(NAME).dtx
+ pdflatex -shell-escape -recorder -interaction=batchmode $(NAME).dtx >/dev/null
+ if [ -f $(NAME).glo ]; then makeindex -q -s gglo.ist -o $(NAME).gls $(NAME).glo; fi
+ if [ -f $(NAME).idx ]; then makeindex -q -s gind.ist -o $(NAME).ind $(NAME).idx; fi
+ pdflatex --recorder --interaction=nonstopmode $(NAME).dtx > /dev/null
+ pdflatex --recorder --interaction=nonstopmode $(NAME).dtx > /dev/null
+clean:
+ rm -f $(NAME).{aux,fls,glo,gls,hd,idx,ilg,ind,ins,log,out}
+distclean: clean
+ rm -f $(NAME).{pdf,cls} README
+inst: all
+ mkdir -p $(UTREE)/{tex,source,doc}/latex/$(NAME)
+ cp $(NAME).dtx $(UTREE)/source/latex/$(NAME)
+ cp $(NAME).cls $(UTREE)/tex/latex/$(NAME)
+ cp $(NAME).pdf $(UTREE)/doc/latex/$(NAME)
+install: all
+ sudo mkdir -p $(LOCAL)/{tex,source,doc}/latex/$(NAME)
+ sudo cp $(NAME).dtx $(LOCAL)/source/latex/$(NAME)
+ sudo cp $(NAME).cls $(LOCAL)/tex/latex/$(NAME)
+ sudo cp $(NAME).pdf $(LOCAL)/doc/latex/$(NAME)
+zip: all
+ ln -sf . $(NAME)
+ zip -Drq $(PWD)/$(NAME)-$(VERS).zip $(NAME)/{README,$(NAME).{pdf,dtx}}
+ rm $(NAME)
diff --git a/macros/latex/contrib/sfee/README b/macros/latex/contrib/sfee/README
new file mode 100644
index 0000000000..7183deb138
--- /dev/null
+++ b/macros/latex/contrib/sfee/README
@@ -0,0 +1,22 @@
+This is the new version of the SFEE class, which belongs to the Smart Factory and Energy Efficence magazine of the Tecnológico Nacional de México/ITS Purísima del Rincón.
+
+SFEE.cls was designed using the LaTeX document class standard. Also, SFEE.cls is accompanied by SFEE.bst, which provides the necessary elements to generate the article citations.
+
+The distribution of the SFEE package documents are:
+
+- SFEE.dtx, dtx file.
+- SFEE.bst, .bst bibliographic style for SFEE Journal.
+- SFEE_author.tex, example of article.
+- SFEE_author.pdf, result of article example.
+
+## License
+
+This LaTeX package is licensed under the LaTeX Project Public License (LPPL) for the `sfee.cls` file, and under LPPL 1.3c for the `SFEE.dtx` file. These licenses allow the use, modification, and distribution of the LaTeX package.
+
+However, it's important to note that content produced using this LaTeX package and published in the SFEE journal is governed by a different license. Content in the SFEE journal, generated using this package, is under the Creative Commons Attribution-NonCommercial 4.0 International License (CC-BY-NC-4). This means that the content of the journal may be shared and adapted, but not for commercial purposes.
+
+## Contact
+
+
+Bugs, feature requests, suggestions and
+comments may be mailed to juan.ds@purisima.tecnm.mx.
diff --git a/macros/latex/contrib/sfee/SFEE.bst b/macros/latex/contrib/sfee/SFEE.bst
new file mode 100644
index 0000000000..2adcfb9452
--- /dev/null
+++ b/macros/latex/contrib/sfee/SFEE.bst
@@ -0,0 +1,1628 @@
+%%
+%% This is file `sfee.bst',
+%% generated with the docstrip utility.
+%% Author: Juan de Anda Suárez, juan.ds@purisima.tecnm.mx
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `head,lang,seq-no,vonx,nm-init,ed-au,nmft,nmft-bf,dt-beg,yr-par,xmth,yrpp-xsp,num-xser,isbn,issn,doi,blk-com,injnl,pp,ed,abr,ednx,ord,jabr,jaa,nfss,,{}')
+%% physjour.mbs (with options: `lang,seq-no,vonx,nm-init,ed-au,nmft,nmft-bf,dt-beg,yr-par,xmth,yrpp-xsp,num-xser,isbn,issn,doi,blk-com,injnl,pp,ed,abr,ednx,ord,jabr,jaa,nfss,,{}')
+%% geojour.mbs (with options: `lang,seq-no,vonx,nm-init,ed-au,nmft,nmft-bf,dt-beg,yr-par,xmth,yrpp-xsp,num-xser,isbn,issn,doi,blk-com,injnl,pp,ed,abr,ednx,ord,jabr,jaa,nfss,,{}')
+%% photjour.mbs (with options: `lang,seq-no,vonx,nm-init,ed-au,nmft,nmft-bf,dt-beg,yr-par,xmth,yrpp-xsp,num-xser,isbn,issn,doi,blk-com,injnl,pp,ed,abr,ednx,ord,jabr,jaa,nfss,,{}')
+%% merlin.mbs (with options: `tail,lang,seq-no,vonx,nm-init,ed-au,nmft,nmft-bf,dt-beg,yr-par,xmth,yrpp-xsp,num-xser,isbn,issn,doi,blk-com,injnl,pp,ed,abr,ednx,ord,jabr,jaa,nfss,,{}')
+%% ----------------------------------------
+%% *** ***
+%%
+%% Copyright 1994-2011 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2011/11/18 4.33 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is a numerical citation style, and as such is standard LaTeX.
+ % It requires no extra package to interface to the main text.
+ % The form of the \bibitem entries is
+ % \bibitem{key}...
+ % Usage of \cite is as follows:
+ % \cite{key} ==>> [#]
+ % \cite[chap. 2]{key} ==>> [#, chap. 2]
+ % where # is a number determined by the ordering in the reference list.
+ % The order in the reference list is that by which the works were originally
+ % cited in the text, or that in the database.
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ doi
+ edition
+ editor
+ eid
+ howpublished
+ institution
+ isbn
+ issn
+ journal
+ key
+ language
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ }
+ {}
+ { label }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {no.blank.or.punct}
+{ "\hspace{0pt}" * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+ skip$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bolden}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\textbf{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bib.name.font}
+{ bolden }
+FUNCTION {bib.fname.font}
+{ bib.name.font }
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "ed." }
+
+FUNCTION {bbl.volume}
+{ "vol." }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "no." }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.chapter}
+{ "chap." }
+
+FUNCTION {bbl.techrep}
+{ "Tech. Rep." }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+FUNCTION {bbl.first}
+{ "1st" }
+
+FUNCTION {bbl.second}
+{ "2nd" }
+
+FUNCTION {bbl.third}
+{ "3rd" }
+
+FUNCTION {bbl.fourth}
+{ "4th" }
+
+FUNCTION {bbl.fifth}
+{ "5th" }
+
+FUNCTION {bbl.st}
+{ "st" }
+
+FUNCTION {bbl.nd}
+{ "nd" }
+
+FUNCTION {bbl.rd}
+{ "rd" }
+
+FUNCTION {bbl.th}
+{ "th" }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"Jun."}
+
+MACRO {jul} {"Jul."}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sep."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+FUNCTION {eng.ord}
+{ duplicate$ "1" swap$ *
+ #-2 #1 substring$ "1" =
+ { bbl.th * }
+ { duplicate$ #-1 #1 substring$
+ duplicate$ "1" =
+ { pop$ bbl.st * }
+ { duplicate$ "2" =
+ { pop$ bbl.nd * }
+ { "3" =
+ { bbl.rd * }
+ { bbl.th * }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
+MACRO {aa}{"A\&A"}
+MACRO {aasup}{"A\&AS"}
+MACRO {aj} {"AJ"}
+MACRO {aph} {"Acta Phys."}
+MACRO {advp} {"Adv. Phys."}
+MACRO {ajp} {"Amer. J. Phys."}
+MACRO {ajm} {"Amer. J. Math."}
+MACRO {amsci} {"Amer. Sci."}
+MACRO {anofd} {"Ann. Fluid Dyn."}
+MACRO {am} {"Ann. Math."}
+MACRO {ap} {"Ann. Phys. (NY)"}
+MACRO {adp} {"Ann. Phys. (Leipzig)"}
+MACRO {ao} {"Appl. Opt."}
+MACRO {apl} {"Appl. Phys. Lett."}
+MACRO {app} {"Astroparticle Phys."}
+MACRO {apj} {"ApJ"}
+MACRO {apjsup} {"ApJS"}
+MACRO {apss} {"Ap\&SS"}
+MACRO {araa} {"ARA\&A"}
+MACRO {baas} {"BAAS"}
+MACRO {baps} {"Bull. Amer. Phys. Soc."}
+MACRO {cmp} {"Comm. Math. Phys."}
+MACRO {cpam} {"Commun. Pure Appl. Math."}
+MACRO {cppcf} {"Comm. Plasma Phys. \& Controlled Fusion"}
+MACRO {cpc} {"Comp. Phys. Comm."}
+MACRO {cqg} {"Class. Quant. Grav."}
+MACRO {cra} {"C. R. Acad. Sci. A"}
+MACRO {fed} {"Fusion Eng. \& Design"}
+MACRO {ft} {"Fusion Tech."}
+MACRO {grg} {"Gen. Relativ. Gravit."}
+MACRO {ieeens} {"IEEE Trans. Nucl. Sci."}
+MACRO {ieeeps} {"IEEE Trans. Plasma Sci."}
+MACRO {ijimw} {"Interntl. J. Infrared \& Millimeter Waves"}
+MACRO {ip} {"Infrared Phys."}
+MACRO {irp} {"Infrared Phys."}
+MACRO {jap} {"J. Appl. Phys."}
+MACRO {jasa} {"J. Acoust. Soc. America"}
+MACRO {jcp} {"J. Comp. Phys."}
+MACRO {jetp} {"Sov. Phys.--JETP"}
+MACRO {jfe} {"J. Fusion Energy"}
+MACRO {jfm} {"J. Fluid Mech."}
+MACRO {jmp} {"J. Math. Phys."}
+MACRO {jne} {"J. Nucl. Energy"}
+MACRO {jnec} {"J. Nucl. Energy, C: Plasma Phys., Accelerators, Thermonucl. Res."}
+MACRO {jnm} {"J. Nucl. Mat."}
+MACRO {jpc} {"J. Phys. Chem."}
+MACRO {jpp} {"J. Plasma Phys."}
+MACRO {jpsj} {"J. Phys. Soc. Japan"}
+MACRO {jsi} {"J. Sci. Instrum."}
+MACRO {jvst} {"J. Vac. Sci. \& Tech."}
+MACRO {nat} {"Nat"}
+MACRO {nature} {"Nat"}
+MACRO {nedf} {"Nucl. Eng. \& Design/Fusion"}
+MACRO {nf} {"Nucl. Fusion"}
+MACRO {nim} {"Nucl. Inst. \& Meth."}
+MACRO {nimpr} {"Nucl. Inst. \& Meth. in Phys. Res."}
+MACRO {np} {"Nucl. Phys."}
+MACRO {npb} {"Nucl. Phys. B"}
+MACRO {nt/f} {"Nucl. Tech./Fusion"}
+MACRO {npbpc} {"Nucl. Phys. B (Proc. Suppl.)"}
+MACRO {inc} {"Nuovo Cimento"}
+MACRO {nc} {"Nuovo Cimento"}
+MACRO {pf} {"Phys. Fluids"}
+MACRO {pfa} {"Phys. Fluids A: Fluid Dyn."}
+MACRO {pfb} {"Phys. Fluids B: Plasma Phys."}
+MACRO {pl} {"Phys. Lett."}
+MACRO {pla} {"Phys. Lett. A"}
+MACRO {plb} {"Phys. Lett. B"}
+MACRO {prep} {"Phys. Rep."}
+MACRO {pnas} {"Proc. Nat. Acad. Sci. USA"}
+MACRO {pp} {"Phys. Plasmas"}
+MACRO {ppcf} {"Plasma Phys. \& Controlled Fusion"}
+MACRO {phitrsl} {"Philos. Trans. Roy. Soc. London"}
+MACRO {prl} {"Phys. Rev. Lett."}
+MACRO {pr} {"Phys. Rev."}
+MACRO {physrev} {"Phys. Rev."}
+MACRO {pra} {"Phys. Rev. A"}
+MACRO {prb} {"Phys. Rev. B"}
+MACRO {prc} {"Phys. Rev. C"}
+MACRO {prd} {"Phys. Rev. D"}
+MACRO {pre} {"Phys. Rev. E"}
+MACRO {ps} {"Phys. Scripta"}
+MACRO {procrsl} {"Proc. Roy. Soc. London"}
+MACRO {rmp} {"Rev. Mod. Phys."}
+MACRO {rsi} {"Rev. Sci. Inst."}
+MACRO {science} {"Sci"}
+MACRO {sciam} {"Sci. Am."}
+MACRO {sam} {"Stud. Appl. Math."}
+MACRO {sjpp} {"Sov. J. Plasma Phys."}
+MACRO {spd} {"Sov. Phys.--Doklady"}
+MACRO {sptp} {"Sov. Phys.--Tech. Phys."}
+MACRO {spu} {"Sov. Phys.--Uspeki"}
+MACRO {st} {"S\&T"}
+ % End module: physjour.mbs
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
+MACRO {aisr} {"Adv. Space Res."}
+MACRO {ag} {"Ann. Geophys."}
+MACRO {anigeo} {"Ann. Geofis."}
+MACRO {angl} {"Ann. Glaciol."}
+MACRO {andmet} {"Ann. d. Meteor."}
+MACRO {andgeo} {"Ann. d. Geophys."}
+MACRO {andphy} {"Ann. Phys.-Paris"}
+MACRO {afmgb} {"Arch. Meteor. Geophys. Bioklimatol."}
+MACRO {atph} {"Atm\'osphera"}
+MACRO {aao} {"Atmos. Ocean"}
+MACRO {ass}{"Astrophys. Space Sci."}
+MACRO {atenv} {"Atmos. Environ."}
+MACRO {aujag} {"Aust. J. Agr. Res."}
+MACRO {aumet} {"Aust. Meteorol. Mag."}
+MACRO {blmet} {"Bound.-Lay. Meteorol."}
+MACRO {bams} {"Bull. Amer. Meteorol. Soc."}
+MACRO {cch} {"Clim. Change"}
+MACRO {cdyn} {"Clim. Dynam."}
+MACRO {cbul} {"Climatol. Bull."}
+MACRO {cap} {"Contrib. Atmos. Phys."}
+MACRO {dsr} {"Deep-Sea Res."}
+MACRO {dhz} {"Dtsch. Hydrogr. Z."}
+MACRO {dao} {"Dynam. Atmos. Oceans"}
+MACRO {eco} {"Ecology"}
+MACRO {empl}{"Earth, Moon and Planets"}
+MACRO {envres} {"Environ. Res."}
+MACRO {envst} {"Environ. Sci. Technol."}
+MACRO {ecms} {"Estuarine Coastal Mar. Sci."}
+MACRO {expa}{"Exper. Astron."}
+MACRO {geoint} {"Geofis. Int."}
+MACRO {geopub} {"Geofys. Publ."}
+MACRO {geogeo} {"Geol. Geofiz."}
+MACRO {gafd} {"Geophys. Astrophys. Fluid Dyn."}
+MACRO {gfd} {"Geophys. Fluid Dyn."}
+MACRO {geomag} {"Geophys. Mag."}
+MACRO {georl} {"Geophys. Res. Lett."}
+MACRO {grl} {"Geophys. Res. Lett."}
+MACRO {ga} {"Geophysica"}
+MACRO {gs} {"Geophysics"}
+MACRO {ieeetap} {"IEEE Trans. Antenn. Propag."}
+MACRO {ijawp} {"Int. J. Air Water Pollut."}
+MACRO {ijc} {"Int. J. Climatol."}
+MACRO {ijrs} {"Int. J. Remote Sens."}
+MACRO {jam} {"J. Appl. Meteorol."}
+MACRO {jaot} {"J. Atmos. Ocean. Technol."}
+MACRO {jatp} {"J. Atmos. Terr. Phys."}
+MACRO {jastp} {"J. Atmos. Solar-Terr. Phys."}
+MACRO {jce} {"J. Climate"}
+MACRO {jcam} {"J. Climate Appl. Meteor."}
+MACRO {jcm} {"J. Climate Meteor."}
+MACRO {jcy} {"J. Climatol."}
+MACRO {jgr} {"J. Geophys. Res."}
+MACRO {jga} {"J. Glaciol."}
+MACRO {jh} {"J. Hydrol."}
+MACRO {jmr} {"J. Mar. Res."}
+MACRO {jmrj} {"J. Meteor. Res. Japan"}
+MACRO {jm} {"J. Meteor."}
+MACRO {jpo} {"J. Phys. Oceanogr."}
+MACRO {jra} {"J. Rech. Atmos."}
+MACRO {jaes} {"J. Aeronaut. Sci."}
+MACRO {japca} {"J. Air Pollut. Control Assoc."}
+MACRO {jas} {"J. Atmos. Sci."}
+MACRO {jmts} {"J. Mar. Technol. Soc."}
+MACRO {jmsj} {"J. Meteorol. Soc. Japan"}
+MACRO {josj} {"J. Oceanogr. Soc. Japan"}
+MACRO {jwm} {"J. Wea. Mod."}
+MACRO {lao} {"Limnol. Oceanogr."}
+MACRO {mwl} {"Mar. Wea. Log"}
+MACRO {mau} {"Mausam"}
+MACRO {meteor} {"``Meteor'' Forschungsergeb."}
+MACRO {map} {"Meteorol. Atmos. Phys."}
+MACRO {metmag} {"Meteor. Mag."}
+MACRO {metmon} {"Meteor. Monogr."}
+MACRO {metrun} {"Meteor. Rundsch."}
+MACRO {metzeit} {"Meteor. Z."}
+MACRO {metgid} {"Meteor. Gidrol."}
+MACRO {mwr} {"Mon. Weather Rev."}
+MACRO {nwd} {"Natl. Weather Dig."}
+MACRO {nzjmfr} {"New Zeal. J. Mar. Freshwater Res."}
+MACRO {npg} {"Nonlin. Proc. Geophys."}
+MACRO {om} {"Oceanogr. Meteorol."}
+MACRO {ocac} {"Oceanol. Acta"}
+MACRO {oceanus} {"Oceanus"}
+MACRO {paleoc} {"Paleoceanography"}
+MACRO {pce} {"Phys. Chem. Earth"}
+MACRO {pmg} {"Pap. Meteor. Geophys."}
+MACRO {ppom} {"Pap. Phys. Oceanogr. Meteor."}
+MACRO {physzeit} {"Phys. Z."}
+MACRO {pps} {"Planet. Space Sci."}
+MACRO {pss} {"Planet. Space Sci."}
+MACRO {pag} {"Pure Appl. Geophys."}
+MACRO {qjrms} {"Quart. J. Roy. Meteorol. Soc."}
+MACRO {quatres} {"Quat. Res."}
+MACRO {rsci} {"Radio Sci."}
+MACRO {rse} {"Remote Sens. Environ."}
+MACRO {rgeo} {"Rev. Geophys."}
+MACRO {rgsp} {"Rev. Geophys. Space Phys."}
+MACRO {rdgeo} {"Rev. Geofis."}
+MACRO {revmeta} {"Rev. Meteorol."}
+MACRO {sgp}{"Surveys in Geophys."}
+MACRO {sp} {"Solar Phys."}
+MACRO {ssr} {"Space Sci. Rev."}
+MACRO {tellus} {"Tellus"}
+MACRO {tac} {"Theor. Appl. Climatol."}
+MACRO {tagu} {"Trans. Am. Geophys. Union (EOS)"}
+MACRO {wrr} {"Water Resour. Res."}
+MACRO {weather} {"Weather"}
+MACRO {wafc} {"Weather Forecast."}
+MACRO {ww} {"Weatherwise"}
+MACRO {wmob} {"WMO Bull."}
+MACRO {zeitmet} {"Z. Meteorol."}
+ % End module: geojour.mbs
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
+
+MACRO {appopt} {"Appl. Opt."}
+MACRO {bell} {"Bell Syst. Tech. J."}
+MACRO {ell} {"Electron. Lett."}
+MACRO {jasp} {"J. Appl. Spectr."}
+MACRO {jqe} {"IEEE J. Quantum Electron."}
+MACRO {jlwt} {"J. Lightwave Technol."}
+MACRO {jmo} {"J. Mod. Opt."}
+MACRO {josa} {"J. Opt. Soc. America"}
+MACRO {josaa} {"J. Opt. Soc. Amer.~A"}
+MACRO {josab} {"J. Opt. Soc. Amer.~B"}
+MACRO {jdp} {"J. Phys. (Paris)"}
+MACRO {oc} {"Opt. Commun."}
+MACRO {ol} {"Opt. Lett."}
+MACRO {phtl} {"IEEE Photon. Technol. Lett."}
+MACRO {pspie} {"Proc. Soc. Photo-Opt. Instrum. Eng."}
+MACRO {sse} {"Solid-State Electron."}
+MACRO {sjot} {"Sov. J. Opt. Technol."}
+MACRO {sjqe} {"Sov. J. Quantum Electron."}
+MACRO {sleb} {"Sov. Phys.--Leb. Inst. Rep."}
+MACRO {stph} {"Sov. Phys.--Techn. Phys."}
+MACRO {stphl} {"Sov. Techn. Phys. Lett."}
+MACRO {vr} {"Vision Res."}
+MACRO {zph} {"Z. f. Physik"}
+MACRO {zphb} {"Z. f. Physik~B"}
+MACRO {zphd} {"Z. f. Physik~D"}
+
+MACRO {CLEO} {"CLEO"}
+MACRO {ASSL} {"Adv. Sol.-State Lasers"}
+MACRO {OSA} {"OSA"}
+ % End module: photjour.mbs
+%% Copyright 1994-2011 Patrick W Daly
+MACRO {acmcs} {"ACM Comput. Surv."}
+
+MACRO {acta} {"Acta Inf."}
+
+MACRO {cacm} {"Commun. ACM"}
+
+MACRO {ibmjrd} {"IBM J. Res. Dev."}
+
+MACRO {ibmsj} {"IBM Syst.~J."}
+
+MACRO {ieeese} {"IEEE Trans. Software Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput. Aid. Des."}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Program."}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Graphic."}
+
+MACRO {toms} {"ACM Trans. Math. Software"}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."}
+
+MACRO {tcs} {"Theor. Comput. Sci."}
+
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+INTEGERS { nameptr namesleft numnames }
+
+
+STRINGS { bibinfo}
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{f.~}{vv~}{ll}{, jj}"
+ format.name$
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ {
+ " " * bbl.etal *
+ bib.name.font
+ }
+ {
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ t "others" =
+ 'skip$
+ { bib.name.font }
+ if$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ format.names
+}
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ *
+ }
+ if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ "ISBN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ "ISSN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.doi}
+{ doi "doi" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ "doi:" swap$ *
+ }
+ if$
+}
+
+
+FUNCTION {select.language}
+{ duplicate$ empty$
+ 'pop$
+ { language empty$
+ 'skip$
+ { "{\selectlanguage{" language * "}" * swap$ * "}" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.note}
+{
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ duplicate$ empty$ 'skip$
+ { "t" change.case$ }
+ if$
+ "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ select.language
+ }
+ if$
+}
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ bbl.in
+ " " * }
+
+FUNCTION {format.date}
+{
+ ""
+ duplicate$ empty$
+ year "year" bibinfo.check duplicate$ empty$
+ { swap$ 'skip$
+ { "there's a month but no year in " cite$ * warning$ }
+ if$
+ *
+ }
+ { swap$ 'skip$
+ {
+ swap$
+ " " * swap$
+ }
+ if$
+ *
+ }
+ if$
+ duplicate$ empty$
+ 'skip$
+ {
+ before.all 'output.state :=
+ " (" swap$ * ")" *
+ }
+ if$
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ select.language
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ bbl.of space.word * swap$
+ emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ bbl.in space.word *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+FUNCTION {is.num}
+{ chr.to.int$
+ duplicate$ "0" chr.to.int$ < not
+ swap$ "9" chr.to.int$ > not and
+}
+
+FUNCTION {extract.num}
+{ duplicate$ 't :=
+ "" 's :=
+ { t empty$ not }
+ { t #1 #1 substring$
+ t #2 global.max$ substring$ 't :=
+ duplicate$ is.num
+ { s swap$ * 's := }
+ { pop$ "" 't := }
+ if$
+ }
+ while$
+ s empty$
+ 'skip$
+ { pop$ s }
+ if$
+}
+
+FUNCTION {convert.edition}
+{ extract.num "l" change.case$ 's :=
+ s "first" = s "1" = or
+ { bbl.first 't := }
+ { s "second" = s "2" = or
+ { bbl.second 't := }
+ { s "third" = s "3" = or
+ { bbl.third 't := }
+ { s "fourth" = s "4" = or
+ { bbl.fourth 't := }
+ { s "fifth" = s "5" = or
+ { bbl.fifth 't := }
+ { s #1 #1 substring$ is.num
+ { s eng.ord 't := }
+ { edition 't := }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ }
+ if$
+ t
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ convert.edition
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ":" *
+ swap$
+ n.dashify
+ "pages" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$ 'skip$
+ {
+ ":" *
+ }
+ if$
+ swap$ *
+ }
+ if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ "volume" bibinfo.check
+ }
+ if$
+ number "number" bibinfo.check duplicate$ empty$ 'skip$
+ {
+ swap$ duplicate$ empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ swap$
+ "(" swap$ * ")" *
+ }
+ if$ *
+ eid empty$
+ { format.journal.pages }
+ { format.journal.eid }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+ emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ ", " *
+ * swap$
+ * }
+ if$
+ word.in swap$ *
+ }
+ if$
+}
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+ 'pop$
+ { swap$ pop$
+ "t" change.case$ "type" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+ type duplicate$ empty$
+ { pop$ bbl.techrep }
+ 'skip$
+ if$
+ "type" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+FUNCTION {format.article.crossref}
+{
+ key duplicate$ empty$
+ { pop$
+ journal duplicate$ empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref * warning$ }
+ { "journal" bibinfo.check emphasize word.in swap$ * }
+ if$
+ }
+ { word.in swap$ * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ editor num.names$ duplicate$
+ #2 >
+ { pop$
+ "editor" bibinfo.check
+ " " * bbl.etal
+ *
+ }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ "editor" bibinfo.check
+ " " * bbl.etal
+ *
+ }
+ {
+ bbl.and space.word
+ * editor #2 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ pop$ word.in
+ }
+ { bbl.volume
+ swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { series emphasize * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { format.booktitle duplicate$ empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ }
+ { word.in swap$ * }
+ if$
+ }
+ { word.in key * " " *}
+ if$
+ }
+ { word.in format.crossref.editor * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ address empty$ t empty$ and
+ 'skip$
+ {
+ t empty$
+ { address "address" bibinfo.check *
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address "address" bibinfo.check * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{
+ output.bibitem
+ format.authors "author" output.check
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ emphasize
+ word.in swap$ *
+ "journal" output.check
+ format.vol.num.pages output
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.issn output
+ format.note output
+ format.doi output % Agregamos esta línea para imprimir el DOI
+ fin.entry
+}
+
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.number.series output
+ format.publisher.address output
+ }
+ {
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.isbn output
+ format.doi output
+ format.note output
+ fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ format.date output
+ date.block
+ format.title "title" output.check
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.isbn output
+ format.doi output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ format.number.series output
+ format.publisher.address output
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ crossref missing$
+ { format.isbn output }
+ 'skip$
+ if$
+ format.doi output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ format.publisher.address output
+ format.edition output
+ format.isbn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ format.doi output
+ format.note output
+ fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ format.isbn output
+ format.issn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.doi output
+ format.note output
+ fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization "organization" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { output
+ address "address" bibinfo.check output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ format.date output
+ date.block
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ {
+ address "address" bibinfo.check output
+ }
+ 'skip$
+ if$
+ }
+ {
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ }
+ if$
+ format.edition output
+ format.doi output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ format.date "year" output.check
+ date.block
+ format.btitle
+ "title" output.check
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.doi output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ format.date output
+ format.title output
+ howpublished "howpublished" bibinfo.check output
+ format.doi output
+ format.note output
+ fin.entry
+ empty.misc.check
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ format.date "year" output.check
+ date.block
+ format.btitle
+ "title" output.check
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.doi output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization "organization" bibinfo.check output
+ }
+ { format.editors output.nonnull }
+ if$
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ editor empty$
+ { publisher empty$
+ 'skip$
+ {
+ format.publisher.address output
+ }
+ if$
+ }
+ { publisher empty$
+ {
+ format.organization.address output }
+ {
+ organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ if$
+ format.isbn output
+ format.issn output
+ format.doi output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ format.date "year" output.check
+ date.block
+ format.title
+ "title" output.check
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.doi output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ format.date output
+ date.block
+ format.title "title" output.check
+ format.doi output
+ format.note "note" output.check
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+STRINGS { longest.label }
+INTEGERS { number.label longest.label.width }
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+EXECUTE {initialize.longest.label}
+ITERATE {longest.label.pass}
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" *
+ write$ newline$
+ "\expandafter\ifx\csname urlstyle\endcsname\relax"
+ write$ newline$
+ " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else"
+ write$ newline$
+ " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi"
+ write$ newline$
+ "\providecommand{\selectlanguage}[1]{\relax}"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `sfee.bst'.
diff --git a/macros/latex/contrib/sfee/SFEE.dtx b/macros/latex/contrib/sfee/SFEE.dtx
new file mode 100644
index 0000000000..a2225fb1ff
--- /dev/null
+++ b/macros/latex/contrib/sfee/SFEE.dtx
@@ -0,0 +1,205 @@
+% \iffalse meta-comment
+%<*driver>
+\ProvidesFile{SFEE.dtx}
+%</driver>
+%<class>\NeedsTeXFormat{LaTeX2e}
+%<class>\ProvidesClass{SFEE}[2023/11/23 version1.0]
+%<*driver>
+\documentclass{ltxdoc}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+\DocInput{SFEE.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{0}
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+% \GetFileInfo{SFEE.dtx}
+%
+% \title{The \textsf{SFEE} class}
+%
+% \author{Juan de Anda Suárez\\
+% Tecnológico Nacional de México/ITS Purísima del Rincón\\
+% \texttt{juan.ds@purisima.tecnm.mx}}
+%
+% \date{\filedate}
+%
+% \changes{v1.0}{2023/11/23}{First public release}
+%
+% \makeatletter
+% \def\headlinecolor{\@normalcolor}
+% \makeatother
+%
+% \maketitle
+%
+% \StopEventually{\PrintChanges}
+%
+% \section{Introduction}
+%
+% The \textsf{SFEE} class is designed for the "Smart Factory and Efficiency Energy" journal.
+%
+% \section{Installation}
+%
+% To install the \textsf{SFEE} class, simply place the file \texttt{SFEE.cls} in a directory where \LaTeX{} can find it.
+%
+% \section{Usage}
+%
+% To use the \textsf{SFEE} class, simply use the command \verb|\documentclass{SFEE}| in your \LaTeX{} document preamble.
+%
+% \section{Documentation}
+%
+% Documentation for the \textsf{SFEE} class is provided within this \texttt{.dtx} file. Run \LaTeX{} on this file to produce the documentation.
+%
+% \section{Bug Reports and Feedback}
+%
+% Please report any bugs or issues to the author at \texttt{juan.ds@purisima.tecnm.mx}.
+%
+% \section{License}
+%
+% This work is released under the LaTeX Project Public License, version 1.3c or later.
+%
+% \begin{filecontents*}{SFEE.cls}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{SFEE}[2023/11/23 version1.0]
+
+\LoadClass[journal,noindent,headline]{paper}
+%\LoadClass[10pt,letterpaper,twocolumn]{article}
+
+\usepackage{xcolor}
+\usepackage{mdframed}
+\usepackage{graphicx}
+\usepackage{academicons}
+\usepackage{svg}
+\usepackage{yfonts,color}
+\usepackage{datetime}
+\usepackage{etoolbox}
+\usepackage{ccicons}
+
+\newcommand{\headlinecolor}{\normalcolor}
+
+\RequirePackage{xcolor}
+\definecolor{slcolor}{HTML}{882B21}
+
+\let\Abstract\abstract %color al abstract
+\long\def\abstract{\mdframed[backgroundcolor=black!12,hidealllines=true]
+ \vspace*{-0.5\baselineskip}\Abstract}
+\let\endAbstract\endabstract
+\def\endabstract{\endAbstract\endmdframed\par\bigskip}
+
+\newcommand\doi[1]{\renewcommand\@doi{doi:10.61794/#1}}
+\newcommand\@doi{}
+
+\newcommand\received[1]{\renewcommand\@received{Received #1}}
+\newcommand\@received{}
+
+\newcommand\accepted[1]{\renewcommand\@accepted{Accepted #1}}
+\newcommand\@accepted{}
+
+\newcommand\Vol[1]{\renewcommand\@Vol{#1}}
+\newcommand\@Vol{}
+
+\newcommand\ppInit[1]{\renewcommand\@ppInit{#1}}
+\newcommand\@ppInit{}
+
+\newcommand\ppEnd[1]{\renewcommand\@ppEnd{#1}}
+\newcommand\@ppEnd{}
+
+\newcommand\ISSN[1]{\renewcommand\@ISSN{#1}}
+\newcommand\@ISSN{}
+
+\oddrunhead{SFEE, Vol. \textsc{\@Vol}, ISSN ???-???, pp. \@ppInit-\@ppEnd}
+
+\DeclareOption{onecolumn}{\OptionNotUsed}
+\DeclareOption{green}{\renewcommand{\headlinecolor}{\color{green}}}
+\DeclareOption{red}{\renewcommand{\headlinecolor}{\color{slcolor}}}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions\relax
+
+\newcounter{fnote}
+\def\fnmark[#1]{\let\comma\@empty
+ \def\@fnmark{\@for\@@fnmark:=#1\do{%
+ \edef\fnotenum{\@ifundefined{X@\@@fnmark}{1}{\Ref{\@@fnmark}}}%
+ \unskip\comma\fnotenum\let\comma,}}%
+}
+
+%\fancyfoot[C]{\tiny Copyright \textcopyright\ 2009 All rights reserved. Duplication for purposes of any kind is strictly forbidden.}
+
+\RequirePackage{authblk}
+\renewcommand{\maketitle}{%
+ \twocolumn[%
+ \raisebox{10pt}{\href{https://sfee.space/}{\includegraphics[width=7.61pc]{logo_sfee.png}}} \raisebox{25pt}{\href{https://purisima.tecnm.mx/}{\centering \color{blue} \textcopyright \textbf{\the\year\ Tecnológico Nacional de México/ITS Purísima del Rincón}}} \raisebox{21pt}{\href{https://creativecommons.org/licenses/by-nc/4.0/}{\color{black} \ccbync}} \par
+ \fontsize{15}{15}\fontfamily{phv}\fontseries{b}%
+ \fontshape{sl}\selectfont\headlinecolor
+ \textbf{\@title} \vskip 4pt
+ \fontsize{12}{12}\fontfamily{phv}\fontseries{b}%
+ \setcounter{footnote}{0}%
+ \fontshape{sl}\selectfont\headlinecolor
+ \@author \vskip 4pt
+ \@doi \vskip 3pt
+ \@received ; \@accepted
+ ]%
+ \vskip 4pt
+ \renewcommand{\AB@affillist}{}
+ \renewcommand{\AB@authlist}{}
+ \setcounter{authors}{0}
+ \typeout{Article: \@shortauthor}
+ %\setcounter{affil}{0}%
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \setcounter{subsubsection}{0}%
+ \setcounter{paragraph}{0}%
+ \setcounter{subparagraph}{0}%
+ \setcounter{figure}{0}%
+ \setcounter{table}{0}%
+ \setcounter{equation}{0}%
+}
+%biography
+%Biography with a photograph
+\newcommand{\authorcontribution}[1]{%
+ \begin{wrapfigure}{l}{25mm}
+ \includegraphics[width=1in,height=1.25in,clip,keepaspectratio]{#1}
+ \end{wrapfigure}
+}
+
+\newenvironment{AuthorContribution}{%
+ \section*{Author contribution}
+}{}
+
+\newcommand{\dataavailability}[2]{%
+ \section*{Data availability}
+ \small
+ #1 \\
+ \setlength{\Urlmuskip}{0mu plus 1mu}
+ \textbf{GitHub repository:} \url{#2}
+}
+\newcommand{\codeavailability}[2]{%
+ \section*{Code availability}
+ \small
+ #1 \\
+ \setlength{\Urlmuskip}{0mu plus 1mu}
+ \textbf{GitHub repository:} \url{#2}
+}
+\endinput
+%</class>
+\end{filecontents*}
+
+\end{document}
+
diff --git a/macros/latex/contrib/sfee/SFEE_author.pdf b/macros/latex/contrib/sfee/SFEE_author.pdf
new file mode 100644
index 0000000000..937dc778a5
--- /dev/null
+++ b/macros/latex/contrib/sfee/SFEE_author.pdf
Binary files differ
diff --git a/macros/latex/contrib/sfee/SFEE_author.tex b/macros/latex/contrib/sfee/SFEE_author.tex
new file mode 100644
index 0000000000..c2bedb4d36
--- /dev/null
+++ b/macros/latex/contrib/sfee/SFEE_author.tex
@@ -0,0 +1,101 @@
+\documentclass{SFEE}
+\usepackage[rmargin=1.5cm]{geometry}
+\usepackage[english]{babel}
+\usepackage{microtype}
+\usepackage{xcolor}
+\usepackage{lipsum} % for dummy text only
+\usepackage[colorlinks,linkcolor=blue!50!black]{hyperref}
+\usepackage{graphicx}
+\usepackage{wrapfig}
+\usepackage{graphicx}
+\usepackage{hyperref}
+\usepackage{orcidlink}
+
+
+
+\begin{document}
+\Vol{\romannumeral2}
+\ppInit{1}
+\ppEnd{15}
+\twocolumn
+
+\title{Gravity Theory}
+\subtitle{Sleep more and move less is good for prevent fat depletion before spring.}
+\shorttitle{Do nothing improve the fat layer}
+\author[1,*]{Albert Einstein }
+\author[2]{Isaac Newton}
+\author[3]{Juan de Anda-Suárez \orcidlink{0000-0003-3728-0459}}
+\affil[1]{Princeton}
+\affil[2]{Cambridge}
+\affil[2]{Tecnológico Nacional de México/ITS Purísima del Rincón.}
+\affil[*]{Albert.e@heaven.com}
+\doi{xxxx.x}
+\ISSN{???-???}
+\received{19 November 2018}
+\accepted{27 January 2019}
+\maketitle
+\begin{abstract}
+ \lipsum[5]
+\end{abstract}
+\begin{keywords}
+ fat, hibernation, activiity
+\end{keywords}
+
+\section{Introduction}
+
+\yinipar{J}instein's first paper, "Folgerungen aus den Capillaritätserscheinungen" ("Conclusions drawn from the phenomena of capillarity"), in which he proposed a model of intermolecular attraction that he afterwards disavowed as worthless, was published in the journal Annalen der Physik in 1900.[77][78] His 24-page doctoral dissertation also addressed a topic in molecular physics. Titled "Eine neue Bestimmung der Moleküldimensionen \cite{andacalzadaortiz2022}.
+
+\begin{figure}[b!]
+\includegraphics[width=\linewidth]{example-image-a}
+\caption{The A of hibernAtion}
+\end{figure}
+\lipsum[10-13]
+\section{Material and methods}
+\lipsum[14-17]
+\begin{equation}
+ \bar{Nu}=cRe^{n}\left ( \frac{P}{r} \right )^{1/4}
+\end{equation}
+\section{Results and discussion}
+\lipsum[18-25]
+\begin{table*}[htb]
+ \caption{Table dummy}
+ \footnotesize
+ \center
+ \begin{tabular}{rccc}
+ \hline \hline
+ Algorithm & Friedman (pvalue 1.6312 ) & Aligned Friedman (pvalue 3.45e-05 ) & Quade (p-value 5.14e-09 ) \\
+ \hline
+ SEED & 1.1 & 19.1 & 1.09 \\
+ \hline
+ PSO & 2.43 & 60.2 & 2.53 \\
+ \hline
+ DE & 2.47 & 57.2 & 2.38 \\
+ \hline
+
+ \hline \hline
+ \end{tabular}
+
+ \end{table*}
+\section{Conclusion}
+\lipsum[18-27]
+
+\bibliography{example}
+\bibliographystyle{SFEE}
+
+\dataavailability{This is the "Iris" dataset. Originally published at UCI Machine Learning Repository: Iris Data Set, this small dataset from 1936 is often used for testing out machine learning algorithms and visualizations (for example, Scatter Plot). Each row of the table represents an iris flower, including its species and dimensions of its botanical parts, sepal and petal, in centimeters.
+}{https://gist.github.com/curran/a08a1080b88344b0c8a7.js}
+
+\codeavailability{TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries, and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML-powered applications.
+}{https://github.com/tensorflow/tensorflow.git}
+
+\begin{AuthorContribution}
+ \authorcontribution{example-image-a}
+ \textbf{Albert Einstein} Einstein's first paper, "Folgerungen aus den Capillaritätserscheinungen" ("Conclusions drawn from the phenomena of capillarity"), in which he proposed a model of intermolecular attraction that he afterwards disavowed as worthless, was published in the journal Annalen der Physik in 1900.[77][78] His 24-page doctoral dissertation also addressed a topic in molecular physics. Titled "Eine neue Bestimmung der Moleküldimensionen"\par
+ \authorcontribution{example-image-a}
+ \textbf{Issac Newton} In 1679, Newton returned to his work on celestial mechanics by considering gravitation and its effect on the orbits of planets with reference to Kepler's laws of planetary motion. This followed stimulation by a brief exchange of letters in 1679–80 with Hooke, who had been appointed to manage the Royal Society's correspondence, and who opened a correspondence intended to elicit contributions from Newton to Royal Society transactions..\par
+\end{AuthorContribution}
+
+
+
+
+\end{document}
diff --git a/macros/latex/contrib/sfee/example.bib b/macros/latex/contrib/sfee/example.bib
new file mode 100644
index 0000000000..7687d24789
--- /dev/null
+++ b/macros/latex/contrib/sfee/example.bib
@@ -0,0 +1,11 @@
+@article{andacalzadaortiz2022,
+ author = {J. de Anda-Suárez and V. Calzada-Ledesma and L. Ortiz-Aguilar},
+ title = {Metaheuristic–boltzmannian optimization model: A new methodology for convergence using the jensen–shannon metric in continuous optimization problems},
+ journal = {Swarm and Evolutionary Computation},
+ volume = {75},
+ pages = {101193},
+ year = {2022},
+ issn = {2210-6502},
+ doi = {10.1016/j.swevo.2022.101193}
+}
+
diff --git a/macros/latex/contrib/sfee/logo_sfee.png b/macros/latex/contrib/sfee/logo_sfee.png
new file mode 100644
index 0000000000..03241bf85e
--- /dev/null
+++ b/macros/latex/contrib/sfee/logo_sfee.png
Binary files differ
diff --git a/macros/latex/contrib/thmlist/License b/macros/latex/contrib/thmlist/License
new file mode 100644
index 0000000000..842cf85e3c
--- /dev/null
+++ b/macros/latex/contrib/thmlist/License
@@ -0,0 +1,415 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2008 M. Y. Name
+ %
+ % 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
+ % https://www.latex-project.org/lppl.txt
+ % and version 1.3c or later is part of all distributions of LaTeX
+ % version 2008 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
diff --git a/macros/latex/contrib/thmlist/README.md b/macros/latex/contrib/thmlist/README.md
new file mode 100644
index 0000000000..60af372021
--- /dev/null
+++ b/macros/latex/contrib/thmlist/README.md
@@ -0,0 +1,17 @@
+# The `thmlist` package
+
+This package provides a simple way for adding theorem environments quickly.
+
+**Welcome to pull requests
+[here](https://github.com/xiamyphys/thmlist).**
+
+## License
+
+This work may be distributed and/or modified under the conditions of the
+[LaTeX Project Public License](http://www.latex-project.org/lppl.txt),
+either version 1.3c of this license or (at your option) any later version.
+
+This work has the LPPL maintenance status `maintained`.
+
+The Current Maintainer of this work is
+[Mingyu Hsia](https://www.ctan.org/author/xia-my). \ No newline at end of file
diff --git a/macros/latex/contrib/thmlist/doc/thmlist.pdf b/macros/latex/contrib/thmlist/doc/thmlist.pdf
new file mode 100644
index 0000000000..abf583713d
--- /dev/null
+++ b/macros/latex/contrib/thmlist/doc/thmlist.pdf
Binary files differ
diff --git a/macros/latex/contrib/thmlist/doc/thmlist.tex b/macros/latex/contrib/thmlist/doc/thmlist.tex
new file mode 100644
index 0000000000..cbeb901e2d
--- /dev/null
+++ b/macros/latex/contrib/thmlist/doc/thmlist.tex
@@ -0,0 +1,100 @@
+\documentclass[11pt,svgnames]{article}
+\usepackage{geometry,titlesec,authblk,datetime,xcolor,hologo}
+\titleformat*{\section}{\bfseries\large}
+\hologoFontSetup{general=\sffamily}
+\usepackage[libertine,mono=false]{libertine}
+\usepackage[colorlinks,urlcolor=Indigo]{hyperref}
+
+\title{\bfseries The \texttt{thmlist} Package}
+\author{Hsia Mingyu, \href{https://www.hdu.edu.cn}{Hangzhou Dianzi University}}
+\yyyymmdddate\date{\today}
+\affil{\href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com}}
+\date{\today\quad Version 0.1a\thanks{\url{https://github.com/xiamyphys/thmlist}}}
+
+\usepackage[amscounter=section,amsstyle=definition,
+ mdfcounter=section,mdfstyle=mdflist]{thmlist}
+\mdfdefinestyle{mdflist}{%
+ skipabove=0pt, skipbelow=0pt,
+ hidealllines=true, leftline=true,
+ linewidth=.5ex, innerleftmargin=1.5ex,
+ innerrightmargin=0pt, innertopmargin=-1.5ex,
+ innerbottommargin=.5ex}
+\amslist{remark, example; DarkRed, Teal}
+\mdflist{theorem, lemma, definition; DarkGreen, MidnightBlue, MidnightBlue}
+
+\begin{document}
+
+\maketitle\vspace*{-4ex}
+
+\begin{abstract}
+This is the document for the \verb+thmlist+ package, which provides a simple way for adding theorem environments quickly.
+\end{abstract}
+
+\section{The purpose of this package}
+This package provides a simple way for adding theorem environments quickly. Welcome to feedback bugs or ideas via email \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com} or \href{https://github.com/xiamyphys/thmlist}{GitHub}.
+
+This package has required the \verb+amsthm+ and \verb+mdframed+ packages to create different style of theorem environments, \verb+pgffor+ to support \verb|\foreach| loop and \verb+listofitems+ to support list reading.
+
+\section{Loading \texttt{thmlist}}
+I strongly advise you to use terminal/cmd to implement the commands to update all the packages (and install this package) to the latest version or switch to portable version instead
+\begin{verbatim}
+ sudo tlmgr update --self --all
+\end{verbatim}
+
+\section{Key values of this package}
+\begin{verbatim}
+ \usepackage[amscounter=<counter>,amsstyle=<style>,
+ mdfcounter=<counter>,mdfstyle=<style>]{thmlist}
+\end{verbatim}
+
+This package has four keys: \verb|amscounter|, \verb|amsstyle|, \verb|mdfcounter|, \verb|mdfstyle|.
+
+The \verb|amscounter| and the \verb|mdfcounter| keys can set the `numberwithin' of the theorem environments with(out) the frame style respectively, and the \verb|amsstyle| and the \verb|mdfstyle| keys can set the style of the theorem environments with(out) the frame style respectively.
+
+If you have not set the keys, the default values of the four keys will be applied
+\begin{verbatim}
+ amscounter=section,amsstyle=definition,mdfcounter=section,mdfstyle={}
+\end{verbatim}
+
+\section{Create theorem environments with(out) the framed style}
+
+\begin{itemize}
+ \item The \verb+mdflist+ command can create a series of theorem environments with the frame.
+ \item The \verb+amslist+ command can create a series of theorem environments without the frame.
+\end{itemize}
+\begin{verbatim}
+ \amslist{remark, example; DarkRed, Teal}
+ \mdflist{theorem, lemma, definition;
+ DarkGreen, MidnightBlue, MidnightBlue}
+\end{verbatim}
+
+The first line in the list is the name of the environments and the second line in the list is corresponding to color of the title and (or) frame of the environments. The following is the effect of the style configuration
+\begin{verbatim}
+ \mdfdefinestyle{mdflist}{%
+ skipabove=0pt, skipbelow=0pt,
+ hidealllines=true, leftline=true,
+ linewidth=.5ex, innerleftmargin=1.5ex,
+ innerrightmargin=0pt, innertopmargin=-1.5ex,
+ innerbottommargin=.5ex}
+ \def\theexample{\arabic{example}} \let\theremark=\relax
+\end{verbatim}
+
+You should put the counter configuration of some environments after \verb|\begin{document}|, or them will not work. Such as
+\begin{verbatim}
+ \def\theexample{\arabic{example}} \let\theremark=\relax
+\end{verbatim}
+
+\def\theexample{\arabic{example}}\let\theremark=\relax
+\begin{definition}[The Definition Environment]
+
+\end{definition}
+\begin{lemma}[The Lemma Environment]
+
+\end{lemma}
+\begin{theorem}[The Theorem Environment]
+
+\end{theorem}
+\example{This is an example.}
+\remark{This package works fine with the \verb+Standard Document Classes+.}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/thmlist/tex/thmlist.sty b/macros/latex/contrib/thmlist/tex/thmlist.sty
new file mode 100644
index 0000000000..b48e3130e3
--- /dev/null
+++ b/macros/latex/contrib/thmlist/tex/thmlist.sty
@@ -0,0 +1,67 @@
+%% ****************************************************************************************************
+%% Copyright 2024 by Mingyu Hsia <xiamyphys@gmail.com> *
+%% *
+%% This work may be distributed and/or modified under * ***** * * *
+%% the conditions of the LaTeX Project Public License * ** * * *** * * *
+%% * * ** * * * ** *
+%% http://www.latex-project.org/lppl.txt * * * * ***** ** *
+%% * * ** * * * * *
+%% either version 1.3c of this license or any later ***** ** * * *** * * *
+%% version. *
+%% *
+%% This work has the LPPL maintenance status `maintained'. *
+%% *
+%% The Current Maintainer of this work is Mingyu Hsia. *
+%% *
+%% This work consists of the files thmlist.sty, *
+%% and README.md. *
+%% available at https://github.com/xiamyphys/thmlist *
+%% ****************************************************************************************************
+\NeedsTeXFormat{LaTeX2e}[2020/10/01]
+\ProvidesPackage{thmlist}[2024/03/21/ v0.1a Package for creating amsthm environments quickly.]
+
+\DeclareOptionX{amscounter}{\def\@amscounter{#1}}
+\ExecuteOptionsX{amscounter=section}
+\DeclareOptionX{amsstyle}{\def\@amsstyle{#1}}
+\ExecuteOptionsX{amsstyle=definition}
+
+\DeclareOptionX{mdfcounter}{\def\@mdfcounter{#1}}
+\ExecuteOptionsX{mdfcounter=section}
+\DeclareOptionX{mdfstyle}{\def\@mdfstyle{#1}}
+\ExecuteOptionsX{mdfstyle=mdempty}
+
+\DeclareOptionX*{\PackageWarning{thmlist}{`\CurrentOption' ignored}}
+\ProcessOptionsX\relax
+
+\RequirePackage{amsthm,mdframed,listofitems,pgffor}
+\def\th@definition{\thm@notefont{}\normalfont}
+\theoremstyle{\@amsstyle}\mdfdefinestyle{mdempty}{}
+
+\setsepchar{;/,}\ignoreemptyitems
+\def\mdflist#1{\gdef\@mdflist{#1}}\def\amslist#1{\gdef\@amslist{#1}}
+\AtBeginDocument{%`'
+ \ifcsname @mdflist\endcsname
+ \readlist*\mdflist{\@mdflist}
+ \ifnum \listlen\mdflist[1]<\listlen\mdflist[2]
+ \def\@mdfnum{\listlen\mdflist[1]}
+ \else
+ \def\@mdfnum{\listlen\mdflist[2]}
+ \fi
+ \foreach \x in {1,...,\@mdfnum}{%
+ \expandafter\xdef\csname\x\x\endcsname{\noexpand
+ \newmdtheoremenv[linecolor=\mdflist[2,\x],style=\@mdfstyle]{\mdflist[1,\x]}
+ {\noexpand\color{\mdflist[2,\x]}\noexpand\sffamily\expandafter\MakeUppercase\expanded{\mdflist[1,\x]}}[\@mdfcounter]}\csname\x\x\endcsname}
+ \fi
+ \ifcsname @amslist\endcsname
+ \readlist*\amslist{\@amslist}
+ \ifnum \listlen\amslist[1]<\listlen\amslist[2]
+ \def\@amsnum{\listlen\amslist[1]}
+ \else
+ \def\@amsnum{\listlen\amslist[2]}
+ \fi
+ \foreach \x in {1,...,\@amsnum}{%
+ \expandafter\xdef\csname\x\x\endcsname{\noexpand
+ \newtheorem{\amslist[1,\x]}
+ {\noexpand\color{\amslist[2,\x]}\noexpand\sffamily\expandafter\MakeUppercase\expanded{\amslist[1,\x]}}[\@amscounter]}\csname\x\x\endcsname}
+ \fi
+} \ No newline at end of file
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 43377510f8..82ff4370bc 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -4,7 +4,6 @@ $mirrors = {
'https://mirror.marwan.ma/ctan/' => 1,
},
'South Africa' => {
- 'http://ftp.sun.ac.za/ftp/CTAN/' => 1,
'https://mirror.ufs.ac.za/ctan/' => 1,
},
},
@@ -40,6 +39,7 @@ $mirrors = {
'https://ctan.yazd.ac.ir/' => 1,
},
'Japan' => {
+ 'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1,
'https://ftp.jaist.ac.jp/pub/CTAN/' => 1,
'https://ftp.kddilabs.jp/CTAN/' => 1,
'https://ftp.yz.yamagata-u.ac.jp/pub/CTAN/' => 1,
@@ -47,6 +47,7 @@ $mirrors = {
},
'Korea' => {
'http://ftp.ktug.org/tex-archive/' => 1,
+ 'https://ftp.kaist.ac.kr/tex-archive/' => 1,
'https://kr.mirrors.cicku.me/ctan/' => 1,
'https://lab.uklee.pe.kr/tex-archive/' => 1,
'https://mirror.kakao.com/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index c27e7141a2..ccfcfe06d4 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/2024
-depend revision/70707
+depend revision/70711
name 00texlive.image
category TLCore
-revision 70694
+revision 70711
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
@@ -2315,6 +2315,7 @@ runfiles size=14457
tlpkg/tlpsrc/ibygrk.tlpsrc
tlpkg/tlpsrc/icite.tlpsrc
tlpkg/tlpsrc/icsv.tlpsrc
+ tlpkg/tlpsrc/ideavault.tlpsrc
tlpkg/tlpsrc/identkey.tlpsrc
tlpkg/tlpsrc/idxcmds.tlpsrc
tlpkg/tlpsrc/idxlayout.tlpsrc
@@ -4872,7 +4873,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 70702
+revision 70709
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
@@ -73679,7 +73680,7 @@ containerchecksum 3b8c139a85a7c4361513da6bfd6bbda95c13c17732e96a1cc3e0a5c91a614c
name collection-luatex
category Collection
-revision 69404
+revision 70711
shortdesc LuaTeX packages
relocated 1
longdesc Packages for LuaTeX, a TeX engine using Lua as an embedded
@@ -73706,6 +73707,7 @@ depend emoji
depend emojicite
depend enigma
depend gitinfo-lua
+depend ideavault
depend innerscript
depend interpreter
depend kanaparser
@@ -73789,8 +73791,8 @@ depend tsvtemplate
depend typewriter
depend uninormalize
depend yamlvars
-containersize 1020
-containerchecksum d03b9242340be7be8c32e87c2773bb8aecd4a6b7e1594fe755d9955f111dad4863e497bd3f374140c162b84c6c90379ff86c930267ab5c6d26c3cd0e3968c745
+containersize 1036
+containerchecksum cffca4b935c3e22091e6f1111cc3de0a2cd28c51db865ab3562c3e3ec952ca32fa226b0c4bf6fa9265e59539bac050cd2c4e7856efe855188f6ece5fe9b8a34c
name collection-mathscience
category Collection
@@ -152398,6 +152400,33 @@ catalogue-license lppl
catalogue-topics confproc
catalogue-version 0.2
+name ideavault
+category Package
+revision 70711
+shortdesc Idea (concept) management package
+relocated 1
+longdesc This LuaLaTeX package provides tools for the management (i.e.
+longdesc creation and printing) of ideas (i.e. pieces of LaTeX code
+longdesc representing concepts). It supports dependencies, nested idea
+longdesc printing and tags, and can be useful for writing rulebooks or
+longdesc handbooks with many definitions.
+containersize 2960
+containerchecksum 9d83d9671b16bf4305b142cc775f5a7790d6e6e6491051e97a3143168eef4c0a5c74477c42214383e0c14b4963ede6dd5d7c8dbc1cd40343a3cd3f1046aa02e1
+doccontainersize 35844
+doccontainerchecksum 612058579712e79982e28ed4068c688226761f8b17dbb69a3701eb9335432233640ab5bebc91c7eaef0bade344638fb840f16ce1ff09bfa4438bfabbb54a516a
+docfiles size=12
+ RELOC/doc/lualatex/ideavault/README.md details="Readme"
+ RELOC/doc/lualatex/ideavault/ideavault-doc.pdf details="Package documentation"
+ RELOC/doc/lualatex/ideavault/ideavault-doc.tex
+runfiles size=3
+ RELOC/tex/lualatex/ideavault/ideavault-lua.lua
+ RELOC/tex/lualatex/ideavault/ideavault.sty
+catalogue-contact-repository https://gitlab.com/toq_eria/public/ideavault
+catalogue-ctan /macros/luatex/latex/ideavault
+catalogue-license lppl1.3c
+catalogue-topics doc-supp luatex
+catalogue-version 1.0.1
+
name identkey
category Package
revision 61719
@@ -325811,7 +325840,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 70707
+revision 70709
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.
@@ -325819,10 +325848,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 114208
-containerchecksum b51cbd80c72b7fa79900a0db1260fe4cb3d5088db53ceb929c7d8ffb87733e51e512cbb4fda7da1f3db8d3fc9577a6642e7251bd36d9df1886cfcd2c5e9e231c
-doccontainersize 434252
-doccontainerchecksum 39c57d38effd6b719019c4679405ab9ec7436e06307adc92749060e57c1a838c91df0df3ebbee10fe7f458e72a400bc5a65550b5f42d07db21bd72dc8c5f256d
+containersize 114220
+containerchecksum 1dca05482f9e712179c14c3b4ad0a8a57b4b7a8428de4fc722eba84b48027b053328278eb240c890bbcbcbfe519da3fe42500e17e58c15ed4c023f9a0a7702e5
+doccontainersize 434256
+doccontainerchecksum c015066599145b52bac94909f3aeb77e3b0748c3b0d5a8255bcc8725ba54c3a576e63615a7a3cd9023bf1642cca678911653ee6ec87840631a187a989d7a295b
docfiles size=567
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 a2fad3edd6..38728b7692 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-42ff49da1755c48c1a4c510546f06c05 texlive.tlpdb
+2d6f691f8bf436d052f34007ae4b85b6 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 10548d58ce..e68e557ca6 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-b1b9b2350eb8dbcc351a1616302e5e6711646bd8fbbd30d73ef56be86c45fae9f0cd1dbffda977bc1a81da668cabec0244661fed9972741577461c3a2dd4d668 texlive.tlpdb
+afd513e26d719fe2153c8d5038107906e6e0c5c80119f764d7aa36f91bf7ea1eeb7d3d9ef14ebc99294dc99dfb88291d035030e65123dc83fdd999d57e9d9201 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index c12d970ab3..320f06ae34 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+QqiBBqTOGHfhlDjHAFAmX6MegACgkQTOGHfhlD
-jHBi0gf/eJzbrmWh/6b1Q9HmiR7BSCQH9xM2wVLZWKj1wXBMbeM/pdVcCahk08sw
-l5Wah++7BsglpRT//URIlO8GVgJmvVReHFadM1WBcO5En/0eDyoOxJnIWMO5Qc+5
-RbW0zCYItJABUcmbkuxhoPWopjGuUyUS6S7jswy31QaFCSlLFUZlm/fh203O9pBj
-PTtWXyhM4LFJjpygDbOo5JLj7Y4/keNBzMb9O2UbF+2d5pgCfXJMPZ/LsBpeuo36
-Un9ay+ENF4CghcvCXGt1vejQhxUTd5TiwrTx2B55G8qyRimzWBHtnaOagDDSC5NW
-zZbq0W6/JyVhCJrG65TUTPBTjHkWEQ==
-=9rad
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmX7gysACgkQTOGHfhlD
+jHBvrgf+OU9DXyFU2J3/bR8PnJJbJoicvpQ3pqTyQHQf4PxTG5EUstIZScN5K2Mp
+TGzwH9dvKtMXorvUVKn0PIzmsruQ54sW19jIL7Xqeci7HQFMhpJrNbCk+NqmplJt
+DlXLceCJmzRJ2xXJHFsHDDj6SNQrUW8v4ErNGzuxgLrJW/IXgYG+gEM4cFLAg8rZ
+O6eqM2LrUoyCbnftVBYZHVlF0AoIjDV2AULSGdtKhKqFtUtTrW9m7bKAuF97gSA3
++NJQ5B0JQ/G1HZURQB8eo2P9Ed0vbJRj4aE3luUDIPOXiW2J1Hz1TG7ejlL/0g3z
+XEgvRRYueGHtUuQu5bllO/IpAyi7sg==
+=cqEA
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 147a864f77..a94b44a2cf 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 4298fc2a48..bbbf7dc6c6 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-03-21-02-02
+2024-03-22-02-02
diff --git a/usergrps/usergrps/bg.html b/usergrps/usergrps/bg.html
index ca66803735..3266ba54f4 100644
--- a/usergrps/usergrps/bg.html
+++ b/usergrps/usergrps/bg.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -248,8 +247,7 @@ Bulgaria
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -305,7 +303,7 @@ Bulgaria
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/br.html b/usergrps/usergrps/br.html
index d450d1b448..feb12b8c26 100644
--- a/usergrps/usergrps/br.html
+++ b/usergrps/usergrps/br.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -240,8 +239,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -297,7 +295,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/cn.html b/usergrps/usergrps/cn.html
index d02b3db2be..55cd13b1bc 100644
--- a/usergrps/usergrps/cn.html
+++ b/usergrps/usergrps/cn.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -254,8 +253,7 @@ China
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -311,7 +309,7 @@ China
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/ct.html b/usergrps/usergrps/ct.html
index 48ee38b0cd..07df449498 100644
--- a/usergrps/usergrps/ct.html
+++ b/usergrps/usergrps/ct.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -243,8 +242,7 @@ Spain
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -300,7 +298,7 @@ Spain
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/cz.html b/usergrps/usergrps/cz.html
index f38ea4143d..236bd1c155 100644
--- a/usergrps/usergrps/cz.html
+++ b/usergrps/usergrps/cz.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -250,8 +249,7 @@ Czech Republic
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -307,7 +305,7 @@ Czech Republic
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/de.html b/usergrps/usergrps/de.html
index 611d397253..d45c1b16ea 100644
--- a/usergrps/usergrps/de.html
+++ b/usergrps/usergrps/de.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -253,8 +252,7 @@ Germany
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -310,7 +308,7 @@ Germany
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/dk.html b/usergrps/usergrps/dk.html
index 19ec95e597..08284a230d 100644
--- a/usergrps/usergrps/dk.html
+++ b/usergrps/usergrps/dk.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -240,8 +239,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -297,7 +295,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/ee.html b/usergrps/usergrps/ee.html
index 43c3150073..ec8c995d78 100644
--- a/usergrps/usergrps/ee.html
+++ b/usergrps/usergrps/ee.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -242,8 +241,7 @@ EE 2444 Estonia
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -299,7 +297,7 @@ EE 2444 Estonia
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/es.html b/usergrps/usergrps/es.html
index a02dc5e913..2e6ec23937 100644
--- a/usergrps/usergrps/es.html
+++ b/usergrps/usergrps/es.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -242,8 +241,7 @@ Spain
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -299,7 +297,7 @@ Spain
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/fr.html b/usergrps/usergrps/fr.html
index 0739d81148..86bc32b1b3 100644
--- a/usergrps/usergrps/fr.html
+++ b/usergrps/usergrps/fr.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -243,8 +242,7 @@ FRANCE
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -300,7 +298,7 @@ FRANCE
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/gr.html b/usergrps/usergrps/gr.html
index 94b2546ce4..80238de327 100644
--- a/usergrps/usergrps/gr.html
+++ b/usergrps/usergrps/gr.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -242,8 +241,7 @@ Greece
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -299,7 +297,7 @@ Greece
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/hu.html b/usergrps/usergrps/hu.html
index 0a1e526094..77e795e84d 100644
--- a/usergrps/usergrps/hu.html
+++ b/usergrps/usergrps/hu.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -256,8 +255,7 @@ Hungary
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -313,7 +311,7 @@ Hungary
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/ie.html b/usergrps/usergrps/ie.html
index c3a1b7ab29..440d0daf37 100644
--- a/usergrps/usergrps/ie.html
+++ b/usergrps/usergrps/ie.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -242,8 +241,7 @@ Ireland
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -299,7 +297,7 @@ Ireland
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/index.html b/usergrps/usergrps/index.html
index 782b098b11..570ecf0156 100644
--- a/usergrps/usergrps/index.html
+++ b/usergrps/usergrps/index.html
@@ -170,7 +170,7 @@ the cell.
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/is.html b/usergrps/usergrps/is.html
index 4b09796d10..7af46d3668 100644
--- a/usergrps/usergrps/is.html
+++ b/usergrps/usergrps/is.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -242,8 +241,7 @@ Iceland
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -299,7 +297,7 @@ Iceland
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/it.html b/usergrps/usergrps/it.html
index b265c67a9b..6e4e1f5769 100644
--- a/usergrps/usergrps/it.html
+++ b/usergrps/usergrps/it.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -243,8 +242,7 @@ Via Claudio 21
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -300,7 +298,7 @@ Via Claudio 21
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/kh.html b/usergrps/usergrps/kh.html
index 841e524cbe..bfe999ce86 100644
--- a/usergrps/usergrps/kh.html
+++ b/usergrps/usergrps/kh.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -242,8 +241,7 @@ Cambodia
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -299,7 +297,7 @@ Cambodia
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/kr.html b/usergrps/usergrps/kr.html
index ca4ab99734..6df995a81c 100644
--- a/usergrps/usergrps/kr.html
+++ b/usergrps/usergrps/kr.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -254,8 +253,7 @@ Republic of Korea
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -311,7 +309,7 @@ Republic of Korea
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/labels.pdf b/usergrps/usergrps/labels.pdf
index ad3dec218e..66e5146e94 100644
--- a/usergrps/usergrps/labels.pdf
+++ b/usergrps/usergrps/labels.pdf
Binary files differ
diff --git a/usergrps/usergrps/lt.html b/usergrps/usergrps/lt.html
index 25037894c7..dcb1969733 100644
--- a/usergrps/usergrps/lt.html
+++ b/usergrps/usergrps/lt.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -242,8 +241,7 @@ Lithuania
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -299,7 +297,7 @@ Lithuania
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/lugs.html b/usergrps/usergrps/lugs.html
index 95ff660529..b86b4a7456 100644
--- a/usergrps/usergrps/lugs.html
+++ b/usergrps/usergrps/lugs.html
@@ -81,8 +81,7 @@ correction forms:
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<p>
Below, a similar line of links just above
@@ -119,7 +118,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/bg.png" width="48" alt="flag"><th class="kop">bg - Bulgaria
<tr><td class="r">short name: <td>bgTeX
@@ -163,7 +162,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/br.png" width="48" alt="flag"><th class="kop">br - Brazil
<tr><td class="r">short name: <td>latex-br
@@ -205,7 +204,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/cn.png" width="48" alt="flag"><th class="kop">cn - China
<tr><td class="r">short name: <td>CTeX
@@ -257,7 +256,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/ct.png" width="48" alt="flag"><th class="kop">ct - Catalonia
<tr><td class="r">short name: <td>Tirant lo TeX
@@ -298,7 +297,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/cz.png" width="48" alt="flag"><th class="kop">cz - Czech Republic
<tr><td class="r">short name: <td>CSTUG
@@ -361,7 +360,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/de.png" width="48" alt="flag"><th class="kop">de - Germany
<tr><td class="r">short name: <td>DANTE e.V.
@@ -428,7 +427,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/dk.png" width="48" alt="flag"><th class="kop">dk - Denmark
<tr><td class="r">short name: <td>DK-TUG
@@ -472,7 +471,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/ee.png" width="48" alt="flag"><th class="kop">ee - Estonia
<tr><td class="r">full name: <td>Estonian User Group
@@ -509,7 +508,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/es.png" width="48" alt="flag"><th class="kop">es - Spain
<tr><td class="r">short name: <td>CervanTeX
@@ -563,7 +562,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/fr.png" width="48" alt="flag"><th class="kop">fr - France
<tr><td class="r">short name: <td>GUTenberg
@@ -616,7 +615,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/gr.png" width="48" alt="flag"><th class="kop">gr - Greece
<tr><td class="r">short name: <td>ɛϕτ
@@ -658,7 +657,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/hu.png" width="48" alt="flag"><th class="kop">hu - Hungary
<tr><td class="r">short name: <td>MaTeX
@@ -712,7 +711,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/ie.png" width="48" alt="flag"><th class="kop">ie - Ireland
<tr><td class="r">short name: <td>ITALIC
@@ -755,7 +754,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/is.png" width="48" alt="flag"><th class="kop">is - Iceland
<tr><td class="r">short name: <td>ÍsTeX
@@ -799,7 +798,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/it.png" width="48" alt="flag"><th class="kop">it - Italy
<tr><td class="r">short name: <td>GuIT
@@ -855,7 +854,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/kh.png" width="48" alt="flag"><th class="kop">kh - Cambodia
<tr><td class="r">short name: <td>KhTUG
@@ -893,7 +892,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/kr.png" width="48" alt="flag"><th class="kop">kr - Korea (South)
<tr><td class="r">short name: <td>KTS or KTUG
@@ -948,7 +947,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/lt.png" width="48" alt="flag"><th class="kop">lt - Lithuania
<tr><td class="r">full name: <td>Lietuvos TeX'o Vartotojų Grupė
@@ -990,7 +989,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/mx.png" width="48" alt="flag"><th class="kop">mx - Mexico
<tr><td class="r">full name: <td>TeX México
@@ -1031,7 +1030,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/nl.png" width="48" alt="flag"><th class="kop">nl - Netherlands
<tr><td class="r">short name: <td>NTG
@@ -1093,7 +1092,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/no.png" width="48" alt="flag"><th class="kop">no - Norway
<tr><td class="r">full name: <td>Nordic TeX Users Group
@@ -1136,7 +1135,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/pl.png" width="48" alt="flag"><th class="kop">pl - Poland
<tr><td class="r">short name: <td>GUST
@@ -1195,7 +1194,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/pt.png" width="48" alt="flag"><th class="kop">pt - Portugal
<tr><td class="r">short name: <td>GUTpt
@@ -1237,7 +1236,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/tw.png" width="48" alt="flag"><th class="kop">tw - Taiwan
<tr><td class="r">short name: <td>TWTUG
@@ -1277,7 +1276,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/us.png" width="48" alt="flag"><th class="kop">us - TeX Users Group (International)
<tr><td class="r">short name: <td>TUG
@@ -1332,7 +1331,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/uy.png" width="48" alt="flag"><th class="kop">uy - Uruguay
<tr><td class="r">short name: <td>LaTeXUy
@@ -1372,7 +1371,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/vn.png" width="48" alt="flag"><th class="kop">vn - Vietnam
<tr><td class="r">short name: <td>VietTUG
@@ -1415,7 +1414,7 @@ in this document.
<a href="#uy">uy</a>
<a href="#vn">vn</a>
<a href="#za">za</a>
-</b>
+<b>
<tr><th class="kop"><img src="images/za.png" width="48" alt="flag"><th class="kop">za - South Africa
<tr><td class="r">short name: <td>LUGSA
@@ -1483,7 +1482,7 @@ in this document.
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:37:32 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/lugs.pdf b/usergrps/usergrps/lugs.pdf
index 9c15cb3e22..756cc44ffe 100644
--- a/usergrps/usergrps/lugs.pdf
+++ b/usergrps/usergrps/lugs.pdf
Binary files differ
diff --git a/usergrps/usergrps/mx.html b/usergrps/usergrps/mx.html
index 6367ba06ef..5a0b71561e 100644
--- a/usergrps/usergrps/mx.html
+++ b/usergrps/usergrps/mx.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -243,8 +242,7 @@ Mexico
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -300,7 +298,7 @@ Mexico
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/nl.html b/usergrps/usergrps/nl.html
index 726addc61c..ffef25a298 100644
--- a/usergrps/usergrps/nl.html
+++ b/usergrps/usergrps/nl.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -246,8 +245,7 @@ The Netherlands
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -303,7 +301,7 @@ The Netherlands
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/no.html b/usergrps/usergrps/no.html
index 27156154e7..e9ed09ef45 100644
--- a/usergrps/usergrps/no.html
+++ b/usergrps/usergrps/no.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -243,8 +242,7 @@ Norway
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -300,7 +298,7 @@ Norway
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/pl.html b/usergrps/usergrps/pl.html
index 1a35be26d7..a723e5e02b 100644
--- a/usergrps/usergrps/pl.html
+++ b/usergrps/usergrps/pl.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -250,8 +249,7 @@ Poland
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -307,7 +305,7 @@ Poland
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/pt.html b/usergrps/usergrps/pt.html
index b98490246c..980a26e071 100644
--- a/usergrps/usergrps/pt.html
+++ b/usergrps/usergrps/pt.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -244,8 +243,7 @@ Portugal
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -301,7 +299,7 @@ Portugal
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/tw.html b/usergrps/usergrps/tw.html
index ea5c07354a..a10ebf19d9 100644
--- a/usergrps/usergrps/tw.html
+++ b/usergrps/usergrps/tw.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -240,8 +239,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -297,7 +295,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/us.html b/usergrps/usergrps/us.html
index 79c5b3c312..e6ef5e8c6b 100644
--- a/usergrps/usergrps/us.html
+++ b/usergrps/usergrps/us.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -242,8 +241,7 @@ USA
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -299,7 +297,7 @@ USA
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/uy.html b/usergrps/usergrps/uy.html
index 6709aeb784..ba811a2225 100644
--- a/usergrps/usergrps/uy.html
+++ b/usergrps/usergrps/uy.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -240,8 +239,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -297,7 +295,7 @@
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/vn.html b/usergrps/usergrps/vn.html
index 14111e0b33..b7bd5d62d3 100644
--- a/usergrps/usergrps/vn.html
+++ b/usergrps/usergrps/vn.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -248,8 +247,7 @@ Việt Nam
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -305,7 +303,7 @@ Việt Nam
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>
diff --git a/usergrps/usergrps/za.html b/usergrps/usergrps/za.html
index 0cf7f547f0..456048f0a0 100644
--- a/usergrps/usergrps/za.html
+++ b/usergrps/usergrps/za.html
@@ -73,8 +73,7 @@
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
<table id="luginfo">
<tr>
@@ -243,8 +242,7 @@ South Africa
<a href="uy.html">uy</a>
<a href="vn.html">vn</a>
<a href="za.html">za</a>
-<a href="index.html">home</a>
-</b>
+<a href="index.html">home</a></b>
</div>
</form>
@@ -300,7 +298,7 @@ South Africa
<p id="copyright">&copy; NTG - last changed on
-2024-03-16 11:36:37 CET
+2024-03-20 16:20:06 CET
</div></body></html>