summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-04-29 03:01:23 +0000
committerNorbert Preining <norbert@preining.info>2024-04-29 03:01:23 +0000
commit9ffa8712668c5055c54742499d06caeb5cc9c87b (patch)
treed8b15c754d8d510751d6734b5f6028a2ba3cec89
parent6ed42a56797a9b75307dcebfd82f2d69767e1b97 (diff)
CTAN sync 202404290301
-rw-r--r--CTAN.sites4
-rw-r--r--FILES.byname250
-rw-r--r--FILES.byname.gzbin2647597 -> 2647609 bytes
-rw-r--r--FILES.last07days372
-rw-r--r--biblio/bibtex/bibtex-x/config.h.in98
-rwxr-xr-xbiblio/bibtex/bibtex-x/configure.texk294
-rw-r--r--biblio/ctan-bibdata/ctan.bib47
-rw-r--r--dviware/dvidvi/config.h.in98
-rwxr-xr-xdviware/dvidvi/configure.texk294
-rw-r--r--dviware/dviljk/c-auto.in98
-rwxr-xr-xdviware/dviljk/configure.texk294
-rw-r--r--fonts/ruscap/LICENSE93
-rw-r--r--fonts/ruscap/README.md39
-rw-r--r--fonts/ruscap/quo-usque-tandem.pdfbin0 -> 9305 bytes
-rw-r--r--fonts/ruscap/quo-usque-tandem.tex25
-rw-r--r--fonts/ruscap/ruscap10.mf386
-rw-r--r--fonts/utilities/ps2pk/c-auto.in98
-rwxr-xr-xfonts/utilities/ps2pk/configure.texk294
-rwxr-xr-xgraphics/tpic2pdftex/configure.texk269
-rw-r--r--indexing/makeindexk/c-auto.in98
-rwxr-xr-xindexing/makeindexk/configure.texk294
-rw-r--r--macros/latex/contrib/babel-contrib/latvian/README.md10
-rw-r--r--macros/latex/contrib/babel-contrib/latvian/latvian.dtx18
-rw-r--r--macros/latex/contrib/babel-contrib/latvian/latvian.pdfbin267036 -> 282377 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/DEPENDS.txt2
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/README.md33
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamercolorthemerainbow.sty2
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc-settings.sty199
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.pdfbin161174 -> 164420 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.tex164
-rw-r--r--macros/latex/contrib/esindex/README.md4
-rw-r--r--macros/latex/contrib/esindex/esindex.pdfbin62539 -> 68921 bytes
-rw-r--r--macros/latex/contrib/esindex/esindex.sty37
-rw-r--r--macros/latex/contrib/esindex/esindex.tex8
-rw-r--r--macros/latex/contrib/huaz/README2
-rw-r--r--macros/latex/contrib/huaz/huaz.pdfbin323827 -> 358059 bytes
-rw-r--r--macros/latex/contrib/huaz/huaz.sty345
-rw-r--r--macros/latex/contrib/huaz/huaz.tex709
-rw-r--r--support/lacheck/config.h.in130
-rwxr-xr-xsupport/lacheck/configure.texk269
-rw-r--r--support/latexindent/LatexIndent/BackUpFileProcedure.pm5
-rw-r--r--support/latexindent/LatexIndent/Document.pm24
-rw-r--r--support/latexindent/LatexIndent/GetYamlSettings.pm44
-rw-r--r--support/latexindent/LatexIndent/LogFile.pm15
-rw-r--r--support/latexindent/LatexIndent/UTF8CmdLineArgsFileOperation.pm23
-rw-r--r--support/latexindent/LatexIndent/Version.pm4
-rw-r--r--support/latexindent/README2
-rw-r--r--support/latexindent/bin/linux/latexindentbin7847351 -> 7847663 bytes
-rw-r--r--support/latexindent/bin/macos/latexindentbin7830592 -> 7564675 bytes
-rw-r--r--support/latexindent/defaultSettings.yaml3
-rw-r--r--support/latexindent/documentation/latexindent-yaml-schema.json2
-rw-r--r--support/latexindent/documentation/latexindent.pdfbin1285520 -> 1297746 bytes
-rw-r--r--support/latexindent/documentation/latexindent.tex132
-rwxr-xr-xsupport/latexindent/latexindent.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb139
-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.xzbin2566028 -> 2567216 bytes
-rw-r--r--timestamp2
60 files changed, 4608 insertions, 1186 deletions
diff --git a/CTAN.sites b/CTAN.sites
index fec4dca3b6..40b7fd53b5 100644
--- a/CTAN.sites
+++ b/CTAN.sites
@@ -540,10 +540,6 @@ by country):
URL: http://mirror.math.princeton.edu/pub/CTAN/
URL: https://mirror.math.princeton.edu/pub/CTAN/
- mirror.mwt.me (USA)
- URL: http://mirror.mwt.me/ctan/
- URL: https://mirror.mwt.me/ctan/
-
mirrors.hoobly.com (USA)
URL: http://ctan.mirrors.hoobly.com/
URL: https://ctan.mirrors.hoobly.com/
diff --git a/FILES.byname b/FILES.byname
index 6605b48526..72839c7e21 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2076,12 +2076,12 @@
2024/04/21 | 1837 | biblio/citation-style-language/README.md
2024/04/21 | 12878 | biblio/citation-style-language/vancouver.csl
2024/04/21 | 4553350 | biblio/citation-style-language.zip
-2024/04/27 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/04/28 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/04/27 | 2863144 | biblio/ctan-bibdata/ctan.bib
-2024/04/27 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/04/28 | 2863144 | biblio/ctan-bibdata/ctan.bib
+2024/04/28 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/04/27 | 4120626 | biblio/ctan-bibdata.zip
+2024/04/28 | 4120627 | 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
@@ -5443,7 +5443,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/04/27 | 78538 | FILES.last07days
+2024/04/28 | 85104 | 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
@@ -138985,6 +138985,12 @@
1998/04/24 | 16298 | fonts/rsfs/type1/rsfs7.pfb
2008/12/15 | 65479 | fonts/rsfs.zip
1993/04/29 | 9490 | fonts/rune/rune.zip
+2024/04/28 | 4371 | fonts/ruscap/LICENSE
+2024/04/28 | 9305 | fonts/ruscap/quo-usque-tandem.pdf
+2024/04/28 | 824 | fonts/ruscap/quo-usque-tandem.tex
+2024/04/28 | 1122 | fonts/ruscap/README.md
+2024/04/28 | 9404 | fonts/ruscap/ruscap10.mf
+2024/04/28 | 13805 | fonts/ruscap.zip
2020/01/31 | 1299 | fonts/sansmathaccent/ot1mathkerncmss.fd
2012/04/26 | 564 | fonts/sansmathaccent/README
2013/03/21 | 179 | fonts/sansmathaccent/sansmathaccent.map
@@ -225269,11 +225275,11 @@
2021/06/27 | 186613 | macros/latex/contrib/babel-contrib/latin/latin.pdf
2021/06/27 | 353 | macros/latex/contrib/babel-contrib/latin/README
2021/06/28 | 204590 | macros/latex/contrib/babel-contrib/latin.zip
-2018/02/19 | 15438 | macros/latex/contrib/babel-contrib/latvian/latvian.dtx
-2014/04/28 | 4921 | macros/latex/contrib/babel-contrib/latvian/latvian.ins
-2018/02/19 | 267036 | macros/latex/contrib/babel-contrib/latvian/latvian.pdf
-2018/02/19 | 433 | macros/latex/contrib/babel-contrib/latvian/README.md
-2018/02/19 | 272835 | macros/latex/contrib/babel-contrib/latvian.zip
+2024/04/28 | 15439 | macros/latex/contrib/babel-contrib/latvian/latvian.dtx
+2024/04/27 | 4921 | macros/latex/contrib/babel-contrib/latvian/latvian.ins
+2024/04/27 | 282377 | macros/latex/contrib/babel-contrib/latvian/latvian.pdf
+2024/04/27 | 489 | macros/latex/contrib/babel-contrib/latvian/README.md
+2024/04/28 | 282848 | macros/latex/contrib/babel-contrib/latvian.zip
2023/03/07 | 8335 | macros/latex/contrib/babel-contrib/lithuanian/babel-lithuanian.dtx
2023/03/07 | 4358 | macros/latex/contrib/babel-contrib/lithuanian/babel-lithuanian.ins
2023/03/07 | 212798 | macros/latex/contrib/babel-contrib/lithuanian/babel-lithuanian.pdf
@@ -225924,11 +225930,13 @@
2020/11/13 | 7351 | macros/latex/contrib/beamer-contrib/themes/beamertheme-pure-minimalistic/logos/institute_logo.png
2020/11/13 | 12785 | macros/latex/contrib/beamer-contrib/themes/beamertheme-pure-minimalistic/README.md
2020/11/14 | 378249 | macros/latex/contrib/beamer-contrib/themes/beamertheme-pure-minimalistic.zip
-2023/07/04 | 2068 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamercolorthemerainbow.sty
-2023/07/04 | 161174 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.pdf
-2023/07/04 | 6624 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.tex
-2023/07/04 | 378 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/README.md
-2023/07/04 | 153053 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow.zip
+2024/04/28 | 2068 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamercolorthemerainbow.sty
+2024/04/28 | 164420 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.pdf
+2024/04/28 | 6353 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc-settings.sty
+2024/04/28 | 6654 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.tex
+2024/04/28 | 23 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/DEPENDS.txt
+2024/04/28 | 1119 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/README.md
+2024/04/28 | 159174 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow.zip
2017/11/21 | 4235 | macros/latex/contrib/beamer-contrib/themes/beamertheme-saintpetersburg/beamercolorthemeSaintPetersburg.dtx
2017/11/21 | 4751 | macros/latex/contrib/beamer-contrib/themes/beamertheme-saintpetersburg/beamerfontthemeSaintPetersburg.dtx
2017/11/21 | 10194 | macros/latex/contrib/beamer-contrib/themes/beamertheme-saintpetersburg/beamerthemeSaintPetersburg.dtx
@@ -233538,11 +233546,11 @@
1997/12/29 | 275 | macros/latex/contrib/ESIEEcv/ESIEEcv.ins
2009/04/13 | 116933 | macros/latex/contrib/ESIEEcv/ESIEEcv.pdf
2009/04/29 | 139783 | macros/latex/contrib/ESIEEcv.zip
-2019/10/10 | 62539 | macros/latex/contrib/esindex/esindex.pdf
-2019/10/10 | 10367 | macros/latex/contrib/esindex/esindex.sty
-2019/10/10 | 14346 | macros/latex/contrib/esindex/esindex.tex
-2019/10/10 | 1121 | macros/latex/contrib/esindex/README.md
-2019/10/11 | 72179 | macros/latex/contrib/esindex.zip
+2024/04/28 | 68921 | macros/latex/contrib/esindex/esindex.pdf
+2024/04/28 | 10980 | macros/latex/contrib/esindex/esindex.sty
+2024/04/28 | 14380 | macros/latex/contrib/esindex/esindex.tex
+2024/04/28 | 1259 | macros/latex/contrib/esindex/README.md
+2024/04/28 | 77048 | macros/latex/contrib/esindex.zip
2006/01/09 | 364 | macros/latex/contrib/esint/esint10.tfm
2019/08/27 | 60279 | macros/latex/contrib/esint/esint-doc.pdf
2019/08/27 | 57179 | macros/latex/contrib/esint/esint.dtx
@@ -238080,11 +238088,11 @@
2024/02/14 | 1083 | macros/latex/contrib/huawei/LICENSE.txt
2024/02/14 | 1632 | macros/latex/contrib/huawei/README.md
2024/02/14 | 1051694 | macros/latex/contrib/huawei.zip
-2024/04/20 | 323827 | macros/latex/contrib/huaz/huaz.pdf
-2024/04/20 | 20802 | macros/latex/contrib/huaz/huaz.sty
-2024/04/20 | 21564 | macros/latex/contrib/huaz/huaz.tex
-2024/04/12 | 693 | macros/latex/contrib/huaz/README
-2024/04/20 | 328137 | macros/latex/contrib/huaz.zip
+2024/04/28 | 358059 | macros/latex/contrib/huaz/huaz.pdf
+2024/04/28 | 25510 | macros/latex/contrib/huaz/huaz.sty
+2024/04/28 | 36118 | macros/latex/contrib/huaz/huaz.tex
+2024/04/28 | 695 | macros/latex/contrib/huaz/README
+2024/04/28 | 365568 | macros/latex/contrib/huaz.zip
2024/04/12 | 176893 | macros/latex/contrib/hulipsum/hulipsum.dtx
2024/04/07 | 1704 | macros/latex/contrib/hulipsum/hulipsum.ins
2024/04/12 | 156507 | macros/latex/contrib/hulipsum/hulipsum.pdf
@@ -297713,62 +297721,62 @@
2018/04/15 | 1313 | support/latex-git-log/po/de.po
2020/02/26 | 3353 | support/latex-git-log/README.md
2020/02/27 | 87742 | support/latex-git-log.zip
-2024/04/06 | 7847351 | support/latexindent/bin/linux/latexindent
-2024/04/06 | 7830592 | support/latexindent/bin/macos/latexindent
-2024/04/06 | 9467855 | support/latexindent/bin/windows/latexindent.exe
-2024/04/06 | 22214 | support/latexindent/defaultSettings.yaml
-2024/04/06 | 6664 | support/latexindent/documentation/contributors.bib
-2024/04/06 | 7161 | support/latexindent/documentation/figure-schematic.png
-2024/04/06 | 4402 | support/latexindent/documentation/latex-indent.bib
-2024/04/06 | 1285520 | support/latexindent/documentation/latexindent.pdf
-2024/04/06 | 443043 | support/latexindent/documentation/latexindent.tex
-2024/04/06 | 61245 | support/latexindent/documentation/latexindent-yaml-schema.json
-2024/04/06 | 44096 | support/latexindent/documentation/logo.png
-2024/04/06 | 68177 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
-2024/04/06 | 24449 | support/latexindent/LatexIndent/Arguments.pm
-2024/04/06 | 6467 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
-2024/04/06 | 4860 | support/latexindent/LatexIndent/BlankLines.pm
-2024/04/06 | 12653 | support/latexindent/LatexIndent/Braces.pm
-2024/04/06 | 5432 | support/latexindent/LatexIndent/Check.pm
-2024/04/06 | 10648 | support/latexindent/LatexIndent/Command.pm
-2024/04/06 | 25559 | support/latexindent/LatexIndent/Document.pm
-2024/04/06 | 1500 | support/latexindent/LatexIndent/DoubleBackSlash.pm
-2024/04/06 | 6391 | support/latexindent/LatexIndent/Else.pm
-2024/04/06 | 8346 | support/latexindent/LatexIndent/Environment.pm
-2024/04/06 | 11509 | support/latexindent/LatexIndent/FileContents.pm
-2024/04/06 | 9005 | support/latexindent/LatexIndent/FileExtension.pm
-2024/04/06 | 54872 | support/latexindent/LatexIndent/GetYamlSettings.pm
-2024/04/06 | 11206 | support/latexindent/LatexIndent/Heading.pm
-2024/04/06 | 13470 | support/latexindent/LatexIndent/HiddenChildren.pm
-2024/04/06 | 3517 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
-2024/04/06 | 8893 | support/latexindent/LatexIndent/IfElseFi.pm
-2024/04/06 | 20870 | support/latexindent/LatexIndent/Indent.pm
-2024/04/06 | 6890 | support/latexindent/LatexIndent/Item.pm
-2024/04/06 | 5478 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
-2024/04/06 | 9859 | support/latexindent/LatexIndent/Lines.pm
-2024/04/06 | 13775 | support/latexindent/LatexIndent/LogFile.pm
-2024/04/06 | 2320 | support/latexindent/LatexIndent/Logger.pm
-2024/04/06 | 7379 | support/latexindent/LatexIndent/MandatoryArgument.pm
-2024/04/06 | 18591 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
-2024/04/06 | 1558 | support/latexindent/latexindent-module-installer.pl
-2024/04/06 | 4388 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
-2024/04/06 | 6620 | support/latexindent/LatexIndent/OptionalArgument.pm
-2024/04/06 | 4946 | support/latexindent/latexindent.pl
-2024/04/06 | 2733 | support/latexindent/LatexIndent/Preamble.pm
-2024/04/06 | 3515 | support/latexindent/LatexIndent/Replacement.pm
-2024/04/06 | 4404 | support/latexindent/LatexIndent/RoundBrackets.pm
-2024/04/06 | 22321 | support/latexindent/LatexIndent/Sentence.pm
-2024/04/06 | 13935 | support/latexindent/LatexIndent/Special.pm
-2024/04/06 | 2712 | support/latexindent/LatexIndent/Switches.pm
-2024/04/06 | 3353 | support/latexindent/LatexIndent/Tokens.pm
-2024/04/06 | 6953 | support/latexindent/LatexIndent/TrailingComments.pm
-2024/04/06 | 5857 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
-2024/04/06 | 5907 | support/latexindent/LatexIndent/UTF8CmdLineArgsFileOperation.pm
-2024/04/06 | 27422 | support/latexindent/LatexIndent/Verbatim.pm
-2024/04/06 | 838 | support/latexindent/LatexIndent/Version.pm
-2024/04/06 | 35225 | support/latexindent/LatexIndent/Wrap.pm
-2024/04/06 | 2008 | support/latexindent/README
-2024/04/06 | 13023899 | support/latexindent.zip
+2024/04/28 | 7847663 | support/latexindent/bin/linux/latexindent
+2024/04/28 | 7564675 | support/latexindent/bin/macos/latexindent
+2024/04/28 | 9468172 | support/latexindent/bin/windows/latexindent.exe
+2024/04/28 | 22227 | support/latexindent/defaultSettings.yaml
+2024/04/28 | 6664 | support/latexindent/documentation/contributors.bib
+2024/04/28 | 7161 | support/latexindent/documentation/figure-schematic.png
+2024/04/28 | 4402 | support/latexindent/documentation/latex-indent.bib
+2024/04/28 | 1297746 | support/latexindent/documentation/latexindent.pdf
+2024/04/28 | 446337 | support/latexindent/documentation/latexindent.tex
+2024/04/28 | 61243 | support/latexindent/documentation/latexindent-yaml-schema.json
+2024/04/28 | 44096 | support/latexindent/documentation/logo.png
+2024/04/28 | 68177 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
+2024/04/28 | 24449 | support/latexindent/LatexIndent/Arguments.pm
+2024/04/28 | 6616 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
+2024/04/28 | 4860 | support/latexindent/LatexIndent/BlankLines.pm
+2024/04/28 | 12653 | support/latexindent/LatexIndent/Braces.pm
+2024/04/28 | 5432 | support/latexindent/LatexIndent/Check.pm
+2024/04/28 | 10648 | support/latexindent/LatexIndent/Command.pm
+2024/04/28 | 25865 | support/latexindent/LatexIndent/Document.pm
+2024/04/28 | 1500 | support/latexindent/LatexIndent/DoubleBackSlash.pm
+2024/04/28 | 6391 | support/latexindent/LatexIndent/Else.pm
+2024/04/28 | 8346 | support/latexindent/LatexIndent/Environment.pm
+2024/04/28 | 11509 | support/latexindent/LatexIndent/FileContents.pm
+2024/04/28 | 9005 | support/latexindent/LatexIndent/FileExtension.pm
+2024/04/28 | 57020 | support/latexindent/LatexIndent/GetYamlSettings.pm
+2024/04/28 | 11206 | support/latexindent/LatexIndent/Heading.pm
+2024/04/28 | 13470 | support/latexindent/LatexIndent/HiddenChildren.pm
+2024/04/28 | 3517 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
+2024/04/28 | 8893 | support/latexindent/LatexIndent/IfElseFi.pm
+2024/04/28 | 20870 | support/latexindent/LatexIndent/Indent.pm
+2024/04/28 | 6890 | support/latexindent/LatexIndent/Item.pm
+2024/04/28 | 5478 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
+2024/04/28 | 9859 | support/latexindent/LatexIndent/Lines.pm
+2024/04/28 | 14059 | support/latexindent/LatexIndent/LogFile.pm
+2024/04/28 | 2320 | support/latexindent/LatexIndent/Logger.pm
+2024/04/28 | 7379 | support/latexindent/LatexIndent/MandatoryArgument.pm
+2024/04/28 | 18591 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
+2024/04/28 | 1558 | support/latexindent/latexindent-module-installer.pl
+2024/04/28 | 4388 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
+2024/04/28 | 6620 | support/latexindent/LatexIndent/OptionalArgument.pm
+2024/04/28 | 4944 | support/latexindent/latexindent.pl
+2024/04/28 | 2733 | support/latexindent/LatexIndent/Preamble.pm
+2024/04/28 | 3515 | support/latexindent/LatexIndent/Replacement.pm
+2024/04/28 | 4404 | support/latexindent/LatexIndent/RoundBrackets.pm
+2024/04/28 | 22321 | support/latexindent/LatexIndent/Sentence.pm
+2024/04/28 | 13935 | support/latexindent/LatexIndent/Special.pm
+2024/04/28 | 2712 | support/latexindent/LatexIndent/Switches.pm
+2024/04/28 | 3353 | support/latexindent/LatexIndent/Tokens.pm
+2024/04/28 | 6953 | support/latexindent/LatexIndent/TrailingComments.pm
+2024/04/28 | 5857 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
+2024/04/28 | 5883 | support/latexindent/LatexIndent/UTF8CmdLineArgsFileOperation.pm
+2024/04/28 | 27422 | support/latexindent/LatexIndent/Verbatim.pm
+2024/04/28 | 836 | support/latexindent/LatexIndent/Version.pm
+2024/04/28 | 35225 | support/latexindent/LatexIndent/Wrap.pm
+2024/04/28 | 2006 | support/latexindent/README
+2024/04/28 | 12916682 | support/latexindent.zip
2021/10/26 | 16439 | support/latex-make/figlatex.dtx
2021/10/26 | 238535 | support/latex-make/figlatex.pdf
2001/06/07 | 302 | support/latexmake/latexmake.diz
@@ -309303,9 +309311,9 @@
2021/08/05 | 377600 | systems/texlive/tlnet/archive/fontsize.doc.r60161.tar.xz
2021/08/05 | 4984 | systems/texlive/tlnet/archive/fontsize.r60161.tar.xz
2021/08/05 | 15124 | systems/texlive/tlnet/archive/fontsize.source.r60161.tar.xz
-2024/02/14 | 1206468 | systems/texlive/tlnet/archive/fontspec.doc.r69833.tar.xz
-2024/02/14 | 27100 | systems/texlive/tlnet/archive/fontspec.r69833.tar.xz
-2024/02/14 | 84836 | systems/texlive/tlnet/archive/fontspec.source.r69833.tar.xz
+2024/04/28 | 1155292 | systems/texlive/tlnet/archive/fontspec.doc.r71101.tar.xz
+2024/04/28 | 27364 | systems/texlive/tlnet/archive/fontspec.r71101.tar.xz
+2024/04/28 | 85824 | systems/texlive/tlnet/archive/fontspec.source.r71101.tar.xz
2021/10/21 | 11168 | systems/texlive/tlnet/archive/fonts-tlwg.doc.r60817.tar.xz
2021/10/21 | 5031944 | systems/texlive/tlnet/archive/fonts-tlwg.r60817.tar.xz
2021/10/21 | 7644464 | systems/texlive/tlnet/archive/fonts-tlwg.source.r60817.tar.xz
@@ -311050,9 +311058,9 @@
2019/02/28 | 254872 | systems/texlive/tlnet/archive/lastpackage.doc.r34481.tar.xz
2019/02/28 | 980 | systems/texlive/tlnet/archive/lastpackage.r34481.tar.xz
2019/02/28 | 2580 | systems/texlive/tlnet/archive/lastpackage.source.r34481.tar.xz
-2023/10/16 | 563812 | systems/texlive/tlnet/archive/lastpage.doc.r68557.tar.xz
-2023/10/16 | 4484 | systems/texlive/tlnet/archive/lastpage.r68557.tar.xz
-2023/10/16 | 22408 | systems/texlive/tlnet/archive/lastpage.source.r68557.tar.xz
+2024/04/28 | 555472 | systems/texlive/tlnet/archive/lastpage.doc.r71099.tar.xz
+2024/04/28 | 4292 | systems/texlive/tlnet/archive/lastpage.r71099.tar.xz
+2024/04/28 | 22000 | systems/texlive/tlnet/archive/lastpage.source.r71099.tar.xz
2023/01/16 | 2122104 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r65552.tar.xz
2022/08/30 | 2221448 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.doc.r64228.tar.xz
2022/08/30 | 444 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.r64228.tar.xz
@@ -314404,8 +314412,8 @@
2019/02/28 | 378272 | systems/texlive/tlnet/archive/productbox.doc.r20886.tar.xz
2019/02/28 | 4944 | systems/texlive/tlnet/archive/productbox.r20886.tar.xz
2019/02/28 | 15512 | systems/texlive/tlnet/archive/productbox.source.r20886.tar.xz
-2024/04/21 | 15036364 | systems/texlive/tlnet/archive/profcollege.doc.r71018.tar.xz
-2024/04/21 | 1343388 | systems/texlive/tlnet/archive/profcollege.r71018.tar.xz
+2024/04/28 | 15037612 | systems/texlive/tlnet/archive/profcollege.doc.r71100.tar.xz
+2024/04/28 | 1343496 | systems/texlive/tlnet/archive/profcollege.r71100.tar.xz
2022/04/27 | 134096 | systems/texlive/tlnet/archive/proflabo.doc.r63147.tar.xz
2022/04/27 | 2748 | systems/texlive/tlnet/archive/proflabo.r63147.tar.xz
2024/04/21 | 2024508 | systems/texlive/tlnet/archive/proflycee.doc.r71019.tar.xz
@@ -316603,14 +316611,14 @@
2024/02/26 | 343216 | systems/texlive/tlnet/archive/texlive.infra.amd64-freebsd.r69786.tar.xz
2024/03/31 | 377904 | systems/texlive/tlnet/archive/texlive.infra.amd64-netbsd.r70811.tar.xz
2022/02/10 | 159564 | systems/texlive/tlnet/archive/texlive.infra.armhf-linux.r61925.tar.xz
-2024/03/31 | 205184 | systems/texlive/tlnet/archive/texlive.infra.doc.r70814.tar.xz
+2024/04/28 | 205560 | systems/texlive/tlnet/archive/texlive.infra.doc.r71102.tar.xz
2024/02/26 | 310752 | systems/texlive/tlnet/archive/texlive.infra.i386-freebsd.r69786.tar.xz
2024/02/26 | 155788 | systems/texlive/tlnet/archive/texlive.infra.i386-linux.r69786.tar.xz
2024/03/31 | 362788 | systems/texlive/tlnet/archive/texlive.infra.i386-netbsd.r70811.tar.xz
2024/02/26 | 306484 | systems/texlive/tlnet/archive/texlive.infra.i386-solaris.r69786.tar.xz
-2024/03/31 | 364852 | systems/texlive/tlnet/archive/texlive.infra.r70814.tar.xz
+2024/04/28 | 365256 | systems/texlive/tlnet/archive/texlive.infra.r71102.tar.xz
2024/03/31 | 308364 | systems/texlive/tlnet/archive/texlive.infra.universal-darwin.r70811.tar.xz
-2024/03/31 | 3083268 | systems/texlive/tlnet/archive/texlive.infra.windows.r70811.tar.xz
+2024/04/28 | 3084448 | systems/texlive/tlnet/archive/texlive.infra.windows.r71041.tar.xz
2024/03/31 | 180096 | systems/texlive/tlnet/archive/texlive.infra.x86_64-cygwin.r70811.tar.xz
2024/02/26 | 326496 | systems/texlive/tlnet/archive/texlive.infra.x86_64-darwinlegacy.r69786.tar.xz
2024/02/26 | 536780 | systems/texlive/tlnet/archive/texlive.infra.x86_64-linuxmusl.r69786.tar.xz
@@ -316646,7 +316654,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/04/27 | 434680 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71089.tar.xz
+2024/04/28 | 435068 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71103.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
@@ -316668,7 +316676,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/04/27 | 114152 | systems/texlive/tlnet/archive/texlive-scripts.r71089.tar.xz
+2024/04/28 | 114164 | systems/texlive/tlnet/archive/texlive-scripts.r71103.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2024/04/14 | 60548 | systems/texlive/tlnet/archive/texlive-scripts.windows.r70934.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -317007,8 +317015,8 @@
2019/02/28 | 1748 | systems/texlive/tlnet/archive/tikz-bayesnet.r38295.tar.xz
2021/01/17 | 238660 | systems/texlive/tlnet/archive/tikz-bbox.doc.r57444.tar.xz
2021/01/17 | 1512 | systems/texlive/tlnet/archive/tikz-bbox.r57444.tar.xz
-2022/07/22 | 268120 | systems/texlive/tlnet/archive/tikzbricks.doc.r63952.tar.xz
-2022/07/22 | 2284 | systems/texlive/tlnet/archive/tikzbricks.r63952.tar.xz
+2024/04/28 | 243900 | systems/texlive/tlnet/archive/tikzbricks.doc.r71097.tar.xz
+2024/04/28 | 4260 | systems/texlive/tlnet/archive/tikzbricks.r71097.tar.xz
2021/05/09 | 279924 | systems/texlive/tlnet/archive/tikz-cd.doc.r59133.tar.xz
2021/05/09 | 6364 | systems/texlive/tlnet/archive/tikz-cd.r59133.tar.xz
2020/04/16 | 481372 | systems/texlive/tlnet/archive/tikzcodeblocks.doc.r54758.tar.xz
@@ -317019,8 +317027,8 @@
2019/02/28 | 2000 | systems/texlive/tlnet/archive/tikz-dimline.r35805.tar.xz
2024/01/12 | 218692 | systems/texlive/tlnet/archive/tikzdotncross.doc.r69382.tar.xz
2024/01/12 | 3116 | systems/texlive/tlnet/archive/tikzdotncross.r69382.tar.xz
-2024/04/21 | 420132 | systems/texlive/tlnet/archive/tikzducks.doc.r71015.tar.xz
-2024/04/21 | 19512 | systems/texlive/tlnet/archive/tikzducks.r71015.tar.xz
+2024/04/28 | 415940 | systems/texlive/tlnet/archive/tikzducks.doc.r71098.tar.xz
+2024/04/28 | 19540 | systems/texlive/tlnet/archive/tikzducks.r71098.tar.xz
2023/04/03 | 632996 | systems/texlive/tlnet/archive/tikz-ext.doc.r66737.tar.xz
2023/04/03 | 29184 | systems/texlive/tlnet/archive/tikz-ext.r66737.tar.xz
2019/08/21 | 316036 | systems/texlive/tlnet/archive/tikz-feynhand.doc.r51915.tar.xz
@@ -318590,16 +318598,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/04/11 | 125030 | systems/texlive/tlnet/install-tl
-2024/04/27 | 5748910 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/04/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/04/27 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/04/28 | 5754483 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/04/28 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/04/28 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/13 | 5743 | systems/texlive/tlnet/install-tl-windows.bat
-2024/04/27 | 27720063 | systems/texlive/tlnet/install-tl-windows.exe
-2024/04/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/04/27 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/04/27 | 34426080 | systems/texlive/tlnet/install-tl.zip
-2024/04/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/04/27 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/04/28 | 27722052 | systems/texlive/tlnet/install-tl-windows.exe
+2024/04/28 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/04/28 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/04/28 | 34426269 | systems/texlive/tlnet/install-tl.zip
+2024/04/28 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/04/28 | 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
@@ -318609,7 +318617,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/04/27 | 7219 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/04/28 | 7278 | 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
@@ -318651,12 +318659,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/04/27 | 19431986 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/04/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/03/10 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/04/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/04/27 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/04/27 | 2565152 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/04/28 | 19432230 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/04/28 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/04/27 | 87619 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
+2024/04/28 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/04/28 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/04/28 | 2566028 | 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
@@ -321514,12 +321522,12 @@
2024/03/06 | 91445 | systems/texlive/tlnet/tlpkg/translations/vi.po
2024/03/06 | 63767 | systems/texlive/tlnet/tlpkg/translations/zh_CN.po
2024/03/06 | 62274 | systems/texlive/tlnet/tlpkg/translations/zh_TW.po
-2024/03/31 | 4681859 | systems/texlive/tlnet/update-tlmgr-r70814.exe
-2024/03/31 | 154 | systems/texlive/tlnet/update-tlmgr-r70814.exe.sha512
-2024/03/31 | 488 | systems/texlive/tlnet/update-tlmgr-r70814.exe.sha512.asc
-2024/03/31 | 9462139 | systems/texlive/tlnet/update-tlmgr-r70814.sh
-2024/03/31 | 153 | systems/texlive/tlnet/update-tlmgr-r70814.sh.sha512
-2024/03/31 | 488 | systems/texlive/tlnet/update-tlmgr-r70814.sh.sha512.asc
+2024/04/28 | 4682900 | systems/texlive/tlnet/update-tlmgr-r71102.exe
+2024/04/28 | 154 | systems/texlive/tlnet/update-tlmgr-r71102.exe.sha512
+2024/04/28 | 488 | systems/texlive/tlnet/update-tlmgr-r71102.exe.sha512.asc
+2024/04/28 | 9461960 | systems/texlive/tlnet/update-tlmgr-r71102.sh
+2024/04/28 | 153 | systems/texlive/tlnet/update-tlmgr-r71102.sh.sha512
+2024/04/28 | 488 | systems/texlive/tlnet/update-tlmgr-r71102.sh.sha512.asc
2020/11/23 | 215 | systems/unix/tex-fpc/ch.ch/mkchatty
2020/11/17 | 215 | systems/unix/tex-fpc/ch.ch/mkdebug
2020/11/17 | 206 | systems/unix/tex-fpc/ch.ch/mkini
@@ -330095,7 +330103,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/04/28 | 186 | timestamp
+2024/04/29 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 8fa295812c..73c47158ec 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 5c88d6baf6..f63571dd50 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,126 @@
+2024/04/28 | 9859 | support/latexindent/LatexIndent/Lines.pm
+2024/04/28 | 9468172 | support/latexindent/bin/windows/latexindent.exe
+2024/04/28 | 9461960 | systems/texlive/tlnet/update-tlmgr-r71102.sh
+2024/04/28 | 9404 | fonts/ruscap/ruscap10.mf
+2024/04/28 | 9305 | fonts/ruscap/quo-usque-tandem.pdf
+2024/04/28 | 9005 | support/latexindent/LatexIndent/FileExtension.pm
+2024/04/28 | 8893 | support/latexindent/LatexIndent/IfElseFi.pm
+2024/04/28 | 85824 | systems/texlive/tlnet/archive/fontspec.source.r71101.tar.xz
+2024/04/28 | 836 | support/latexindent/LatexIndent/Version.pm
+2024/04/28 | 8346 | support/latexindent/LatexIndent/Environment.pm
+2024/04/28 | 824 | fonts/ruscap/quo-usque-tandem.tex
+2024/04/28 | 7847663 | support/latexindent/bin/linux/latexindent
+2024/04/28 | 77048 | macros/latex/contrib/esindex.zip
+2024/04/28 | 7564675 | support/latexindent/bin/macos/latexindent
+2024/04/28 | 7379 | support/latexindent/LatexIndent/MandatoryArgument.pm
+2024/04/28 | 7278 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/04/28 | 7161 | support/latexindent/documentation/figure-schematic.png
+2024/04/28 | 695 | macros/latex/contrib/huaz/README
+2024/04/28 | 6953 | support/latexindent/LatexIndent/TrailingComments.pm
+2024/04/28 | 68921 | macros/latex/contrib/esindex/esindex.pdf
+2024/04/28 | 6890 | support/latexindent/LatexIndent/Item.pm
+2024/04/28 | 68177 | support/latexindent/LatexIndent/AlignmentAtAmpersand.pm
+2024/04/28 | 6664 | support/latexindent/documentation/contributors.bib
+2024/04/28 | 6654 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.tex
+2024/04/28 | 6620 | support/latexindent/LatexIndent/OptionalArgument.pm
+2024/04/28 | 6616 | support/latexindent/LatexIndent/BackUpFileProcedure.pm
+2024/04/28 | 6391 | support/latexindent/LatexIndent/Else.pm
+2024/04/28 | 6353 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc-settings.sty
+2024/04/28 | 61243 | support/latexindent/documentation/latexindent-yaml-schema.json
+2024/04/28 | 5883 | support/latexindent/LatexIndent/UTF8CmdLineArgsFileOperation.pm
+2024/04/28 | 5857 | support/latexindent/LatexIndent/UnNamedGroupingBracesBrackets.pm
+2024/04/28 | 5754483 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/04/28 | 57020 | support/latexindent/LatexIndent/GetYamlSettings.pm
+2024/04/28 | 555472 | systems/texlive/tlnet/archive/lastpage.doc.r71099.tar.xz
+2024/04/28 | 5478 | support/latexindent/LatexIndent/KeyEqualsValuesBraces.pm
+2024/04/28 | 5432 | support/latexindent/LatexIndent/Check.pm
+2024/04/28 | 4944 | support/latexindent/latexindent.pl
+2024/04/28 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/04/28 | 488 | systems/texlive/tlnet/update-tlmgr-r71102.sh.sha512.asc
+2024/04/28 | 488 | systems/texlive/tlnet/update-tlmgr-r71102.exe.sha512.asc
+2024/04/28 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/04/28 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/04/28 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/04/28 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/04/28 | 4860 | support/latexindent/LatexIndent/BlankLines.pm
+2024/04/28 | 4682900 | systems/texlive/tlnet/update-tlmgr-r71102.exe
+2024/04/28 | 446337 | support/latexindent/documentation/latexindent.tex
+2024/04/28 | 44096 | support/latexindent/documentation/logo.png
+2024/04/28 | 4404 | support/latexindent/LatexIndent/RoundBrackets.pm
+2024/04/28 | 4402 | support/latexindent/documentation/latex-indent.bib
+2024/04/28 | 4388 | support/latexindent/LatexIndent/NamedGroupingBracesBrackets.pm
+2024/04/28 | 4371 | fonts/ruscap/LICENSE
+2024/04/28 | 435068 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71103.tar.xz
+2024/04/28 | 4292 | systems/texlive/tlnet/archive/lastpage.r71099.tar.xz
+2024/04/28 | 4260 | systems/texlive/tlnet/archive/tikzbricks.r71097.tar.xz
+2024/04/28 | 415940 | systems/texlive/tlnet/archive/tikzducks.doc.r71098.tar.xz
+2024/04/28 | 4120627 | biblio/ctan-bibdata.zip
+2024/04/28 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/04/28 | 365568 | macros/latex/contrib/huaz.zip
+2024/04/28 | 365256 | systems/texlive/tlnet/archive/texlive.infra.r71102.tar.xz
+2024/04/28 | 36118 | macros/latex/contrib/huaz/huaz.tex
+2024/04/28 | 358059 | macros/latex/contrib/huaz/huaz.pdf
+2024/04/28 | 35225 | support/latexindent/LatexIndent/Wrap.pm
+2024/04/28 | 3517 | support/latexindent/LatexIndent/HorizontalWhiteSpace.pm
+2024/04/28 | 3515 | support/latexindent/LatexIndent/Replacement.pm
+2024/04/28 | 34426269 | systems/texlive/tlnet/install-tl.zip
+2024/04/28 | 3353 | support/latexindent/LatexIndent/Tokens.pm
+2024/04/28 | 3084448 | systems/texlive/tlnet/archive/texlive.infra.windows.r71041.tar.xz
+2024/04/28 | 2863144 | biblio/ctan-bibdata/ctan.bib
+2024/04/28 | 282848 | macros/latex/contrib/babel-contrib/latvian.zip
+2024/04/28 | 27722052 | systems/texlive/tlnet/install-tl-windows.exe
+2024/04/28 | 27422 | support/latexindent/LatexIndent/Verbatim.pm
+2024/04/28 | 27364 | systems/texlive/tlnet/archive/fontspec.r71101.tar.xz
+2024/04/28 | 2733 | support/latexindent/LatexIndent/Preamble.pm
+2024/04/28 | 2712 | support/latexindent/LatexIndent/Switches.pm
+2024/04/28 | 25865 | support/latexindent/LatexIndent/Document.pm
+2024/04/28 | 2566028 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/04/28 | 25510 | macros/latex/contrib/huaz/huaz.sty
+2024/04/28 | 24449 | support/latexindent/LatexIndent/Arguments.pm
+2024/04/28 | 243900 | systems/texlive/tlnet/archive/tikzbricks.doc.r71097.tar.xz
+2024/04/28 | 23 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/DEPENDS.txt
+2024/04/28 | 2320 | support/latexindent/LatexIndent/Logger.pm
+2024/04/28 | 22321 | support/latexindent/LatexIndent/Sentence.pm
+2024/04/28 | 22227 | support/latexindent/defaultSettings.yaml
+2024/04/28 | 22000 | systems/texlive/tlnet/archive/lastpage.source.r71099.tar.xz
+2024/04/28 | 20870 | support/latexindent/LatexIndent/Indent.pm
+2024/04/28 | 2068 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamercolorthemerainbow.sty
+2024/04/28 | 205560 | systems/texlive/tlnet/archive/texlive.infra.doc.r71102.tar.xz
+2024/04/28 | 2006 | support/latexindent/README
+2024/04/28 | 19540 | systems/texlive/tlnet/archive/tikzducks.r71098.tar.xz
+2024/04/28 | 19432230 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/04/28 | 18591 | support/latexindent/LatexIndent/ModifyLineBreaks.pm
+2024/04/28 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/04/28 | 164420 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.pdf
+2024/04/28 | 159174 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow.zip
+2024/04/28 | 1558 | support/latexindent/latexindent-module-installer.pl
+2024/04/28 | 154 | systems/texlive/tlnet/update-tlmgr-r71102.exe.sha512
+2024/04/28 | 15439 | macros/latex/contrib/babel-contrib/latvian/latvian.dtx
+2024/04/28 | 153 | systems/texlive/tlnet/update-tlmgr-r71102.sh.sha512
+2024/04/28 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/04/28 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/04/28 | 15037612 | systems/texlive/tlnet/archive/profcollege.doc.r71100.tar.xz
+2024/04/28 | 1500 | support/latexindent/LatexIndent/DoubleBackSlash.pm
+2024/04/28 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/04/28 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/04/28 | 14380 | macros/latex/contrib/esindex/esindex.tex
+2024/04/28 | 14059 | support/latexindent/LatexIndent/LogFile.pm
+2024/04/28 | 13935 | support/latexindent/LatexIndent/Special.pm
+2024/04/28 | 13805 | fonts/ruscap.zip
+2024/04/28 | 13470 | support/latexindent/LatexIndent/HiddenChildren.pm
+2024/04/28 | 1343496 | systems/texlive/tlnet/archive/profcollege.r71100.tar.xz
+2024/04/28 | 1297746 | support/latexindent/documentation/latexindent.pdf
+2024/04/28 | 12916682 | support/latexindent.zip
+2024/04/28 | 12653 | support/latexindent/LatexIndent/Braces.pm
+2024/04/28 | 1259 | macros/latex/contrib/esindex/README.md
+2024/04/28 | 1155292 | systems/texlive/tlnet/archive/fontspec.doc.r71101.tar.xz
+2024/04/28 | 11509 | support/latexindent/LatexIndent/FileContents.pm
+2024/04/28 | 114164 | systems/texlive/tlnet/archive/texlive-scripts.r71103.tar.xz
+2024/04/28 | 1122 | fonts/ruscap/README.md
+2024/04/28 | 11206 | support/latexindent/LatexIndent/Heading.pm
+2024/04/28 | 1119 | macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/README.md
+2024/04/28 | 10980 | macros/latex/contrib/esindex/esindex.sty
+2024/04/28 | 10648 | support/latexindent/LatexIndent/Command.pm
2024/04/27 | 959 | macros/luatex/latex/novel/lualatex/novel-JC200103.clo
2024/04/27 | 9581272 | systems/win32/miktex/tm/packages/profcollege__doc.tar.lzma
2024/04/27 | 9485 | macros/unicodetex/latex/fontspec/fontspec-code-vars.dtx
@@ -20,6 +143,7 @@
2024/04/27 | 8820 | macros/luatex/latex/novel/lualatex/novel-PostLayout.sty
2024/04/27 | 8800 | macros/unicodetex/latex/fontspec/fontspec-code-msg.dtx
2024/04/27 | 8795 | systems/win32/miktex/tm/packages/fontscale.tar.lzma
+2024/04/27 | 87619 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
2024/04/27 | 852737 | systems/win32/miktex/tm/packages/fancyhdr__doc.tar.lzma
2024/04/27 | 84955 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-x64-2.9.tar.lzma
2024/04/27 | 8471938 | systems/win32/miktex/tm/packages/ebgaramond.tar.lzma
@@ -53,7 +177,6 @@
2024/04/27 | 73391 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
2024/04/27 | 73353 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2024/04/27 | 7252 | macros/unicodetex/latex/fontspec/fontspec-code-interfaces.dtx
-2024/04/27 | 7219 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2024/04/27 | 7207773 | systems/win32/miktex/tm/packages/garamond-libre.tar.lzma
2024/04/27 | 7152 | systems/win32/miktex/tm/packages/huaz__source.tar.lzma
2024/04/27 | 71386 | systems/win32/miktex/tm/packages/miktex-texify-bin-x64-2.9.tar.lzma
@@ -101,7 +224,6 @@
2024/04/27 | 579236 | macros/latex/contrib/lastpage.zip
2024/04/27 | 5788 | systems/texlive/tlnet/archive/elteikthesis.r71087.tar.xz
2024/04/27 | 57808 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2024/04/27 | 5748910 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/04/27 | 5744 | systems/win32/miktex/tm/packages/spbmark__source.tar.lzma
2024/04/27 | 5687 | systems/win32/miktex/tm/packages/fancyhdr.tar.lzma
2024/04/27 | 5623212 | systems/win32/miktex/tm/packages/cormorantgaramond.tar.lzma
@@ -124,13 +246,10 @@
2024/04/27 | 4990 | macros/unicodetex/latex/fontspec/fontspec-code-enc.dtx
2024/04/27 | 49722 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2024/04/27 | 496846 | macros/unicodetex/latex/fontspec/fontspec.pdf
+2024/04/27 | 4921 | macros/latex/contrib/babel-contrib/latvian/latvian.ins
2024/04/27 | 49099 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-x64-2.9.tar.lzma
-2024/04/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/04/27 | 489 | macros/latex/contrib/babel-contrib/latvian/README.md
2024/04/27 | 48900 | systems/win32/miktex/tm/packages/tuda-ci.tar.lzma
-2024/04/27 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/04/27 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/04/27 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/04/27 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/04/27 | 48864 | systems/win32/miktex/tm/packages/fancyhdr__source.tar.lzma
2024/04/27 | 488558 | systems/win32/miktex/tm/packages/profsio__doc.tar.lzma
2024/04/27 | 48295 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
@@ -159,14 +278,12 @@
2024/04/27 | 43795 | systems/win32/miktex/tm/packages/miktex-patgen-bin-x64.tar.lzma
2024/04/27 | 4356 | systems/texlive/tlnet/archive/jsonparse.r71088.tar.xz
2024/04/27 | 435561 | systems/win32/miktex/tm/packages/miktex-cairo-bin-x64-2.9.tar.lzma
-2024/04/27 | 434680 | systems/texlive/tlnet/archive/texlive-scripts.doc.r71089.tar.xz
2024/04/27 | 4321427 | systems/win32/miktex/tm/packages/junicode__doc.tar.lzma
2024/04/27 | 43121 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2024/04/27 | 42840 | macros/unicodetex/latex/fontspec/fontspec-code-internal.dtx
2024/04/27 | 4192 | systems/texlive/tlnet/archive/epstopdf-pkg.r71084.tar.xz
2024/04/27 | 4188 | macros/unicodetex/latex/fontspec/fontspec-doc-luatex.tex
2024/04/27 | 4132 | systems/win32/miktex/tm/packages/spbmark.tar.lzma
-2024/04/27 | 4120626 | biblio/ctan-bibdata.zip
2024/04/27 | 412000 | graphics/pgf/contrib/tikzducks/tikzducks-doc.pdf
2024/04/27 | 41163 | systems/win32/miktex/tm/packages/miktex-chktex-bin-x64-2.9.tar.lzma
2024/04/27 | 4098 | macros/unicodetex/latex/fontspec/fontspec-code-fontload.dtx
@@ -186,7 +303,6 @@
2024/04/27 | 37628 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2024/04/27 | 37529 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-x64-2.9.tar.lzma
2024/04/27 | 37367 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-x64-2.9.tar.lzma
-2024/04/27 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/04/27 | 3707 | systems/win32/miktex/tm/packages/tikzbricks__source.tar.lzma
2024/04/27 | 3692 | macros/unicodetex/latex/fontspec/fontspec.dtx
2024/04/27 | 36800 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
@@ -201,7 +317,6 @@
2024/04/27 | 351760 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2024/04/27 | 34944 | systems/win32/miktex/tm/packages/gelasio__doc.tar.lzma
2024/04/27 | 34554 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-x64-2.9.tar.lzma
-2024/04/27 | 34426080 | systems/texlive/tlnet/install-tl.zip
2024/04/27 | 3441138 | systems/win32/miktex/tm/packages/visualfaq-fr.tar.lzma
2024/04/27 | 34284 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-x64-2.9.tar.lzma
2024/04/27 | 340521 | systems/win32/miktex/tm/packages/atkinson.tar.lzma
@@ -239,11 +354,10 @@
2024/04/27 | 29114 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2024/04/27 | 29076 | systems/win32/miktex/tm/packages/se2thesis__source.tar.lzma
2024/04/27 | 287534 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2024/04/27 | 2863144 | biblio/ctan-bibdata/ctan.bib
2024/04/27 | 2844016 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2024/04/27 | 2825242 | systems/win32/miktex/tm/packages/citation-style-language.tar.lzma
+2024/04/27 | 282377 | macros/latex/contrib/babel-contrib/latvian/latvian.pdf
2024/04/27 | 277998 | systems/win32/miktex/tm/packages/miktex-console-bin-x64-2.9.tar.lzma
-2024/04/27 | 27720063 | systems/texlive/tlnet/install-tl-windows.exe
2024/04/27 | 276004 | systems/win32/miktex/tm/packages/proflycee__source.tar.lzma
2024/04/27 | 2752 | systems/texlive/tlnet/archive/elteiktdk.r71086.tar.xz
2024/04/27 | 272251 | systems/win32/miktex/tm/packages/profmaquette__doc.tar.lzma
@@ -252,7 +366,6 @@
2024/04/27 | 27099 | systems/win32/miktex/tm/packages/miktex-teckit-bin-x64-2.9.tar.lzma
2024/04/27 | 26645 | systems/win32/miktex/tm/packages/miktex-devnag-bin-x64-2.9.tar.lzma
2024/04/27 | 2571 | macros/luatex/latex/novel/doc/novel.tex
-2024/04/27 | 2565152 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/04/27 | 256323 | systems/win32/miktex/tm/packages/miktex-hitex-bin-x64.tar.lzma
2024/04/27 | 25616 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2024/04/27 | 25608 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
@@ -297,7 +410,6 @@
2024/04/27 | 19984 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
2024/04/27 | 19958 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2024/04/27 | 19794 | macros/luatex/latex/novel/lualatex/novel-Images.sty
-2024/04/27 | 19431986 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2024/04/27 | 19231 | systems/win32/miktex/tm/packages/ufrgscca__source.tar.lzma
2024/04/27 | 19106 | macros/unicodetex/latex/fontspec/LICENSE
2024/04/27 | 18468 | systems/win32/miktex/tm/packages/profsio.tar.lzma
@@ -319,7 +431,6 @@
2024/04/27 | 17155 | macros/luatex/latex/novel/lualatex/novel-Fonts.sty
2024/04/27 | 1705 | graphics/pgf/contrib/tikzducks/t-tikzducks.mkiv
2024/04/27 | 1696 | macros/unicodetex/latex/fontspec/fontspec-example.tex
-2024/04/27 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2024/04/27 | 1614799 | systems/win32/miktex/tm/packages/miktex-poppler-bin-x64-2.9.tar.lzma
2024/04/27 | 16036 | macros/unicodetex/latex/fontspec/fontspec-code-api.dtx
2024/04/27 | 160234 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-x64-2.9.tar.lzma
@@ -328,18 +439,14 @@
2024/04/27 | 15780 | macros/luatex/latex/novel/lualatex/novel-Footnotes.sty
2024/04/27 | 1575430 | systems/win32/miktex/tm/packages/gelasio.tar.lzma
2024/04/27 | 1566650 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
-2024/04/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2024/04/27 | 1537571 | systems/win32/miktex/tm/packages/libertine__doc.tar.lzma
2024/04/27 | 1531360 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2024/04/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/04/27 | 15225 | systems/win32/miktex/tm/packages/luamplib.tar.lzma
2024/04/27 | 147652 | systems/texlive/tlnet/archive/jigsaw.doc.r71084.tar.xz
-2024/04/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2024/04/27 | 14592 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2024/04/27 | 145832 | systems/win32/miktex/tm/packages/jigsaw__doc.tar.lzma
2024/04/27 | 1456977 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2024/04/27 | 14535 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
-2024/04/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2024/04/27 | 1446906 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2024/04/27 | 143230 | systems/win32/miktex/tm/packages/miktex-mktex-bin-x64-2.9.tar.lzma
2024/04/27 | 14280 | macros/luatex/latex/novel/lualatex/novel-ChapterScene.sty
@@ -382,7 +489,6 @@
2024/04/27 | 1150 | systems/win32/miktex/tm/packages/next/pr.ini
2024/04/27 | 114863 | systems/win32/miktex/tm/packages/fontscale__doc.tar.lzma
2024/04/27 | 114489 | systems/win32/miktex/tm/packages/miktex-texware-bin-x64-2.9.tar.lzma
-2024/04/27 | 114152 | systems/texlive/tlnet/archive/texlive-scripts.r71089.tar.xz
2024/04/27 | 112650 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2024/04/27 | 110623 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma
2024/04/27 | 110267 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-x64-2.9.tar.lzma
@@ -817,227 +923,3 @@
2024/04/22 | 123500 | systems/texlive/tlnet/archive/fontscale.doc.r71029.tar.xz
2024/04/22 | 11729 | graphics/pgf/contrib/commutative-diagrams/tikzlibrarycommutative-diagrams.mandyas.code.tex
2024/04/22 | 1163784 | systems/texlive/tlnet/archive/tuda-ci.doc.r71032.tar.xz
-2024/04/21 | 9768 | systems/texlive/tlnet/archive/se2thesis.r71020.tar.xz
-2024/04/21 | 9702 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
-2024/04/21 | 9563 | biblio/citation-style-language/citeproc-context.lua
-2024/04/21 | 9523 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2023.sty
-2024/04/21 | 9408 | biblio/citation-style-language/citeproc-unicode.lua
-2024/04/21 | 9316 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa2008.sty
-2024/04/21 | 9249 | biblio/citation-style-language/citeproc-cli.lua
-2024/04/21 | 91520 | biblio/citation-style-language/citeproc-bibtex-data.lua
-2024/04/21 | 9071 | biblio/citation-style-language/citeproc-node-choose.lua
-2024/04/21 | 889240 | systems/texlive/tlnet/archive/babel.source.r71021.tar.xz
-2024/04/21 | 8840 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
-2024/04/21 | 8478 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover.sty
-2024/04/21 | 8222 | biblio/citation-style-language/american-political-science-association.csl
-2024/04/21 | 8128 | biblio/citation-style-language/elsevier-harvard.csl
-2024/04/21 | 8055 | biblio/citation-style-language/CHANGELOG.md
-2024/04/21 | 8036 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
-2024/04/21 | 7762 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
-2024/04/21 | 74893 | macros/latex/contrib/ufrgscca/doc/ufrgscca.tex
-2024/04/21 | 7315 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
-2024/04/21 | 7177 | biblio/citation-style-language/citeproc-node-text.lua
-2024/04/21 | 70562 | biblio/citation-style-language/apa.csl
-2024/04/21 | 7011 | biblio/citation-style-language/citeproc-node-locale.lua
-2024/04/21 | 7004397 | macros/latex/contrib/tuda-ci.zip
-2024/04/21 | 69912 | systems/texlive/tlnet/archive/proflycee.r71019.tar.xz
-2024/04/21 | 6904 | macros/latex/contrib/ufrgscca/README.md
-2024/04/21 | 6835 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
-2024/04/21 | 6813 | biblio/citation-style-language/citeproc-node-sort.lua
-2024/04/21 | 662459 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
-2024/04/21 | 654840 | systems/texlive/tlnet/archive/litesolution.doc.r71017.tar.xz
-2024/04/21 | 6461 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
-2024/04/21 | 64309 | biblio/citation-style-language/citeproc-output.lua
-2024/04/21 | 6375 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer2023.tex
-2024/04/21 | 6365 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
-2024/04/21 | 629331 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
-2024/04/21 | 625767 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
-2024/04/21 | 6212 | biblio/citation-style-language/citeproc-ir-node.lua
-2024/04/21 | 617 | biblio/citation-style-language/citeproc-lua.1
-2024/04/21 | 601729 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
-2024/04/21 | 6014 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
-2024/04/21 | 5947069 | info/visualfaq-fr.zip
-2024/04/21 | 594046 | macros/latex/contrib/ufrgscca/doc/ufrgscca.pdf
-2024/04/21 | 593822 | macros/latex/contrib/ufrgscca.zip
-2024/04/21 | 585376 | systems/texlive/tlnet/archive/se2thesis.doc.r71020.tar.xz
-2024/04/21 | 5834 | biblio/citation-style-language/nature.csl
-2024/04/21 | 5812 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
-2024/04/21 | 5742 | biblio/citation-style-language/citeproc-node-style.lua
-2024/04/21 | 570474 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
-2024/04/21 | 567048 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
-2024/04/21 | 563701 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
-2024/04/21 | 561720 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer2023.pdf
-2024/04/21 | 559903 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
-2024/04/21 | 551881 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
-2024/04/21 | 5384 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
-2024/04/21 | 536007 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
-2024/04/21 | 5344 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
-2024/04/21 | 5332 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
-2024/04/21 | 527518 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
-2024/04/21 | 51748 | biblio/citation-style-language/citeproc-node-citation.lua
-2024/04/21 | 505760 | systems/texlive/tlnet/archive/profsio.doc.r71014.tar.xz
-2024/04/21 | 4973 | biblio/citation-style-language/citeproc-latex.lua
-2024/04/21 | 49224 | biblio/citation-style-language/chicago-fullnote-bibliography.csl
-2024/04/21 | 47674 | biblio/citation-style-language/chicago-note-bibliography.csl
-2024/04/21 | 46083 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
-2024/04/21 | 4600 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-en.tex
-2024/04/21 | 4561181 | install/biblio/citation-style-language.tds.zip
-2024/04/21 | 4553350 | biblio/citation-style-language.zip
-2024/04/21 | 454 | biblio/citation-style-language/citeproc.lua
-2024/04/21 | 44559 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.tex
-2024/04/21 | 4435 | biblio/citation-style-language/citation-style-language.sty
-2024/04/21 | 4392 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
-2024/04/21 | 4279 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
-2024/04/21 | 4275 | biblio/citation-style-language/citation-style-language-compatible.sty
-2024/04/21 | 4240 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa2008.sty
-2024/04/21 | 420132 | systems/texlive/tlnet/archive/tikzducks.doc.r71015.tar.xz
-2024/04/21 | 3821 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
-2024/04/21 | 3762 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa2008.sty
-2024/04/21 | 37255 | biblio/citation-style-language/citeproc-node-names.lua
-2024/04/21 | 3672 | systems/texlive/tlnet/archive/litesolution.r71017.tar.xz
-2024/04/21 | 3555 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
-2024/04/21 | 34288 | biblio/citation-style-language/citeproc-engine.lua
-2024/04/21 | 3425 | macros/latex/contrib/ufrgscca/latex/ufrgscca-lists.sty
-2024/04/21 | 33596 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
-2024/04/21 | 3323 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
-2024/04/21 | 327639 | macros/unicodetex/latex/njuthesis/njuthesis.dtx
-2024/04/21 | 32410 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
-2024/04/21 | 3231 | macros/unicodetex/latex/njuthesis/njuthesis.ins
-2024/04/21 | 3213 | biblio/citation-style-language/citeproc-node-label.lua
-2024/04/21 | 3128 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
-2024/04/21 | 30987 | biblio/citation-style-language/citeproc-util.lua
-2024/04/21 | 29275 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
-2024/04/21 | 29250 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
-2024/04/21 | 28883 | macros/latex/contrib/ufrgscca/latex/ufrgscca-coord.sty
-2024/04/21 | 28457 | biblio/citation-style-language/csl-locales-ru-RU.xml
-2024/04/21 | 27141 | biblio/citation-style-language/csl-locales-hi-IN.xml
-2024/04/21 | 27120 | biblio/citation-style-language/csl-locales-bg-BG.xml
-2024/04/21 | 26713 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
-2024/04/21 | 265 | biblio/citation-style-language/citeproc-lua.lua
-2024/04/21 | 263 | biblio/citation-style-language/citation-style-language-data.sty
-2024/04/21 | 26360 | biblio/citation-style-language/csl-locales-en-US.xml
-2024/04/21 | 26325 | biblio/citation-style-language/csl-locales-it-IT.xml
-2024/04/21 | 26312 | macros/latex/contrib/ufrgscca/latex/ufrgscca-curr.sty
-2024/04/21 | 26220 | biblio/citation-style-language/csl-locales-th-TH.xml
-2024/04/21 | 25960 | biblio/citation-style-language/csl-locales-lv-LV.xml
-2024/04/21 | 2595 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
-2024/04/21 | 25818 | biblio/citation-style-language/csl-locales-el-GR.xml
-2024/04/21 | 25487 | biblio/citation-style-language/csl-locales-pt-BR.xml
-2024/04/21 | 25460 | biblio/citation-style-language/csl-locales-lt-LT.xml
-2024/04/21 | 25355 | biblio/citation-style-language/csl-locales-pt-PT.xml
-2024/04/21 | 25328 | systems/texlive/tlnet/archive/se2thesis.source.r71020.tar.xz
-2024/04/21 | 25210 | biblio/citation-style-language/csl-locales-es-MX.xml
-2024/04/21 | 2513 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
-2024/04/21 | 25139 | biblio/citation-style-language/csl-locales-fr-FR.xml
-2024/04/21 | 25122 | biblio/citation-style-language/csl-locales-en-GB.xml
-2024/04/21 | 25063 | biblio/citation-style-language/csl-locales-nl-NL.xml
-2024/04/21 | 25058 | biblio/citation-style-language/csl-locales-fa-IR.xml
-2024/04/21 | 2503 | biblio/citation-style-language/citeproc-yaml.lua
-2024/04/21 | 24889 | biblio/citation-style-language/csl-locales-fr-CA.xml
-2024/04/21 | 24841 | biblio/citation-style-language/csl-locales-sr-RS.xml
-2024/04/21 | 24689 | biblio/citation-style-language/csl-locales-km-KH.xml
-2024/04/21 | 24689 | biblio/citation-style-language/csl-locales-de-AT.xml
-2024/04/21 | 24653 | biblio/citation-style-language/csl-locales-mn-MN.xml
-2024/04/21 | 24611 | biblio/citation-style-language/csl-locales-de-DE.xml
-2024/04/21 | 24534 | biblio/citation-style-language/csl-locales-he-IL.xml
-2024/04/21 | 24518 | biblio/citation-style-language/csl-locales-vi-VN.xml
-2024/04/21 | 24514 | biblio/citation-style-language/csl-locales-ja-JP.xml
-2024/04/21 | 24419 | biblio/citation-style-language/csl-locales-sv-SE.xml
-2024/04/21 | 24387 | biblio/citation-style-language/csl-locales-de-CH.xml
-2024/04/21 | 24357 | biblio/citation-style-language/csl-locales-id-ID.xml
-2024/04/21 | 24342 | biblio/citation-style-language/csl-locales-ro-RO.xml
-2024/04/21 | 24337 | biblio/citation-style-language/csl-locales-tr-TR.xml
-2024/04/21 | 24329 | biblio/citation-style-language/csl-locales-fi-FI.xml
-2024/04/21 | 24286 | biblio/citation-style-language/csl-locales-cy-GB.xml
-2024/04/21 | 24286 | biblio/citation-style-language/csl-locales-cs-CZ.xml
-2024/04/21 | 24283 | biblio/citation-style-language/csl-locales-eu.xml
-2024/04/21 | 24281 | biblio/citation-style-language/csl-locales-sk-SK.xml
-2024/04/21 | 24194 | macros/latex/contrib/ufrgscca/latex/ufrgscca-ppc.sty
-2024/04/21 | 24184 | biblio/citation-style-language/csl-locales-is-IS.xml
-2024/04/21 | 24174 | biblio/citation-style-language/csl-locales-da-DK.xml
-2024/04/21 | 24169 | biblio/citation-style-language/csl-locales-hu-HU.xml
-2024/04/21 | 24149 | biblio/citation-style-language/csl-locales-pl-PL.xml
-2024/04/21 | 24138 | biblio/citation-style-language/csl-locales-af-ZA.xml
-2024/04/21 | 24120 | biblio/citation-style-language/csl-locales-ko-KR.xml
-2024/04/21 | 24114 | biblio/citation-style-language/csl-locales-es-CL.xml
-2024/04/21 | 240 | biblio/citation-style-language/DEPENDS.txt
-2024/04/21 | 24066 | biblio/citation-style-language/csl-locales-hr-HR.xml
-2024/04/21 | 24042 | biblio/citation-style-language/csl-locales-sl-SI.xml
-2024/04/21 | 24039 | biblio/citation-style-language/csl-locales-es-ES.xml
-2024/04/21 | 24016 | biblio/citation-style-language/csl-locales-ca-AD.xml
-2024/04/21 | 24007 | biblio/citation-style-language/csl-locales-la.xml
-2024/04/21 | 23966 | biblio/citation-style-language/csl-locales-et-EE.xml
-2024/04/21 | 23895 | biblio/citation-style-language/citeproc-latex-data.lua
-2024/04/21 | 2341 | biblio/citation-style-language/citeproc-nodes.lua
-2024/04/21 | 23399 | biblio/citation-style-language/csl-locales-uk-UA.xml
-2024/04/21 | 23208 | biblio/citation-style-language/chicago-author-date.csl
-2024/04/21 | 231364 | systems/texlive/tlnet/archive/babel.r71021.tar.xz
-2024/04/21 | 2303 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
-2024/04/21 | 229210 | biblio/citation-style-language/citation-style-language-doc.pdf
-2024/04/21 | 22651 | biblio/citation-style-language/citation-style-language-bib.sty
-2024/04/21 | 22529 | biblio/citation-style-language/csl-locales-ar.xml
-2024/04/21 | 22355 | macros/latex/contrib/ufrgscca/latex/ufrgscca-abnt.sty
-2024/04/21 | 22056 | macros/latex/contrib/ufrgscca/latex/ufrgscca-core.sty
-2024/04/21 | 21931 | biblio/citation-style-language/csl-locales-zh-TW.xml
-2024/04/21 | 21701 | biblio/citation-style-language/csl-locales-zh-CN.xml
-2024/04/21 | 2130 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2008.sty
-2024/04/21 | 21305 | biblio/citation-style-language/csl-locales-nb-NO.xml
-2024/04/21 | 21251 | biblio/citation-style-language/csl-locales-nn-NO.xml
-2024/04/21 | 2118 | biblio/citation-style-language/citeproc-node-layout.lua
-2024/04/21 | 2086 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa2023.sty
-2024/04/21 | 20851 | biblio/citation-style-language/citeproc-element.lua
-2024/04/21 | 2068 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa2008.sty
-2024/04/21 | 2065 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-en.def
-2024/04/21 | 20351 | biblio/citation-style-language/citation-style-language-cite.sty
-2024/04/21 | 2024508 | systems/texlive/tlnet/archive/proflycee.doc.r71019.tar.xz
-2024/04/21 | 1998 | biblio/citation-style-language/citeproc-node-number.lua
-2024/04/21 | 19677 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls
-2024/04/21 | 19512 | systems/texlive/tlnet/archive/tikzducks.r71015.tar.xz
-2024/04/21 | 19318 | macros/latex/contrib/tuda-ci/README.md
-2024/04/21 | 19317 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
-2024/04/21 | 19230 | macros/latex/contrib/ufrgscca/latex/ufrgscca-terms-ptBR.tex
-2024/04/21 | 19105 | macros/unicodetex/latex/njuthesis/LICENSE
-2024/04/21 | 1902 | macros/latex/contrib/ufrgscca/latex/ufrgscca-base-ptBR.def
-2024/04/21 | 1861 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
-2024/04/21 | 18504 | biblio/citation-style-language/citeproc-latex-parser.lua
-2024/04/21 | 1837 | biblio/citation-style-language/README.md
-2024/04/21 | 18260 | systems/texlive/tlnet/archive/profsio.r71014.tar.xz
-2024/04/21 | 16809 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
-2024/04/21 | 16728 | biblio/citation-style-language/citation-style-language-doc.tex
-2024/04/21 | 1665927 | support/TeX4ht/source/tex4ht-fonts-noncjk.tex
-2024/04/21 | 16648 | biblio/citation-style-language/citeproc-bibtex-parser.lua
-2024/04/21 | 16566 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
-2024/04/21 | 1637 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
-2024/04/21 | 1635 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
-2024/04/21 | 1635 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
-2024/04/21 | 1634 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
-2024/04/21 | 1633 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
-2024/04/21 | 1631 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
-2024/04/21 | 16062 | biblio/citation-style-language/modern-humanities-research-association.csl
-2024/04/21 | 15854 | biblio/citation-style-language/ieee.csl
-2024/04/21 | 15254 | biblio/citation-style-language/citeproc-latex-core.lua
-2024/04/21 | 15036364 | systems/texlive/tlnet/archive/profcollege.doc.r71018.tar.xz
-2024/04/21 | 14779489 | biblio/citation-style-language/citeproc-journal-data.lua
-2024/04/21 | 14320 | biblio/citation-style-language/citeproc-node-date.lua
-2024/04/21 | 140589 | info/visualfaq-fr/source/visualFAQ-fr.tex
-2024/04/21 | 14050 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
-2024/04/21 | 1348344 | macros/unicodetex/latex/njuthesis.zip
-2024/04/21 | 1343388 | systems/texlive/tlnet/archive/profcollege.r71018.tar.xz
-2024/04/21 | 131927 | macros/latex/contrib/fontscale.zip
-2024/04/21 | 12878 | biblio/citation-style-language/vancouver.csl
-2024/04/21 | 12789 | biblio/citation-style-language/citeproc-bibtex2csl.lua
-2024/04/21 | 1272240 | macros/unicodetex/latex/njuthesis/njuthesis.pdf
-2024/04/21 | 1246 | biblio/citation-style-language/citeproc-node-group.lua
-2024/04/21 | 11594 | biblio/citation-style-language/modern-language-association.csl
-2024/04/21 | 11567 | macros/latex/contrib/ufrgscca/latex/ufrgscca.cls
-2024/04/21 | 11519 | biblio/citation-style-language/citeproc-node-bibliography.lua
-2024/04/21 | 11480 | biblio/citation-style-language/american-sociological-association.csl
-2024/04/21 | 11033 | biblio/citation-style-language/american-medical-association.csl
-2024/04/21 | 1077 | macros/unicodetex/latex/njuthesis/README.md
-2024/04/21 | 10723 | biblio/citation-style-language/harvard-cite-them-right.csl
-2024/04/21 | 10588 | biblio/citation-style-language/american-chemical-society.csl
-2024/04/21 | 1052572 | systems/texlive/tlnet/archive/babel.doc.r71021.tar.xz
-2024/04/21 | 10467 | macros/latex/contrib/ufrgscca/latex/ufrgscca-cover-ptBR.tex
-2024/04/21 | 10361 | macros/latex/contrib/ufrgscca/latex/ufrgscca-forms.sty
-2024/04/21 | 10095 | biblio/citation-style-language/citation-style-language-init.sty
-2024/04/21 | 10007 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
diff --git a/biblio/bibtex/bibtex-x/config.h.in b/biblio/bibtex/bibtex-x/config.h.in
index cb7c1fab5a..a48707cdee 100644
--- a/biblio/bibtex/bibtex-x/config.h.in
+++ b/biblio/bibtex/bibtex-x/config.h.in
@@ -44,6 +44,9 @@
/* Define to 1 if you have the 'memcpy' function. */
#undef HAVE_MEMCPY
+/* Define to 1 if you have the <minix/config.h> header file. */
+#undef HAVE_MINIX_CONFIG_H
+
/* Define to 1 if you have the 'mkstemp' function. */
#undef HAVE_MKSTEMP
@@ -103,6 +106,9 @@
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
+/* Define to 1 if you have the <wchar.h> header file. */
+#undef HAVE_WCHAR_H
+
/* Define to the sub-directory where libtool stores uninstalled libraries. */
#undef LT_OBJDIR
@@ -132,6 +138,98 @@
/* Define to the current TeX Live version string. */
#undef TL_VERSION
+/* Enable extensions on AIX, Interix, z/OS. */
+#ifndef _ALL_SOURCE
+# undef _ALL_SOURCE
+#endif
+/* Enable general extensions on macOS. */
+#ifndef _DARWIN_C_SOURCE
+# undef _DARWIN_C_SOURCE
+#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+# undef __EXTENSIONS__
+#endif
+/* Enable GNU extensions on systems that have them. */
+#ifndef _GNU_SOURCE
+# undef _GNU_SOURCE
+#endif
+/* Enable X/Open compliant socket functions that do not require linking
+ with -lxnet on HP-UX 11.11. */
+#ifndef _HPUX_ALT_XOPEN_SOCKET_API
+# undef _HPUX_ALT_XOPEN_SOCKET_API
+#endif
+/* Identify the host operating system as Minix.
+ This macro does not affect the system headers' behavior.
+ A future release of Autoconf may stop defining this macro. */
+#ifndef _MINIX
+# undef _MINIX
+#endif
+/* Enable general extensions on NetBSD.
+ Enable NetBSD compatibility extensions on Minix. */
+#ifndef _NETBSD_SOURCE
+# undef _NETBSD_SOURCE
+#endif
+/* Enable OpenBSD compatibility extensions on NetBSD.
+ Oddly enough, this does nothing on OpenBSD. */
+#ifndef _OPENBSD_SOURCE
+# undef _OPENBSD_SOURCE
+#endif
+/* Define to 1 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_SOURCE
+# undef _POSIX_SOURCE
+#endif
+/* Define to 2 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_1_SOURCE
+# undef _POSIX_1_SOURCE
+#endif
+/* Enable POSIX-compatible threading on Solaris. */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# undef _POSIX_PTHREAD_SEMANTICS
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */
+#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */
+#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+# undef __STDC_WANT_IEC_60559_BFP_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */
+#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
+# undef __STDC_WANT_IEC_60559_DFP_EXT__
+#endif
+/* Enable extensions specified by C23 Annex F. */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
+#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
+# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
+#endif
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
+#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
+# undef __STDC_WANT_IEC_60559_TYPES_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */
+#ifndef __STDC_WANT_LIB_EXT2__
+# undef __STDC_WANT_LIB_EXT2__
+#endif
+/* Enable extensions specified by ISO/IEC 24747:2009. */
+#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
+# undef __STDC_WANT_MATH_SPEC_FUNCS__
+#endif
+/* Enable extensions on HP NonStop. */
+#ifndef _TANDEM_SOURCE
+# undef _TANDEM_SOURCE
+#endif
+/* Enable X/Open extensions. Define to 500 only if necessary
+ to make mbstate_t available. */
+#ifndef _XOPEN_SOURCE
+# undef _XOPEN_SOURCE
+#endif
+
+
/* Number of bits in a file offset, on hosts where this is settable. */
#undef _FILE_OFFSET_BITS
diff --git a/biblio/bibtex/bibtex-x/configure.texk b/biblio/bibtex/bibtex-x/configure.texk
index 350a98a441..00b9d70529 100755
--- a/biblio/bibtex/bibtex-x/configure.texk
+++ b/biblio/bibtex/bibtex-x/configure.texk
@@ -1641,6 +1641,41 @@ fi
} # ac_fn_c_try_compile
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ eval "$3=yes"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+eval ac_res=\$$3
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
# ac_fn_c_try_link LINENO
# -----------------------
# Try to link conftest.$ac_ext, and return whether this succeeded.
@@ -1689,41 +1724,6 @@ fi
} # ac_fn_c_try_link
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-printf %s "checking for $2... " >&6; }
-if eval test \${$3+y}
-then :
- printf %s "(cached) " >&6
-else case e in #(
- e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- eval "$3=yes"
-else case e in #(
- e) eval "$3=no" ;;
-esac
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
-esac
-fi
-eval ac_res=\$$3
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-printf "%s\n" "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
# ac_fn_c_check_func LINENO FUNC VAR
# ----------------------------------
# Tests whether FUNC exists, setting the cache variable VAR accordingly
@@ -2562,6 +2562,7 @@ printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
+as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
# Test code for whether the C compiler supports C89 (global declarations)
ac_c_conftest_c89_globals='
/* Does the compiler advertise C89 conformance?
@@ -2887,7 +2888,6 @@ main (int argc, char **argv)
}
"
-as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
@@ -2896,6 +2896,8 @@ as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
+as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H"
+as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H"
# Test code for whether the C++ compiler supports C++98 (global declarations)
ac_cxx_conftest_cxx98_globals='
// Does the compiler advertise C++98 conformance?
@@ -5064,6 +5066,183 @@ fi
+ac_header= ac_cache=
+for ac_item in $ac_header_c_list
+do
+ if test $ac_cache; then
+ ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
+ if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
+ printf "%s\n" "#define $ac_item 1" >> confdefs.h
+ fi
+ ac_header= ac_cache=
+ elif test $ac_header; then
+ ac_cache=$ac_item
+ else
+ ac_header=$ac_item
+ fi
+done
+
+
+
+
+
+
+
+
+if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
+then :
+
+printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
+printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; }
+if test ${ac_cv_safe_to_define___extensions__+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+# define __EXTENSIONS__ 1
+ $ac_includes_default
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_safe_to_define___extensions__=yes
+else case e in #(
+ e) ac_cv_safe_to_define___extensions__=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
+printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5
+printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; }
+if test ${ac_cv_should_define__xopen_source+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_cv_should_define__xopen_source=no
+ if test $ac_cv_header_wchar_h = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #define _XOPEN_SOURCE 500
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_should_define__xopen_source=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
+printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
+
+ printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h
+
+ printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h
+
+ printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h
+
+ if test $ac_cv_header_minix_config_h = yes
+then :
+ MINIX=yes
+ printf "%s\n" "#define _MINIX 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h
+
+else case e in #(
+ e) MINIX= ;;
+esac
+fi
+ if test $ac_cv_safe_to_define___extensions__ = yes
+then :
+ printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h
+
+fi
+ if test $ac_cv_should_define__xopen_source = yes
+then :
+ printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h
+
+fi
+
# Check whether --enable-compiler-warnings was given.
if test ${enable_compiler_warnings+y}
then :
@@ -8923,35 +9102,6 @@ func_munge_path_list ()
esac
}
-ac_header= ac_cache=
-for ac_item in $ac_header_c_list
-do
- if test $ac_cache; then
- ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
- if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
- printf "%s\n" "#define $ac_item 1" >> confdefs.h
- fi
- ac_header= ac_cache=
- elif test $ac_header; then
- ac_cache=$ac_item
- else
- ac_header=$ac_item
- fi
-done
-
-
-
-
-
-
-
-
-if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
-then :
-
-printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
"
if test "x$ac_cv_header_dlfcn_h" = xyes
@@ -9046,6 +9196,8 @@ esac
echo 'tldbg:KPSE_COMMON called (pkg=bibtex-x, amopt=no-define)' >&5
echo 'tldbg:KPSE_BASIC called (pkg=bibtex-x, amopt=no-define)' >&5
+#
+# am_init_automake
if test "`cd $srcdir && pwd`" != "`pwd`"; then
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
# is not polluted with repeated "-I."
@@ -9167,6 +9319,8 @@ END
fi
+# am_maintainer_mode
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
# Check whether --enable-maintainer-mode was given.
@@ -9191,6 +9345,11 @@ fi
MAINT=$MAINTAINER_MODE_TRUE
+
+# See comments in kpse-setup.m4 about system extensions.
+
+
+# Check whether prototypes work.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts prototypes" >&5
printf %s "checking whether the compiler accepts prototypes... " >&6; }
if test ${kb_cv_c_prototypes+y}
@@ -9224,6 +9383,8 @@ printf "%s\n" "$kb_cv_c_prototypes" >&6; }
if test "x$kb_cv_c_prototypes" = xno; then
as_fn_error $? "Sorry, your compiler does not understand prototypes." "$LINENO" 5
fi
+
+# kpse_compiler_warnings options.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5
printf %s "checking what warning flags to pass to the C compiler... " >&6; }
if test ${kpse_cv_warning_cflags+y}
@@ -9281,6 +9442,9 @@ WARNING_CFLAGS=$kpse_cv_warning_cflags
+# end of kpse_basic macro.
+echo 'tldbg:KPSE_BASIC done (pkg=bibtex-x, amopt=no-define)' >&5
+
# am_prog_ar must be called before lt_init.
if test -n "$ac_tool_prefix"; then
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index fa6037d5b4..3011442fc7 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 28-04-2024, 02:00:04
+%% created at 29-04-2024, 02:00:04
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -4837,8 +4837,8 @@
title = {The \texttt{babel-latvian} package},
subtitle = {Babel support for Latvian},
author = {Andris Lasis and Javier Bezos López},
- date = {2018-02-19},
- version = {2.0b},
+ date = {2024-04-28},
+ version = {2.0c},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/babel-contrib/latvian},
url = {https://ctan.org/pkg/babel-latvian},
@@ -6235,8 +6235,8 @@
title = {The \texttt{beamertheme-rainbow} package},
subtitle = {A beamer colour theme which alternates theme colours on every frame},
author = {{Unknown}},
- date = {2023-07-18},
- version = {0.1},
+ date = {2024-04-28},
+ version = {0.2},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow},
url = {https://ctan.org/pkg/beamertheme-rainbow},
@@ -23274,18 +23274,18 @@
@manual{ctan-esindex,
title = {The \texttt{esindex} package},
- subtitle = {Typset index entries in Spanish documents},
+ subtitle = {Generate sorting keys for indexes},
author = {Javier Bezos López},
- date = {2019-10-11},
- version = {1.7},
+ date = {2024-04-28},
+ version = {1.8},
license = {mit},
mirror = {https://mirror.ctan.org/macros/latex/contrib/esindex},
url = {https://ctan.org/pkg/esindex},
- annotation = {This package helps you to create indexes in Spanish. With esindex
- you can write, say, \textbackslash{}esindex{cañón} and the entry will be
- correctly alphabetized in the index. This release of esindex works
- with accented characters in any encoding, and without
- .},
+ annotation = {With this package sorting keys can be automatically generated.
+ It was originally devised for Spanish, so that, say,
+ is correctly alphabetized in the index,
+ but it can be configured to generate sorting keys for other
+ languages, with custom replacements and multilevel comparisons.},
}
@manual{ctan-esint-type1,
@@ -24271,7 +24271,7 @@
title = {The \texttt{exercisesheets} package},
subtitle = {Typeset exercise sheets for university courses and school classes},
author = {Frank Fuhlbrück},
- date = {2024-04-25},
+ date = {2024-04-28},
version = {0.17},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/exercisesheets},
@@ -32721,8 +32721,8 @@
title = {The \texttt{huaz} package},
subtitle = {Automatic Hungarian definite articles},
author = {Tibor Tómács},
- date = {2024-04-20},
- version = {1.2},
+ date = {2024-04-28},
+ version = {2.0},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/huaz},
url = {https://ctan.org/pkg/huaz},
@@ -38948,8 +38948,8 @@
title = {The \texttt{latexindent} package},
subtitle = {Indent a \LaTeX{} document, highlighting the programming structure},
author = {Chris Hughes},
- date = {2024-04-06},
- version = {3.23.9},
+ date = {2024-04-28},
+ version = {3.24},
license = {gpl3},
mirror = {https://mirror.ctan.org/support/latexindent},
url = {https://ctan.org/pkg/latexindent},
@@ -61059,6 +61059,17 @@
url = {https://ctan.org/pkg/runtexshebang},
}
+@manual{ctan-ruscap,
+ title = {The \texttt{ruscap} package},
+ subtitle = {A Metafont for rustic capitals},
+ author = {Victor Sannier},
+ date = {2024-04-28},
+ version = {1.0},
+ license = {ofl},
+ mirror = {https://mirror.ctan.org/fonts/ruscap},
+ url = {https://ctan.org/pkg/ruscap},
+}
+
@manual{ctan-russ,
title = {The \texttt{russ} package},
subtitle = {LaTeX in Russian, without babel},
diff --git a/dviware/dvidvi/config.h.in b/dviware/dvidvi/config.h.in
index 0984450fe3..a261194ea4 100644
--- a/dviware/dvidvi/config.h.in
+++ b/dviware/dvidvi/config.h.in
@@ -41,6 +41,9 @@
/* Define to 1 if you have the 'memcpy' function. */
#undef HAVE_MEMCPY
+/* Define to 1 if you have the <minix/config.h> header file. */
+#undef HAVE_MINIX_CONFIG_H
+
/* Define to 1 if you have the 'mkstemp' function. */
#undef HAVE_MKSTEMP
@@ -100,6 +103,9 @@
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
+/* Define to 1 if you have the <wchar.h> header file. */
+#undef HAVE_WCHAR_H
+
/* Define to the sub-directory where libtool stores uninstalled libraries. */
#undef LT_OBJDIR
@@ -132,6 +138,98 @@
/* Define to the current TeX Live version string. */
#undef TL_VERSION
+/* Enable extensions on AIX, Interix, z/OS. */
+#ifndef _ALL_SOURCE
+# undef _ALL_SOURCE
+#endif
+/* Enable general extensions on macOS. */
+#ifndef _DARWIN_C_SOURCE
+# undef _DARWIN_C_SOURCE
+#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+# undef __EXTENSIONS__
+#endif
+/* Enable GNU extensions on systems that have them. */
+#ifndef _GNU_SOURCE
+# undef _GNU_SOURCE
+#endif
+/* Enable X/Open compliant socket functions that do not require linking
+ with -lxnet on HP-UX 11.11. */
+#ifndef _HPUX_ALT_XOPEN_SOCKET_API
+# undef _HPUX_ALT_XOPEN_SOCKET_API
+#endif
+/* Identify the host operating system as Minix.
+ This macro does not affect the system headers' behavior.
+ A future release of Autoconf may stop defining this macro. */
+#ifndef _MINIX
+# undef _MINIX
+#endif
+/* Enable general extensions on NetBSD.
+ Enable NetBSD compatibility extensions on Minix. */
+#ifndef _NETBSD_SOURCE
+# undef _NETBSD_SOURCE
+#endif
+/* Enable OpenBSD compatibility extensions on NetBSD.
+ Oddly enough, this does nothing on OpenBSD. */
+#ifndef _OPENBSD_SOURCE
+# undef _OPENBSD_SOURCE
+#endif
+/* Define to 1 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_SOURCE
+# undef _POSIX_SOURCE
+#endif
+/* Define to 2 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_1_SOURCE
+# undef _POSIX_1_SOURCE
+#endif
+/* Enable POSIX-compatible threading on Solaris. */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# undef _POSIX_PTHREAD_SEMANTICS
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */
+#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */
+#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+# undef __STDC_WANT_IEC_60559_BFP_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */
+#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
+# undef __STDC_WANT_IEC_60559_DFP_EXT__
+#endif
+/* Enable extensions specified by C23 Annex F. */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
+#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
+# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
+#endif
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
+#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
+# undef __STDC_WANT_IEC_60559_TYPES_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */
+#ifndef __STDC_WANT_LIB_EXT2__
+# undef __STDC_WANT_LIB_EXT2__
+#endif
+/* Enable extensions specified by ISO/IEC 24747:2009. */
+#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
+# undef __STDC_WANT_MATH_SPEC_FUNCS__
+#endif
+/* Enable extensions on HP NonStop. */
+#ifndef _TANDEM_SOURCE
+# undef _TANDEM_SOURCE
+#endif
+/* Enable X/Open extensions. Define to 500 only if necessary
+ to make mbstate_t available. */
+#ifndef _XOPEN_SOURCE
+# undef _XOPEN_SOURCE
+#endif
+
+
/* Version number of package */
#undef VERSION
diff --git a/dviware/dvidvi/configure.texk b/dviware/dvidvi/configure.texk
index 0ab2b4acb9..7d72cdca1c 100755
--- a/dviware/dvidvi/configure.texk
+++ b/dviware/dvidvi/configure.texk
@@ -1608,6 +1608,41 @@ fi
} # ac_fn_c_try_compile
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ eval "$3=yes"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+eval ac_res=\$$3
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
# ac_fn_c_try_link LINENO
# -----------------------
# Try to link conftest.$ac_ext, and return whether this succeeded.
@@ -1656,41 +1691,6 @@ fi
} # ac_fn_c_try_link
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-printf %s "checking for $2... " >&6; }
-if eval test \${$3+y}
-then :
- printf %s "(cached) " >&6
-else case e in #(
- e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- eval "$3=yes"
-else case e in #(
- e) eval "$3=no" ;;
-esac
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
-esac
-fi
-eval ac_res=\$$3
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-printf "%s\n" "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
# ac_fn_c_check_func LINENO FUNC VAR
# ----------------------------------
# Tests whether FUNC exists, setting the cache variable VAR accordingly
@@ -2367,6 +2367,7 @@ printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
+as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
# Test code for whether the C compiler supports C89 (global declarations)
ac_c_conftest_c89_globals='
/* Does the compiler advertise C89 conformance?
@@ -2692,7 +2693,6 @@ main (int argc, char **argv)
}
"
-as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
@@ -2701,6 +2701,8 @@ as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
+as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H"
+as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H"
# Auxiliary files required by this configure script.
ac_aux_files="config.guess config.sub ltmain.sh ar-lib compile missing install-sh"
@@ -4653,6 +4655,183 @@ fi
+ac_header= ac_cache=
+for ac_item in $ac_header_c_list
+do
+ if test $ac_cache; then
+ ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
+ if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
+ printf "%s\n" "#define $ac_item 1" >> confdefs.h
+ fi
+ ac_header= ac_cache=
+ elif test $ac_header; then
+ ac_cache=$ac_item
+ else
+ ac_header=$ac_item
+ fi
+done
+
+
+
+
+
+
+
+
+if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
+then :
+
+printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
+printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; }
+if test ${ac_cv_safe_to_define___extensions__+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+# define __EXTENSIONS__ 1
+ $ac_includes_default
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_safe_to_define___extensions__=yes
+else case e in #(
+ e) ac_cv_safe_to_define___extensions__=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
+printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5
+printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; }
+if test ${ac_cv_should_define__xopen_source+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_cv_should_define__xopen_source=no
+ if test $ac_cv_header_wchar_h = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #define _XOPEN_SOURCE 500
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_should_define__xopen_source=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
+printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
+
+ printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h
+
+ printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h
+
+ printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h
+
+ if test $ac_cv_header_minix_config_h = yes
+then :
+ MINIX=yes
+ printf "%s\n" "#define _MINIX 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h
+
+else case e in #(
+ e) MINIX= ;;
+esac
+fi
+ if test $ac_cv_safe_to_define___extensions__ = yes
+then :
+ printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h
+
+fi
+ if test $ac_cv_should_define__xopen_source = yes
+then :
+ printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h
+
+fi
+
# Check whether --enable-compiler-warnings was given.
if test ${enable_compiler_warnings+y}
then :
@@ -8512,35 +8691,6 @@ func_munge_path_list ()
esac
}
-ac_header= ac_cache=
-for ac_item in $ac_header_c_list
-do
- if test $ac_cache; then
- ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
- if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
- printf "%s\n" "#define $ac_item 1" >> confdefs.h
- fi
- ac_header= ac_cache=
- elif test $ac_header; then
- ac_cache=$ac_item
- else
- ac_header=$ac_item
- fi
-done
-
-
-
-
-
-
-
-
-if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
-then :
-
-printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
"
if test "x$ac_cv_header_dlfcn_h" = xyes
@@ -8635,6 +8785,8 @@ esac
echo 'tldbg:KPSE_COMMON called (pkg=dvidvi, amopt=)' >&5
echo 'tldbg:KPSE_BASIC called (pkg=dvidvi, amopt=)' >&5
+#
+# am_init_automake
if test "`cd $srcdir && pwd`" != "`pwd`"; then
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
# is not polluted with repeated "-I."
@@ -8761,6 +8913,8 @@ END
fi
+# am_maintainer_mode
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
# Check whether --enable-maintainer-mode was given.
@@ -8785,6 +8939,11 @@ fi
MAINT=$MAINTAINER_MODE_TRUE
+
+# See comments in kpse-setup.m4 about system extensions.
+
+
+# Check whether prototypes work.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts prototypes" >&5
printf %s "checking whether the compiler accepts prototypes... " >&6; }
if test ${kb_cv_c_prototypes+y}
@@ -8818,6 +8977,8 @@ printf "%s\n" "$kb_cv_c_prototypes" >&6; }
if test "x$kb_cv_c_prototypes" = xno; then
as_fn_error $? "Sorry, your compiler does not understand prototypes." "$LINENO" 5
fi
+
+# kpse_compiler_warnings options.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5
printf %s "checking what warning flags to pass to the C compiler... " >&6; }
if test ${kpse_cv_warning_cflags+y}
@@ -8875,6 +9036,9 @@ WARNING_CFLAGS=$kpse_cv_warning_cflags
+# end of kpse_basic macro.
+echo 'tldbg:KPSE_BASIC done (pkg=dvidvi, amopt=)' >&5
+
# am_prog_ar must be called before lt_init.
if test -n "$ac_tool_prefix"; then
diff --git a/dviware/dviljk/c-auto.in b/dviware/dviljk/c-auto.in
index 2a6d1d3877..fd56b18d79 100644
--- a/dviware/dviljk/c-auto.in
+++ b/dviware/dviljk/c-auto.in
@@ -41,6 +41,9 @@
/* Define to 1 if you have the 'memcpy' function. */
#undef HAVE_MEMCPY
+/* Define to 1 if you have the <minix/config.h> header file. */
+#undef HAVE_MINIX_CONFIG_H
+
/* Define to 1 if you have the 'mkdtemp' function. */
#undef HAVE_MKDTEMP
@@ -109,6 +112,9 @@
/* Define to 1 if you have the 'unlink' function. */
#undef HAVE_UNLINK
+/* Define to 1 if you have the <wchar.h> header file. */
+#undef HAVE_WCHAR_H
+
/* Define to the sub-directory where libtool stores uninstalled libraries. */
#undef LT_OBJDIR
@@ -138,6 +144,98 @@
backward compatibility; new code need not use it. */
#undef STDC_HEADERS
+/* Enable extensions on AIX, Interix, z/OS. */
+#ifndef _ALL_SOURCE
+# undef _ALL_SOURCE
+#endif
+/* Enable general extensions on macOS. */
+#ifndef _DARWIN_C_SOURCE
+# undef _DARWIN_C_SOURCE
+#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+# undef __EXTENSIONS__
+#endif
+/* Enable GNU extensions on systems that have them. */
+#ifndef _GNU_SOURCE
+# undef _GNU_SOURCE
+#endif
+/* Enable X/Open compliant socket functions that do not require linking
+ with -lxnet on HP-UX 11.11. */
+#ifndef _HPUX_ALT_XOPEN_SOCKET_API
+# undef _HPUX_ALT_XOPEN_SOCKET_API
+#endif
+/* Identify the host operating system as Minix.
+ This macro does not affect the system headers' behavior.
+ A future release of Autoconf may stop defining this macro. */
+#ifndef _MINIX
+# undef _MINIX
+#endif
+/* Enable general extensions on NetBSD.
+ Enable NetBSD compatibility extensions on Minix. */
+#ifndef _NETBSD_SOURCE
+# undef _NETBSD_SOURCE
+#endif
+/* Enable OpenBSD compatibility extensions on NetBSD.
+ Oddly enough, this does nothing on OpenBSD. */
+#ifndef _OPENBSD_SOURCE
+# undef _OPENBSD_SOURCE
+#endif
+/* Define to 1 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_SOURCE
+# undef _POSIX_SOURCE
+#endif
+/* Define to 2 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_1_SOURCE
+# undef _POSIX_1_SOURCE
+#endif
+/* Enable POSIX-compatible threading on Solaris. */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# undef _POSIX_PTHREAD_SEMANTICS
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */
+#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */
+#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+# undef __STDC_WANT_IEC_60559_BFP_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */
+#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
+# undef __STDC_WANT_IEC_60559_DFP_EXT__
+#endif
+/* Enable extensions specified by C23 Annex F. */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
+#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
+# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
+#endif
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
+#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
+# undef __STDC_WANT_IEC_60559_TYPES_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */
+#ifndef __STDC_WANT_LIB_EXT2__
+# undef __STDC_WANT_LIB_EXT2__
+#endif
+/* Enable extensions specified by ISO/IEC 24747:2009. */
+#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
+# undef __STDC_WANT_MATH_SPEC_FUNCS__
+#endif
+/* Enable extensions on HP NonStop. */
+#ifndef _TANDEM_SOURCE
+# undef _TANDEM_SOURCE
+#endif
+/* Enable X/Open extensions. Define to 500 only if necessary
+ to make mbstate_t available. */
+#ifndef _XOPEN_SOURCE
+# undef _XOPEN_SOURCE
+#endif
+
+
/* Number of bits in a file offset, on hosts where this is settable. */
#undef _FILE_OFFSET_BITS
diff --git a/dviware/dviljk/configure.texk b/dviware/dviljk/configure.texk
index 06abfc1ed3..dd49bfa158 100755
--- a/dviware/dviljk/configure.texk
+++ b/dviware/dviljk/configure.texk
@@ -1610,6 +1610,41 @@ fi
} # ac_fn_c_try_compile
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ eval "$3=yes"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+eval ac_res=\$$3
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
# ac_fn_c_try_link LINENO
# -----------------------
# Try to link conftest.$ac_ext, and return whether this succeeded.
@@ -1658,41 +1693,6 @@ fi
} # ac_fn_c_try_link
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-printf %s "checking for $2... " >&6; }
-if eval test \${$3+y}
-then :
- printf %s "(cached) " >&6
-else case e in #(
- e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- eval "$3=yes"
-else case e in #(
- e) eval "$3=no" ;;
-esac
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
-esac
-fi
-eval ac_res=\$$3
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-printf "%s\n" "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
# ac_fn_c_check_func LINENO FUNC VAR
# ----------------------------------
# Tests whether FUNC exists, setting the cache variable VAR accordingly
@@ -2608,6 +2608,7 @@ printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
+as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
# Test code for whether the C compiler supports C89 (global declarations)
ac_c_conftest_c89_globals='
/* Does the compiler advertise C89 conformance?
@@ -2933,7 +2934,6 @@ main (int argc, char **argv)
}
"
-as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
@@ -2942,6 +2942,8 @@ as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
+as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H"
+as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H"
# Auxiliary files required by this configure script.
ac_aux_files="config.guess config.sub ltmain.sh ar-lib compile missing install-sh"
@@ -4894,6 +4896,183 @@ fi
+ac_header= ac_cache=
+for ac_item in $ac_header_c_list
+do
+ if test $ac_cache; then
+ ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
+ if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
+ printf "%s\n" "#define $ac_item 1" >> confdefs.h
+ fi
+ ac_header= ac_cache=
+ elif test $ac_header; then
+ ac_cache=$ac_item
+ else
+ ac_header=$ac_item
+ fi
+done
+
+
+
+
+
+
+
+
+if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
+then :
+
+printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
+printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; }
+if test ${ac_cv_safe_to_define___extensions__+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+# define __EXTENSIONS__ 1
+ $ac_includes_default
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_safe_to_define___extensions__=yes
+else case e in #(
+ e) ac_cv_safe_to_define___extensions__=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
+printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5
+printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; }
+if test ${ac_cv_should_define__xopen_source+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_cv_should_define__xopen_source=no
+ if test $ac_cv_header_wchar_h = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #define _XOPEN_SOURCE 500
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_should_define__xopen_source=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
+printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
+
+ printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h
+
+ printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h
+
+ printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h
+
+ if test $ac_cv_header_minix_config_h = yes
+then :
+ MINIX=yes
+ printf "%s\n" "#define _MINIX 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h
+
+else case e in #(
+ e) MINIX= ;;
+esac
+fi
+ if test $ac_cv_safe_to_define___extensions__ = yes
+then :
+ printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h
+
+fi
+ if test $ac_cv_should_define__xopen_source = yes
+then :
+ printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h
+
+fi
+
# Check whether --enable-compiler-warnings was given.
if test ${enable_compiler_warnings+y}
then :
@@ -8753,35 +8932,6 @@ func_munge_path_list ()
esac
}
-ac_header= ac_cache=
-for ac_item in $ac_header_c_list
-do
- if test $ac_cache; then
- ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
- if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
- printf "%s\n" "#define $ac_item 1" >> confdefs.h
- fi
- ac_header= ac_cache=
- elif test $ac_header; then
- ac_cache=$ac_item
- else
- ac_header=$ac_item
- fi
-done
-
-
-
-
-
-
-
-
-if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
-then :
-
-printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
"
if test "x$ac_cv_header_dlfcn_h" = xyes
@@ -8876,6 +9026,8 @@ esac
echo 'tldbg:KPSE_COMMON called (pkg=dviljk, amopt=no-define)' >&5
echo 'tldbg:KPSE_BASIC called (pkg=dviljk, amopt=no-define)' >&5
+#
+# am_init_automake
if test "`cd $srcdir && pwd`" != "`pwd`"; then
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
# is not polluted with repeated "-I."
@@ -8997,6 +9149,8 @@ END
fi
+# am_maintainer_mode
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
# Check whether --enable-maintainer-mode was given.
@@ -9021,6 +9175,11 @@ fi
MAINT=$MAINTAINER_MODE_TRUE
+
+# See comments in kpse-setup.m4 about system extensions.
+
+
+# Check whether prototypes work.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts prototypes" >&5
printf %s "checking whether the compiler accepts prototypes... " >&6; }
if test ${kb_cv_c_prototypes+y}
@@ -9054,6 +9213,8 @@ printf "%s\n" "$kb_cv_c_prototypes" >&6; }
if test "x$kb_cv_c_prototypes" = xno; then
as_fn_error $? "Sorry, your compiler does not understand prototypes." "$LINENO" 5
fi
+
+# kpse_compiler_warnings options.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5
printf %s "checking what warning flags to pass to the C compiler... " >&6; }
if test ${kpse_cv_warning_cflags+y}
@@ -9111,6 +9272,9 @@ WARNING_CFLAGS=$kpse_cv_warning_cflags
+# end of kpse_basic macro.
+echo 'tldbg:KPSE_BASIC done (pkg=dviljk, amopt=no-define)' >&5
+
# am_prog_ar must be called before lt_init.
if test -n "$ac_tool_prefix"; then
diff --git a/fonts/ruscap/LICENSE b/fonts/ruscap/LICENSE
new file mode 100644
index 0000000000..07e96fdc5e
--- /dev/null
+++ b/fonts/ruscap/LICENSE
@@ -0,0 +1,93 @@
+Copyright (c) 2024, Victor Sannier, with Reserved Font Name ruscap.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+https://openfontlicense.org
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/fonts/ruscap/README.md b/fonts/ruscap/README.md
new file mode 100644
index 0000000000..202966c909
--- /dev/null
+++ b/fonts/ruscap/README.md
@@ -0,0 +1,39 @@
+This package contains the source for ruscap: a font for rustic capitals
+---an ancient Roman calligraphic script--- created with Metafont.
+
+The current version of ruscap is 1.0, released on 28 April 2024.
+
+# Characters included
+
+For the moment, only the letters of the Vergilius Vaticanus manuscript
+(i.e., Roman and Greek letters) are included.
+In particular, ruscap does not contain the Ramist letters J and U,
+indo-arabic numerals and punctuation marks.
+
+# Minimal Working Example
+
+```tex
+\documentclass{article}
+\font\ruscap=ruscap10 at 14pt
+
+\begin{document}
+ {\ruscap SALVETE OMNES}
+\end{document}
+```
+
+# Design
+
+For more information on the design of this font,
+please visit the following links:
+
+* <https://www.tug.org/TUGboat/tb44-2/tb137sannier-rustic.pdf>
+* <https://tug.org/tug2023/files/sa-12-sannier-rustic/sannier-rustic-slides.pdf>
+* <https://www.youtube.com/watch?v=A56GHVJGJo0>
+
+# License
+
+Copyright (c) 2024, Victor Sannier, with Reserved Font Name ruscap.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is available with a FAQ at: https://openfontlicense.org
+
diff --git a/fonts/ruscap/quo-usque-tandem.pdf b/fonts/ruscap/quo-usque-tandem.pdf
new file mode 100644
index 0000000000..33cec7e3c9
--- /dev/null
+++ b/fonts/ruscap/quo-usque-tandem.pdf
Binary files differ
diff --git a/fonts/ruscap/quo-usque-tandem.tex b/fonts/ruscap/quo-usque-tandem.tex
new file mode 100644
index 0000000000..748e7b3d49
--- /dev/null
+++ b/fonts/ruscap/quo-usque-tandem.tex
@@ -0,0 +1,25 @@
+\documentclass{article}
+\usepackage[dvipsnames]{xcolor}
+
+\font\ruscap=ruscap10 at 14pt
+
+\begin{document}
+\pagestyle{empty}
+\ruscap
+\setlength\baselineskip{1.5ex}
+\setlength\lineskiplimit{-\maxdimen}
+
+\noindent
+\textcolor{Sepia}{QVO VSQVE TANDEM} ABVTERE, CATILINA, PATIENTIA NOSTRA?
+QVAM DIV ETIAM FVROR ISTE TVVS NOS ELVDET?
+QVEM AD FINEM SESE EFFRENATA IACTABIT AVDACIA?
+NIHIL NE TE NOCTVRNVM PRAESIDIVM PALATI, NIHIL VRBIS VIGILIAE,
+NIHIL TIMOR POPVLI, NIHIL CONCVRSVS BONORVM OMNIVM,
+NIHIL HIC MVNITISSIMVS HABENDI SENATVS LOCVS,
+NIHIL HORVM ORA VOLTVSQVE MOVERVNT?
+PATERE TVA CONSILIA NON SENTIS,
+CONSTRICTAM IAM HORVM OMNIVM SCIENTIA TENERI CONIVRATIONEM TVAM NON VIDES?
+QVID PROXIMA, QVID SVPERIORE NOCTE EGERIS, VBI FVERIS, QVOS CONVOCAVERIS,
+QVID CONSILII CEPERIS, QVEM NOSTRVM IGNORARE ARBITRARIS?
+\end{document}
+
diff --git a/fonts/ruscap/ruscap10.mf b/fonts/ruscap/ruscap10.mf
new file mode 100644
index 0000000000..7f9dcbc4c7
--- /dev/null
+++ b/fonts/ruscap/ruscap10.mf
@@ -0,0 +1,386 @@
+% ruscap10.mf
+% Version 1.0
+% Copyright (c) 2024, Victor Sannier with Reserved Font Name ruscap.
+% This Font Software is licensed under the SIL Open Font License, Version 1.1.
+
+font_size 10pt#;
+font_quad 13pt#;
+
+u# := 10/12 pt#; % unit
+s# := 2/3 u#; % sidebearing
+o# := 1/4 u#; % overshoot
+
+% Heights
+cap_height# := 9 u#;
+asc_height# := 11 u#;
+desc_height# := 1 u#;
+crossbar_height# := 5 u#;
+
+diag_angle := 90 + 35;
+spur_width# := 1/2 u#;
+spur_angle := 35;
+
+% Pen
+thick# := 5/4 u#;
+thin# := 1/3 u#;
+pen_angle := 65;
+
+% Serif
+serif_width# := 5/2 u#;
+serif_angle := 90 / 6;
+
+mode_setup;
+
+o_width# := 6u#;
+e# := 1/3 u#;
+
+define_pixels(u, s);
+define_whole_pixels(serif_width, spur_width, o_width);
+define_whole_vertical_pixels(cap_height, asc_height, desc_height);
+define_blacker_pixels(thick, thin);
+define_good_y_pixels(crossbar_height);
+define_corrected_pixels(o, e);
+
+pickup pensquare xscaled thick yscaled thin rotated pen_angle;
+rustic_pen := savepen;
+
+font_slant 0;
+font_normal_space 3/4 o_width#;
+font_normal_stretch 1/3 o_width#;
+font_normal_shrink 1/2 o_width#;
+font_x_height cap_height#;
+
+% Macros
+
+def draw_serif(suffix i, j)(expr width) =
+ rt x.j - lft x.i = width; y.i = y.j;
+ draw z.i{dir serif_angle} .. {dir serif_angle}z.j;
+enddef;
+
+def draw_diag_stroke(suffix i, j)(expr angle) =
+ z.i - z.i.l = z.j.r - z.j = spur_width * dir spur_angle;
+ z.j - z.i = whatever * (dir angle);
+ draw z.i.l .. z.i .. tension 3 .. z.j .. z.j.r;
+enddef;
+
+def draw_I(suffix i, j, k, l)(expr sw) =
+ x.i = x.j; % vertical stem
+ top y.i = h + o; bot y.j = 0;
+ z.i - z.i.l
+ = spur_width * dir spur_angle;
+
+ % Serif
+ rt (2 x.j - x.k) - lft x.k = serif_width;
+ y.j = y.k;
+ draw_serif(k, l)(sw);
+
+ draw z.i.l .. z.i .. tension 5 .. z.j;
+enddef;
+
+def draw_P(suffix i, j, k, l, m)(expr w) =
+ lft x.k = s;
+ draw_I(i, j, k, l)(serif_width);
+ rt x.m = w - s;
+ y.m = crossbar_height + 1/2 (cap_height - crossbar_height);
+ draw z.i{right} .. z.m .. {left}(x.i + e, crossbar_height);
+enddef;
+
+% Characters
+
+beginchar("A", 8u# + 2u#, cap_height#, 0);
+ "Rustic A";
+ pickup rustic_pen;
+
+ top y1 = h + o; bot y2 = -o; rt x2.r = w - s;
+ draw_diag_stroke(1, 2)(diag_angle);
+
+ lft x5 = s; bot y5 = 0;
+ z3 = 1/5 [z1, z2];
+ z4 = 1/2 [z5, z6];
+ draw_serif(5, 6)(serif_width);
+ draw z3 .. z4;
+
+ labels(range 1 thru 6);
+ labels(1.l, 2.r);
+endchar;
+
+beginchar("B", 5u# + 2s#, cap_height#, 0);
+ "Rustic B";
+ pickup rustic_pen;
+ draw_P(1, 2, 3, 4, 5)(5u);
+ rt x6 = w - s; y6 = crossbar_height / 2;
+ draw (x1, crossbar_height){right} .. z6 .. {left}z4;
+ labels(range 1 thru 6);
+endchar;
+
+beginchar("C", 5u# + 2s#, cap_height#, 0);
+ "Rustic C";
+ pickup rustic_pen;
+ rt x1 = w - s; y1 = (crossbar_height + cap_height) / 2;
+ x2 = w / 2; top y2 = h + o;
+ lft x3 = s; y3 = cap_height - crossbar_height;
+ x4 = w / 2; bot y4 = 0;
+ rt x5 = w - s; bot y5 = 0;
+ draw z1 .. z2 .. z3.. z4 .. {right}z5;
+ labels(range 1 thru 5);
+endchar;
+
+beginchar("D", 5u# + 2s#, cap_height#, 0);
+ "Rustic D";
+ pickup rustic_pen;
+ lft x3 = s;
+ draw_I(1, 2, 3, 4)(serif_width);
+ rt x5 = w - s; y5 = crossbar_height;
+ draw z1{right} .. z5 .. {left}z4;
+ labels(range 1 thru 5);
+endchar;
+
+def draw_EF =
+ pickup rustic_pen;
+ % Top stroke
+ lft x1 = s; top y1 = h;
+ rt x2 = w - s; top y2 = h;
+ draw z1{dir serif_angle} .. {dir serif_angle}z2;
+ % Down stroke
+ rt (2 x5 - x1) - lft x1 = serif_width;
+ x6 = x5; top y5 = h; bot y6 = 0;
+ draw z5 .. z6;
+ % Bottom stroke
+ lft x3 = s; bot y3 = 0; bot y4 = 0;
+ draw z3{dir serif_angle} .. {dir serif_angle}z4;
+ % Middle stroke
+ z7 = (x5, crossbar_height); z8 = (x2, crossbar_height);
+ draw z7 .. z8;
+ labels(range 1 thru 8);
+enddef;
+
+beginchar("E", 3.5u# + 2s#, cap_height#, 0);
+ "Rustic E";
+ x4 = x2;
+ draw_EF;
+endchar;
+
+beginchar("F", 4u# + 2s#, asc_height#, 0);
+ "Rustic F";
+ x6 = (x3 + x4) / 2;
+ draw_EF;
+endchar;
+
+beginchar("G", 5u# + 2s#, cap_height#, 0);
+ "Rustic G";
+ pickup rustic_pen;
+ rt x1 = w - s; y1 = (crossbar_height + cap_height) / 2;
+ x2 = w / 2; top y2 = h + o;
+ lft x3 = s; y3 = cap_height - crossbar_height;
+ x4 = w / 2; bot y4 = -o;
+ rt x5 = w - s; y5 = cap_height - crossbar_height;
+ draw z1 .. z2 .. z3.. z4 .. z5;
+ labels(range 1 thru 5);
+endchar;
+
+beginchar("H", 7u# + 2s#, cap_height#, 0);
+ "Rustic H";
+ pickup rustic_pen;
+ lft x9 = s; y9 = crossbar_height;
+ x1 - x9 = u;
+ draw_I(1, 2, 3, 4)(serif_width);
+ rt x8 = w - s;
+ draw_I(5, 6, 7, 8)(serif_width);
+ draw z9 .. (x5, crossbar_height);
+ labels(range 1 thru 9);
+endchar;
+
+beginchar("I", serif_width# + 2s#, cap_height#, 0);
+ "Rustic I";
+ pickup rustic_pen;
+ lft x3 = s;
+ draw_I(1, 2, 3, 4)(serif_width);
+ labels(range 1 thru 4);
+endchar;
+
+beginchar("K", 7u# + 2s#, cap_height#, 0);
+ "Rustic K";
+ pickup rustic_pen;
+ lft x3 = s;
+ draw_I(1, 2, 3, 4)(serif_width);
+ x5 = x6 - 2u; top y5 = h + o;
+ rt x6 = w - s; bot y6 = 0;
+ draw (x1 + e, crossbar_height) .. {dir pen_angle}z5;
+ draw (x1 + e, crossbar_height) .. tension 2 .. z6 - (u, 0) .. z6;
+ labels(range 1 thru 6);
+endchar;
+
+beginchar("L", 5u# + 2s#, asc_height#, 0);
+ "Rustic L";
+ pickup rustic_pen;
+ lft x3 = s;
+ draw_I(1, 2, 3, 4)(w - 2s);
+ labels(range 1 thru 4);
+ labels(1.l);
+endchar;
+
+beginchar("M", 11u# + 2s#, cap_height#, 0);
+ "Rustic M";
+ pickup rustic_pen;
+ top y1 = h + o; bot y2 = -o;
+ x1 = x5 + u;
+ 1/2 (z5.l + z5.r) = z5; lft x5 = s + serif_width/2;
+ a := (diag_angle - 90) * 3/4 + 90;
+ draw_diag_stroke(1, 2)(a);
+ top y3 = h + o; bot y4 = 0; rt x4.r = w - s;
+ a := (diag_angle - 90) / 3 + 90;
+ draw_diag_stroke(3, 4)(a);
+
+ % Left stem
+ bot y5 = 0;
+ draw z1 .. z5;
+ draw_serif(5.l, 5.r, serif_width);
+ % Right stem
+ draw z3 .. z2.r;
+
+ labels(range 1 thru 5);
+endchar;
+
+beginchar("N", 8u# + 2s#, cap_height#, 0);
+ "Rustic N";
+ pickup rustic_pen;
+
+ % Diagonal stroke
+ x1 + x2 = w; top y1 = h + o; bot y2 = 0;
+ draw_diag_stroke(1, 2)(diag_angle);
+
+ % Left stem
+ bot y3 = 0; lft x3 = s + serif_width/2 - u/3;
+ draw z1 .. z3;
+ 1/2 (z3.l + z3.r) = z3;
+ draw_serif(3.l, 3.r, serif_width);
+
+ % Right stem
+ x4 = x5 = x2.r; % vertical stem
+ top y4 = h + o; bot y5 = 0;
+ z4 - z4.l = spur_width * dir spur_angle;
+ draw z4.l .. z4 -- z5;
+
+ labels(range 1 thru 5);
+endchar;
+
+beginchar("O", o_width# + 2s#, cap_height#, 0);
+ "Rustic O";
+ pickup rustic_pen;
+ lft x2 = s; rt x4 = w - s; x1 = x3 = w/2;
+ top y1 = h + o; bot y3 = -o; y2 = y4 = crossbar_height;
+ draw z1 .. z2 .. z3 .. z4 .. cycle;
+ labels(range 1 thru 4);
+endchar;
+
+beginchar("P", 4u# + 2s#, cap_height#, 0);
+ "Rustic P";
+ pickup rustic_pen;
+ draw_P(1, 2, 3, 4, 5)(w);
+ labels(range 1 thru 5);
+endchar;
+
+beginchar("Q", 6u# + 2s#, cap_height#, u#);
+ "Rustic Q";
+ pickup rustic_pen;
+ lft x2 = s; rt x4 = o_width + s; x1 = x3 = (o_width + 2s)/2;
+ top y1 = h + o; bot y3 = -o; y2 = y4 = crossbar_height;
+ rt x5 = w - s; bot y5 = -d;
+ draw z3{curl 3} .. z4 .. z1 .. z2 .. z3 .. {down}z5;
+ labels(range 1 thru 5);
+endchar;
+
+beginchar("R", 7u# + 2s#, cap_height#, 0);
+ "Rustic P";
+ pickup rustic_pen;
+ draw_P(1, 2, 3, 4, 5)(5u);
+ rt x6 = w - s; bot y6 = 0;
+ draw (x1 + u, crossbar_height) .. tension 2 .. z6 - (u, 0) .. z6;
+ labels(range 1 thru 6);
+endchar;
+
+beginchar("S", 4u# + 2s#, cap_height#, 0);
+ "Rustic S";
+ pickup rustic_pen;
+ lft x2 = s; x2 = x4;
+ rt x1 = w - s; x1 = x3;
+ top y1 = h - 3/2 u; bot y4 = u/2;
+ h - y2 = y3; z2 - z3 = whatever * dir diag_angle;
+ draw z1{curl 2} .. z2 .. z3 .. {curl 1}z4;
+ labels(range 1 thru 4);
+endchar;
+
+beginchar("T", 6u# + 2s#, cap_height#, 0);
+ "Rustic T";
+ pickup rustic_pen;
+ x1 = w - x2; top y1 = h;
+ draw_serif(1, 2)(w - 2s);
+ x3 = w - x4; bot y3 = 0;
+ draw_serif(3, 4)(serif_width);
+ draw 1/2 [z1, z2] .. 1/2 [z3, z4];
+ labels(range 1 thru 4);
+endchar;
+
+beginchar("V", 6u# + 2s#, cap_height#, 1/2 u#);
+ "Rustic V";
+ pickup rustic_pen;
+ lft x1 = s + spur_width; rt x3 = rt x4 = rt x5 = w - s - u/2;
+ top y1 = h + o; bot y3 = u; top y4 = h + o; bot y5 = -d;
+ bot y2 = 0; lft x2 = 5/2 u + s;
+ draw z1{down} .. z2 .. z3{right};
+ z1 - z1.l = spur_width * dir spur_angle; draw z1.l .. z1; % Spur
+ draw z4{dir -85} .. z5;
+ labels(range 1 thru 5);
+endchar;
+
+beginchar("X", 7u# + 2s#, cap_height#, 0);
+ "Rustic X";
+ pickup rustic_pen;
+ top y1 = h + o; bot y2 = 0; rt x2.r = w - s;
+ draw_diag_stroke(1, 2)(diag_angle);
+ draw (x1, y2) .. (x2, y1);
+ labels(range 1 thru 4);
+endchar;
+
+beginchar("Y", 8u# + 2s#, cap_height#, 0);
+ "Rustic Y";
+ pickup rustic_pen;
+ x2 = x3 = w/2;
+ lft x1 = s; rt x4 = w - s;
+ bot y3 = 0;
+ top y1 = top y4 = h + o; y2 = crossbar_height;
+ draw z1 .. z2 .. tension 2 .. z3;
+ draw z4{left} .. z2;
+ % Serif
+ 1/2 (z3.l + z3.r) = z3;
+ draw_serif(3.l, 3.r, serif_width);
+ labels(range 1 thru 4);
+endchar;
+
+beginchar("Z", 6u# + 2s#, cap_height#, 0);
+ "Rustic Z";
+ pickup rustic_pen;
+ lft x1 = s; top y1 = h;
+ draw_serif(1, 2)(w - 2s);
+ lft x3 = s; bot y3 = 0;
+ draw_serif(3, 4)(w - 2s);
+ draw z2 .. z3;
+ labels(range 1 thru 4);
+endchar;
+
+ligtable "A": "T" kern -1.5u#, "Y" kern -1.5u#;
+ligtable "B": "C" kern .5u#, "M" kern -u#;
+ligtable "F": "A" kern -.5u#, "M" kern -u#, "T" kern -u#;
+ligtable "G": "C" kern .5u#, "Q" kern .5u#, "G" kern .5u#, "O" kern .5u#;
+ligtable "K": "C" kern -u#, "G" kern -u#, "T" kern -u#, "Y" kern -u#;
+ligtable "L": "T" kern -u#, "Y" kern -2u#;
+ligtable "M": "T" kern -u#;
+ligtable "O": "M" kern -.5u#;
+ligtable "P": "A" kern -.5u#, "M" kern -.5u#;
+ligtable "R": "C" kern -.5u#, "O" kern -u#, "T" kern -u#, "Y" kern -1.5u#;
+ligtable "T": "A" kern -u#, "H" kern -u#, "M" kern -u#;
+ligtable "V": "M" kern -u#;
+ligtable "Y": "M" kern -u#;
+
+end;
+
diff --git a/fonts/utilities/ps2pk/c-auto.in b/fonts/utilities/ps2pk/c-auto.in
index 2823983551..152fddaded 100644
--- a/fonts/utilities/ps2pk/c-auto.in
+++ b/fonts/utilities/ps2pk/c-auto.in
@@ -53,6 +53,9 @@
/* Define to 1 if you have the 'memset' function. */
#undef HAVE_MEMSET
+/* Define to 1 if you have the <minix/config.h> header file. */
+#undef HAVE_MINIX_CONFIG_H
+
/* Define to 1 if you have the 'mkstemp' function. */
#undef HAVE_MKSTEMP
@@ -115,6 +118,9 @@
/* Define to 1 if you have the 'vprintf' function. */
#undef HAVE_VPRINTF
+/* Define to 1 if you have the <wchar.h> header file. */
+#undef HAVE_WCHAR_H
+
/* Define to the sub-directory where libtool stores uninstalled libraries. */
#undef LT_OBJDIR
@@ -144,6 +150,98 @@
/* Define to the current TeX Live version string. */
#undef TL_VERSION
+/* Enable extensions on AIX, Interix, z/OS. */
+#ifndef _ALL_SOURCE
+# undef _ALL_SOURCE
+#endif
+/* Enable general extensions on macOS. */
+#ifndef _DARWIN_C_SOURCE
+# undef _DARWIN_C_SOURCE
+#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+# undef __EXTENSIONS__
+#endif
+/* Enable GNU extensions on systems that have them. */
+#ifndef _GNU_SOURCE
+# undef _GNU_SOURCE
+#endif
+/* Enable X/Open compliant socket functions that do not require linking
+ with -lxnet on HP-UX 11.11. */
+#ifndef _HPUX_ALT_XOPEN_SOCKET_API
+# undef _HPUX_ALT_XOPEN_SOCKET_API
+#endif
+/* Identify the host operating system as Minix.
+ This macro does not affect the system headers' behavior.
+ A future release of Autoconf may stop defining this macro. */
+#ifndef _MINIX
+# undef _MINIX
+#endif
+/* Enable general extensions on NetBSD.
+ Enable NetBSD compatibility extensions on Minix. */
+#ifndef _NETBSD_SOURCE
+# undef _NETBSD_SOURCE
+#endif
+/* Enable OpenBSD compatibility extensions on NetBSD.
+ Oddly enough, this does nothing on OpenBSD. */
+#ifndef _OPENBSD_SOURCE
+# undef _OPENBSD_SOURCE
+#endif
+/* Define to 1 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_SOURCE
+# undef _POSIX_SOURCE
+#endif
+/* Define to 2 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_1_SOURCE
+# undef _POSIX_1_SOURCE
+#endif
+/* Enable POSIX-compatible threading on Solaris. */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# undef _POSIX_PTHREAD_SEMANTICS
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */
+#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */
+#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+# undef __STDC_WANT_IEC_60559_BFP_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */
+#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
+# undef __STDC_WANT_IEC_60559_DFP_EXT__
+#endif
+/* Enable extensions specified by C23 Annex F. */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
+#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
+# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
+#endif
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
+#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
+# undef __STDC_WANT_IEC_60559_TYPES_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */
+#ifndef __STDC_WANT_LIB_EXT2__
+# undef __STDC_WANT_LIB_EXT2__
+#endif
+/* Enable extensions specified by ISO/IEC 24747:2009. */
+#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
+# undef __STDC_WANT_MATH_SPEC_FUNCS__
+#endif
+/* Enable extensions on HP NonStop. */
+#ifndef _TANDEM_SOURCE
+# undef _TANDEM_SOURCE
+#endif
+/* Enable X/Open extensions. Define to 500 only if necessary
+ to make mbstate_t available. */
+#ifndef _XOPEN_SOURCE
+# undef _XOPEN_SOURCE
+#endif
+
+
/* Number of bits in a file offset, on hosts where this is settable. */
#undef _FILE_OFFSET_BITS
diff --git a/fonts/utilities/ps2pk/configure.texk b/fonts/utilities/ps2pk/configure.texk
index ae5955b377..da6a1686d8 100755
--- a/fonts/utilities/ps2pk/configure.texk
+++ b/fonts/utilities/ps2pk/configure.texk
@@ -1608,6 +1608,41 @@ fi
} # ac_fn_c_try_compile
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ eval "$3=yes"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+eval ac_res=\$$3
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
# ac_fn_c_try_link LINENO
# -----------------------
# Try to link conftest.$ac_ext, and return whether this succeeded.
@@ -1656,41 +1691,6 @@ fi
} # ac_fn_c_try_link
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-printf %s "checking for $2... " >&6; }
-if eval test \${$3+y}
-then :
- printf %s "(cached) " >&6
-else case e in #(
- e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- eval "$3=yes"
-else case e in #(
- e) eval "$3=no" ;;
-esac
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
-esac
-fi
-eval ac_res=\$$3
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-printf "%s\n" "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
# ac_fn_c_check_func LINENO FUNC VAR
# ----------------------------------
# Tests whether FUNC exists, setting the cache variable VAR accordingly
@@ -2367,6 +2367,7 @@ printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
+as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
# Test code for whether the C compiler supports C89 (global declarations)
ac_c_conftest_c89_globals='
/* Does the compiler advertise C89 conformance?
@@ -2692,7 +2693,6 @@ main (int argc, char **argv)
}
"
-as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
@@ -2701,6 +2701,8 @@ as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
+as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H"
+as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H"
as_fn_append ac_func_c_list " vprintf HAVE_VPRINTF"
# Auxiliary files required by this configure script.
@@ -4654,6 +4656,183 @@ fi
+ac_header= ac_cache=
+for ac_item in $ac_header_c_list
+do
+ if test $ac_cache; then
+ ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
+ if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
+ printf "%s\n" "#define $ac_item 1" >> confdefs.h
+ fi
+ ac_header= ac_cache=
+ elif test $ac_header; then
+ ac_cache=$ac_item
+ else
+ ac_header=$ac_item
+ fi
+done
+
+
+
+
+
+
+
+
+if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
+then :
+
+printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
+printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; }
+if test ${ac_cv_safe_to_define___extensions__+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+# define __EXTENSIONS__ 1
+ $ac_includes_default
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_safe_to_define___extensions__=yes
+else case e in #(
+ e) ac_cv_safe_to_define___extensions__=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
+printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5
+printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; }
+if test ${ac_cv_should_define__xopen_source+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_cv_should_define__xopen_source=no
+ if test $ac_cv_header_wchar_h = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #define _XOPEN_SOURCE 500
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_should_define__xopen_source=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
+printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
+
+ printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h
+
+ printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h
+
+ printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h
+
+ if test $ac_cv_header_minix_config_h = yes
+then :
+ MINIX=yes
+ printf "%s\n" "#define _MINIX 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h
+
+else case e in #(
+ e) MINIX= ;;
+esac
+fi
+ if test $ac_cv_safe_to_define___extensions__ = yes
+then :
+ printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h
+
+fi
+ if test $ac_cv_should_define__xopen_source = yes
+then :
+ printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h
+
+fi
+
# Check whether --enable-compiler-warnings was given.
if test ${enable_compiler_warnings+y}
then :
@@ -8513,35 +8692,6 @@ func_munge_path_list ()
esac
}
-ac_header= ac_cache=
-for ac_item in $ac_header_c_list
-do
- if test $ac_cache; then
- ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
- if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
- printf "%s\n" "#define $ac_item 1" >> confdefs.h
- fi
- ac_header= ac_cache=
- elif test $ac_header; then
- ac_cache=$ac_item
- else
- ac_header=$ac_item
- fi
-done
-
-
-
-
-
-
-
-
-if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
-then :
-
-printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
"
if test "x$ac_cv_header_dlfcn_h" = xyes
@@ -8636,6 +8786,8 @@ esac
echo 'tldbg:KPSE_COMMON called (pkg=ps2pkm, amopt=no-define)' >&5
echo 'tldbg:KPSE_BASIC called (pkg=ps2pkm, amopt=no-define)' >&5
+#
+# am_init_automake
if test "`cd $srcdir && pwd`" != "`pwd`"; then
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
# is not polluted with repeated "-I."
@@ -8757,6 +8909,8 @@ END
fi
+# am_maintainer_mode
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
# Check whether --enable-maintainer-mode was given.
@@ -8781,6 +8935,11 @@ fi
MAINT=$MAINTAINER_MODE_TRUE
+
+# See comments in kpse-setup.m4 about system extensions.
+
+
+# Check whether prototypes work.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts prototypes" >&5
printf %s "checking whether the compiler accepts prototypes... " >&6; }
if test ${kb_cv_c_prototypes+y}
@@ -8814,6 +8973,8 @@ printf "%s\n" "$kb_cv_c_prototypes" >&6; }
if test "x$kb_cv_c_prototypes" = xno; then
as_fn_error $? "Sorry, your compiler does not understand prototypes." "$LINENO" 5
fi
+
+# kpse_compiler_warnings options.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5
printf %s "checking what warning flags to pass to the C compiler... " >&6; }
if test ${kpse_cv_warning_cflags+y}
@@ -8871,6 +9032,9 @@ WARNING_CFLAGS=$kpse_cv_warning_cflags
+# end of kpse_basic macro.
+echo 'tldbg:KPSE_BASIC done (pkg=ps2pkm, amopt=no-define)' >&5
+
# am_prog_ar must be called before lt_init.
if test -n "$ac_tool_prefix"; then
diff --git a/graphics/tpic2pdftex/configure.texk b/graphics/tpic2pdftex/configure.texk
index b36a999188..34f8982c14 100755
--- a/graphics/tpic2pdftex/configure.texk
+++ b/graphics/tpic2pdftex/configure.texk
@@ -609,6 +609,38 @@ PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''
ac_unique_file="tpic2pdftex"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stddef.h>
+#ifdef HAVE_STDIO_H
+# include <stdio.h>
+#endif
+#ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
+#ifdef HAVE_STRING_H
+# include <string.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_header_c_list=
ac_subst_vars='am__EXEEXT_FALSE
am__EXEEXT_TRUE
LTLIBOBJS
@@ -1488,6 +1520,41 @@ fi
} # ac_fn_c_try_compile
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ eval "$3=yes"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+eval ac_res=\$$3
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
# ac_fn_c_try_link LINENO
# -----------------------
# Try to link conftest.$ac_ext, and return whether this succeeded.
@@ -1830,6 +1897,7 @@ printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
+as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
# Test code for whether the C compiler supports C89 (global declarations)
ac_c_conftest_c89_globals='
/* Does the compiler advertise C89 conformance?
@@ -2155,6 +2223,16 @@ main (int argc, char **argv)
}
"
+as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
+as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
+as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
+as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H"
+as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
+as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
+as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
+as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
+as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H"
+as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H"
# Auxiliary files required by this configure script.
ac_aux_files="compile missing install-sh"
@@ -4107,6 +4185,183 @@ fi
+ac_header= ac_cache=
+for ac_item in $ac_header_c_list
+do
+ if test $ac_cache; then
+ ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
+ if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
+ printf "%s\n" "#define $ac_item 1" >> confdefs.h
+ fi
+ ac_header= ac_cache=
+ elif test $ac_header; then
+ ac_cache=$ac_item
+ else
+ ac_header=$ac_item
+ fi
+done
+
+
+
+
+
+
+
+
+if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
+then :
+
+printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
+printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; }
+if test ${ac_cv_safe_to_define___extensions__+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+# define __EXTENSIONS__ 1
+ $ac_includes_default
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_safe_to_define___extensions__=yes
+else case e in #(
+ e) ac_cv_safe_to_define___extensions__=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
+printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5
+printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; }
+if test ${ac_cv_should_define__xopen_source+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_cv_should_define__xopen_source=no
+ if test $ac_cv_header_wchar_h = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #define _XOPEN_SOURCE 500
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_should_define__xopen_source=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
+printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
+
+ printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h
+
+ printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h
+
+ printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h
+
+ if test $ac_cv_header_minix_config_h = yes
+then :
+ MINIX=yes
+ printf "%s\n" "#define _MINIX 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h
+
+else case e in #(
+ e) MINIX= ;;
+esac
+fi
+ if test $ac_cv_safe_to_define___extensions__ = yes
+then :
+ printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h
+
+fi
+ if test $ac_cv_should_define__xopen_source = yes
+then :
+ printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h
+
+fi
+
# Check whether --enable-compiler-warnings was given.
if test ${enable_compiler_warnings+y}
then :
@@ -4127,6 +4382,8 @@ esac
echo 'tldbg:KPSE_BASIC called (pkg=tpic2pdftex, amopt=)' >&5
+#
+# am_init_automake
if test "`cd $srcdir && pwd`" != "`pwd`"; then
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
# is not polluted with repeated "-I."
@@ -4253,6 +4510,8 @@ END
fi
+# am_maintainer_mode
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
# Check whether --enable-maintainer-mode was given.
@@ -4277,6 +4536,11 @@ fi
MAINT=$MAINTAINER_MODE_TRUE
+
+# See comments in kpse-setup.m4 about system extensions.
+
+
+# Check whether prototypes work.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts prototypes" >&5
printf %s "checking whether the compiler accepts prototypes... " >&6; }
if test ${kb_cv_c_prototypes+y}
@@ -4310,6 +4574,8 @@ printf "%s\n" "$kb_cv_c_prototypes" >&6; }
if test "x$kb_cv_c_prototypes" = xno; then
as_fn_error $? "Sorry, your compiler does not understand prototypes." "$LINENO" 5
fi
+
+# kpse_compiler_warnings options.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5
printf %s "checking what warning flags to pass to the C compiler... " >&6; }
if test ${kpse_cv_warning_cflags+y}
@@ -4367,6 +4633,9 @@ WARNING_CFLAGS=$kpse_cv_warning_cflags
+# end of kpse_basic macro.
+echo 'tldbg:KPSE_BASIC done (pkg=tpic2pdftex, amopt=)' >&5
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for native WIN32 or MINGW32" >&5
printf %s "checking for native WIN32 or MINGW32... " >&6; }
diff --git a/indexing/makeindexk/c-auto.in b/indexing/makeindexk/c-auto.in
index 7e877a87a3..600ed2dc37 100644
--- a/indexing/makeindexk/c-auto.in
+++ b/indexing/makeindexk/c-auto.in
@@ -47,6 +47,9 @@
/* Define to 1 if you have the 'memcpy' function. */
#undef HAVE_MEMCPY
+/* Define to 1 if you have the <minix/config.h> header file. */
+#undef HAVE_MINIX_CONFIG_H
+
/* Define to 1 if you have the 'mkstemp' function. */
#undef HAVE_MKSTEMP
@@ -112,6 +115,9 @@
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
+/* Define to 1 if you have the <wchar.h> header file. */
+#undef HAVE_WCHAR_H
+
/* Define to the sub-directory where libtool stores uninstalled libraries. */
#undef LT_OBJDIR
@@ -141,6 +147,98 @@
/* Define to the current TeX Live version string. */
#undef TEX_LIVE_VERSION
+/* Enable extensions on AIX, Interix, z/OS. */
+#ifndef _ALL_SOURCE
+# undef _ALL_SOURCE
+#endif
+/* Enable general extensions on macOS. */
+#ifndef _DARWIN_C_SOURCE
+# undef _DARWIN_C_SOURCE
+#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+# undef __EXTENSIONS__
+#endif
+/* Enable GNU extensions on systems that have them. */
+#ifndef _GNU_SOURCE
+# undef _GNU_SOURCE
+#endif
+/* Enable X/Open compliant socket functions that do not require linking
+ with -lxnet on HP-UX 11.11. */
+#ifndef _HPUX_ALT_XOPEN_SOCKET_API
+# undef _HPUX_ALT_XOPEN_SOCKET_API
+#endif
+/* Identify the host operating system as Minix.
+ This macro does not affect the system headers' behavior.
+ A future release of Autoconf may stop defining this macro. */
+#ifndef _MINIX
+# undef _MINIX
+#endif
+/* Enable general extensions on NetBSD.
+ Enable NetBSD compatibility extensions on Minix. */
+#ifndef _NETBSD_SOURCE
+# undef _NETBSD_SOURCE
+#endif
+/* Enable OpenBSD compatibility extensions on NetBSD.
+ Oddly enough, this does nothing on OpenBSD. */
+#ifndef _OPENBSD_SOURCE
+# undef _OPENBSD_SOURCE
+#endif
+/* Define to 1 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_SOURCE
+# undef _POSIX_SOURCE
+#endif
+/* Define to 2 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_1_SOURCE
+# undef _POSIX_1_SOURCE
+#endif
+/* Enable POSIX-compatible threading on Solaris. */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# undef _POSIX_PTHREAD_SEMANTICS
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */
+#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */
+#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+# undef __STDC_WANT_IEC_60559_BFP_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */
+#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
+# undef __STDC_WANT_IEC_60559_DFP_EXT__
+#endif
+/* Enable extensions specified by C23 Annex F. */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
+#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
+# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
+#endif
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
+#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
+# undef __STDC_WANT_IEC_60559_TYPES_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */
+#ifndef __STDC_WANT_LIB_EXT2__
+# undef __STDC_WANT_LIB_EXT2__
+#endif
+/* Enable extensions specified by ISO/IEC 24747:2009. */
+#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
+# undef __STDC_WANT_MATH_SPEC_FUNCS__
+#endif
+/* Enable extensions on HP NonStop. */
+#ifndef _TANDEM_SOURCE
+# undef _TANDEM_SOURCE
+#endif
+/* Enable X/Open extensions. Define to 500 only if necessary
+ to make mbstate_t available. */
+#ifndef _XOPEN_SOURCE
+# undef _XOPEN_SOURCE
+#endif
+
+
/* Number of bits in a file offset, on hosts where this is settable. */
#undef _FILE_OFFSET_BITS
diff --git a/indexing/makeindexk/configure.texk b/indexing/makeindexk/configure.texk
index 623b48c4ea..2038d0e81c 100755
--- a/indexing/makeindexk/configure.texk
+++ b/indexing/makeindexk/configure.texk
@@ -1608,6 +1608,41 @@ fi
} # ac_fn_c_try_compile
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ eval "$3=yes"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+eval ac_res=\$$3
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
# ac_fn_c_try_link LINENO
# -----------------------
# Try to link conftest.$ac_ext, and return whether this succeeded.
@@ -1656,41 +1691,6 @@ fi
} # ac_fn_c_try_link
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-printf %s "checking for $2... " >&6; }
-if eval test \${$3+y}
-then :
- printf %s "(cached) " >&6
-else case e in #(
- e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- eval "$3=yes"
-else case e in #(
- e) eval "$3=no" ;;
-esac
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
-esac
-fi
-eval ac_res=\$$3
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-printf "%s\n" "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
# ac_fn_c_check_func LINENO FUNC VAR
# ----------------------------------
# Tests whether FUNC exists, setting the cache variable VAR accordingly
@@ -2367,6 +2367,7 @@ printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
+as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
# Test code for whether the C compiler supports C89 (global declarations)
ac_c_conftest_c89_globals='
/* Does the compiler advertise C89 conformance?
@@ -2692,7 +2693,6 @@ main (int argc, char **argv)
}
"
-as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
@@ -2701,6 +2701,8 @@ as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
+as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H"
+as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H"
# Auxiliary files required by this configure script.
ac_aux_files="config.guess config.sub ltmain.sh ar-lib compile missing install-sh"
@@ -4653,6 +4655,183 @@ fi
+ac_header= ac_cache=
+for ac_item in $ac_header_c_list
+do
+ if test $ac_cache; then
+ ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
+ if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
+ printf "%s\n" "#define $ac_item 1" >> confdefs.h
+ fi
+ ac_header= ac_cache=
+ elif test $ac_header; then
+ ac_cache=$ac_item
+ else
+ ac_header=$ac_item
+ fi
+done
+
+
+
+
+
+
+
+
+if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
+then :
+
+printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
+printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; }
+if test ${ac_cv_safe_to_define___extensions__+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+# define __EXTENSIONS__ 1
+ $ac_includes_default
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_safe_to_define___extensions__=yes
+else case e in #(
+ e) ac_cv_safe_to_define___extensions__=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
+printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5
+printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; }
+if test ${ac_cv_should_define__xopen_source+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_cv_should_define__xopen_source=no
+ if test $ac_cv_header_wchar_h = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #define _XOPEN_SOURCE 500
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_should_define__xopen_source=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
+printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
+
+ printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h
+
+ printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h
+
+ printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h
+
+ if test $ac_cv_header_minix_config_h = yes
+then :
+ MINIX=yes
+ printf "%s\n" "#define _MINIX 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h
+
+else case e in #(
+ e) MINIX= ;;
+esac
+fi
+ if test $ac_cv_safe_to_define___extensions__ = yes
+then :
+ printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h
+
+fi
+ if test $ac_cv_should_define__xopen_source = yes
+then :
+ printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h
+
+fi
+
# Check whether --enable-compiler-warnings was given.
if test ${enable_compiler_warnings+y}
then :
@@ -8512,35 +8691,6 @@ func_munge_path_list ()
esac
}
-ac_header= ac_cache=
-for ac_item in $ac_header_c_list
-do
- if test $ac_cache; then
- ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
- if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
- printf "%s\n" "#define $ac_item 1" >> confdefs.h
- fi
- ac_header= ac_cache=
- elif test $ac_header; then
- ac_cache=$ac_item
- else
- ac_header=$ac_item
- fi
-done
-
-
-
-
-
-
-
-
-if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
-then :
-
-printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
"
if test "x$ac_cv_header_dlfcn_h" = xyes
@@ -8635,6 +8785,8 @@ esac
echo 'tldbg:KPSE_COMMON called (pkg=makeindexk, amopt=no-define)' >&5
echo 'tldbg:KPSE_BASIC called (pkg=makeindexk, amopt=no-define)' >&5
+#
+# am_init_automake
if test "`cd $srcdir && pwd`" != "`pwd`"; then
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
# is not polluted with repeated "-I."
@@ -8756,6 +8908,8 @@ END
fi
+# am_maintainer_mode
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
# Check whether --enable-maintainer-mode was given.
@@ -8780,6 +8934,11 @@ fi
MAINT=$MAINTAINER_MODE_TRUE
+
+# See comments in kpse-setup.m4 about system extensions.
+
+
+# Check whether prototypes work.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts prototypes" >&5
printf %s "checking whether the compiler accepts prototypes... " >&6; }
if test ${kb_cv_c_prototypes+y}
@@ -8813,6 +8972,8 @@ printf "%s\n" "$kb_cv_c_prototypes" >&6; }
if test "x$kb_cv_c_prototypes" = xno; then
as_fn_error $? "Sorry, your compiler does not understand prototypes." "$LINENO" 5
fi
+
+# kpse_compiler_warnings options.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5
printf %s "checking what warning flags to pass to the C compiler... " >&6; }
if test ${kpse_cv_warning_cflags+y}
@@ -8870,6 +9031,9 @@ WARNING_CFLAGS=$kpse_cv_warning_cflags
+# end of kpse_basic macro.
+echo 'tldbg:KPSE_BASIC done (pkg=makeindexk, amopt=no-define)' >&5
+
# am_prog_ar must be called before lt_init.
if test -n "$ac_tool_prefix"; then
diff --git a/macros/latex/contrib/babel-contrib/latvian/README.md b/macros/latex/contrib/babel-contrib/latvian/README.md
index dc9d7d99e9..6edd83b2a0 100644
--- a/macros/latex/contrib/babel-contrib/latvian/README.md
+++ b/macros/latex/contrib/babel-contrib/latvian/README.md
@@ -1,9 +1,15 @@
-## Latvian 2.0b
+## Latvian 2.0c
This is the babel style for Latvian. It bears the version number 2.0
because there were a 1.x, by Andris Lasis. Version 2.0 is heavily
based on the latter.
+### Changes 2.0c
+
+```
+* Fix an incompatibility with titlesec.
+```
+
### Changes 2.0b
```
@@ -17,5 +23,3 @@ based on the latter.
* Modififier t1composite, which redefines some T1 'composite commands'
related to the cedilla.
```
-
-2018-02-19 \ No newline at end of file
diff --git a/macros/latex/contrib/babel-contrib/latvian/latvian.dtx b/macros/latex/contrib/babel-contrib/latvian/latvian.dtx
index 82c44e2980..39555f81c4 100644
--- a/macros/latex/contrib/babel-contrib/latvian/latvian.dtx
+++ b/macros/latex/contrib/babel-contrib/latvian/latvian.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright 1999 - 2000 Andris Lasis, 2014-2018 Javier Bezos and any
+% Copyright 1999 - 2000 Andris Lasis, 2014-2024 Javier Bezos and any
% individual authors listed elsewhere in this file. All rights
% reserved.
%
@@ -37,8 +37,8 @@
%</dtx>
%<code>\ProvidesLanguage{latvian}
% \fi
-% \ProvidesLanguage{latvian}
- [2018/02/19 v2.0b Latvian support from the babel system]
+% \ProvidesFile{latvian}
+ [2024/04/27 v2.0c Latvian support from the babel system]
% \iffalse
%<*filedriver>
\documentclass{ltxdoc}
@@ -58,7 +58,7 @@
% \section{The Latvian Language}
%
% The file \textsf{latvian.ldf}\footnote{The file described in this
-% section has version number 2.0a and was last revised on 2018/02/19.}
+% section has version number 2.0c and was last revised on 2024/04/27.}
% defines the language definition macros for the Latvian language. It
% is heavily based on the work by Andris Lasis, and this file just
% cleans the code up and adapts it to babel 3.9.
@@ -192,11 +192,13 @@
%
% \begin{macrocode}
\gdef\the@chapter{%
- \ifx\chapter\undefined\relax\else
- \ifnum\c@chapter>\z@\thechapter\fi\fi}
+ \ifx\c@chapter\@undefined\else
+ \ifnum\c@chapter>\z@\thechapter\fi
+ \fi}
\def\thechapter{%
- \ifx\chapter\undefined\relax\else
- \arabic{chapter}.\fi}
+ \ifx\c@chapter\@undefined\else
+ \arabic{chapter}.%
+ \fi}
\def\thesection{\the@chapter\arabic{section}.}
\def\thesubsection{\thesection\arabic{subsection}.}
\def\thesubsubsection{\thesubsection\arabic{subsubsection}.}
diff --git a/macros/latex/contrib/babel-contrib/latvian/latvian.pdf b/macros/latex/contrib/babel-contrib/latvian/latvian.pdf
index fce2fa1395..2897bcc5a7 100644
--- a/macros/latex/contrib/babel-contrib/latvian/latvian.pdf
+++ b/macros/latex/contrib/babel-contrib/latvian/latvian.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/DEPENDS.txt b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/DEPENDS.txt
new file mode 100644
index 0000000000..c8cacfa6a5
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/DEPENDS.txt
@@ -0,0 +1,2 @@
+hard beamer
+hard tools
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/README.md b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/README.md
index 3d8f35fb39..c5c10200dd 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/README.md
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/README.md
@@ -1,9 +1,34 @@
# beamertheme-rainbow
-A beamer colour theme which alternates theme colours on every frame
+[![GitHub](https://img.shields.io/github/license/samcarter/beamertheme-rainbow.svg?color=blue)](http://www.latex-project.org/lppl.txt)
+[![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/samcarter/beamertheme-rainbow.svg?label=current%20version)](https://github.com/samcarter/beamertheme-rainbow/releases/latest)
+[![CTAN](https://img.shields.io/ctan/v/beamertheme-rainbow.svg)](https://ctan.org/pkg/beamertheme-rainbow)
-Current version: 2023/07/04 version v0.1
+A beamer colour theme which alternates theme colours on every frame.
-This project is licensed under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
+This project is licensed under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt .
-The project repository, including a bug tracker, can be found at https://github.com/samcarter/beamertheme-rainbow/issues
+The project repository, including a bug tracker, can be found at https://github.com/samcarter/beamertheme-rainbow/issues .
+
+### Usage
+
+```latex
+\documentclass{beamer}
+
+\usetheme{Berkeley}
+\usecolortheme{rainbow}
+
+\begin{document}
+
+\begin{frame}
+content...
+\end{frame}
+
+\begin{frame}
+content...
+\end{frame}
+
+\end{document}
+```
+
+For more details, please consult the [package documentation](https://github.com/samcarter/beamertheme-rainbow/blob/main/DOCUMENTATION.pdf).
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamercolorthemerainbow.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamercolorthemerainbow.sty
index 94e9a0f10c..f4f9a162ee 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamercolorthemerainbow.sty
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamercolorthemerainbow.sty
@@ -12,7 +12,7 @@
% See http://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\ProvidesPackage{beamercolorthemerainbow}[2023/07/04 version v0.1 Beamer colour theme with alternating theme colours]
+\ProvidesPackage{beamercolorthemerainbow}[2024/04/28 version v0.2 Beamer colour theme with alternating theme colours]
\mode<presentation>
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc-settings.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc-settings.sty
new file mode 100644
index 0000000000..777cedba6e
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc-settings.sty
@@ -0,0 +1,199 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Personal helper theme for package documentations
+% Copyright samcarter
+%
+% This file may be distributed and/or modified
+% under the LaTeX Project Public License 1.3c or later
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Usage:
+% ln ~/Life/latex/beamertheme-sam/themesam.sty package-doc-settings.sty
+% \usepackage[
+% themecolor=samdblue
+% ]{\jobname-settings}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Colours
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage{xcolor}
+\definecolor{samyellow}{RGB}{246,193,65}
+\definecolor{samorange}{RGB}{241,147,45}
+\definecolor{samred}{RGB}{191,26,46}% TikZbricks
+\definecolor{sammagenta}{RGB}{170,42,104}% TikZmarmots
+\definecolor{samviolet}{RGB}{136,46,114}% TikZlings
+\definecolor{samlila}{RGB}{101,67,159}% Rainbow beamer theme
+\definecolor{samdblue}{RGB}{0,51,134}% beamer theme
+\definecolor{samlblue}{RGB}{22,89,155}% TikZducks
+\definecolor{samteal}{RGB}{25,143,157}% Tcolorbox beamer theme
+\definecolor{samlgreen}{RGB}{68,170,153}% Jigsaw
+\definecolor{samdgreen}{RGB}{78,178,125}
+\definecolor{samlgray}{RGB}{160,160,185}
+\definecolor{samdgray}{RGB}{60,60,85}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Package options
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage{xkeyval}
+\DeclareOptionX{themecolor}[samdblue]{\colorlet{themecolor}{#1}}
+\DeclareOptionX{listingcolor}[samlblue]{\colorlet{listingcolor}{#1}}
+\ExecuteOptionsX{themecolor,listingcolor}
+\ProcessOptionsX
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Packages
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\@ifclassloaded{beamer}{}{%
+ \RequirePackage[english]{babel}
+ \RequirePackage[paper=a4paper,margin=2.9cm]{geometry}
+ \RequirePackage{scrlayer-scrpage}
+ \let\hrulefillx\hrulefill
+ \RequirePackage[bitstream-charter]{mathdesign}
+ \let\hrulefill\hrulefillx
+ \RequirePackage[hang,flushmargin,bottom]{footmisc}
+ \RequirePackage{footnotehyper}
+ \makesavenoteenv{tcolorbox}
+ \RequirePackage[all]{nowidow}
+ \RequirePackage[colorlinks=true,breaklinks=true,allcolors=themecolor,hyperfootnotes=false]{hyperref}
+}
+\RequirePackage[T1]{fontenc}
+\RequirePackage{xspace}
+\RequirePackage{inconsolata}% mono font with bold, but italic is missing
+% \RequirePackage[scale=0.85]{cascadia-code}
+% \AddToHook{cmd/ttfamily/before}{\fontseries{sl}}
+\RequirePackage{iexec}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Listings
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\RequirePackage[
+ cachedir=$TMPDIR/minted/
+]{minted}
+
+% smuggling custom pygmentize style in cache folder
+% (a real pygmentise style would need installtion in some python folder)
+\begin{filecontents*}[noheader]{./sam.pygstyle}
+\makeatletter
+\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
+ \let\PYG@ul=\relax \let\PYG@tc=\relax%
+ \let\PYG@bc=\relax \let\PYG@ff=\relax}
+\def\PYG@tok#1{\csname PYG@tok@#1\endcsname}
+\def\PYG@toks#1+{\ifx\relax#1\empty\else%
+ \PYG@tok{#1}\expandafter\PYG@toks\fi}
+\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{%
+ \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}}
+\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}}
+
+% optional arguments
+\expandafter\def\csname PYG@tok@na\endcsname{\def\PYG@tc##1{\textcolor{black}{##1}}}
+
+% macros
+\expandafter\def\csname PYG@tok@k\endcsname{\def\PYG@tc##1{\textcolor{listingcolor}{\bfseries ##1}}}
+% curly brakets
+\expandafter\def\csname PYG@tok@nb\endcsname{\def\PYG@tc##1{\textcolor{listingcolor}{\bfseries ##1}}}
+
+% comments (italics won't work with the inconsolata font)
+\expandafter\def\csname PYG@tok@c\endcsname{\def\PYG@tc##1{\textcolor{gray}{##1}}}
+
+\def\PYGZbs{\char`\\}
+\def\PYGZus{\char`\_}
+\def\PYGZob{\char`\{}
+\def\PYGZcb{\char`\}}
+\def\PYGZca{\char`\^}
+\def\PYGZam{\char`\&}
+\def\PYGZlt{\char`\<}
+\def\PYGZgt{\char`\>}
+\def\PYGZsh{\char`\#}
+\def\PYGZpc{\char`\%}
+\def\PYGZdl{\char`\$}
+\def\PYGZhy{\char`\-}
+\def\PYGZsq{\char`\'}
+\def\PYGZdq{\char`\"}
+\def\PYGZti{\char`\~}
+% for compatibility with earlier versions
+\def\PYGZat{@}
+\def\PYGZlb{[}
+\def\PYGZrb{]}
+\makeatother
+\end{filecontents*}
+
+\iexec{mkdir -p $TMPDIR/minted && mv sam.pygstyle $TMPDIR/minted/.}
+
+\usemintedstyle{sam}
+\setminted{
+ breaksymbolleft={},
+ tabsize=2,
+ breaklines=true,
+}
+\newminted[samcode]{latex}{}
+\newmintinline[saminline]{latex}{}
+
+% use non-bold and all coloured for inline code in articles
+\ifdefined\insertaspectratio\else
+ \patchcmd{\minted@inputpyg@inline}{\minted@input}{\color{listingcolor}\renewcommand\textcolor[3][]{##3}\renewcommand\bfseries{}\minted@input}{}{}
+\fi
+
+\RequirePackage[most]{tcolorbox}
+\tcbuselibrary{minted}
+\tcbset{%
+ colframe=themecolor,
+ fonttitle=\bfseries,
+ sidebyside,
+ center lower,
+ righthand width=5.7cm,
+ bottom=2pt,
+ top=2pt,
+ left=3pt,
+ right=3pt,
+ sidebyside gap=10pt,
+ lower separated=false,
+ listing engine=minted,
+ minted language=latex,
+ colback=themecolor!10,
+ sharp corners,
+ boxrule=0pt,
+ before title={\strut}
+}
+
+% avoid page breaks right in front of the tcolorbox
+\@ifclassloaded{beamer}{}{
+ \tcbuselibrary{hooks}
+ \tcbset{before pre={\nopagebreak[4]}}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% document settings
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\@ifclassloaded{scrartcl}{%
+ \KOMAoptions{parskip=half}
+ \addtokomafont{sectioning}{\color{themecolor}}
+ \addtokomafont{date}{\normalsize}
+ \addtokomafont{author}{\normalsize}
+ \setlength{\footnotemargin}{0.7em}
+}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Custom macros
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\providecommand*{\CTAN}{\textsc{CTAN}\xspace}
+\providecommand*{\TikZ}{Ti\emph{k}Z\xspace}
+\providecommand*{\miktex}{MiK\TeX\xspace}
+\providecommand*{\texlive}{\TeX{}Live\xspace}
+\providecommand*{\tikzbrick}{Ti\emph{k}Zbrick\xspace}
+\providecommand*{\tikzducks}{Ti\emph{k}Zducks\xspace}
+\providecommand*{\tikzlings}{Ti\emph{k}Zlings\xspace}
+\providecommand*{\tikzmarmots}{Ti\emph{k}Zmarmots\xspace}
+\providecommand*{\ConTeXt}{C\kern-.0333emon\-\kern-.0667em\TeX\kern-.0333emt} \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.pdf
index beb9295d5f..78442b5a99 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.pdf
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.tex
index 14f84a1b1a..e5819e54b9 100644
--- a/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.tex
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.tex
@@ -1,5 +1,3 @@
-% !TeX TS-program = latexmk -time -pdf -pdflatex="pdflatex -synctex=1 -interaction=nonstopmode -shell-escape %%O %%S" % | txs:///view-log | txs:///view-pdf
-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Documentation for the rainbow colour theme
@@ -13,82 +11,81 @@
% See http://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[parskip=half]{scrartcl}
-
-% packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\usepackage[T1]{fontenc}
-\usepackage[utf8]{inputenc}
-\usepackage[english]{babel}
-\let\hrulefillx\hrulefill
-\usepackage[bitstream-charter]{mathdesign}
-\let\hrulefill\hrulefillx
-\usepackage[most]{tcolorbox}
-\usepackage[paper=a4paper,hmargin=2.9cm,vmargin=2.5cm]{geometry}
-\usepackage{scrlayer-scrpage}
-\usepackage{gradient-text}
-\usepackage[colorlinks=true,breaklinks=true,urlcolor=blendedblue,linkcolor=blendedblue,citecolor=blendedblue,filecolor=blendedblue]{hyperref}
+% !TeX program = txs:///arara
+% arara: latexmk: {
+% arara: --> engine: pdflatex,
+% arara: --> options: [
+% arara: --> '-shell-escape',
+% arara: --> '-synctex=1',
+% arara: --> '-interaction=nonstopmode',
+% arara: --> ]
+% arara: --> }
+\documentclass{scrartcl}
-% customisation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\definecolor{blendedblue}{rgb}{0.2,0.2,0.7}
-\addtokomafont{sectioning}{\color{blendedblue}}
-\addtokomafont{date}{\normalsize}
-\addtokomafont{author}{\normalsize}
-\renewcommand*\dictumwidth{0.35\linewidth}
-\renewcommand*{\dictumrule}{\vskip1ex}
-\renewcommand*{\dictumauthorformat}[1]{#1}
+% meta %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\title{\texorpdfstring{\gradient{HSB}{The rainbow beamer colour theme}{0,240,200}{240,240,200}}{The rainbow beamer colour theme}}
+\subtitle{A beamer colour theme which alternates theme colours on every frame}
+\author{%
+ \texorpdfstring{
+ \texttt{samcarter}\\
+ \url{https://github.com/samcarter/beamertheme-rainbow}\\
+ \url{https://www.ctan.org/pkg/beamertheme-rainbow}
+ }{samcarter}}
+\date{Version v0.2 \textendash{} 2024/04/28}
-\lstdefinestyle{tcolorboxstyle}{%
- language={[latex]TeX},
- tabsize=2,
- breaklines,
- basicstyle=\ttfamily,
- columns=fullflexible,
-}
+\usepackage[
+ themecolor=samlila
+]{\jobname-settings}
+
+\colorlet{orange}{samorange}
-\tcbset{%
- toptitle=1mm,
- left=2mm,
- title={Example},
- fonttitle=\large\sffamily,
- colbacktitle=blendedblue!75!black,
- colframe=blendedblue!75!black,
- colback=blendedblue!75!black!10!white,
- boxrule=0cm,
- frame hidden,
- arc=1.3mm,
- arc=2mm,
- sidebyside,
- listing options={style=tcolorboxstyle},
- bottom=0pt,
- top=0pt,
- lower separated=false,
- comment style={scale=2},
- enhanced,
- drop fuzzy shadow=black!90,
- title code app={
- \shade[top color=blendedblue!75!black,bottom color=blendedblue!75!black!10!white] (title.south west) rectangle ([yshift=-1mm]title.south east);
- }
+% rainbow text (based on the gradient-text package) %%%%%%%%%%%%%%%%%
+\makeatletter
+\ExplSyntaxOn
+\clist_new:N\l_gtext_First_clist
+\clist_new:N\l_gtext_Last_clist
+\int_new:N\l_gtext_MaxIndex_int
+\int_new:N\l_gtext_Ratio_int
+\newcommand{\gr@dient}[8]{
+ \int_set:Nn\l_gtext_MaxIndex_int{\int_eval:n{\str_count:n{#1}}}
+ \int_step_inline:nnn{1}{\l_gtext_MaxIndex_int}{
+ \exp_args:Ne\str_if_eq:nnTF{\str_item:Nn{#1}{##1}}{~}{}{
+ \int_set:Nn\l_gtext_Ratio_int{\int_eval:n{\l_gtext_Ratio_int+1}}
+ }
+ \color_select:nn{#8}{
+ \int_eval:n{(\int_use:N\l_gtext_Ratio_int*#5+(\l_gtext_MaxIndex_int-##1)*#2)/\l_gtext_MaxIndex_int},
+ \int_eval:n{(\int_use:N\l_gtext_Ratio_int*#6+(\l_gtext_MaxIndex_int-##1)*#3)/\l_gtext_MaxIndex_int},
+ \int_eval:n{(\int_use:N\l_gtext_Ratio_int*#7+(\l_gtext_MaxIndex_int-##1)*#4)/\l_gtext_MaxIndex_int}
+ }\str_item:Nn{#1}{##1}
+ }
}
-\lstset{style=tcolorboxstyle}
+\NewDocumentCommand\gradient{mmmm}{{
+ \clist_set:Nn\l_gtext_First_clist {#3}
+ \clist_set:Nn\l_gtext_Last_clist {#4}
+ \gr@dient{#2}
+ {\clist_item:Nn\l_gtext_First_clist{1}}
+ {\clist_item:Nn\l_gtext_First_clist{2}}
+ {\clist_item:Nn\l_gtext_First_clist{3}}
+ {\clist_item:Nn\l_gtext_Last_clist{1}}
+ {\clist_item:Nn\l_gtext_Last_clist{2}}
+ {\clist_item:Nn\l_gtext_Last_clist{3}}
+ {#1}
+}}
+\ExplSyntaxOff
+\makeatother
-\newcommand{\prefix}{./build}
+% customisation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\renewcommand*\dictumwidth{0.35\linewidth}
+\renewcommand*{\dictumrule}{\vskip1ex}
+\renewcommand*{\dictumauthorformat}[1]{#1}
+
+\newcommand{\prefix}{./include}
\tcbset{
compilable listing/.style={listing file={\prefix/\jobname-listing-\thetcblistingcount.tex}},
run pdflatex/.style={run@system@command={cd\space \prefix;\space pdflatex}{\jobname-listing-\thetcblistingcount.tex}},%
}
-% meta %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\title{\texorpdfstring{\gradientRGB{The rainbow beamer colour theme}{255,128,51}{51,51,255}}{The rainbow beamer coloir theme}}
-\subtitle{A beamer colour theme which alternates theme colours on every frame}
-\author{%
- \texorpdfstring{
- \texttt{samcarter}\\
- \url{https://github.com/samcarter/beamertheme-rainbow}\\
-% \url{https://www.ctan.org/pkg/beamertheme-rainbow}
- }{samcarter}}
-\date{Version v0.1 \textendash{} 2023/07/04}
-
\begin{document}
\maketitle
@@ -97,29 +94,28 @@
\section{Introduction}
\label{intro}
-The rainbow beamer colour theme will bring more colours to your presentation. It works similarly to the structure beamer colour theme, but instead of having just one theme colour throughout the whole presentation, the rainbow beamer colour theme will cycle through a list of colors and change the theme colour on every frame.
+The rainbow beamer colour theme will bring more colours to your presentation. It works similarly to the structure beamer colour theme, but instead of having just one theme colour throughout the whole presentation, the rainbow beamer colour theme will cycle through a list of colors and change the theme colour on every frame.
By default, it will cycle through colours of the rainbow (hence the name), but a custom set of colours is also possible.
-%The package is included in \TeX{}Live and MiK\TeX\ and available from \textsc{CTAN} (\url{https://www.ctan.org/pkg/beamertheme-tcolorbox}).
+The package is included in \TeX{}Live and MiK\TeX\ and available from \textsc{CTAN} (\url{https://www.ctan.org/pkg/beamertheme-tcolorbox}).
The development version of this package is located at \url{https://github.com/samcarter/beamertheme-rainbow}. If you have any problems, ideas or other feedback, please make constructive use of the issue tracker.
Copyright \raisebox{0.2em}{\tiny\fontfamily{cmr}\selectfont\textcopyright} \texttt{samcarter}. Permission is granted to copy, distribute and\slash or modify this software under the terms of the LaTeX project public licence, version 1.3c or later \url{http://www.latex-project.org/lppl.txt}.
\section{Usage}
-The basic usage is fairly simple. After choosing a beamer theme, one can load the rainbow beamer colour theme via
-\begin{tcolorbox}[title={}]
-\begin{lstlisting}
+The basic usage is fairly simple. After choosing a beamer theme, one can load the rainbow beamer colour theme via
+\begin{tcolorbox}[title={Usage}]
+\begin{samcode}
\usecolortheme{rainbow}
-\end{lstlisting}
+\end{samcode}
\end{tcolorbox}
-This will work with most of the themes which are provided by the beamer class as well some third party themes. Notable exceptions are the \lstinline|AnnArbor| and \lstinline|CambridgeUS| themes.
-
-\newpage
+This will work with most of the themes which are provided by the beamer class as well some third party themes. Notable exceptions are the \saminline|AnnArbor| and \saminline|CambridgeUS| themes.
This basic usage will colour frames in alternating rainbow colours:
+\nopagebreak
\begin{tcblisting}{
listing and comment,
pdf comment,
@@ -129,7 +125,7 @@ This basic usage will colour frames in alternating rainbow colours:
comment={
\begin{tikzpicture}
\foreach \i in {1,...,6}{%
- \node at (0.4*\i,-0.7*\i) {\includegraphics[page=\i,width=4cm]{beamertheme-rainbow-doc-listing-1.pdf}};
+ \node at (0.35*\i,-0.7*\i) {\includegraphics[page=\i,width=3.7cm]{beamertheme-rainbow-doc-listing-1.pdf}};
}
\end{tikzpicture}
},
@@ -150,7 +146,7 @@ This basic usage will colour frames in alternating rainbow colours:
\end{document}
\end{tcblisting}
-As pretty as rainbow colours are, there might be some users who would like to choose their own colours. This can be done with the \lstinline|colors={...}| option which accepts a comma separated list of colours. The colours can be predefined colours e.g. from the \lstinline|xcolor| package, user-defined colours or (for more fun) from the \lstinline|xkcdcolors| package.
+As pretty as rainbow colours are, there might be some users who would like to choose their own colours. This can be done with the \saminline|colors={...}| option which accepts a comma separated list of colours. The colours can be predefined colours e.g. from the \saminline|xcolor| package, user-defined colours or (for more fun) from the \saminline|xkcdcolors| package.
\begin{tcblisting}{
listing and comment,
@@ -161,7 +157,7 @@ As pretty as rainbow colours are, there might be some users who would like to ch
comment={
\begin{tikzpicture}
\foreach \i in {1,...,6}{%
- \node at (0.4*\i,-0.7*\i) {\includegraphics[page=\i,width=4cm]{beamertheme-rainbow-doc-listing-2.pdf}};
+ \node at (0.35*\i,-0.7*\i) {\includegraphics[page=\i,width=3.7cm]{beamertheme-rainbow-doc-listing-2.pdf}};
}
\end{tikzpicture}
},
@@ -172,12 +168,12 @@ As pretty as rainbow colours are, there might be some users who would like to ch
\usetheme{Copenhagen}
\usepackage{xkcdcolors}
\definecolor{mycolor}
- {RGB}{127,0,127}
+ {RGB}{101,67,159}
\usecolortheme[
colors={
orange,
mycolor,
- xkcdVibrantBlue
+ xkcdMediumBlue
}
]{rainbow}
@@ -185,9 +181,11 @@ As pretty as rainbow colours are, there might be some users who would like to ch
% just for this test example
\ExplSyntaxOn
-\prg_replicate:nn{6}{\frame{\frametitle{title}}}
+\prg_replicate:nn{6}{
+ \frame{\frametitle{title}}
+}
\ExplSyntaxOff
-
+
\end{document}
\end{tcblisting}
diff --git a/macros/latex/contrib/esindex/README.md b/macros/latex/contrib/esindex/README.md
index 6ebd7e4c79..b1163025c4 100644
--- a/macros/latex/contrib/esindex/README.md
+++ b/macros/latex/contrib/esindex/README.md
@@ -18,6 +18,10 @@ in the document.
### Recent changes
```
+1.8 2024-04-27
+ - Fix - Some replacements stopped working in pdflatex with utf8
+ because of a change the LaTeX LICR.
+
1.7 2019-10-10
- Fix - because of a change in a macro name, it stopped
working with xe/lua
diff --git a/macros/latex/contrib/esindex/esindex.pdf b/macros/latex/contrib/esindex/esindex.pdf
index bc78b36c15..9272dd8291 100644
--- a/macros/latex/contrib/esindex/esindex.pdf
+++ b/macros/latex/contrib/esindex/esindex.pdf
Binary files differ
diff --git a/macros/latex/contrib/esindex/esindex.sty b/macros/latex/contrib/esindex/esindex.sty
index a63bdba6eb..72a0937c4d 100644
--- a/macros/latex/contrib/esindex/esindex.sty
+++ b/macros/latex/contrib/esindex/esindex.sty
@@ -1,5 +1,5 @@
%
-% Copyright (C) 1998-2019 Javier Bezos http://www.texnia.com
+% Copyright (C) 1998-2024 Javier Bezos http://www.texnia.com
%
% This file may be distributed and/or modified under the conditions of
% the MIT License. A version can be found at the end of this file.
@@ -7,7 +7,7 @@
% Repository: https://github.com/jbezos/esindex
%
-\ProvidesPackage{esindex}[2019/10/10 v1.7 Spanish indexes (and more)]
+\ProvidesPackage{esindex}[2024/04/27 v1.8 Spanish indexes (and more)]
\def\esx@level{`\!}
\def\esx@actual{`\@}
@@ -92,15 +92,40 @@
\gdef\esx@bar@eat#1|{\def\esx@a{|#1}}
}
-\gdef\esindexexpandkey{%
- \protected@edef\esindexkey{\esindexkey}}
+\gdef\esx@tolicr#1#2{%
+ \@ifundefined{u8\string:\string#1\string#2}%
+ {\unexpanded{#1#2}}%
+ {\@nameuse{u8\string:\string#1\string#2}}}
+
+\begingroup
+ \catcode`\^^c2=\active
+ \catcode`\^^c3=\active
+ \gdef\esx@expandkey#1{%
+ \ifnum\catcode`\^^c2=\active \ifnum\catcode`\^^c3=\active
+ \def\esx@a{^^c2^^c3}%
+ \protected@edef\esx@b{\esx@a}%
+ \ifx\esx@a\esx@b
+ \let\esx@cii ^^c2%
+ \let\esx@ciii ^^c3%
+ \def ^^c2{\esx@tolicr ^^c2}%
+ \def ^^c3{\esx@tolicr ^^c3}%
+ \protected@edef#1{#1}%
+ \let ^^c2\esx@cii
+ \let ^^c3\esx@ciii
+ \else
+ \protected@edef#1{#1}%
+ \fi
+ \fi\fi}
+\endgroup
+
+\gdef\esindexexpandkey{\esx@expandkey\esindexkey}
\gdef\esindexexpandsubkey{%
\ifx\esindexsubkey\relax\else
- \protected@edef\esindexsubkey{\esindexsubkey}%
+ \esx@expandkey\esindexsubkey
\fi}
\gdef\esindexexpandsubsubkey{%
\ifx\esindexsubsubkey\relax\else
- \protected@edef\esindexsubsubkey{\esindexsubsubkey}%
+ \esx@expandkey\esindexsubsubkey
\fi}
\gdef\esindexexpandkeys{%
diff --git a/macros/latex/contrib/esindex/esindex.tex b/macros/latex/contrib/esindex/esindex.tex
index 03d0b24386..64a6f18735 100644
--- a/macros/latex/contrib/esindex/esindex.tex
+++ b/macros/latex/contrib/esindex/esindex.tex
@@ -1,5 +1,5 @@
%
-% Copyright (C) 1998-2019 Javier Bezos http://www.texnia.com
+% Copyright (C) 1998-2024 Javier Bezos http://www.texnia.com
%
% This file may be distributed and/or modified under the conditions of
% the MIT License. A version can be found at the end of this file.
@@ -14,7 +14,7 @@
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
-\title{\textsf{esindex}\\\large 1.7\quad 2019-10-10}
+\title{\textsf{esindex}\\\large 1.8\quad 2024-04-27}
\author{Javier Bezos}
@@ -46,7 +46,7 @@
{\LARGE Generating automatically sort keys for \textit{MakeIndex}
with \LaTeX\par}
\vspace*{1ex}
-Version 1.7 (2019-10-10)\par
+Version 1.8 (2024-04-27)\par
\texttt{https://github.com/jbezos/esindex}\par
Javier Bezos (\texttt{http://www.texnia.com})
@@ -100,6 +100,8 @@ three-level key use \verb|\esindexreplacesubsub| (with 4 arguments). With
with the definitions above the key for \verb|ràpid| is
\verb|rapid^^Ar1pid|.)
+(Version 1.8 is just a bug fix.)
+
\section{Spanish}
Este paquete ha sido diseñado para facilitar la escritura de índices
diff --git a/macros/latex/contrib/huaz/README b/macros/latex/contrib/huaz/README
index b37490a04a..4e8306629f 100644
--- a/macros/latex/contrib/huaz/README
+++ b/macros/latex/contrib/huaz/README
@@ -14,7 +14,7 @@ version 2005/12/01 or later.
This work has the LPPL maintenance status `maintained'.
-The Current Maintainer of this work is Tibor Tomacs.
+The Current Maintainer of this work is Tibor Tómács.
This work consists of the files
diff --git a/macros/latex/contrib/huaz/huaz.pdf b/macros/latex/contrib/huaz/huaz.pdf
index fe31b1cfad..9a7ee91180 100644
--- a/macros/latex/contrib/huaz/huaz.pdf
+++ b/macros/latex/contrib/huaz/huaz.pdf
Binary files differ
diff --git a/macros/latex/contrib/huaz/huaz.sty b/macros/latex/contrib/huaz/huaz.sty
index 1a9435bfff..97b93c265b 100644
--- a/macros/latex/contrib/huaz/huaz.sty
+++ b/macros/latex/contrib/huaz/huaz.sty
@@ -3,7 +3,7 @@
%%
%% Automatic Hungarian definite articles
%%
-%% Copyright 2022-2024 by Tibor Tomacs
+%% Copyright 2022-2024 by Tibor Tómács
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -15,10 +15,10 @@
%%
%% This work has the LPPL maintenance status `maintained'.
%%
-%% The Current Maintainer of this work is Tibor Tomacs.
+%% The Current Maintainer of this work is Tibor Tómács.
%%
\NeedsTeXFormat{LaTeX2e}[2021/10/10]
-\ProvidesPackage{huaz}[2024/04/20 v1.2 Automatic Hungarian definite articles]
+\ProvidesPackage{huaz}[2024/04/28 v2.0 Automatic Hungarian definite articles]
\RequirePackage{xstring,refcount,iftex}
@@ -74,15 +74,22 @@
\NewHook{huaz}
-\AddToHook{huaz}{% In \StrChar, these commands will be considered as one syntax unit.
- \let\"\relax\let\'\relax\let\H\relax\let\`\relax\let\~\relax\let\^\relax\let\v\relax\let\u\relax%
- \let\=\relax\let\k\relax\let\.\relax\let\AA\relax\let\aa\relax\let\AE\relax\let\ae\relax\let\&\relax%
- \let\#\relax\let\_\relax}
-
-\def\huaz@y@#1#{\@gobble}
-\def\huaz@deloptparam{\huaz@y@\relax}% \def\textcolor{\huaz@deloptparam} --> \textcolor[RGB]{0,255,0}{text} --> text; \textcolor{red}{text} --> text
-
-\AddToHook{huaz}{% Ignored commands
+\AddToHook{huaz}{%
+ %
+ % Accent commands will be considered as one syntax unit
+ \let\"\relax\let\'\relax\let\`\relax\let\~\relax\let\^\relax\let\=\relax\let\.\relax%
+ \let\b\relax\let\B\relax\let\c\relax\let\d\relax\let\H\relax\let\k\relax\let\r\relax\let\u\relax\let\v\relax%
+ %
+ % Change letter commands
+ \def\AA{a}\def\aa{a}\def\AE{a}\def\ae{a}\def\IJ{ij}\def\ij{ij}%
+ \def\l{l}\def\NG{N}\def\ng{n}\def\O{o}\def\o{o}\def\OE{oe}\def\oe{oe}%
+ \def\SS{s}\def\ss{s}\def\TH{th}\def\th{th}%
+ \def\DJ{dj}\def\dj{dj}\def\DH{dh}\def\dh{dh}%
+ %
+ % Change sign commands to period
+ \def\&{.}\def\#{.}\def\%{.}\def\_{.}%
+ %
+ % Ignore commands
\def\usefont#1#2#3#4{}%
\def\fontsize#1#2{}%
\def\fontencoding#1{}%
@@ -108,19 +115,100 @@
\def\tiny{}\def\scriptsize{}\def\footnotesize{}\def\small{}\def\normalsize{}%
\def\large{}\def\Large{}\def\LARGE{}\def\huge{}\def\Huge{}%
\def\uppercase{}\def\lowercase{}\def\MakeUppercase{}\def\MakeLowercase{}%
- \def\textcolor{\huaz@deloptparam}\def\color{\huaz@deloptparam}%
+ \def\textcolor#1#{\@gobble}% \textcolor[...]{...}{text} and \textcolor{...}{text} --> text
+ \def\color#1#{\@gobble}% \color[...]{...}text and \color{...}text --> text
\def\mbox{}\def\fbox{}%
\def\makebox#1#{}% \makebox{text} and \makebox[opt]{text} --> text
\def\framebox#1#{}% \framebox{text} and \framebox[opt]{text} --> text
\def\textqq{}%
\def\enquote#1#{}% \enquote{text} and \enquote*{text} --> text
- \def\told{}}
-
-\AddToHook{huaz}{% Expandable cross-references commands
+ \def\told{}%
+ %
+ % Expandable cross-references commands
\def\ref#1#{\getrefnumber}% \ref{...} and \ref*{...} --> \getrefnumber{...}
\def\pageref#1#{\getpagerefnumber}% \pageref{...} and \pageref*{...} --> \getpagerefnumber{...}
- \def\eqref#1{\getrefnumber{#1}}%
- \def\cite{\huaz@cite}}
+ \def\eqref#1#{\getrefnumber}% \eqref{...} (amsmath) and \eqref*{...} (!!) --> \getrefnumber{...}
+ \def\refeq#1#{\getrefnumber}% \refeq{...} (mathtools) and \refeq*{...} (!!) --> \getrefnumber{...}
+ \def\cite{\huaz@cite}%
+ }
+
+%=================================================
+%
+% \huazignorecmd[option]{\command}
+% option: 0,1,...,9
+%
+% \huazignorecmd{\foo} = \AddToHook{huaz}{\def\foo{}}
+% ignored: \foo
+% for example: \huazignorecmd{\rmfamily}
+% \rmfamily text --> text
+%
+% \huazignorecmd[0]{\foo} = \AddToHook{huaz}{\def\foo#1#{}}
+% ignored: \foo, \foo*, \foo[...], \foo*[...]
+% for example: \huazignorecmd{\textrm}
+% \textrm{text} --> text
+% \huazignorecmd{\makebox}
+% \makebox[5cm]{text} --> text
+%
+% \huazignorecmd[1]{\foo} = \AddToHook{huaz}{\def\foo#1#{\@gobble}}
+% ignored: \foo{...}, \foo[...]{...}, \foo*[...]{...}
+% for example: \huazignorecmd{\textcolor}
+% \textcolor[RGB]{0,255,0}{text} --> text
+%
+% \huazignorecmd[2]{\foo} = \AddToHook{huaz}{\def\foo#1#{\huaz@gobble@ii}}
+% ignored: \foo{...}{...}, \foo[...]{...}{...}, \foo*[...]{...}{...}
+% for example: \huazignorecmd{\fontsize}
+% \fontsize{12pt}{12pt}text --> text
+%
+%=================================================
+
+\newcommand{\huaz@gobble@ii}[2]{}
+\newcommand{\huaz@gobble@iii}[3]{}
+\newcommand{\huaz@gobble@iv}[4]{}
+\newcommand{\huaz@gobble@v}[5]{}
+\newcommand{\huaz@gobble@vi}[6]{}
+\newcommand{\huaz@gobble@vii}[7]{}
+\newcommand{\huaz@gobble@viii}[8]{}
+\newcommand{\huaz@gobble@ix}[9]{}
+
+\def\huaz@check@opt#1{%
+ \def\huaz@opt{#1}%
+ \huaz@temp@if@false%
+ \@for\huaz@list:={,0,1,2,3,4,5,6,7,8,9,10}%
+ \do{\IfStrEq{\huaz@opt}{\huaz@list}{\huaz@temp@if@true}{}}%
+ \IfStrEq{\huaz@opt}{}{\def\huaz@opt{10}}{}%
+ \ifhuaz@temp@if@\else
+ \def\huaz@opt{10}%
+ \PackageWarning{huaz}{Valid options for \string\huazignorecmd: 0,1,...,9. The '[#1]' has been removed.}\fi}
+
+\NewDocumentCommand{\huazignorecmd}{>{\TrimSpaces}O{10}m}{%
+ \huaz@check@opt{#1}%
+ \ifcase\huaz@opt%
+ \AddToHook{huaz}{\def#2##1##{}}\or
+ \AddToHook{huaz}{\def#2##1##{\@gobble}}\or
+ \AddToHook{huaz}{\def#2##1##{\huaz@gobble@ii}}\or
+ \AddToHook{huaz}{\def#2##1##{\huaz@gobble@iii}}\or
+ \AddToHook{huaz}{\def#2##1##{\huaz@gobble@iv}}\or
+ \AddToHook{huaz}{\def#2##1##{\huaz@gobble@v}}\or
+ \AddToHook{huaz}{\def#2##1##{\huaz@gobble@vi}}\or
+ \AddToHook{huaz}{\def#2##1##{\huaz@gobble@vii}}\or
+ \AddToHook{huaz}{\def#2##1##{\huaz@gobble@viii}}\or
+ \AddToHook{huaz}{\def#2##1##{\huaz@gobble@ix}}\or
+ \AddToHook{huaz}{\def#2{}}\fi}
+
+%=================================================
+%
+% \huazrefcmd{\foo} = \AddToHook{huaz}{\def\foo#1#{\getrefnumber}}
+% --> \foo{...}, \foo[...]{...}, \foo*[...]{...} --> \getrefnumber{...}
+%
+% \huazpagerefcmd{\foo} = \AddToHook{huaz}{\def\foo#1#{\getpagerefnumber}}
+% --> \foo{...}, \foo[...]{...}, \foo*[...]{...} --> \getpagerefnumber{...}
+%
+% \huazdefcmd{...} = \AddToHook{huaz}{...}
+%=================================================
+
+\NewDocumentCommand{\huazrefcmd}{m}{\AddToHook{huaz}{\def#1##1##{\getrefnumber}}}
+\NewDocumentCommand{\huazpagerefcmd}{m}{\AddToHook{huaz}{\def#1##1##{\getpagerefnumber}}}
+\NewDocumentCommand{\huazdefcmd}{m}{\AddToHook{huaz}{#1}}
%=================================================
%
@@ -136,25 +224,25 @@
\UseHook{huaz}%
\huaz@must@z@false%
%
- % 1. syntax unit \AA,\aa,\AE,\ae,e,u,i,o,a,E,U,I,O,A,5
+ % 1. syntax unit e,u,i,o,a,E,U,I,O,A,5
\StrChar{#1}{1}[\huaz@temp]%
- \@for\huaz@list:={\AA,\aa,\AE,\ae,e,u,i,o,a,E,U,I,O,A,5}%
+ \@for\huaz@list:={e,u,i,o,a,E,U,I,O,A,5}%
\do{\IfStrEq{\huaz@temp}{\huaz@list}{\huaz@must@z@true}{}}%
%
% 1. syntax unit accent command and 2. character e,u,i,o,a,E,U,I,O,A (e.g. "\'A")
\ifhuaz@must@z@\else%
\huaz@temp@if@false%
\StrChar{#1}{1}[\huaz@temp]%
- \@for\huaz@list:={\",\',\H,\`,\~,\^,\v,\u,\=,\k}%
+ \@for\huaz@list:={\",\',\`,\~,\^,\=,\.,\b,\B,\c,\d,\H,\k,\r,\u,\v}%
\do{\IfStrEq{\huaz@temp}{\huaz@list}{\huaz@temp@if@true}{}}%
\ifhuaz@temp@if@%
\StrChar{#1}{2}[\huaz@temp]%
- \@for\huaz@list:={e,u,i,a,E,U,I,O,A}%
+ \@for\huaz@list:={e,u,i,o,a,E,U,I,O,A}%
\do{\IfStrEq{\huaz@temp}{\huaz@list}{\huaz@must@z@true}{}}%
\fi%
\fi%
%
- % 1. character ö,ü,ó,ő,ú,é,á,ű,í,Ö,Ü,Ó,Ő,Ú,É,Á,Ű,Í,...
+ % 1. character in \huaz@list@A
\ifhuaz@must@z@\else%
\ifhuaz@must@oneunit@\StrLeft{#1}{1}[\huaz@tempa]\else\StrLeft{#1}{2}[\huaz@tempa]\fi% in pdflatex(utf8) Ő is two syntax units; in pdflatex(latin2)/xelatex/lualatex Ő is one syntax unit
\@for\huaz@list:=\huaz@list@A%
@@ -162,15 +250,15 @@
\IfStrEq{\huaz@tempa}{\huaz@tempb}{\huaz@must@z@true}{}}%
\fi%
%
- % 1. character f,l,m,n,r,x,y,F,L,M,N,S,R,X,Y and the 2. character is not letter (e.g. "M-10")
+ % 1. character f,l,m,n,s,r,x,y,F,L,M,N,S,R,X,Y,\huaz@list@X and the 2. character is not letter (e.g. "M-10")
\ifhuaz@must@z@\else%
\huaz@temp@if@false%
\StrChar{#1}{2}[\huaz@temp]%
- \@for\huaz@list:={;,`,',",+,!,/,=,(,),<,>,@,.,?,:,-,*,0,1,2,3,4,5,6,7,8,9,{,},{ },{},\&,\#,\_,\unskip,\kern}% \kern, \unskip for active characters
+ \@for\huaz@list:={;,`,',",+,!,/,=,(,),<,>,@,.,?,:,-,*,0,1,2,3,4,5,6,7,8,9,{,},{ },{},\unskip,\kern}% \kern, \unskip for active characters
\do{\IfStrEq{\huaz@temp}{\huaz@list}{\huaz@temp@if@true}{}}%
\ifhuaz@temp@if@%
\StrChar{#1}{1}[\huaz@temp]%
- \@for\huaz@list:={f,l,m,n,r,x,y,F,L,M,N,S,R,X,Y}%
+ \@for\huaz@list:={f,l,m,n,s,r,x,y,F,L,M,N,S,R,X,Y}%
\do{\IfStrEq{\huaz@temp}{\huaz@list}{\huaz@must@z@true}{}}%
\ifhuaz@must@oneunit@%
\ifhuaz@must@z@\else%
@@ -185,26 +273,26 @@
\ifhuaz@must@z@\else%
\huaz@temp@if@false%
\StrChar{#1}{3}[\huaz@temp]%
- \@for\huaz@list:={;,`,',",+,!,/,=,(,),<,>,@,.,?,:,-,*,0,1,2,3,4,5,6,7,8,9,{,},{ },{},\&,\#,\_,\unskip,\kern}% \kern, \unskip for active characters
+ \@for\huaz@list:={;,`,',",+,!,/,=,(,),<,>,@,.,?,:,-,*,0,1,2,3,4,5,6,7,8,9,{,},{ },{},\unskip,\kern}% \kern, \unskip for active characters
\do{\IfStrEq{\huaz@temp}{\huaz@list}{\huaz@temp@if@true}{}}%
\ifhuaz@temp@if@%
\huaz@temp@if@false%
\StrChar{#1}{2}[\huaz@temp]%
- \@for\huaz@list:={f,l,m,n,r,x,y,F,L,M,N,S,R,X,Y}%
+ \@for\huaz@list:={f,l,m,n,s,r,x,y,F,L,M,N,S,R,X,Y}%
\do{\IfStrEq{\huaz@temp}{\huaz@list}{\huaz@temp@if@true}{}}%
\ifhuaz@temp@if@%
\StrChar{#1}{1}[\huaz@temp]%
- \@for\huaz@list:={\",\',\H,\`,\~,\^,\v,\u,\=,\k}%
+ \@for\huaz@list:={\",\',\`,\~,\^,\=,\.,\b,\B,\c,\d,\H,\k,\r,\u,\v}%
\do{\IfStrEq{\huaz@temp}{\huaz@list}{\huaz@must@z@true}{}}%
\fi%
\fi%
\fi%
%
- % first two characters ly,Ly,LY,ny,Ny,NY,sz,Sz,SZ,... and the 3. character is not letter (e.g. "NY" or "SZ-2")
+ % first two characters ly,Ly,LY,ny,Ny,NY,sz,Sz,SZ,\huaz@list@X and the 3. character is not letter (e.g. "NY" or "SZ-2")
\ifhuaz@must@z@\else%
\huaz@temp@if@false%
\StrChar{#1}{3}[\huaz@temp]%
- \@for\huaz@list:={;,`,',",+,!,/,=,(,),<,>,@,.,?,:,-,*,0,1,2,3,4,5,6,7,8,9,{,},{ },{},\&,\#,\_,\unskip,\kern}% \kern, \unskip for active characters
+ \@for\huaz@list:={;,`,',",+,!,/,=,(,),<,>,@,.,?,:,-,*,0,1,2,3,4,5,6,7,8,9,{,},{ },{},\unskip,\kern}% \kern, \unskip for active characters
\do{\IfStrEq{\huaz@temp}{\huaz@list}{\huaz@temp@if@true}{}}%
\ifhuaz@temp@if@%
\StrLeft{#1}{2}[\huaz@temp]%
@@ -302,36 +390,49 @@
%=================================================
%
-% \huaz@try@roman{<...>}
-% Collect the characters i,v,x,l,c,d,m,I,V,X,L,C,D,M from the beginning of <...>.
-% This string is saved into \huaz@try@roman@result.
-% If this string is empty, then \huaz@try@roman@result is <...>. E.g.
-% \huaz@try@roman{XIV.6}\huaz@try@roman@result --> "XIV"
-% \huaz@try@roman{xiii.x}\huaz@try@roman@result --> "xiii"
-% \huaz@try@roman{d.xiii}\huaz@try@roman@result --> "d"
-% \huaz@try@roman{a.xiii}\huaz@try@roman@result --> "a.xiii"
-% \huaz@try@roman{XIii}\huaz@try@roman@result --> "XIii"
-% \huaz@try@roman{aXIIII}\huaz@try@roman@result --> "aXIIII"
+% \huaz@collect@roman{<...>}
+% Collecting the characters i,v,x,l,c,d,m,I,V,X,L,C,D,M from the beginning of <...>
+% "XIII" --> result string is "XIII"
+% "xiii.x" --> result string is "xiii"
+% "x ii.x" --> result string is "x"
+% "VB" --> result string is "V"
+% "XIV6" --> result string is "XIV"
+% "aXIII" --> result string is ""
+% If the result string = <...>, then \huaz@collect@roman@result := result string
+% \huaz@collect@roman{XIII}\huaz@collect@roman@result --> "XIII"
+% If the result string is not empty and the first character after it is a punctuation mark or space in <...> , then \huaz@collect@roman@result := result string
+% \huaz@collect@roman{xiii.x}\huaz@collect@roman@result --> "xiii"
+% \huaz@collect@roman{x ii.x}\huaz@collect@roman@result --> "x"
+% If the result string is not empty and the first character after it is a letter or digit in <...> , then \huaz@collect@roman@result := ""
+% \huaz@collect@roman{VB}\huaz@collect@roman@result --> ""
+% \huaz@collect@roman{XIV6}\huaz@collect@roman@result --> ""
+% If the result string is empty then \huaz@collect@roman@result := ""
+% \huaz@collect@roman{aXIII}\huaz@collect@roman@result --> ""
%
%=================================================
-\NewDocumentCommand{\huaz@try@roman}{m}{%
+\NewDocumentCommand{\huaz@collect@roman}{m}{%
\begingroup%
\exploregroups%
\UseHook{huaz}%
\StrLen{#1}[\huaz@temp]%
\setcounter{huaz@temp@count}{\huaz@temp}%
\setcounter{huaz@temp@count@}{1}%
- \gdef\huaz@try@roman@result{}%
+ \gdef\huaz@collect@roman@result{}%
\loop%
- \huaz@temp@if@false%
\StrChar{#1}{\thehuaz@temp@count@}[\huaz@temp]%
- \IfSubStr{ivxlcdmIVXLCDM}{\huaz@temp}{%
- \expandafter\g@addto@macro\expandafter\huaz@try@roman@result\expandafter{\huaz@temp}}
+ \IfSubStr{ivxlcdmIVXLCDM}{\huaz@temp}
+ {\expandafter\g@addto@macro\expandafter\huaz@collect@roman@result\expandafter{\huaz@temp}}
{\setcounter{huaz@temp@count@}{\value{huaz@temp@count}}}%
\ifnum\value{huaz@temp@count@}<\value{huaz@temp@count}\stepcounter{huaz@temp@count@}%
\repeat%
- \ifx\huaz@try@roman@result\@empty\gdef\huaz@try@roman@result{#1}\fi%
+ \IfStrEq{\huaz@collect@roman@result}{}{}{%
+ \huaz@temp@if@false%
+ \StrBehind{#1}{\huaz@collect@roman@result}[\huaz@tempa]%
+ \StrChar{\huaz@tempa}{1}[\huaz@tempb]%
+ \@for\huaz@list:={;,`,',",+,!,/,=,(,),<,>,@,.,?,:,-,*,{,},{ },{},\unskip,\kern}% \kern, \unskip for active characters
+ \do{\IfStrEq{\huaz@tempb}{\huaz@list}{\huaz@temp@if@true}{}}%
+ \ifhuaz@temp@if@\else\gdef\huaz@collect@roman@result{}\fi}%
\endgroup}
%=================================================
@@ -344,21 +445,32 @@
%=================================================
%
+% \azseparator
+%
+%=================================================
+
+\def\azseparator#1{\def\huaz@sep{#1}}
+\def\huaz@sep{~}
+
+%=================================================
+%
% \huaz@text
%
%=================================================
\NewDocumentCommand{\huaz@text}{st{=}m}{%
- \huaz@try@roman{#3}%
- \def\huaz@tempa{-1}%
- \edef\huaz@tempb{\huaz@romantoarabic{\huaz@try@roman@result}}%
+ \huaz@collect@roman{#3}%
+ \huaz@temp@if@true%
+ \edef\huaz@temp{\huaz@romantoarabic{\huaz@collect@roman@result}}%
+ \IfStrEq{\huaz@temp}{0}{\huaz@temp@if@false}{}%
+ \IfStrEq{\huaz@temp}{-1}{\huaz@temp@if@false}{}%
\IfBooleanTF{#2}{\huaz@z{#3}}{%
- \ifx\huaz@tempb\huaz@tempa%
- \huaz@z{#3}%
+ \ifhuaz@temp@if@%
+ \huaz@z{\huaz@romantoarabic{\huaz@collect@roman@result}}%
\else%
- \huaz@z{\huaz@romantoarabic{\huaz@try@roman@result}}%
+ \huaz@z{#3}%
\fi}%
- \IfBooleanF{#1}{\ifhuaz@show@~#3\fi}%
+ \IfBooleanF{#1}{\ifhuaz@show@\huaz@sep{#3}\fi}%
\huaz@show@true}
%=================================================
@@ -367,10 +479,29 @@
%
%=================================================
-\DeclareDocumentCommand{\az}{sm}{\ifhuaz@show@ a\fi\IfBooleanTF{#1}{\huaz@text*{#2}}{\huaz@text{#2}}\xdef\azsaved{a\huaz@save}}
-\DeclareDocumentCommand{\Az}{sm}{\ifhuaz@show@ A\fi\IfBooleanTF{#1}{\huaz@text*{#2}}{\huaz@text{#2}}\xdef\azsaved{A\huaz@save}}
-\DeclareDocumentCommand{\azv}{sm}{\ifhuaz@show@ a\fi\IfBooleanTF{#1}{\huaz@text*={#2}}{\huaz@text={#2}}\xdef\azsaved{a\huaz@save}}
-\DeclareDocumentCommand{\Azv}{sm}{\ifhuaz@show@ A\fi\IfBooleanTF{#1}{\huaz@text*={#2}}{\huaz@text={#2}}\xdef\azsaved{A\huaz@save}}
+\DeclareDocumentCommand{\az}{s>{\TrimSpaces}m}{%
+ \ifhuaz@show@ a\fi
+ \IfBooleanTF{#1}{\huaz@text*{#2}}{\huaz@text{#2}}%
+ \IfBlankT{#2}{\PackageWarning{huaz}{Argument of \string\az\space is empty}\textup{(?)}}%
+ \xdef\azsaved{a\huaz@save}}
+
+\DeclareDocumentCommand{\Az}{s>{\TrimSpaces}m}{%
+ \ifhuaz@show@ A\fi
+ \IfBooleanTF{#1}{\huaz@text*{#2}}{\huaz@text{#2}}%
+ \IfBlankT{#2}{\PackageWarning{huaz}{Argument of \string\Az\space is empty}\textup{(?)}}%
+ \xdef\azsaved{A\huaz@save}}
+
+\DeclareDocumentCommand{\azv}{s>{\TrimSpaces}m}{%
+ \ifhuaz@show@ a\fi
+ \IfBooleanTF{#1}{\huaz@text*={#2}}{\huaz@text={#2}}%
+ \IfBlankT{#2}{\PackageWarning{huaz}{Argument of \string\azv\space is empty}\textup{(?)}}%
+ \xdef\azsaved{a\huaz@save}}
+
+\DeclareDocumentCommand{\Azv}{s>{\TrimSpaces}m}{%
+ \ifhuaz@show@ A\fi
+ \IfBooleanTF{#1}{\huaz@text*={#2}}{\huaz@text={#2}}%
+ \IfBlankT{#2}{\PackageWarning{huaz}{Argument of \string\Azv\space is empty}\textup{(?)}}%
+ \xdef\azsaved{A\huaz@save}}
%=================================================
%
@@ -378,10 +509,10 @@
%
%=================================================
-\DeclareDocumentCommand{\aref}{sm}{\IfBooleanTF{#1}{\az*{\ref{#2}}}{\az{\ref{#2}}}}
-\DeclareDocumentCommand{\Aref}{sm}{\IfBooleanTF{#1}{\Az*{\ref{#2}}}{\Az{\ref{#2}}}}
-\DeclareDocumentCommand{\avref}{sm}{\IfBooleanTF{#1}{\azv*{\ref{#2}}}{\azv{\ref{#2}}}}
-\DeclareDocumentCommand{\Avref}{sm}{\IfBooleanTF{#1}{\Azv*{\ref{#2}}}{\Azv{\ref{#2}}}}
+\DeclareDocumentCommand{\aref}{sm}{\IfBooleanTF{#1}{\az{\ref*{#2}}}{\az{\ref{#2}}}}
+\DeclareDocumentCommand{\Aref}{sm}{\IfBooleanTF{#1}{\Az{\ref*{#2}}}{\Az{\ref{#2}}}}
+\DeclareDocumentCommand{\avref}{sm}{\IfBooleanTF{#1}{\azv{\ref*{#2}}}{\azv{\ref{#2}}}}
+\DeclareDocumentCommand{\Avref}{sm}{\IfBooleanTF{#1}{\Azv{\ref*{#2}}}{\Azv{\ref{#2}}}}
%=================================================
%
@@ -389,10 +520,10 @@
%
%=================================================
-\DeclareDocumentCommand{\apageref}{sm}{\IfBooleanTF{#1}{\az*{\pageref{#2}}}{\az{\pageref{#2}}}}
-\DeclareDocumentCommand{\Apageref}{sm}{\IfBooleanTF{#1}{\Az*{\pageref{#2}}}{\Az{\pageref{#2}}}}
-\DeclareDocumentCommand{\avpageref}{sm}{\IfBooleanTF{#1}{\azv*{\pageref{#2}}}{\azv{\pageref{#2}}}}
-\DeclareDocumentCommand{\Avpageref}{sm}{\IfBooleanTF{#1}{\Azv*{\pageref{#2}}}{\Azv{\pageref{#2}}}}
+\DeclareDocumentCommand{\apageref}{sm}{\IfBooleanTF{#1}{\az{\pageref*{#2}}}{\az{\pageref{#2}}}}
+\DeclareDocumentCommand{\Apageref}{sm}{\IfBooleanTF{#1}{\Az{\pageref*{#2}}}{\Az{\pageref{#2}}}}
+\DeclareDocumentCommand{\avpageref}{sm}{\IfBooleanTF{#1}{\azv{\pageref*{#2}}}{\azv{\pageref{#2}}}}
+\DeclareDocumentCommand{\Avpageref}{sm}{\IfBooleanTF{#1}{\Azv{\pageref*{#2}}}{\Azv{\pageref{#2}}}}
%=================================================
%
@@ -400,10 +531,21 @@
%
%=================================================
-\DeclareDocumentCommand{\aeqref}{sm}{\IfBooleanTF{#1}{\az*{\eqref{#2}}}{\az{\eqref{#2}}}}
-\DeclareDocumentCommand{\Aeqref}{sm}{\IfBooleanTF{#1}{\Az*{\eqref{#2}}}{\Az{\eqref{#2}}}}
-\DeclareDocumentCommand{\aveqref}{sm}{\IfBooleanTF{#1}{\azv*{\eqref{#2}}}{\azv{\eqref{#2}}}}
-\DeclareDocumentCommand{\Aveqref}{sm}{\IfBooleanTF{#1}{\Azv*{\eqref{#2}}}{\Azv{\eqref{#2}}}}
+\DeclareDocumentCommand{\aeqref}{m}{\az{\eqref{#1}}}
+\DeclareDocumentCommand{\Aeqref}{m}{\Az{\eqref{#1}}}
+\DeclareDocumentCommand{\aveqref}{m}{\azv{\eqref{#1}}}
+\DeclareDocumentCommand{\Aveqref}{m}{\Azv{\eqref{#1}}}
+
+%=================================================
+%
+% \arefeq \Arefeq \avrefeq \Avrefeq
+%
+%=================================================
+
+\DeclareDocumentCommand{\arefeq}{m}{\az{\refeq{#1}}}
+\DeclareDocumentCommand{\Arefeq}{m}{\Az{\refeq{#1}}}
+\DeclareDocumentCommand{\avrefeq}{m}{\azv{\refeq{#1}}}
+\DeclareDocumentCommand{\Avrefeq}{m}{\Azv{\refeq{#1}}}
%=================================================
%
@@ -411,65 +553,10 @@
%
%=================================================
-\DeclareDocumentCommand{\acite}{som}{%
- \IfBooleanTF{#1}{%
- \IfNoValueTF{#2}{%
- \az*{\cite{#3}}%
- }{%
- \az*{\cite[#2]{#3}}%
- }%
- }{%
- \IfNoValueTF{#2}{%
- \az{\cite{#3}}%
- }{%
- \az{\cite[#2]{#3}}%
- }%
- }}
-
-\DeclareDocumentCommand{\Acite}{som}{%
- \IfBooleanTF{#1}{%
- \IfNoValueTF{#2}{%
- \Az*{\cite{#3}}%
- }{%
- \Az*{\cite[#2]{#3}}%
- }%
- }{%
- \IfNoValueTF{#2}{%
- \Az{\cite{#3}}%
- }{%
- \Az{\cite[#2]{#3}}%
- }%
- }}
-
-\DeclareDocumentCommand{\avcite}{som}{%
- \IfBooleanTF{#1}{%
- \IfNoValueTF{#2}{%
- \azv*{\cite{#3}}%
- }{%
- \azv*{\cite[#2]{#3}}%
- }%
- }{%
- \IfNoValueTF{#2}{%
- \azv{\cite{#3}}%
- }{%
- \azv{\cite[#2]{#3}}%
- }%
- }}
-
-\DeclareDocumentCommand{\Avcite}{som}{%
- \IfBooleanTF{#1}{%
- \IfNoValueTF{#2}{%
- \Azv*{\cite{#3}}%
- }{%
- \Azv*{\cite[#2]{#3}}%
- }%
- }{%
- \IfNoValueTF{#2}{%
- \Azv{\cite{#3}}%
- }{%
- \Azv{\cite[#2]{#3}}%
- }%
- }}
+\DeclareDocumentCommand{\acite}{om}{\IfNoValueTF{#1}{\az{\cite{#2}}}{\az{\cite[#1]{#2}}}}
+\DeclareDocumentCommand{\Acite}{om}{\IfNoValueTF{#1}{\Az{\cite{#2}}}{\Az{\cite[#1]{#2}}}}
+\DeclareDocumentCommand{\avcite}{om}{\IfNoValueTF{#1}{\azv{\cite{#2}}}{\azv{\cite[#1]{#2}}}}
+\DeclareDocumentCommand{\Avcite}{om}{\IfNoValueTF{#1}{\Azv{\cite{#2}}}{\Azv{\cite[#1]{#2}}}}
%=================================================
%
diff --git a/macros/latex/contrib/huaz/huaz.tex b/macros/latex/contrib/huaz/huaz.tex
index a9bb258ad6..4c539cbdd4 100644
--- a/macros/latex/contrib/huaz/huaz.tex
+++ b/macros/latex/contrib/huaz/huaz.tex
@@ -1,7 +1,7 @@
%%
%% `huaz.tex' documentation of the huaz package
%%
-%% Copyright 2022 by Tibor Tomacs
+%% Copyright 2022-2024 by Tibor Tómács
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -13,24 +13,30 @@
%%
%% This work has the LPPL maintenance status `maintained'.
%%
-%% The Current Maintainer of this work is Tibor Tomacs.
+%% The Current Maintainer of this work is Tibor Tómács.
%%
\documentclass[12pt]{article}
-\usepackage{listings,xcolor,lmodern,xurl}
-\usepackage[pdfstartview=FitH,colorlinks,allcolors=teal,bookmarksnumbered]{hyperref}
-\usepackage[a4paper,top=1in,bottom=1.2in]{geometry}
+\usepackage[a4paper,top=1in,bottom=1in]{geometry}
+\usepackage{listings,xcolor,lmodern,xurl,multicol}
+\usepackage[
+ pdfstartview=FitH,
+ colorlinks,
+ allcolors=teal,
+ bookmarksnumbered,
+ bookmarksopen,
+ ]{hyperref}
\usepackage[T1]{fontenc}
-\PassOptionsToPackage{defaults=hu-min}{magyar.ldf}
+\PassOptionsToPackage{defaults=hu-min,labelitems=unchanged}{magyar.ldf}
\usepackage[english,magyar]{babel}
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt}
\lstset{literate={<}{{$\langle$}}1{>}{{$\rangle$}}1
- {ö}{{\"o}}1{ü}{{\"u}}1{ó}{{\'o}}1{é}{{\'e}}1{á}{{\'a}}1{í}{{\'i}}1}
+ {ö}{{\"o}}1{ő}{{\H o}}1{ü}{{\"u}}1{ó}{{\'o}}1{é}{{\'e}}1{á}{{\'a}}1{í}{{\'i}}1}
\lstnewenvironment{examplelst}{\lstset{
aboveskip=\bigskipamount,
-basicstyle=\footnotesize\color{blue!70!black}\ttfamily,
+basicstyle=\color{blue!70!black}\ttfamily,
backgroundcolor=\color{black!3},
rulecolor=\color{black!15},
frame=trbl,
@@ -60,83 +66,121 @@ keepspaces]}
\def\huaz{\textbf{\sffamily hu\color{gray}az}}
+\def\labelenumi{\textbf{\theenumi.}}
+
\begin{document}
-\title{The \huaz\ package\\
- {\large v1.2 (2024/04/20)}}
+\title{The \huaz\ package\\{\large v2.0 (2024/04/28)}}
\author{Tibor Tómács\\
- {\normalsize\href{email:tomacs.tibor@gmail.com}{\nolinkurl{tomacs.tibor@gmail.com}}}}
+ {\normalsize\href{email:tomacs.tibor@gmail.com}{\nolinkurl{tomacs.tibor@gmail.com}}}}
\date{}
\maketitle
\begin{otherlanguage}{english}
\begin{abstract}
-In Hungarian there are two definite articles, \emph{``a''} and \emph{``az''}, which are determined by the pronunciation of the subsequent word. The definite article is \emph{``az''}, if the first phoneme of the pronounced word is a vowel, otherwise it is \emph{``a''}.
-The \huaz\ package helps the user to insert automatically the correct definite article for cross-references and other commands containing text. Thus, if these change, the definite articles will also change accordingly.
+In Hungarian there are two definite articles, \emph{``a''} and \emph{``az''}, which are determined by the pronunciation of the subsequent word.
+The definite article is \emph{``az''}, if the first phoneme of the pronounced word is a vowel, otherwise it is \emph{``a''}.
+
+The \huaz\ package helps the user to insert automatically the correct definite article for cross-references and other commands containing text.
+Thus, if these change, the definite articles will also change accordingly.
-\medskip
-\emph{The documentation is in Hungarian, because only Hungarian-speaking users are interested.}
+{The documentation is in Hungarian, because only Hungarian-speaking users are interested.}
\end{abstract}
\end{otherlanguage}
\section{Bevezetés}
-A magyar nyelvben a határozott névelő egy szó előtt aszerint \emph{,,a''} vagy \emph{,,az''}, hogy a szó kiejtve mássalhangzóval vagy magánhangzóval kezdődik. Például \emph{,,a szék''} vagy \emph{,,az asztal''}. Ez egyszerűnek tűnik, de gondoljon a következő esetekre:
+A magyar nyelvben a határozott névelő egy szó előtt aszerint \emph{,,a''} vagy \emph{,,az''}, hogy a szó kiejtve mássalhangzóval vagy magánhangzóval kezdődik.
+Például \emph{,,a szék''} vagy \emph{,,az asztal''}.
+Ez egyszerű szabály, de írásban összetett vizsgálatot igényel.
+Itt felsorolunk néhány nehézséget:
\begin{itemize}
-\item Például ha oldalszámra akar hivatkozni, akkor a \verb|\pageref| parancsot szoktuk használni. Ha ez elé akar határozott névelőt rakni, akkor nem mindegy, hogy mi az oldalszám. Például \emph{,,az~1.~oldal''}, \emph{,,a~2.~oldal''}, \emph{,,az~5.~oldal''}, \emph{,,a~10.~oldal''}. Így egyáltalán nem biztos, hogy az ,,\verbinline|a \pageref{!<kulcs>!}|'' kód megfelelő eredményt ad. Hasonló a probléma minden kereszthivatkozás esetén (\verb|\ref|, \verb|\pageref|, \verb|\eqref|, \verb|\cite|).
-
-\item Az is fontos, hogy egy kifejezés római szám vagy sem. Például \emph{,,az~V.~fejezet''}, ha \emph{V} római szám, azaz 5 a jelentése. Ugyanakkor \emph{,,a~V.~fejezet''}, ha \emph{V} betűt jelöl vagy alfanumerikus szám esetén a 22 értéket (\emph{V} az angol ábécében a 22.~betű).
-
-\item Néhány mássalhangzó speciális tulajdonságú. Például \emph{,,az M betű''}, de \emph{,,a Magyar Közlöny''}; \emph{,,az Ny betű''}, de \emph{,,a Nyugdíjfolyósító Igazgatóság''}; stb.
+\item
+Ha oldalszámra akarunk hivatkozni, akkor a \verb|\pageref| parancsot szoktuk használni.
+Ha ez elé kell határozott névelőt rakni, akkor nem mindegy, hogy mi az oldalszám.
+Például \emph{,,az~1.~oldal''}, \emph{,,a~2.~oldal''}, \emph{,,az~5.~oldal''}, \emph{,,a~10.~oldal''}.
+Így egyáltalán nem biztos, hogy az ,,\verbinline|a \pageref{!<kulcs>!}|'' kód megfelelő eredményt ad.
+Hasonló a probléma minden kereszthivatkozás esetén (\verb|\ref|, \verb|\pageref|, \verb|\eqref|, \verb|\cite|).
+
+\item
+Az is fontos, hogy egy kifejezés római szám vagy sem.
+Például \emph{,,az~V.~fejezet''}, ha \emph{V} római szám, azaz 5 a jelentése.
+Ugyanakkor \emph{,,a~V.~fejezet''}, ha \emph{V} betűt jelöl vagy alfanumerikus szám esetén a 22 értéket (\emph{V} az angol ábécében a 22.~betű).
+
+\item
+Néhány mássalhangzó speciális tulajdonságú.
+Például \emph{,,az M betű''}, de \emph{,,a Magyar Közlöny''}; \emph{,,az Ny betű''}, de \emph{,,a Nyugdíjfolyósító Igazgatóság''}; stb.
\end{itemize}
Először megemlítünk két eddigi megoldást a határozott névelők automatikus kezelésére, kiemelve azok hibáit és hiányosságait.
\subsection{A magyar.ldf}
-Egyik lehetőség a \texttt{babel} csomag \texttt{magyar} opcióját beállító \texttt{magyar.ldf} fájl használata. Ennek teljes dokumentációja elérhető innen: \url{https://math.bme.hu/latex/magyarldf-doc.pdf}.
+Egyik lehetőség a \texttt{babel} csomag \texttt{magyar} opcióját beállító \texttt{magyar.ldf} fájl használata.
+Ennek teljes dokumentációja elérhető innen: \url{https://math.bme.hu/latex/magyarldf-doc.pdf}.
-Az ebben definiált \verb|\az|, \verb|\aref|, \verb|\apageref|, \verb|\acite|, stb. parancsok alapvetően jól használhatóak, de van néhány fontos hiba, melyek a \huaz\ csomag megírását motiválták:
+Az ebben definiált \verb|\az|, \verb|\aref|, \verb|\apageref|, \verb|\acite|, stb.~parancsok alapvetően jól használhatóak, de van néhány fontos hiba, melyek a \huaz\ csomag megírását motiválták:
\begin{itemize}
-\item Az \verb|\eqref| parancsnak nincs névelős verziója. Helyette az \verbinline|\aref({!<kulcs>!})| használható, de ez dőlt betűs környezetben nem álló betűs eredményt ad, mint az \verb|\eqref| esetében. Másik lehetőség, ami ezt a problémát megoldja, az \verbinline|\az{\eqref{!<kulcs>!}}| parancs. Ugyanakkor egyik megoldás sem kezeli a római számozású vagy a \verb|\tag| paranccsal címkézett egyenleteket.
-
-\item Az \verbinline|\az{\ref{!<kulcs>!}}| és \verbinline|\az{\pageref{!<kulcs>!}}| nem kezeli a római számozású hivatkozásokat.
-
-\item Az előző hiba akkor is fennáll, amikor az \verb|\az| parancsban egy római számmal kezdődő szöveg van. Például \verb|\az{V.~osztály}| eredménye \emph{,,a V.~osztály''}.
-
-\item Amennyiben nem kereszthivatkozáshoz, hanem egy szöveghez, vagy valamilyen szöveget tároló parancshoz kell automatikus névelő, akkor az ékezetes betűket UTF-8 kódolás esetén rosszul detektálja. A hiba alapvető oka, hogy az UTF-8 kódolású karakterek nem egy, hanem több bájton vannak kódolva, amit a \texttt{magyar.ldf} nem vesz figyelembe. Ezért például \verb|\az{ágy}| eredménye \emph{,,a ágy''}, mert nem betűként érzékeli az \emph{,,á''} betűt, így azt sem tudja, hogy ez magánhangzó. Meglepő módon \verb|\az{száz}| eredménye \emph{,,az száz''} is rossz. Ennek az az oka, hogy mivel számára az \emph{,,á''} nem betű, ezért az \emph{,,sz''} betűt különállónak tekinti, ami elé valóban \emph{,,az''} kell.
-
-\item Hibának ugyan nem tekinthető, de mindenesetre kényelmetlen, hogy például \verb|\az{\textbf{N betű}}| esetén a \verb|\textbf| parancs megzavarja a szó betűinek detektálását, így a névelő helytelenül \emph{,,a''} lesz.
+\item
+Az \verb|\eqref| parancsnak nincs névelős verziója.
+Helyette az \verbinline|\aref({!<kulcs>!})| használható, de ez dőlt betűs környezetben nem álló betűs eredményt ad, mint az \verb|\eqref| esetében.
+Másik lehetőség, ami ezt a problémát megoldja, az \verbinline|\az{\eqref{!<kulcs>!}}| parancs.
+Ugyanakkor egyik megoldás sem kezeli a római számozású vagy a \verb|\tag| paranccsal címkézett egyenleteket.
+
+\item
+Az \verbinline|\az{\ref{!<kulcs>!}}| és \verbinline|\az{\pageref{!<kulcs>!}}| nem kezeli a római számozású hivatkozásokat.
+
+\item
+Az előző hiba akkor is fennáll, amikor az \verb|\az| parancsban egy római számmal kezdődő szöveg van.
+Például \verb|\az{V.~osztály}| eredménye \emph{,,a V.~osztály''}.
+
+\item
+Amennyiben nem kereszthivatkozáshoz, hanem egy szöveghez, vagy valamilyen szöveget tároló parancshoz kell automatikus névelő, akkor az ékezetes betűket UTF-8 kódolás esetén rosszul detektálja.
+A hiba alapvető oka, hogy az UTF-8 kódolású karakterek nem egy, hanem több bájton vannak kódolva, amit a \texttt{magyar.ldf} nem vesz figyelembe.
+Ezért például \verb|\az{ágy}| eredménye \emph{,,a ágy''}, mert nem betűként érzékeli az \emph{,,á''} betűt, így azt sem tudja, hogy ez magánhangzó.
+Meglepő módon \verb|\az{száz}| eredménye \emph{,,az száz''} is rossz.
+Ennek az az oka, hogy mivel számára az \emph{,,á''} nem betű, ezért az \emph{,,sz''} betűt különállónak tekinti, ami elé valóban \emph{,,az''} kell.
+
+\item
+Például \verb|\az{\textbf{N betű}}| esetén a \verb|\textbf| parancs megzavarja a szó betűinek detektálását, így a névelő helytelenül \emph{,,a''} lesz.
\end{itemize}
\subsection{A nevelok csomag}
-2015-ben készült a \texttt{nevelok} csomag, ami szintén az automatikus határozott névelők kezelésére készült. A szerzője valószínűleg nem ismerte a \texttt{magyar.ldf} már akkor létező lehetőségeit, ezért készíthette ezt a jóval kevesebbet tudó csomagot.
-
-2022-ben telepített \TeX-rendszeren tesztelve azt tapasztaltam, hogy nem kezeli az ékezetes betűk semmilyen formáját és sok esetben ad kereszthivatkozásoknál is rossz névelőt. Az utóbbinak az az oka, hogy közvetlenül a \verb|\ref| parancsot vizsgálja, ami nem kifejthető parancs.
-
-Ezen dokumentáció elkészültéig semmilyen fejlesztése nem történt. Jelen állapotában nem javasolt ennek a csomagnak a használata.
+A \texttt{nevelok} csomag szintén az automatikus határozott névelők kezelésére készült.
+Nem kezeli az ékezetes betűk semmilyen formáját és sok esetben ad kereszthivatkozásoknál rossz névelőt.
+Az utóbbinak az az oka, hogy közvetlenül a \verb|\ref| és \verb|\pageref| parancsokat vizsgálja, amelyek nem kifejthetőek.
+Jelenlegi állapotában nem ajánlott használni ezt a csomagot.
\subsection{A \texorpdfstring{\huaz}{huaz} csomag célja és működése}
-A \huaz\ csomag célja segíteni a felhasználót abban, hogy a kereszthivatkozásokhoz és szöveget tartalmazó parancsokhoz automatikusan beszúrja a megfelelő határozott névelőt. Így ha ezek változnak, akkor a határozott névelők is megfelelően változnak.
+A \huaz\ csomag célja segíteni a felhasználót abban, hogy a kereszthivatkozásokhoz és szöveget tartalmazó parancsokhoz automatikusan beszúrja a megfelelő határozott névelőt.
+Így ha ezek változnak, akkor a határozott névelők is megfelelően változnak.
A másik cél ezt úgy megtenni, hogy a \texttt{magyar.ldf} és a \texttt{nevelok.sty} hibáit és hiányosságait korrigálja illetve pótolja.
A \huaz\ csomag a következő esetekben illeszt az adott szöveg elé ,,az'' névelőt:
\begin{enumerate}
-\item Az első betű magánhangzó (legyen az kis- vagy nagybetű, ékezetes vagy sem, magyar vagy sem, UTF-8, ISO-8859-2 karakterrel vagy repülő ékezettel megadva).
+\item
+Az első betű magánhangzó (legyen az kis- vagy nagybetű, ékezetes vagy sem, magyar vagy sem, UTF-8, ISO-8859-2 karakterrel vagy repülő ékezettel megadva).
-\item Az első betű olyan kis vagy nagy mássalhangzó, amit önmagában kiejtve magánhangzóval kezdünk (például F, L, M, stb.) míg a második karakter (ha van) nem betű, hanem szám, írásjel vagy szóköz. Például ,,M-10''. Ide soroltunk néhány nem magyar ékezetes mássalhangzót is. Például ,,Ň.1''.
+\item
+Az első betű olyan kis vagy nagy mássalhangzó, amit önmagában kiejtve magánhangzóval kezdünk (például F, L, M, stb.) míg a második karakter (ha van) nem betű, hanem szám, írásjel vagy szóköz.
+Például ,,M-10''.
+Ide soroltunk néhány nem magyar ékezetes mássalhangzót is. Például ,,Ň.1''.
-\item Az első két karakter egy olyan kis vagy nagy kétjegyű mássalhangzó, amit önmagában kiejtve magánhangzóval kezdünk (például Ny, Ly, Sz, stb.) míg a harmadik karakter (ha van) nem betű, hanem szám, írásjel vagy szóköz. Például ,,NY betű''.
+\item
+Az első két karakter egy olyan kis vagy nagy kétjegyű mássalhangzó, amit önmagában kiejtve magánhangzóval kezdünk (például Ny, Ly, Sz, stb.) míg a harmadik karakter (ha van) nem betű, hanem szám, írásjel vagy szóköz.
+Például ,,NY betű''.
-\item Az első karakter 5.
+\item
+Az első karakter 5.
-\item 1, 4, 7 vagy 10 jegyű számmal kezdődik és az első számjegy 1 (egy, ezer, egymillió, egymilliárd).
+\item
+1, 4, 7 vagy 10 jegyű számmal kezdődik és az első számjegy 1 (egy, ezer, egymillió, egymilliárd).
\end{enumerate}
Ha a szó elején található karakterek római számként is értelmezhetőek, akkor megválasztható, hogy azt konvertálja arab számra és a névelőt ahhoz határozza meg vagy sem. Például ,,XII/A'' esetén.
@@ -147,21 +191,26 @@ A \huaz\ csomagot a szokott módon kell betölteni:
\commandinline|\usepackage{huaz}|
-Csomagopciók nincsenek. UTF-8 (\texttt{utf8}) és ISO-8859-2 (\texttt{latin2}) kódolású forrásfájl esetén működik, de a repülő ékezeteket is jól kezeli. Kompatibilis a \texttt{pdflatex}, \texttt{xelatex} és \texttt{lualatex} fordítókkal is. Például \texttt{pdflatex} fordítóval a következő betöltés megfelelő:
+Csomagopciók nincsenek.
+UTF-8 (\texttt{utf8}) és ISO-8859-2 (\texttt{latin2}) kódolású forrásfájl esetén működik, de a repülő ékezeteket is jól kezeli.
+Kompatibilis a \texttt{pdflatex}, \texttt{xelatex} és \texttt{lualatex} fordítókkal is.
+Például \texttt{pdflatex} fordítóval a következő betöltés megfelelő:
\begin{examplelst}
\documentclass{article}
\usepackage[T1]{fontenc}
-\usepackage{huaz}
\PassOptionsToPackage{defaults=hu-min}{magyar.ldf}
\usepackage[magyar]{babel}
+\usepackage{huaz}
\begin{document}
...
\end{document}
\end{examplelst}
A \texttt{hyperref} csomaggal is kompatibilis, így az is betölthető a \huaz\ mellé.
-A \texttt{magyar.ldf} \texttt{defaults=hu-min} opciója bekapcsol néhány olyan opciót is, amely elérhetővé teszi a saját automatikus névelőparancsait. Ezt ugyan nem kötelező, de hasznos a \huaz\ csomag használata esetén kikapcsolni. Ehhez a
+A \texttt{magyar.ldf} \texttt{defaults=hu-min} opciója bekapcsol néhány olyan opciót is, amely elérhetővé teszi a saját automatikus névelőparancsait.
+Ezeket nem kötelező, de hasznos a \huaz\ csomag használata esetén kikapcsolni.
+Ehhez a
\begin{examplelst}
\PassOptionsToPackage{defaults=hu-min}{magyar.ldf}
\end{examplelst}
@@ -171,74 +220,114 @@ sor helyett használja a következőt:
shortrefcmds=no,hunnewlabel=no}{magyar.ldf}
\end{examplelst}
-A \texttt{xelatex} és \texttt{lualatex} fordítók esetén \texttt{babel} helyett a
+A \texttt{xelatex} és \texttt{lualatex} fordítók esetén \texttt{babel} helyett a
\begin{examplelst}
\usepackage{polyglossia}
\setdefaultlanguage{hungarian}
\end{examplelst}
is használható.
-A \huaz\ csomag felhasználja az \texttt{xstring}, \texttt{refcount} és \texttt{iftex} csomagok szolgáltatásait, így ezek is betöltődnek. Másrészt felhasználásra kerül néhány 2021. október 10-én bevezetett változás a \LaTeX\ kerneljében, így csak az ezután telepített rendszereken működik megfelelően a csomag.
+A \huaz\ csomag felhasználja az \texttt{xstring}, \texttt{refcount} és \texttt{iftex} csomagok szolgáltatásait, így ezek is betöltődnek.
+Másrészt felhasználásra kerül néhány 2021. október 10-én bevezetett változás a \LaTeX\ kerneljében, így csak az ezután telepített rendszereken működik megfelelően a csomag.
\subsection{Parancsok}
\commandinline|\az{!<szöveg>!}|
-A \verbinline|!<szöveg>!| elé a megfelelő határozott névelő kerül kisbetűs alakban. Ha a \verbinline|!<szöveg>!| elején római számként értelmezhető karakterek vannak, akkor a névelő az arab megfelelőjéhez igazodik. Például
+A \verbinline|!<szöveg>!| elé a megfelelő határozott névelő kerül kisbetűs alakban.
+Ha a \verbinline|!<szöveg>!| római számként is értelmezhető (pl.~,,XII''), esetleg azt írásjel vagy szóköz követi (pl.~,,XII.A''), akkor a névelő az arab megfelelőjéhez igazodik.
+Például
\begin{examplelst}
Idén \az{V.B}~osztály rendezi a farsangot.
\end{examplelst}
eredménye ,,Idén az V.B~osztály rendezi a farsangot.''.
+De
+\begin{examplelst}
+\az{VB} \az{V6}
+\end{examplelst}
+eredménye ,,a VB a V6'' lesz, mert a ,,V'' után betű illetve szám következik, ezért nem 5-nek értelmezi, hanem V betűnek.
-A \verbinline|!<szöveg>!| lehet szöveget tároló parancs is. Például
+A \verbinline|!<szöveg>!| lehet szöveget tároló parancs is.
+Például
\begin{examplelst}
\newcommand{\osztaly}{V.B}
Idén \az{\osztaly}~osztály rendezi a farsangot.
\end{examplelst}
eredménye ,,Idén az V.B~osztály rendezi a farsangot.''.
-A \verbinline|!<szöveg>!| tartalmazhat szövegformázó parancsokat is (bővebben lásd \az{\ref{subsec-kapocs}}.~alszakaszban). Például
+A \verbinline|!<szöveg>!| tartalmazhat szövegformázó parancsokat is (bővebben lásd \az{\ref{subsec-ignoralt-parancsok}}.~alszakaszban).
+Például
\begin{examplelst}
\newcommand{\osztaly}{V.B}
Idén \az{\textbf{\osztaly}}~osztály rendezi a farsangot.
\end{examplelst}
eredménye ,,Idén az \textbf{V.B}~osztály rendezi a farsangot.''.
-A \verbinline|!<szöveg>!| lehet standard kereszthivatkozás is (\verb|\ref|, \verb|\pageref|, \verb|\eqref|, \verb|\cite|). Például
+A \verbinline|!<szöveg>!| lehet standard kereszthivatkozás is (\verb|\ref|, \verb|\ref*|, \verb|\pageref|, \verb|\pageref*|, \verb|\eqref|, \verb|\refeq|, \verb|\cite|).
+Például
\begin{examplelst}
\section{Cím}\label{seca}
\section{Cím}\label{secb}
-\az{\ref{seca}}.~szakaszban, \az{\textbf{\ref{secb}}}.~szakaszban
+\az{\ref{seca}}.~szakaszban,
+\az{\textbf{\ref{secb}}}.~szakaszban
\end{examplelst}
-eredménye ,,az 1. szakaszban, a \textbf{2}. szakaszban''. Ha a \texttt{section} számláló kiírása római számozásra van állítva a \verb|\renewcommand{\thesection}{\Roman{section}}| paranccsal, akkor az előző kód eredménye ,,az I. szakaszban, a \textbf{II}. szakaszban''.
+eredménye ,,az 1. szakaszban, a \textbf{2}. szakaszban''.
+Ha a \texttt{section} számláló kiírása római számozásra van állítva a \verb|\renewcommand{\thesection}{\Roman{section}}| paranccsal, akkor az előző kód eredménye ,,az I. szakaszban, a \textbf{II}. szakaszban''.
\subsubsection*{Korlátozások}
-\begin{enumerate}
-\item A \verbinline|!<szöveg>!| elején csak a \verb|\ref|, \verb|\ref*|, \verb|\pageref|, \verb|\pageref*|, \verb|\eqref|, \verb|\cite| kereszthivatkozásokkal működik helyesen.
-\item A \verbinline|!<szöveg>!| elején a \verb|\cite| parancs jól működik a \texttt{natbib} csomaggal és \texttt{bibtex} esetében is. A \texttt{biblatex} csomag használata esetén akkor működik jól, ha a \texttt{style} vagy \texttt{citestyle} opciók értéke \texttt{numeric}, \texttt{numeric-verb}, \texttt{alphabetic}, \texttt{alphabetic-verb} vagy \texttt{authoryear}. Akkor is jól működik, ha nem adjuk meg a \texttt{style} illetve \texttt{citestyle} opciók egyikét sem.
-
-\item A pdf vázlatfájába nem lehet \verb|\az| paranccsal szöveget beilleszteni. Tehát például a következő kód nem ad helyes vázlatfát, ha \texttt{hyperref} vagy \texttt{bookmark} csomagot használ:
+\begin{enumerate}
+\item
+A \verbinline|!<szöveg>!| elején csak a \verb|\ref|, \verb|\ref*|, \verb|\pageref|, \verb|\pageref*|, \verb|\eqref|, \verb|\refeq|, \verb|\cite| kereszthivatkozásokkal működik helyesen.
+(Az \verb|\eqref| az \texttt{amsmath}, a \verb|\refeq| pedig a \texttt{mathtools} csomaggal van definiálva.)
+
+\item
+A \verbinline|!<szöveg>!| elején a \verb|\cite| parancs jól működik a \texttt{natbib} csomaggal és \texttt{bibtex} esetében is.
+A \texttt{biblatex} csomag használata esetén akkor működik jól, ha a \texttt{style} vagy \texttt{citestyle} opciók értéke \texttt{numeric}, \texttt{numeric-verb}, \texttt{alphabetic}, \texttt{alphabetic-verb} vagy \texttt{authoryear}.
+Akkor is jól működik, ha nem adjuk meg a \texttt{style} illetve \texttt{citestyle} opciók egyikét sem.
+
+\item
+A pdf vázlatfájába nem lehet \verb|\az| paranccsal szöveget beilleszteni.
+Tehát például a következő kód nem ad helyes vázlatfát, ha \texttt{hyperref} vagy \texttt{bookmark} csomagot használ (bár a cím a szövegben, fejlécben és a tartalomjegyzékben jól fog megjelenni).
\begin{examplelst}
\section{...\az{\ref{sec}}...}
\end{examplelst}
-Viszont a cím a szövegben, fejlécben és a tartalomjegyzékben jól fog megjelenni. A problémát a később ismertetett \verb|\azsaved| paranccsal lehet megoldani.
+A problémát a később ismertetett \verb|\azsaved| illetve \verb|\aznotshow| parancsokkal lehet megoldani.
\end{enumerate}
\commandinline|\az*{!<szöveg>!}|
Ugyanaz mint a \verb|*| nélküli esetben, de ekkor csak a névelő kerül kiírásra.
+Például, ha az \texttt{amsmath} és \texttt{hyperref} csomagok használata mellett szeretnénk egy link nélküli egyenlethivatkozást, akkor ezt (mivel nincs \verb|\eqref*| definiálva) például így tehetjük meg:
+\begin{examplelst}
+\begin{equation}\label{eq}
+a=b
+\end{equation}
+\emph{Lásd \textup{(\ref*{eq})} egyenletet!}
+\end{examplelst}
+Szebb lenne a mondat határozott névelővel a képlet száma előtt, de most nem ad feltétlenül helyes eredményt az
+\begin{examplelst}
+\az{\textup{(\ref*{eq})}}
+\end{examplelst}
+kód, mert az első karakter a \texttt{(} jel lesz, és nem a képlet száma.
+Így minden esetben ,,a'' lesz a névelő.
+Ezt a következő módon javíthatjuk:
+\begin{examplelst}
+\az*{\ref{eq}} \textup{(\ref*{eq})}
+\end{examplelst}
\commandinline|\azv{!<szöveg>!}|
-Ugyanaz mint \verbinline|\az{!<szöveg>!}|, de ha a \verbinline|!<szöveg>!| elején római számként értelmezhető karakterek vannak, akkor a névelő nem az arab megfelelőjéhez igazodik, hanem mint egyszerű karakterekhez. Például
+Ugyanaz mint \verbinline|\az{!<szöveg>!}|, de ha a \verbinline|!<szöveg>!| elején római számként értelmezhető karakterek vannak, akkor a névelő nem az arab megfelelőjéhez igazodik, hanem mint egyszerű karakterekhez.
+Például
\begin{examplelst}
\renewcommand{\thesection}{\Alph{section}}
\setcounter{section}{21}
\section{Cím}\label{sec}
\az{\ref{sec}}.~szakaszban, \azv{\ref{sec}}.~szakaszban
\end{examplelst}
-eredménye ,,az V.~szakaszban, a V.~szakaszban'', mert az első esetben a V betűt római számként értelmezte, a második esetben pedig nem. Mivel most alfanumerikus számra van beállítva a \texttt{section} számláló, ezért a második eset a jó.
+eredménye ,,az V.~szakaszban, a V.~szakaszban'', mert az első esetben a V betűt római számként értelmezte, a második esetben pedig nem.
+Mivel most alfanumerikus számra van beállítva a \texttt{section} számláló, ezért a második eset a jó.
\commandinline|\azv*{!<szöveg>!}|
@@ -249,7 +338,8 @@ Ugyanaz mint a \verb|*| nélküli esetben, de ekkor csak a névelő kerül kiír
\commandinline|\Azv{!<szöveg>!}|\\
\commandinline|\Azv*{!<szöveg>!}|
-Ugyanaz, mint a kis ,,\texttt{a}'' betűvel kezdődő parancsok, de ekkor a határozott névelő nagybetűvel fog kezdődni, ami mondatok elején szükséges. Például
+Ugyanaz, mint a kis ,,\texttt{a}'' betűvel kezdődő parancsok, de ekkor a határozott névelő nagybetűvel kezdődik, ami mondatok elején szükséges.
+Például
\begin{examplelst}
\section{Cím}\label{sec}
\Az{\ref{sec}}.~szakaszban áttekintjük a téma rövid történetét.
@@ -258,15 +348,17 @@ eredménye {,,Az 1.~szakaszban áttekintjük a téma rövid történetét.''}.
\commandinline|\azsaved|
-Amikor kiadja az előző parancsok bármelyikét, akkor generálódik egy kifejthető \verb|\azsaved| parancs is. Ennek eredménye az a határozott névelő amelyik a szó elé kell.
+Az előző parancsok bármelyikét használva, generálódik egy kifejthető \verb|\azsaved| parancs.
+Ennek eredménye az a határozott névelő amelyik a szó elé kell.
-Amikor \texttt{hyperref} vagy \texttt{bookmark} csomagot használ, akkor ahogyan azt korábban említettük, a következő kód esetén a cím, fejléc, tartalomjegyzék rendben lesz, de a pdf vázlatfája nem:
+Amikor \texttt{hyperref} vagy \texttt{bookmark} csomagot használ, akkor (ahogyan azt korábban említettük) a következő kód esetén a cím, fejléc, tartalomjegyzék rendben lesz, de a pdf vázlatfája nem:
\begin{examplelst}
\section{\Az{\ref{sec}}...}
\end{examplelst}
Ez az \verb|\azsaved| paranccsal a következő módon oldható meg:
\begin{examplelst}
-\section{\texorpdfstring{\Az{\ref{sec}}...}{\azsaved~\ref{sec}...}}
+\section{%
+ \texorpdfstring{\Az{\ref{sec}}...}{\azsaved~\ref{sec}...}}
\end{examplelst}
Ekkor a vázlatfába az
\begin{examplelst}
@@ -276,52 +368,136 @@ kód kerül, ami már helyes eredményt ad.
\commandinline|\aznotshow|
-Az előző probléma a \verb|\texorpdfstring| helyett ezzel a paranccsal egyszerűbben is megoldható. Ugyanis ezt helyezve az \verb|\az| (vagy bármelyik verziója) elé, az eredmény nem jelenik meg, csak az \verb|\azsaved| generálódik le a megfelelő határozott névelővel. Így
+Az előző probléma a \verb|\texorpdfstring| helyett ezzel a paranccsal egyszerűbben is megoldható.
+Ugyanis ezt helyezve az \verb|\az| (vagy bármelyik verziója) elé, az eredmény nem jelenik meg, csak az \verb|\azsaved| generálódik le a megfelelő határozott névelővel.
+Így
\begin{examplelst}
\aznotshow\Az{\ref{sec}}
\section{\azsaved~\ref{sec}...}
\end{examplelst}
szintén helyes eredményt ad a vázlatfában is.
+\commandinline|\azseparator{!<kód>!}|
+
+Ezzel lehet megadni, hogy a határozott névelő és a \verbinline|!<szöveg>!| mivel legyen elválasztva.
+Alapértelmezetten ez a törhetetlen normál méretű szóköz, ami
+\begin{examplelst}
+\azseparator{~}
+\end{examplelst}
+módon lett beállítva.
+Ha át akarjuk állítani például törhető szóközre akkor ez
+\begin{examplelst}
+\azseparator{ }
+\end{examplelst}
+módon tehető meg.
+
\subsection{Rövidítések}
-A \verb|\ref|, \verb|\pageref|, \verb|\eqref|, \verb|\cite| kereszthivatkozások (csak a \verb|*| nélküli verziók) elé nem csak az előbbi parancsokkal tehetünk határozott névelőt, mert mindegyiknek van egy rövidített egyparancsos verziója is:
+A \verb|\ref|, \verb|\ref*|, \verb|\eqref|, \verb|\refeq|, \verb|\pageref|, \verb|\pageref*|, \verb|\cite| kereszthivatkozások elé nem csak az előbbi parancsokkal tehetünk határozott névelőt, ugyanis mindegyiknek van egy rövidített egyparancsos verziója is:
\commandinline|\aref{!<kulcs>!} | $\equiv$ \verbinline|\az{\ref{!<kulcs>!}}|\\
-\commandinline|\aref*{!<kulcs>!} | $\equiv$ \verbinline|\az*{\ref{!<kulcs>!}}|\\
+\commandinline|\aref*{!<kulcs>!} | $\equiv$ \verbinline|\az{\ref*{!<kulcs>!}}|\\
\commandinline|\avref{!<kulcs>!} | $\equiv$ \verbinline|\azv{\ref{!<kulcs>!}}|\\
-\commandinline|\avref*{!<kulcs>!}| $\equiv$ \verbinline|\azv*{\ref{!<kulcs>!}}|
+\commandinline|\avref*{!<kulcs>!}| $\equiv$ \verbinline|\azv{\ref*{!<kulcs>!}}|
\commandinline|\aeqref{!<kulcs>!} | $\equiv$ \verbinline|\az{\eqref{!<kulcs>!}}|\\
-\commandinline|\aeqref*{!<kulcs>!} | $\equiv$ \verbinline|\az*{\eqref{!<kulcs>!}}|\\
-\commandinline|\aveqref{!<kulcs>!} | $\equiv$ \verbinline|\azv{\eqref{!<kulcs>!}}|\\
-\commandinline|\aveqref*{!<kulcs>!}| $\equiv$ \verbinline|\azv*{\eqref{!<kulcs>!}}|
+\commandinline|\aveqref{!<kulcs>!} | $\equiv$ \verbinline|\azv{\eqref{!<kulcs>!}}|
+
+\commandinline|\arefeq{!<kulcs>!} | $\equiv$ \verbinline|\az{\refeq{!<kulcs>!}}|\\
+\commandinline|\avrefeq{!<kulcs>!} | $\equiv$ \verbinline|\azv{\refeq{!<kulcs>!}}|
\commandinline|\apageref{!<kulcs>!} | $\equiv$ \verbinline|\az{\pageref{!<kulcs>!}}|\\
-\commandinline|\apageref*{!<kulcs>!} | $\equiv$ \verbinline|\az*{\pageref{!<kulcs>!}}|\\
+\commandinline|\apageref*{!<kulcs>!} | $\equiv$ \verbinline|\az{\pageref*{!<kulcs>!}}|\\
\commandinline|\avpageref{!<kulcs>!} | $\equiv$ \verbinline|\azv{\pageref{!<kulcs>!}}|\\
-\commandinline|\avpageref*{!<kulcs>!}| $\equiv$ \verbinline|\azv*{\pageref{!<kulcs>!}}|
+\commandinline|\avpageref*{!<kulcs>!}| $\equiv$ \verbinline|\azv{\pageref*{!<kulcs>!}}|
\commandinline|\acite[!<szöveg>!]{!<kulcs1>!,!<kulcs2>!,!...!} | $\equiv$ \verbinline|\az{\cite[!<szöveg>!]{!<kulcs1>!,!<kulcs2>!,!...!}}|\\
-\commandinline|\acite*[!<szöveg>!]{!<kulcs1>!,!<kulcs2>!,!...!} | $\equiv$ \verbinline|\az*{\cite[!<szöveg>!]{!<kulcs1>!,!<kulcs2>!,!...!}}|\\
-\commandinline|\avcite[!<szöveg>!]{!<kulcs1>!,!<kulcs2>!,!...!} | $\equiv$ \verbinline|\azv{\cite[!<szöveg>!]{!<kulcs1>!,!<kulcs2>!,!...!}}|\\
-\commandinline|\avcite*[!<szöveg>!]{!<kulcs1>!,!<kulcs2>!,!...!}| $\equiv$ \verbinline|\azv*{\cite[!<szöveg>!]{!<kulcs1>!,!<kulcs2>!,!...!}}|
+\commandinline|\avcite[!<szöveg>!]{!<kulcs1>!,!<kulcs2>!,!...!} | $\equiv$ \verbinline|\azv{\cite[!<szöveg>!]{!<kulcs1>!,!<kulcs2>!,!...!}}|
-A parancsok nevében az első ,,\texttt{a}'' betű kicserélhető ,,\texttt{A}'' betűre. Ekkor a határozott névelő nagybetűvel fog kezdődni, ami mondatok elején szükséges:
+A parancsok nevében az első ,,\texttt{a}'' betű kicserélhető ,,\texttt{A}'' betűre.
+Ekkor a határozott névelő nagybetűvel kezdődik, ami mondatok elején szükséges:
-\commandinline|\Aref \Avref \Aeqref \Aveqref \Apageref \Avpageref \Acite \Avcite|
+\commandinline|\Aref \Aref* \Avref \Avref*|\\
+\commandinline|\Aeqref \Aveqref|\\
+\commandinline|\Arefeq \Avrefeq|\\
+\commandinline|\Apageref \Apageref* \Avpageref \Avpageref*|\\
+\commandinline|\Acite \Avcite|
Például
\begin{examplelst}
\section{Cím}\label{seca}
\section{Cím}\label{secb}
-\Aref{seca}.~és \aref{secb}.~szakaszban
+\Aref{seca}.~és \aref{secb}.~szakaszokban
\end{examplelst}
-eredménye ,,Az 1. és a 2. szakaszban''.
-
-\subsection{A huaz kapocs}\label{subsec-kapocs}
-
-Amikor a \huaz\ csomag megkeresi a megfelelő határozott névelőt, akkor a szövegben található \verb|\ref|, \verb|\ref*|, \verb|\pageref|, \verb|\pageref*|, \verb|\eqref|, \verb|\cite| kereszthivatkozásokat lecseréli a kifejthető verziójukra, továbbá a kifejtés során egy adott listában található formázó parancsokat (\verb|\emph|, \verb|\textbf|, \verb|\small|, stb.) figyelmen kívül hagyja. Emiatt lehetséges, hogy például a következő kódok működnek:
+eredménye ,,Az 1. és a 2. szakaszokban''.
+
+\subsection{Ignorált parancsok}\label{subsec-ignoralt-parancsok}
+
+Amikor a \huaz\ csomag megkeresi a megfelelő határozott névelőt, akkor a szövegben a következő parancsokat figyelmen kívül hagyja:
+
+\begin{multicols}{4}
+\verb|\bfseries|\\
+\verb|\color|\\
+\verb|\emph|\\
+\verb|\em|\\
+\verb|\enquote|\\
+\verb|\fbox|\\
+\verb|\fontencoding|\\
+\verb|\fontfamily|\\
+\verb|\fontseries|\\
+\verb|\fontshape|\\
+\verb|\fontsize|\\
+\verb|\footnotesize|\\
+\verb|\framebox|\\
+\verb|\Huge|\\
+\verb|\huge|\\
+\verb|\itshape|\\
+\verb|\LARGE|\\
+\verb|\Large|\\
+\verb|\large|\\
+\verb|\lowercase|\\
+\verb|\makebox|\\
+\verb|\MakeLowercase|\\
+\verb|\MakeUppercase|\\
+\verb|\mbox|\\
+\verb|\mdseries|\\
+\verb|\normalfont|\\
+\verb|\normalsize|\\
+\verb|\rmfamily|\\
+\verb|\scriptsize|\\
+\verb|\scshape|\\
+\verb|\selectfont|\\
+\verb|\sffamily|\\
+\verb|\slshape|\\
+\verb|\small|\\
+\verb|\sscshape|\\
+\verb|\swshape|\\
+\verb|\textbf|\\
+\verb|\textcolor|\\
+\verb|\textit|\\
+\verb|\textmd|\\
+\verb|\textnormal|\\
+\verb|\textqq|\\
+\verb|\textrm|\\
+\verb|\textsc|\\
+\verb|\textsf|\\
+\verb|\textsl|\\
+\verb|\textssc|\\
+\verb|\textsw|\\
+\verb|\texttt|\\
+\verb|\textulc|\\
+\verb|\textup|\\
+\verb|\tiny|\\
+\verb|\told|\\
+\verb|\ttfamily|\\
+\verb|\ulcshape|\\
+\verb|\underline|\\
+\verb|\uppercase|\\
+\verb|\upshape|\\
+\verb|\usefont|
+\end{multicols}
+
+Emiatt lehetséges, hogy a következő kódok jól működnek:
\begin{examplelst}
\newcommand{\osztaly}{V.B}
Idén \az{\textbf{\osztaly}}~osztály rendezi a farsangot.
@@ -329,52 +505,379 @@ Idén \az{\textbf{\osztaly}}~osztály rendezi a farsangot.
\begin{examplelst}
\section{Cím}\label{sec}
-\az{\textbf{\ref{sec}}}
+\az{\footnotesize\ref{sec}}
\end{examplelst}
-De a következő kód is jól fog működni:
+De ez is helyes eredményt ad:
\begin{examplelst}
\newcommand{\myfont}[1]{{\usefont{T1}{yv1d}{m}{n}#1}}
-\newcommand{\osztaly}{X.A~osztály}
+\newcommand{\osztaly}{V.A~osztály}
\az{\myfont{\osztaly}}
\end{examplelst}
-Ez nem azért van, mert a \verb|\myfont| is szerepel ebben az adott listában, hanem azért, mert a \verb|\myfont| kifejtésében található \verb|\usefont| benne van.
+Azért kapunk helyes eredményt, mert a \verb|\myfont| kifejtésében található \verb|\usefont| szerepel az előző listában. Ha a \verb|\myfont| erős parancsként lett volna definiálva, akkor már nem működne megfelelően az előző kód (lásd később). Ebben az esetben a \verb|\myfont| parancsot is fel kell venni a listára.
+
+\commandinline|\huazignorecmd[!<opció>!]{!<parancs>!}|
+
+Az ignoráló listát ezzel lehet bővíteni.
+A \verbinline|!<parancs>!| helyére az ignorálandó parancsot kell írni az argumentumai és \texttt{*} nélkül.
+Az \verbinline|!<opció>!| \texttt{0} és \texttt{9} közötti egész szám lehet.
+Amennyiben ezektől eltérő a beírt \verbinline|!<opció>!|, akkor erre figyelmeztet a fordító.
-\commandinline|\AddToHook{huaz}{!<kód>!}|
+A használata három esetre bontható.
+
+\paragraph{1. eset}
+%
+Opció nélkül használva, a \verbinline|!<parancs>!| a névelő megállapításakor törlődik, de az utána írt \texttt{*}, opció vagy argumentum nem.
+Deklarációs parancsok esetén jól használható.
+Például a \verb|\tiny| parancs így lett besorolva a listába:
+\begin{examplelst}
+\huazignorecmd{\tiny}
+\end{examplelst}
+Ugyanez alkalmazható abban az esetben is, ha a \verbinline|!<parancs>!|-nak nincs csillagos verziója sem opciója, továbbá az első \verb|{ }| jelek közé írt argumentuma a figyelembe vett szöveg. Például a \verb|\textrm| ilyen, ezért így lett besorolva:
+\begin{examplelst}
+\huazignorecmd{\textrm}
+\end{examplelst}
-Amennyiben olyan formázó parancsot használ, ami még ezen a listán nem található, akkor az a felhasználó által is bővíthető. Például a \texttt{shadowtext} csomag \verb|\shadowtext| parancsa nincs a listában, ezért a következő kód eredménye hibás lesz:
+A \texttt{shadowtext} csomag \verb|\shadowtext| parancsa nincs a listában, ezért a következő kód eredménye hibás lesz:
\begin{examplelst}
\newcommand{\osztaly}{X.A~osztály}
\az{\shadowtext{\osztaly}}
\end{examplelst}
-A listára az
+A listára
\begin{examplelst}
-\AddToHook{huaz}{\def\shadowtext{}}
+\huazignorecmd{\shadowtext}
\end{examplelst}
-módon vehető fel. Ezzel a névelő megállapítása során a \verb|\shadowtext| parancs nem jelent semmit. Tehát a következő kód már megfelelően működik:
+módon vehető fel, mert a \verb|\shadowtext| parancsnak sem opciója sem csillagos verziója nincs, továbbá egyetlen argumentuma a szöveg.
+Tehát a következő kód már megfelelően működik:
\begin{examplelst}
-\AddToHook{huaz}{\def\shadowtext{}}
+\huazignorecmd{\shadowtext}
\newcommand{\osztaly}{X.A~osztály}
\az{\shadowtext{\osztaly}}
\end{examplelst}
-Az előző eset a \texttt{huaz} kapocs nélkül így is megoldható:
+Megjegyezzük, hogy az előző eset így is megoldható:
\begin{examplelst}
\newcommand{\osztaly}{X.A~osztály}
\az*{\osztaly}~\shadowtext{\osztaly}
\end{examplelst}
-Ha a \verb|\shadowtext| az \verb|\osztaly| definíciójában szerepel, akkor a \texttt{huaz} kapocs használata nem kerülhető meg:
+Ha a \verb|\shadowtext| az \verb|\osztaly| definíciójában szerepel, akkor nem tudjuk megkerülni a \verb|\huazignorecmd| használatát az előző módon:
\begin{examplelst}
-\AddToHook{huaz}{\def\shadowtext{}}
+\huazignorecmd{\shadowtext}
\newcommand{\osztaly}{\shadowtext{X.A~osztály}}
\az{\osztaly}
\end{examplelst}
-Ha a formázó parancs erős, akkor a \texttt{huaz} kapocs használata szintén nem kerülhető meg. Például
+
+\paragraph{2. eset}
+%
+Ha az \verbinline|!<opció>!| \texttt{0}, akkor a \verbinline|!<parancs>!| és az utána található első \verb|{| jelig található kódok mindegyike ignorálódik a névelő megállapításakor.
+Tehát például
+\begin{examplelst}
+\huazignorecmd[0]{\foo}
+\end{examplelst}
+esetén a
+\begin{examplelst}
+\foo{...} \foo*{...} \foo[...]{...} \foo*[...]{...}
+\end{examplelst}
+kódokban a
+\begin{examplelst}
+\foo \foo* \foo[...] \foo*[...]
+\end{examplelst}
+mindegyike figyelmen kívül lesz hagyva a névelő megállapításakor.
+A \verb|\makebox| például
+\begin{examplelst}
+\huazignorecmd[0]{\makebox}
+\end{examplelst}
+módon lett besorolva, ezért például
+\begin{examplelst}
+\makebox[2cm][s]{szöveg}
+\end{examplelst}
+esetén a \verb|\makebox[2cm][s]| rész törlődik és csak a ,,szöveg'' lesz figyelembe véve.
+
+
+Ha a formázó parancs erős, akkor a \verb|\huazignorecmd| használata nem kerülhető meg még akkor sem, ha a listán szereplő parancsokkal épül fel.
+Például
\begin{examplelst}
-\AddToHook{huaz}{\def\myfont{}}
-\DeclareRobustCommand{\myfont}[1]{{\usefont{T1}{yv1d}{m}{n}#1}}
-\renewcommand{\thesection}{\myfont{\arabic{section}}}
+\huazignorecmd[0]{\myfont}
+\DeclareRobustCommand{\myfont}[2][cmr]{{\usefont{T1}{#1}{m}{n}#2}}
+\renewcommand{\thesection}{\myfont[yv1d]{\arabic{section}}}
\section{Cím}\label{sec}
\aref{sec}
\end{examplelst}
+Ebben a példában nem hagyható el a \texttt{[0]}, mert a \verb|\myfont|-nak van opciója.
+
+\paragraph{3. eset}
+%
+Ha az \verbinline|!<opció>!| \texttt{1} és \texttt{9} közötti egész szám, akkor a \verb|\huazignorecmd| parancs a névelő megállapítása során a \verbinline|!<parancs>!|-ot és az utána következő első \verb|{| jelig tartó kódokat ignorálja, továbbá ezután az első \verbinline|!<opció>!| darab \verb|{ }| jelek közé írt részeket szintén figyelmen kívül hagyja.
+Tehát például
+\begin{examplelst}
+\huazignorecmd[1]{\foo}
+\end{examplelst}
+esetén a
+\begin{examplelst}
+\foo{...} \foo*{...} \foo[...]{...} \foo*[...]{...}
+\end{examplelst}
+kódok mindegyike figyelmen kívül lesz hagyva a névelő megállapításakor.
+Például a \verb|\textcolor| parancs
+\begin{examplelst}
+\huazignorecmd[1]{\textcolor}
+\end{examplelst}
+módon lett a listába sorolva, így a
+\begin{examplelst}
+\textcolor[RGB]{20,30,40}{szöveg}
+\end{examplelst}
+parancsban a
+\begin{examplelst}
+\textcolor[RGB]{20,30,40}
+\end{examplelst}
+kódrész ignorálva lesz, és csak a ,,\texttt{szöveg}'' kerül vizsgálatra a névelő megállapításakor.
+Ha a
+\begin{examplelst}
+\huazignorecmd[2]{\foo}
+\end{examplelst}
+parancsot használjuk, akkor a
+\begin{examplelst}
+\foo{...}{...} \foo*{...}{...}
+\foo[...]{...}{...} \foo*[...]{...}{...}
+\end{examplelst}
+kódok mindegyike figyelmen kívül lesz hagyva a névelő megállapításakor.
+Például a \verb|\fontsize| parancs
+\begin{examplelst}
+\huazignorecmd[2]{\fontsize}
+\end{examplelst}
+módon lett a listába sorolva, így a
+\begin{examplelst}
+\fontsize{14pt}{14pt}
+\end{examplelst}
+parancs figyelmen kívül lesz hagyva a névelő megállapításakor.
+
+
+
+
+\subsection{A kereszthivatkozások kifejthető verziói}
+
+Ha a szöveg elején kereszthivatkozás van, akkor a határozott névelő megállapítása előtt a kereszthivatkozás parancsát le kell cserélni annak kifejthető verziójára.
+A \texttt{refcount} csomag két ilyen parancsot definiál:
+A \verb|\getrefnumber| a \verb|\ref|, \verb|\ref*|, \verb|\eqref|, \verb|\refeq| esetén
+használható, a \verb|\getpagerefnumber| pedig a \verb|\pageref| és \verb|\pageref*| esetén.
+
+\commandinline|\huazrefcmd{!<parancs>!}|
+
+Ezzel a paranccsal elérhető, hogy a \verbinline|!<parancs>!| helyére beírt parancsot és annak csillagos verzióját a határozott névelő megállapítása során a \verb|\getrefnumber| paranccsal helyettesítse.
+
+A \verb|\ref|, \verb|\ref*|, \verb|\eqref|, \verb|\refeq| parancsok így lettek besorolva a \huaz\ csomagban:
+\begin{examplelst}
+\huazrefcmd{\ref}
+\huazrefcmd{\eqref}
+\huazrefcmd{\refeq}
+\end{examplelst}
+Ezzel már az \verb|\eqref*| és \verb|\refeq*| is működne, de ezek a csillagos verziók nincsenek definiálva a csillag nélküli verziókat definiáló \texttt{amsmath} illetve \texttt{mathtools} csomagokban. Ezt mi is pótolhatjuk, amire \aref{subsec-eqref}.~alszakaszban láthatunk megoldást.
+
+\commandinline|\huazpagerefcmd{!<parancs>!}|
+
+Ezzel a paranccsal elérhető, hogy a \verbinline|!<parancs>!| helyére beírt parancsot és annak csillagos verzióját a határozott névelő megállapítása során a \verb|\getpagerefnumber| paranccsal helyettesítse.
+
+A \verb|\pageref| és \verb|\pageref*| parancsok így lettek besorolva a \huaz\ csomagban:
+\begin{examplelst}
+\huazrefcmd{\pageref}
+\end{examplelst}
+
+Ezekre láthatunk egy alkalmazást \aref{subsec-autoref}.~alszakaszban.
+
+\subsection{Az \texttt{\textbackslash autoref} és \texttt{\textbackslash autopageref} parancsok}\label{subsec-autoref}
+
+Ezeket a parancsokat a \texttt{hyperref} csomag definiálja.
+Ezekkel hivatkozva egy címkére, nem csak a sorszám, hanem a sorszámozott egység neve (szakasz, alszakasz, oldal, stb.) is megjelenik link formájában.
+Ezeknek léteznek csillagos verzióik is, melyeknek ugyanaz a hatásuk, de nem generálnak linket.
+
+Magyar nyelvű dokumentumokban nem lehet közvetlenül alkalmazni, mert az angol szabály szerint ,,1.~szakasz'' helyett ,,szakasz~1'' lesz az eredménye a következőnek:
+\begin{examplelst}
+\section{Cím}\label{sec}
+\autoref*{sec}
+\end{examplelst}
+Ezért a használatához először ,,magyarosítani kell'' a következő kóddal a \texttt{hyperref} betöltése után a preambulumban:
+\begin{examplelst}
+\usepackage{regexpatch}
+\makeatletter
+\xpatchcmd{\HyRef@autosetref}{\HyRef@currentHtag}{}{}{}
+\xpatchcmd{\HyRef@autosetref}{\null}
+ {\null.~\HyRef@currentHtag}{}{}
+\xpatchcmd*{\HyRef@testreftype}{~}{}{}{}
+\makeatother
+\RenewDocumentCommand{\autopageref}{sm}{%
+ \IfBooleanTF{#1}
+ {\pageref*{#2}.~oldal}
+ {\hyperref[{#2}]{\pageref*{#2}.~oldal}}}
+\end{examplelst}
+Ezután már ,,1.~szakasz'' lesz az eredmény.
+
+Ha az így módosított \verb|\autoref|, \verb|\autoref*|, \verb|\autopageref|, \verb|\autopageref*| parancsokhoz automatikus határozott névelőt szeretnénk, akkor írjuk be a következőket a \huaz\ betöltése után:
+\begin{examplelst}
+\huazrefcmd{\autoref}
+\huazpagerefcmd{\autopageref}
+\end{examplelst}
+Ezután a következő kód eredménye ,,Az 1. szakasz az 1. oldalon kezdődik.'' lesz:
+\begin{examplelst}
+\section{Cím}\label{sec}
+\Az{\autoref*{sec}} \az{\autopageref*{sec}on} kezdődik.
+\end{examplelst}
+
+\subsection{Az \texttt{\textbackslash eqref*} és \texttt{\textbackslash refeq*} parancsok}\label{subsec-eqref}
+
+A \verb|\ref| és \verb|\pageref| parancsoknak definiált a csillagos verziójuk is, amely alapesetben nem különbözik a normál verziótól, de a \texttt{hyperref} csomaggal használva a csillag nélküli verzió linket generál, míg a csillagos nem.
+
+Az \texttt{amsmath} csomag által definiált \verb|\eqref| a \texttt{hyperref} csomaggal együtt használva szintén generál linket, de ennek nincs definiálva csillagos verziója, így ekkor a link nélküli verzió nem érhető el közvetlenül.
+További gond az ilyen link nélküli egyenlethivatkozás előtti automatikus névelő megadása.
+
+Négy lehetséges megoldást mutatunk.
+
+\begin{enumerate}
+\item
+A \texttt{NoHyper} környezet használatával:
+\begin{examplelst}
+\begin{equation}\label{eq}
+a=b
+\end{equation}
+\emph{Lásd \begin{NoHyper}\aeqref{eq}\end{NoHyper}
+ egyenletet!}
+\end{examplelst}
+
+\item
+Az \verb|\az*| parancs használatával:
+\begin{examplelst}
+\begin{equation}\label{eq}
+a=b
+\end{equation}
+\emph{Lásd \az*{\ref{eq}} \textup{(\ref*{eq})} egyenletet!}
+\end{examplelst}
+
+\item
+Az \verb|\eqrefstyle| parancs definiálásával és a \verb|\huazignorecmd| paranccsal, amely az előzőnek egy kényelmesebben használható verziója:
+\begin{examplelst}
+\makeatletter
+\newcommand{\eqrefstyle}[1]{\textup{\tagform@{#1}}}
+\makeatother
+\huazignorecmd{\eqrefstyle}
+
+\begin{equation}\label{eq}
+a=b
+\end{equation}
+\emph{Lásd \az{\eqrefstyle{\ref*{eq}}} egyenletet!}
+\end{examplelst}
+
+\item
+Ebben az esetben definiáljuk az \verb|\eqref| csillagos verzióját (az \texttt{amsmath} betöltése után), amely nem generál linket a \texttt{hyperref} csomaggal együtt használva:
+\begin{examplelst}
+\makeatletter
+\DeclareDocumentCommand{\eqref}{ s m }{%
+ \textup{\tagform@{%
+ \IfBooleanTF{#1}{\ref*{#2}}{\ref{#2}}%
+ }}%
+}
+\makeatother
+\end{examplelst}
+Ezután a
+\begin{examplelst}
+\begin{equation}\label{eq}
+a=b
+\end{equation}
+\emph{Lásd \az{\eqref*{eq}} egyenletet!}
+\end{examplelst}
+kód helyes eredményt ad, mert a \huaz\ csomagban nem csak az \verb|\eqref|, hanem az \verb|\eqref*| is a kifejthető \verb|\getrefnumber| parancsra lesz kicserélve a határozott névelő meghatározásánál.
+\end{enumerate}
+
+Ugyanez a probléma a \texttt{mathtools} csomag által definiált \verb|\refeq| és a \texttt{hyperref} csomag együttes használata esetében.
+
+Az előző négy megoldás mindegyikét lehet alkalmazni megfelelő módosításokkal:
+\begin{enumerate}
+\item
+A \texttt{NoHyper} környezet használatával:
+\begin{examplelst}
+\begin{equation}\label{eq}
+a=b
+\end{equation}
+\emph{Lásd \begin{NoHyper}\arefeq{eq}\end{NoHyper}
+ egyenletet!}
+\end{examplelst}
+
+\item
+Az \verb|\az*| parancs használatával:
+\begin{examplelst}
+\begin{equation}\label{eq}
+a=b
+\end{equation}
+\emph{Lásd \az*{\ref{eq}} \textup{\ref*{eq}} egyenletet!}
+\end{examplelst}
+
+\item
+A \verb|\refeqstyle| parancs definiálásával:
+\begin{examplelst}
+\newcommand{\refeqstyle}[1]{\textup{#1}}
+
+\begin{equation}\label{eq}
+a=b
+\end{equation}
+\emph{Lásd \az{\refeqstyle{\ref*{eq}}} egyenletet!}
+\end{examplelst}
+Itt nincs szükség a \verb|\huazignorecmd{\refeqstyle}| használatára.
+
+\item
+A \verb|\refeq*| parancs definiálásával:
+\begin{examplelst}
+\DeclareDocumentCommand{\refeq}{ s m }{%
+ \textup{%
+ \IfBooleanTF{#1}{\ref*{#2}}{\ref{#2}}%
+ }%
+}
+\end{examplelst}
+Ezután a
+\begin{examplelst}
+\begin{equation}\label{eq}
+a=b
+\end{equation}
+\emph{Lásd \az{\refeq*{eq}} egyenletet!}
+\end{examplelst}
+kód helyes eredményt ad, mert a \huaz\ csomagban nem csak a \verb|\refeq|, hanem a \verb|\refeq*| is a kifejthető \verb|\getrefnumber| parancsra lesz kicserélve a határozott névelő meghatározásánál.
+\end{enumerate}
+
+\subsection{Parancsok átdefiniálása a határozott névelő megállapításakor}
+
+A \verb|\huazignorecmd|, \verb|\huazrefcmd| és \verb|\huazpagerefcmd| parancsok is a címben szereplő funkciót látják el, de speciális esetekben.
+Ezek általánosított verziója a következő parancs:
+
+\commandinline|\huazdefcmd{!<átdefiniáló kód>!}|
+
+Az \verbinline|!<átdefiniáló kód>!| helyére egy parancsnak azt a definícióját kell írni, amelynek a határozott névelő megállapítása során kell érvényesülnie.
+Például a következő kódokban az egymást követő sorok ekvivalensek:
+\begin{examplelst}
+\huazignorecmd{\tiny}
+\huazdefcmd{\def\tiny{}}
+\end{examplelst}
+
+\begin{examplelst}
+\huazignorecmd[0]{\makebox}
+\huazdefcmd{\def\makebox#1#{}}
+\end{examplelst}
+
+\begin{examplelst}
+\huazignorecmd[1]{\textcolor}
+\huazdefcmd{\def\textcolor#1#{\@gobble}}
+\end{examplelst}
+
+\begin{examplelst}
+\huazrefcmd{\ref}
+\huazdefcmd{\def\ref#1#{\getrefnumber}}
+\end{examplelst}
+
+Alkalmazásként tekintsük a következő kódot, amely hibával fog fordulni:
+\begin{examplelst}
+\newcommand{\tananyag}{\LaTeX\ alapjai}
+A mai óra anyaga \az{\tananyag}.
+\end{examplelst}
+A megfelelő eredményhez a \verb|\LaTeX| parancsot át kell definiálni a névelő megállapításakor:
+\begin{examplelst}
+\huazdefcmd{\def\LaTeX{latex}}
+\newcommand{\tananyag}{\LaTeX\ alapjai}
+
+A mai óra anyaga \az{\tananyag}.
+\end{examplelst}
\end{document} \ No newline at end of file
diff --git a/support/lacheck/config.h.in b/support/lacheck/config.h.in
index c33573eadc..bcc05e2430 100644
--- a/support/lacheck/config.h.in
+++ b/support/lacheck/config.h.in
@@ -1,5 +1,38 @@
/* config.h.in. Generated from configure.ac by autoheader. */
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the <minix/config.h> header file. */
+#undef HAVE_MINIX_CONFIG_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdio.h> header file. */
+#undef HAVE_STDIO_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to 1 if you have the <wchar.h> header file. */
+#undef HAVE_WCHAR_H
+
/* Name of package */
#undef PACKAGE
@@ -21,6 +54,103 @@
/* Define to the version of this package. */
#undef PACKAGE_VERSION
+/* Define to 1 if all of the C89 standard headers exist (not just the ones
+ required in a freestanding environment). This macro is provided for
+ backward compatibility; new code need not use it. */
+#undef STDC_HEADERS
+
+/* Enable extensions on AIX, Interix, z/OS. */
+#ifndef _ALL_SOURCE
+# undef _ALL_SOURCE
+#endif
+/* Enable general extensions on macOS. */
+#ifndef _DARWIN_C_SOURCE
+# undef _DARWIN_C_SOURCE
+#endif
+/* Enable general extensions on Solaris. */
+#ifndef __EXTENSIONS__
+# undef __EXTENSIONS__
+#endif
+/* Enable GNU extensions on systems that have them. */
+#ifndef _GNU_SOURCE
+# undef _GNU_SOURCE
+#endif
+/* Enable X/Open compliant socket functions that do not require linking
+ with -lxnet on HP-UX 11.11. */
+#ifndef _HPUX_ALT_XOPEN_SOCKET_API
+# undef _HPUX_ALT_XOPEN_SOCKET_API
+#endif
+/* Identify the host operating system as Minix.
+ This macro does not affect the system headers' behavior.
+ A future release of Autoconf may stop defining this macro. */
+#ifndef _MINIX
+# undef _MINIX
+#endif
+/* Enable general extensions on NetBSD.
+ Enable NetBSD compatibility extensions on Minix. */
+#ifndef _NETBSD_SOURCE
+# undef _NETBSD_SOURCE
+#endif
+/* Enable OpenBSD compatibility extensions on NetBSD.
+ Oddly enough, this does nothing on OpenBSD. */
+#ifndef _OPENBSD_SOURCE
+# undef _OPENBSD_SOURCE
+#endif
+/* Define to 1 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_SOURCE
+# undef _POSIX_SOURCE
+#endif
+/* Define to 2 if needed for POSIX-compatible behavior. */
+#ifndef _POSIX_1_SOURCE
+# undef _POSIX_1_SOURCE
+#endif
+/* Enable POSIX-compatible threading on Solaris. */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# undef _POSIX_PTHREAD_SEMANTICS
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */
+#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+# undef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */
+#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+# undef __STDC_WANT_IEC_60559_BFP_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */
+#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
+# undef __STDC_WANT_IEC_60559_DFP_EXT__
+#endif
+/* Enable extensions specified by C23 Annex F. */
+#ifndef __STDC_WANT_IEC_60559_EXT__
+# undef __STDC_WANT_IEC_60559_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
+#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
+# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
+#endif
+/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
+#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
+# undef __STDC_WANT_IEC_60559_TYPES_EXT__
+#endif
+/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */
+#ifndef __STDC_WANT_LIB_EXT2__
+# undef __STDC_WANT_LIB_EXT2__
+#endif
+/* Enable extensions specified by ISO/IEC 24747:2009. */
+#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
+# undef __STDC_WANT_MATH_SPEC_FUNCS__
+#endif
+/* Enable extensions on HP NonStop. */
+#ifndef _TANDEM_SOURCE
+# undef _TANDEM_SOURCE
+#endif
+/* Enable X/Open extensions. Define to 500 only if necessary
+ to make mbstate_t available. */
+#ifndef _XOPEN_SOURCE
+# undef _XOPEN_SOURCE
+#endif
+
+
/* Version number of package */
#undef VERSION
diff --git a/support/lacheck/configure.texk b/support/lacheck/configure.texk
index 2b11d1e732..06f1ce8f4e 100755
--- a/support/lacheck/configure.texk
+++ b/support/lacheck/configure.texk
@@ -609,6 +609,38 @@ PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''
ac_unique_file="lacheck.l"
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stddef.h>
+#ifdef HAVE_STDIO_H
+# include <stdio.h>
+#endif
+#ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
+#ifdef HAVE_STRING_H
+# include <string.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_header_c_list=
ac_subst_vars='am__EXEEXT_FALSE
am__EXEEXT_TRUE
LTLIBOBJS
@@ -1490,6 +1522,41 @@ fi
} # ac_fn_c_try_compile
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ eval "$3=yes"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+eval ac_res=\$$3
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
# ac_fn_c_try_link LINENO
# -----------------------
# Try to link conftest.$ac_ext, and return whether this succeeded.
@@ -1832,6 +1899,7 @@ printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
>$cache_file
fi
+as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
# Test code for whether the C compiler supports C89 (global declarations)
ac_c_conftest_c89_globals='
/* Does the compiler advertise C89 conformance?
@@ -2157,6 +2225,16 @@ main (int argc, char **argv)
}
"
+as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
+as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
+as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
+as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H"
+as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
+as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
+as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
+as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
+as_fn_append ac_header_c_list " wchar.h wchar_h HAVE_WCHAR_H"
+as_fn_append ac_header_c_list " minix/config.h minix_config_h HAVE_MINIX_CONFIG_H"
# Auxiliary files required by this configure script.
ac_aux_files="compile missing install-sh"
@@ -4109,6 +4187,183 @@ fi
+ac_header= ac_cache=
+for ac_item in $ac_header_c_list
+do
+ if test $ac_cache; then
+ ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
+ if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
+ printf "%s\n" "#define $ac_item 1" >> confdefs.h
+ fi
+ ac_header= ac_cache=
+ elif test $ac_header; then
+ ac_cache=$ac_item
+ else
+ ac_header=$ac_item
+ fi
+done
+
+
+
+
+
+
+
+
+if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
+then :
+
+printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
+printf %s "checking whether it is safe to define __EXTENSIONS__... " >&6; }
+if test ${ac_cv_safe_to_define___extensions__+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+# define __EXTENSIONS__ 1
+ $ac_includes_default
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_safe_to_define___extensions__=yes
+else case e in #(
+ e) ac_cv_safe_to_define___extensions__=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
+printf "%s\n" "$ac_cv_safe_to_define___extensions__" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether _XOPEN_SOURCE should be defined" >&5
+printf %s "checking whether _XOPEN_SOURCE should be defined... " >&6; }
+if test ${ac_cv_should_define__xopen_source+y}
+then :
+ printf %s "(cached) " >&6
+else case e in #(
+ e) ac_cv_should_define__xopen_source=no
+ if test $ac_cv_header_wchar_h = yes
+then :
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #define _XOPEN_SOURCE 500
+ #include <wchar.h>
+ mbstate_t x;
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_should_define__xopen_source=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_should_define__xopen_source" >&5
+printf "%s\n" "$ac_cv_should_define__xopen_source" >&6; }
+
+ printf "%s\n" "#define _ALL_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _DARWIN_C_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _GNU_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _HPUX_ALT_XOPEN_SOCKET_API 1" >>confdefs.h
+
+ printf "%s\n" "#define _NETBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _OPENBSD_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_BFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_DFP_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_IEC_60559_TYPES_EXT__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_LIB_EXT2__ 1" >>confdefs.h
+
+ printf "%s\n" "#define __STDC_WANT_MATH_SPEC_FUNCS__ 1" >>confdefs.h
+
+ printf "%s\n" "#define _TANDEM_SOURCE 1" >>confdefs.h
+
+ if test $ac_cv_header_minix_config_h = yes
+then :
+ MINIX=yes
+ printf "%s\n" "#define _MINIX 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_SOURCE 1" >>confdefs.h
+
+ printf "%s\n" "#define _POSIX_1_SOURCE 2" >>confdefs.h
+
+else case e in #(
+ e) MINIX= ;;
+esac
+fi
+ if test $ac_cv_safe_to_define___extensions__ = yes
+then :
+ printf "%s\n" "#define __EXTENSIONS__ 1" >>confdefs.h
+
+fi
+ if test $ac_cv_should_define__xopen_source = yes
+then :
+ printf "%s\n" "#define _XOPEN_SOURCE 500" >>confdefs.h
+
+fi
+
# Check whether --enable-compiler-warnings was given.
if test ${enable_compiler_warnings+y}
then :
@@ -4129,6 +4384,8 @@ esac
echo 'tldbg:KPSE_BASIC called (pkg=lacheck, amopt=)' >&5
+#
+# am_init_automake
if test "`cd $srcdir && pwd`" != "`pwd`"; then
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output
# is not polluted with repeated "-I."
@@ -4255,6 +4512,8 @@ END
fi
+# am_maintainer_mode
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
# Check whether --enable-maintainer-mode was given.
@@ -4279,6 +4538,11 @@ fi
MAINT=$MAINTAINER_MODE_TRUE
+
+# See comments in kpse-setup.m4 about system extensions.
+
+
+# Check whether prototypes work.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler accepts prototypes" >&5
printf %s "checking whether the compiler accepts prototypes... " >&6; }
if test ${kb_cv_c_prototypes+y}
@@ -4312,6 +4576,8 @@ printf "%s\n" "$kb_cv_c_prototypes" >&6; }
if test "x$kb_cv_c_prototypes" = xno; then
as_fn_error $? "Sorry, your compiler does not understand prototypes." "$LINENO" 5
fi
+
+# kpse_compiler_warnings options.
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking what warning flags to pass to the C compiler" >&5
printf %s "checking what warning flags to pass to the C compiler... " >&6; }
if test ${kpse_cv_warning_cflags+y}
@@ -4369,6 +4635,9 @@ WARNING_CFLAGS=$kpse_cv_warning_cflags
+# end of kpse_basic macro.
+echo 'tldbg:KPSE_BASIC done (pkg=lacheck, amopt=)' >&5
+
for ac_prog in flex lex
do
diff --git a/support/latexindent/LatexIndent/BackUpFileProcedure.pm b/support/latexindent/LatexIndent/BackUpFileProcedure.pm
index f88304fc6c..cba8435211 100644
--- a/support/latexindent/LatexIndent/BackUpFileProcedure.pm
+++ b/support/latexindent/LatexIndent/BackUpFileProcedure.pm
@@ -54,6 +54,11 @@ sub create_back_up_file {
# add the user's backup directory to the backup path
$backupFileNoExt = "${$self}{cruftDirectory}/$backupFileNoExt";
+ $backupFileNoExt =~ s/\\/\//g;
+ $backupFileNoExt =~ s/\/{2,}/\//g;
+ if ( $^O eq 'MSWin32' ) {
+ $backupFileNoExt =~ s/\//\\/g;
+ }
# local variables, determined from the YAML settings
my $onlyOneBackUp = $mainSettings{onlyOneBackUp};
diff --git a/support/latexindent/LatexIndent/Document.pm b/support/latexindent/LatexIndent/Document.pm
index b35795f70a..477c5da68f 100644
--- a/support/latexindent/LatexIndent/Document.pm
+++ b/support/latexindent/LatexIndent/Document.pm
@@ -272,12 +272,19 @@ sub output_logfile {
if ${ $mainSettings{logFilePreferences} }{showGitHubInfoFooter};
# open log file
- my $logfileName = $switches{logFileName} || "indent.log";
- my $logfilePossible = 1;
- my $logfile = open_with_encode( '>:encoding(UTF-8)', "${$self}{cruftDirectory}/$logfileName" )
- or $logfilePossible = 0;
+ my $logfileName = $switches{logFileName} || "indent.log";
+
+ my $logfilePath;
+ $logfilePath = "${$self}{cruftDirectory}/$logfileName";
+ $logfilePath =~ s/\\/\//g;
+ $logfilePath =~ s/\/{2,}/\//g;
+ if ( $^O eq 'MSWin32' ) {
+ $logfilePath =~ s/\//\\/g;
+ }
+
+ my $logfile = open_with_encode( '>:encoding(UTF-8)', $logfilePath );
- if ($logfilePossible) {
+ if ($logfile) {
foreach my $line ( @{LatexIndent::Logger::logFileLines} ) {
print $logfile $line, "\n";
}
@@ -285,7 +292,12 @@ sub output_logfile {
# close log file
close($logfile);
}
-
+ else {
+ if ( $switches{screenlog} ) {
+ print "WARN: Could not open the logfile $logfilePath \n";
+ print " No logfile will be produced.\n";
+ }
+ }
}
sub process_body_of_text {
diff --git a/support/latexindent/LatexIndent/GetYamlSettings.pm b/support/latexindent/LatexIndent/GetYamlSettings.pm
index 9e5ff7a853..4d4940371d 100644
--- a/support/latexindent/LatexIndent/GetYamlSettings.pm
+++ b/support/latexindent/LatexIndent/GetYamlSettings.pm
@@ -382,6 +382,46 @@ sub yaml_read_settings {
$logger->info("Reading USER settings from $settings");
$userSettings = read_yaml_with_encode("$settings");
+ # update the absolute paths
+ if ( $userSettings and ( ref( $userSettings->[0] ) eq 'HASH' ) and $userSettings->[0]->{paths} ) {
+ $logger->info("Reading path information from $settings");
+
+ # output the contents of indentconfig to the log file
+ $logger->info( Dump \%{ $userSettings->[0] } );
+
+ # change the encoding of the paths according to the field `encoding`
+ if ( $userSettings and ( ref( $userSettings->[0] ) eq 'HASH' ) and $userSettings->[0]->{encoding} ) {
+ use Encode;
+ my $encoding = $userSettings->[0]->{encoding};
+ my $encodingObject = find_encoding($encoding);
+
+ # Check if the encoding is valid.
+ if ( ref($encodingObject) ) {
+ $logger->info("*Encoding of the paths is $encoding");
+ foreach ( @{ $userSettings->[0]->{paths} } ) {
+ my $temp = $encodingObject->encode("$_");
+ $logger->info("Transform file encoding: $_ -> $temp");
+ push( @absPaths, $temp );
+ }
+ }
+ else {
+ $logger->warn("*encoding \"$encoding\" not found");
+ $logger->warn("Ignore this setting and will take the default encoding.");
+ @absPaths = @{ $userSettings->[0]->{paths} };
+ foreach ( @{ $userSettings->[0]->{paths} } ) {
+ push( @absPaths, $_ );
+ }
+ }
+ }
+ else # No such setting, and will take the default
+ {
+ # $logger->info("*Encoding of the paths takes the default.");
+ foreach ( @{ $userSettings->[0]->{paths} } ) {
+ push( @absPaths, $_ );
+ }
+ }
+ }
+
# if we can read userSettings
if ($userSettings) {
@@ -477,7 +517,9 @@ sub yaml_read_settings {
}
# if amalgamate is set to 1, then append
- if ( ${ $mainSettings{$firstLevelKey}[0] }{amalgamate} ) {
+ if ( ref( $mainSettings{$firstLevelKey}[0] ) eq "HASH"
+ and ${ $mainSettings{$firstLevelKey}[0] }{amalgamate} )
+ {
# loop through the other settings
foreach ( @{$firstLevelValue} ) {
diff --git a/support/latexindent/LatexIndent/LogFile.pm b/support/latexindent/LatexIndent/LogFile.pm
index 7418f1024c..da0c86af2a 100644
--- a/support/latexindent/LatexIndent/LogFile.pm
+++ b/support/latexindent/LatexIndent/LogFile.pm
@@ -135,6 +135,11 @@ ENDQUOTE
# cruft directory
${$self}{cruftDirectory} = $switches{cruftDirectory} || ( dirname ${$self}{fileName} );
+ ${$self}{cruftDirectory} =~ s/\\/\//g;
+ ${$self}{cruftDirectory} =~ s/\/{2,}/\//g;
+ if ( $^O eq 'MSWin32' ) {
+ ${$self}{cruftDirectory} =~ s/\//\\/g;
+ }
my $cruftDirectoryCreation = 0;
@@ -149,11 +154,13 @@ ENDQUOTE
}
$cruftDirectoryCreation = 1;
}
-
my $logfileName = ( $switches{cruftDirectory} ? ${$self}{cruftDirectory} . "/" : '' )
. ( $switches{logFileName} || "indent.log" );
-
- $logfileName = $logfileName;
+ $logfileName =~ s/\\/\//g;
+ $logfileName =~ s/\/{2,}/\//g;
+ if ( $^O eq 'MSWin32' ) {
+ $logfileName =~ s/\//\\/g;
+ }
# details of the script to log file
$logger->info("*$FindBin::Script version $versionNumber, $versionDate, a script to indent .tex files");
@@ -260,7 +267,7 @@ ENDQUOTE
$switches{outputToFile} = 0;
}
- $logger->info("*Directory for backup files and $logfileName:");
+ $logger->info("*Directory for backup files and log file $logfileName:");
$logger->info( $switches{cruftDirectory} ? ${$self}{cruftDirectory} : ${$self}{cruftDirectory} );
$logger->info("cruft directory creation: ${$self}{cruftDirectory}") if $cruftDirectoryCreation;
diff --git a/support/latexindent/LatexIndent/UTF8CmdLineArgsFileOperation.pm b/support/latexindent/LatexIndent/UTF8CmdLineArgsFileOperation.pm
index a2ba0b1d2f..45a2b6f538 100644
--- a/support/latexindent/LatexIndent/UTF8CmdLineArgsFileOperation.pm
+++ b/support/latexindent/LatexIndent/UTF8CmdLineArgsFileOperation.pm
@@ -66,12 +66,20 @@ sub open_with_encode {
require Win32::Unicode::File;
Win32::Unicode::File->import;
$fh = Win32::Unicode::File->new;
- open $fh, $mode, $filename or die "Can't open file: $!";
- return $fh;
+ if ( open $fh, $mode, $filename ) {
+ return $fh;
+ }
+ else {
+ return undef;
+ }
}
else {
- open( $fh, $mode, $filename ) or die "Can't open file: $!";
- return $fh;
+ if ( open( $fh, $mode, $filename ) ) {
+ return $fh;
+ }
+ else {
+ return undef;
+ }
}
}
@@ -79,7 +87,7 @@ sub read_yaml_with_encode {
use YAML::Tiny;
my $filename = shift;
- my $fh = open_with_encode( '<:encoding(UTF-8)', $filename ) or die $!;
+ my $fh = open_with_encode( '<:encoding(UTF-8)', $filename ) or return undef;
my $yaml_string = join( "", <$fh> );
return YAML::Tiny->read_string($yaml_string);
}
@@ -105,14 +113,13 @@ sub mkdir_with_encode {
require Win32::Unicode::Dir;
Win32::Unicode::Dir->import(qw(mkdirW));
- mkdirW($path) or die "Cannot create directory $path: $!";
+ mkdirW($path);
}
else {
require File::Path;
File::Path->import(qw(make_path));
- my $created = make_path($path);
- die "Cannot create directory $path" unless $created;
+ make_path($path);
}
}
diff --git a/support/latexindent/LatexIndent/Version.pm b/support/latexindent/LatexIndent/Version.pm
index bbfb2e7ea3..b42ea7bdaf 100644
--- a/support/latexindent/LatexIndent/Version.pm
+++ b/support/latexindent/LatexIndent/Version.pm
@@ -20,6 +20,6 @@ use warnings;
use Exporter qw/import/;
our @EXPORT_OK = qw/$versionNumber $versionDate/;
-our $versionNumber = '3.23.9';
-our $versionDate = '2024-04-06';
+our $versionNumber = '3.24';
+our $versionDate = '2024-04-28';
1
diff --git a/support/latexindent/README b/support/latexindent/README
index 77bc3fb97f..6b589faadf 100644
--- a/support/latexindent/README
+++ b/support/latexindent/README
@@ -1,5 +1,5 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- latexindent.pl, version 3.23.9, 2024-04-06
+ latexindent.pl, version 3.24, 2024-04-28
PERL script to indent code within environments, and align delimited
environments in .tex files.
diff --git a/support/latexindent/bin/linux/latexindent b/support/latexindent/bin/linux/latexindent
index 6d04469090..60df957ca2 100644
--- a/support/latexindent/bin/linux/latexindent
+++ b/support/latexindent/bin/linux/latexindent
Binary files differ
diff --git a/support/latexindent/bin/macos/latexindent b/support/latexindent/bin/macos/latexindent
index 325a6fd9bb..3be492c85a 100644
--- a/support/latexindent/bin/macos/latexindent
+++ b/support/latexindent/bin/macos/latexindent
Binary files differ
diff --git a/support/latexindent/defaultSettings.yaml b/support/latexindent/defaultSettings.yaml
index 257216f6bd..1d281dd7fa 100644
--- a/support/latexindent/defaultSettings.yaml
+++ b/support/latexindent/defaultSettings.yaml
@@ -1,5 +1,5 @@
#
-# latexindent.pl, version 3.23.9, 2024-04-06
+# latexindent.pl, version 3.24, 2024-04-28
#
# defaultSettings.yaml, the default settings for latexindent.pl
#
@@ -228,6 +228,7 @@ lookForAlignDelims:
tblr: 1
longtblr: 1
talltblr: 1
+ spreadtab: 1
# if you want the script to look for \item commands
# and format it, as follows (for example),
diff --git a/support/latexindent/documentation/latexindent-yaml-schema.json b/support/latexindent/documentation/latexindent-yaml-schema.json
index 56ffbc2409..397d577e92 100644
--- a/support/latexindent/documentation/latexindent-yaml-schema.json
+++ b/support/latexindent/documentation/latexindent-yaml-schema.json
@@ -2,7 +2,7 @@
"$schema": "http://json-schema.org/schema",
"$id": "latexindent-yaml-schema.json",
"title": "latexindent.pl YAML schema",
- "description": "latexindent.pl YAML schema helper, V3.23.9 2024-04-06",
+ "description": "latexindent.pl YAML schema helper, V3.24 2024-04-28",
"type": "object",
"properties": {
"fileExtensionPreference": {
diff --git a/support/latexindent/documentation/latexindent.pdf b/support/latexindent/documentation/latexindent.pdf
index 03fb4d7bd1..9555a30a14 100644
--- a/support/latexindent/documentation/latexindent.pdf
+++ b/support/latexindent/documentation/latexindent.pdf
Binary files differ
diff --git a/support/latexindent/documentation/latexindent.tex b/support/latexindent/documentation/latexindent.tex
index da46a04f09..fc96a1db9a 100644
--- a/support/latexindent/documentation/latexindent.tex
+++ b/support/latexindent/documentation/latexindent.tex
@@ -415,121 +415,121 @@
\lstdefinestyle{indentAfterItems}{
style=yaml-LST,
- firstnumber=241,linerange={241-248},
+ firstnumber=242,linerange={242-249},
numbers=left,
}
\lstdefinestyle{itemNames}{
style=yaml-LST,
- firstnumber=254,linerange={254-256},
+ firstnumber=255,linerange={255-257},
numbers=left,
}
\lstdefinestyle{specialBeginEnd}{
style=yaml-LST,
- firstnumber=260,linerange={260-274},
+ firstnumber=261,linerange={261-275},
numbers=left,
}
\lstdefinestyle{indentAfterHeadings}{
style=yaml-LST,
- firstnumber=284,linerange={284-293},
+ firstnumber=285,linerange={285-294},
numbers=left,
}
\lstdefinestyle{noAdditionalIndentGlobalEnv}{
style=yaml-LST,
- firstnumber=342,linerange={342-343},
+ firstnumber=343,linerange={343-344},
numbers=left,
}
\lstdefinestyle{noAdditionalIndentGlobal}{
style=yaml-LST,
- firstnumber=342,linerange={342-354},
+ firstnumber=343,linerange={343-355},
numbers=left,
}
\lstdefinestyle{indentRulesGlobalEnv}{
style=yaml-LST,
- firstnumber=358,linerange={358-359},
+ firstnumber=359,linerange={359-360},
numbers=left,
}
\lstdefinestyle{indentRulesGlobal}{
style=yaml-LST,
- firstnumber=358,linerange={358-370},
+ firstnumber=359,linerange={359-371},
numbers=left,
}
\lstdefinestyle{commandCodeBlocks}{
style=yaml-LST,
- firstnumber=373,linerange={373-388},
+ firstnumber=374,linerange={374-389},
numbers=left,
}
\lstdefinestyle{modifylinebreaks}{
style=yaml-LST,
- firstnumber=501,linerange={501-503},
+ firstnumber=502,linerange={502-504},
numbers=left,
}
\lstdefinestyle{textWrapOptions}{
style=yaml-LST,
- firstnumber=531,linerange={531-532},
+ firstnumber=532,linerange={532-533},
numbers=left,
}
\lstdefinestyle{textWrapOptionsAll}{
style=yaml-LST,
- firstnumber=531,linerange={531-558},
+ firstnumber=532,linerange={532-559},
numbers=left,
}
\lstdefinestyle{oneSentencePerLine}{
style=yaml-LST,
- firstnumber=504,linerange={504-530},
+ firstnumber=505,linerange={505-531},
numbers=left,
}
\lstdefinestyle{sentencesFollow}{
style=yaml-LST,
- firstnumber=510,linerange={510-518},
+ firstnumber=511,linerange={511-519},
numbers=left,
}
\lstdefinestyle{sentencesBeginWith}{
style=yaml-LST,
- firstnumber=519,linerange={519-522},
+ firstnumber=520,linerange={520-523},
numbers=left,
}
\lstdefinestyle{sentencesEndWith}{
style=yaml-LST,
- firstnumber=523,linerange={523-528},
+ firstnumber=524,linerange={524-529},
numbers=left,
}
\lstdefinestyle{sentencesDoNOTcontain}{
style=yaml-LST,
- firstnumber=529,linerange={529-530},
+ firstnumber=530,linerange={530-531},
numbers=left,
}
\lstdefinestyle{modifylinebreaksEnv}{
style=yaml-LST,
- firstnumber=560,linerange={560-569},
+ firstnumber=561,linerange={561-570},
numbers=left,
}
\lstdefinestyle{replacements}{
style=yaml-LST,
- firstnumber=621,linerange={621-626},
+ firstnumber=622,linerange={622-627},
numbers=left,
}
\lstdefinestyle{fineTuning}{
style=yaml-LST,
- firstnumber=630,linerange={630-685},
+ firstnumber=631,linerange={631-686},
numbers=left,
}
@@ -1805,7 +1805,7 @@ latexindent.pl myfile.tex
are detailed in \cref{app:indentconfig:options}. \announce{2023-01-01}{indentconfig
location options}
-\subsection{indentconfig.yaml and .indentconfig.yaml}
+\subsection{indentconfig.yaml and .indentconfig.yaml}\label{subsec:indentconfig}
\texttt{latexindent.pl} will always check your home directory for
\texttt{indentconfig.yaml}
and \texttt{.indentconfig.yaml} (unless it is called with the \texttt{-d} switch), which
@@ -1860,6 +1860,11 @@ latexindent.pl myfile.tex
\texttt{indent.log}.
\end{warning}
+ As of \announce*{2024-04-28}{paths within local YAML settings} you can specify the
+ \texttt{paths} field from \cref{lst:indentconfig} within any of your
+ \texttt{latexindent.yaml} and friends settings files. This can lead to creative nesting
+ of configuration files; a demonstration is given in \vref{sec:appendix:paths}.
+
If you find that \announce{2021-06-19}{encoding option for indentconfig.yaml}
\texttt{latexindent.pl} does not read your YAML file, then it might be as a result of
the default commandline encoding not being UTF-8; normally this will only occur for
@@ -1968,6 +1973,9 @@ latexindent.pl -l=mysettings.yaml -y="verbatimEnvironments:cmhenvironment:0;myen
latexindent.pl -m --yaml='modifyLineBreaks:oneSentencePerLine:sentencesEndWith:other:\;'
\end{commandshell}
+ Note that the \texttt{paths} settings (see \vref{sec:appendix:paths}) can \emph{not} be
+ specified using the \texttt{-y} switch.
+
\subsection{Settings load order}\label{sec:loadorder}
\texttt{latexindent.pl} loads the settings files in the following order:
\index{switches!-l in relation to other settings}
@@ -3265,7 +3273,7 @@ latexindent.pl special2.tex -l=middle1
For example, let’s consider the \texttt{.tex} file in \cref{lst:specialAlgo}.
\index{specialBeginEnd!middle} \index{specialBeginEnd!Algorithms example}
- \cmhlistingsfromfile*[basicstyle=\tiny]{demonstrations/specialAlgo.tex}[enhanced jigsaw,breakable]{\texttt{specialAlgo.tex}}{lst:specialAlgo}
+ \cmhlistingsfromfile[basicstyle=\tiny]{demonstrations/specialAlgo.tex}[enhanced jigsaw,breakable]{\texttt{specialAlgo.tex}}{lst:specialAlgo}
Upon saving the YAML settings in \cref{lst:algo-yaml} and running the command
\index{switches!-l demonstration}
@@ -3277,8 +3285,8 @@ latexindent.pl -l=algo.yaml specialAlgo.tex
then we obtain the output given in \cref{lst:specialAlgo-mod1}.
\begin{cmhtcbraster}
- \cmhlistingsfromfile*[basicstyle=\tiny]{demonstrations/specialAlgo-mod1.tex}{\texttt{specialAlgo.tex} using \cref{lst:algo-yaml}}{lst:specialAlgo-mod1}
- \cmhlistingsfromfile*[style=yaml-LST,basicstyle=\tiny,commentstyle=\color{blue}\ttfamily\tiny]{demonstrations/algo.yaml}[yaml-TCB]{\texttt{algo.yaml}}{lst:algo-yaml}
+ \cmhlistingsfromfile[basicstyle=\tiny]{demonstrations/specialAlgo-mod1.tex}{\texttt{specialAlgo.tex} using \cref{lst:algo-yaml}}{lst:specialAlgo-mod1}
+ \cmhlistingsfromfile[style=yaml-LST,basicstyle=\tiny,commentstyle=\color{blue}\ttfamily\tiny]{demonstrations/algo.yaml}[yaml-TCB]{\texttt{algo.yaml}}{lst:algo-yaml}
\end{cmhtcbraster}
\end{example}
@@ -8414,10 +8422,10 @@ latexindent.pl finetuning5.tex -l=fine-tuning3.yaml
We can use the \texttt{fineTuning} settings to tweak how \texttt{latexindent.pl} finds
environments.
- We begin with the file in \cref{lst:finetuning6}.\announce*{2023-10-13}{fineTuning
+ We begin with the file in \cref{lst:finetuning6}.\announce{2023-10-13}{fineTuning
environments}
- \cmhlistingsfromfile*{demonstrations/finetuning6.tex}{\texttt{finetuning6.tex}}{lst:finetuning6}
+ \cmhlistingsfromfile{demonstrations/finetuning6.tex}{\texttt{finetuning6.tex}}{lst:finetuning6}
Using the settings in \cref{lst:fine-tuning4} and running the command
@@ -8433,8 +8441,8 @@ latexindent.pl finetuning6.tex -m -l=fine-tuning4.yaml
raster column 1/.style={add to width=-.1\textwidth},
raster column 2/.style={add to width=-.3\textwidth},
]
- \cmhlistingsfromfile*{demonstrations/finetuning6-mod1.tex}{\texttt{finetuning6-mod1.tex}}{lst:finetuning6-mod1}
- \cmhlistingsfromfile*[style=yaml-LST]{demonstrations/fine-tuning4.yaml}[MLB-TCB]{\texttt{fine-tuning4.yaml}}{lst:fine-tuning4}
+ \cmhlistingsfromfile{demonstrations/finetuning6-mod1.tex}{\texttt{finetuning6-mod1.tex}}{lst:finetuning6-mod1}
+ \cmhlistingsfromfile[style=yaml-LST]{demonstrations/fine-tuning4.yaml}[MLB-TCB]{\texttt{fine-tuning4.yaml}}{lst:fine-tuning4}
\end{cmhtcbraster}
By using the settings in \cref{lst:fine-tuning4} it means that the default poly-switch
@@ -9307,6 +9315,74 @@ echo 'export LATEXINDENT_CONFIG="/your/config/path"' >> ~/.profile
stored in \texttt{\$HOME/.profile}). All commands in this file a run after login, so
the environment variable will be set after your next login.
+ \section{paths demonstration}\label{sec:appendix:paths}
+
+ As detailed in \vref{subsec:indentconfig} \announce*{2024-04-28}{nested paths
+ demonstration}, the \texttt{paths} field can be specified in any of your \texttt{YAML}
+ files.
+
+ We will use the file in \cref{lst:paths-demo} for demonstration in what follows.
+
+ \cmhlistingsfromfile*{demonstrations/paths-demo.tex}{\texttt{paths-demo.tex}}{lst:paths-demo}
+
+ \begin{example}
+ Consider the settings given in \cref{lst:path1-yaml} and \cref{lst:path2-yaml}.
+
+ \begin{cmhtcbraster}[raster column skip=.1\linewidth]
+ \cmhlistingsfromfile*[style=yaml-LST]{demonstrations/path1.yaml}[yaml-TCB]{\texttt{path1.yaml}}{lst:path1-yaml}
+ \cmhlistingsfromfile*[style=yaml-LST,showspaces=true]{demonstrations/path2.yaml}[yaml-TCB]{\texttt{path2.yaml}}{lst:path2-yaml}
+ \end{cmhtcbraster}
+
+ Upon calling
+
+ \begin{commandshell}
+latexindent.pl -l=path1.yaml paths-demo.tex
+\end{commandshell}
+
+ then we will receive the output given in \cref{lst:paths-demo-mod1}.
+
+ \cmhlistingsfromfile*[showspaces=true]{demonstrations/paths-demo-mod1.tex}{\texttt{paths-demo-mod1.tex}}{lst:paths-demo-mod1}
+
+ We note that the settings from \cref{lst:path2-yaml} have been called from
+ \cref{lst:path1-yaml}.
+
+ On inspection of \texttt{indent.log} from the above call, we see the details of this
+ part of the process given in \cref{lst:path-test1:txt}.
+
+ \cmhlistingsfromfile*{demonstrations/path-test1.txt}{\texttt{path-test1.txt}}{lst:path-test1:txt}
+ \end{example}
+
+ \begin{example}
+ Consider the settings given in \cref{lst:path3-yaml} to \cref{lst:path5-yaml}.
+
+ \begin{cmhtcbraster}[raster columns=3,
+ raster left skip=-3.5cm,
+ raster right skip=-2cm,
+ raster column skip=.03\linewidth]
+ \cmhlistingsfromfile*[style=yaml-LST]{demonstrations/path3.yaml}[yaml-TCB]{\texttt{path3.yaml}}{lst:path3-yaml}
+ \cmhlistingsfromfile*[style=yaml-LST,showspaces=true]{demonstrations/path4.yaml}[yaml-TCB]{\texttt{path4.yaml}}{lst:path4-yaml}
+ \cmhlistingsfromfile*[style=yaml-LST,showspaces=true]{demonstrations/path5.yaml}[yaml-TCB]{\texttt{path5.yaml}}{lst:path5-yaml}
+ \end{cmhtcbraster}
+
+ Upon calling
+
+ \begin{commandshell}
+latexindent.pl -l=path3.yaml paths-demo.tex
+\end{commandshell}
+
+ then we will receive the output given in \cref{lst:paths-demo-mod3}.
+
+ \cmhlistingsfromfile*[showspaces=true]{demonstrations/paths-demo-mod3.tex}{\texttt{paths-demo-mod3.tex}}{lst:paths-demo-mod3}
+
+ We see that \texttt{path3.yaml} calls \texttt{path4.yaml} which in turn calls
+ \texttt{path5.yaml}.
+
+ On inspection of \texttt{indent.log} from the above call, we see the details of this
+ part of the process given in \cref{lst:path-test3:txt}.
+
+ \cmhlistingsfromfile*{demonstrations/path-test3.txt}{\texttt{path-test3.txt}}{lst:path-test3:txt}
+ \end{example}
+
\section{logFilePreferences}\label{app:logfile-demo}
\Vref{lst:logFilePreferences} describes the options for customising the information given
to the log file, and we provide a few demonstrations here.
diff --git a/support/latexindent/latexindent.pl b/support/latexindent/latexindent.pl
index 194b130595..2c2232a046 100755
--- a/support/latexindent/latexindent.pl
+++ b/support/latexindent/latexindent.pl
@@ -1,6 +1,6 @@
#!/usr/bin/env perl
#
-# latexindent.pl, version 3.23.9, 2024-04-06
+# latexindent.pl, version 3.24, 2024-04-28
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 4c3e2517cc..e0e8dec2f3 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/71103
+depend revision/71114
name 00texlive.image
category TLCore
-revision 71098
+revision 71110
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
@@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment
longdesc this list. Those are not included in the source/ tarball. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=14469
+runfiles size=14470
.mkisofsrc
autorun.inf
texmf-dist/README
@@ -30718,20 +30718,20 @@ catalogue-version 4.0
name babel-latvian
category Package
-revision 46681
+revision 71108
shortdesc Babel support for Latvian
relocated 1
longdesc The package provides the language definition file for support
longdesc of Latvian in babel.
-containersize 4140
-containerchecksum 0e19f04d81195b77ae200946e5502fccfaedca5a6da8080a0e7351b684c7d1802a1d9d05794006561109dc8f9a0c04f45266e74068157caa9c470899cbec5230
-doccontainersize 267488
-doccontainerchecksum e7c4f93db73431708eb902af924672727a6dc6d1cc9d17ca92436cea51310a10538f32825c13144ac35ec8633fc146d1788492f9c6ecf7b11ed72893ab6393fb
-docfiles size=67
+containersize 4112
+containerchecksum b277fcc4c1cc58650722016eb9489fca635f7faed3788a93cceddb48ea25e6168b575b2554f616916f3f201100d69233b34c66871f085fa470473f47fe0c553a
+doccontainersize 277076
+doccontainerchecksum bbb2654b2ccef7a91d536a9a66f309f457459fc5c9d72ead212d10bbb2f8d8410128886fa388b5572e0ba4227ff54b421d0ef40a954c4be7c4dc902da3178166
+docfiles size=70
RELOC/doc/generic/babel-latvian/README.md details="Readme"
RELOC/doc/generic/babel-latvian/latvian.pdf details="Package documentation"
-srccontainersize 6236
-srccontainerchecksum ce0c59467b4cf94857bd0713283f46aa5c64987f5a4c68536566b98693b93e61ead42049a2ca323eab3b2b9842623f1318f2c27ab4a28d3e4660b8edffd988c0
+srccontainersize 6232
+srccontainerchecksum 5f2c7b88cfaa1630b74dca9630d617342ea383b44f688f7d5ef09a5cd8104dfa4ebe2de278c2a30f06bf01afd311cdf50cfa7fa39f5dba726784c62a86d288a1
srcfiles size=6
RELOC/source/generic/babel-latvian/latvian.dtx
RELOC/source/generic/babel-latvian/latvian.ins
@@ -30740,7 +30740,7 @@ runfiles size=3
catalogue-ctan /macros/latex/contrib/babel-contrib/latvian
catalogue-license lppl1.3
catalogue-topics latvian multilingual-addon
-catalogue-version 2.0b
+catalogue-version 2.0c
name babel-lithuanian
category Package
@@ -31400,21 +31400,21 @@ catalogue-version 1.4
name babel-welsh
category Package
-revision 38372
+revision 71109
shortdesc Babel support for Welsh
relocated 1
longdesc The package provides the language definition file for Welsh.
longdesc (Mostly Welsh-language versions of the standard names in a
longdesc LaTeX file.)
-containersize 1836
-containerchecksum 89526156517773131b5452f2cf5bf773f34b97b2e35e786f2bcd4dad512519766eded269539ada9d5c34d4b1f02d65bf55a0da0053e6bd7b7a3c66c606cfb60b
-doccontainersize 111648
-doccontainerchecksum cb0ff59d9c02bce3028f0025c07963d42856eb4e68f322b839ed1ea5f51abf372ea17fc695e7be4bf87f75b3d2b163f801102f469773a4474bd0d0a72a47376d
-docfiles size=29
- RELOC/doc/generic/babel-welsh/README details="Readme"
+containersize 1804
+containerchecksum 2d753b1c4f5cff0e18e2a08aa05665d18f387715131c5b8abf4fb07ab9047a6d39661856035a5931d1e285402b22d2576914fb6e23efb244e02fa7253deeb5f2
+doccontainersize 118536
+doccontainerchecksum 2851177d9322a9635e14ccb8f50a7fd135c562f91e5349c5e0310f087d4585ae8481730f2f635cb83984359cd40770d790b982d32e89440cdea9607b0bd32aa5
+docfiles size=31
+ RELOC/doc/generic/babel-welsh/README.md details="Readme"
RELOC/doc/generic/babel-welsh/welsh.pdf details="Package documentation (code listing)"
srccontainersize 4100
-srccontainerchecksum 42c52ecdbb0b1de295800bece99804a481afffa2848a2146429b318f964e3a88dadfca9c020e9dec6bb3db1548ccfa79db3e66edf366a32fa83a1b6ba91e7fc1
+srccontainerchecksum d9c0fd1dcee071cc178d647de9be4490d41c7ee86de1878e462d4d73a5a88b2bafa3b4ffdc25ee4594b19d4f280372e9e6d7759659a48c5972585aa31ab3c043
srcfiles size=4
RELOC/source/generic/babel-welsh/welsh.dtx
RELOC/source/generic/babel-welsh/welsh.ins
@@ -31423,7 +31423,7 @@ runfiles size=1
catalogue-ctan /macros/latex/contrib/babel-contrib/welsh
catalogue-license lppl1.3
catalogue-topics welsh multilingual-addon
-catalogue-version 1.1a
+catalogue-version 1.1b
name babelbib
category Package
@@ -35199,27 +35199,31 @@ catalogue-version 2.0.0
name beamertheme-rainbow
category Package
-revision 67542
+revision 71110
shortdesc A beamer colour theme which alternates theme colours on every frame
relocated 1
longdesc This package provides a beamer colour theme which alternates
longdesc theme colours on every frame.
-containersize 1112
-containerchecksum 220dd54bd2565263ce7bc48068c96b48a0677f36ad5f3d826561e1d0ca21f5ecfa7ab675005e7aef40e4b9e9f149ee341c0ed82ec8a5a6fcab40785cca97289f
-doccontainersize 152532
-doccontainerchecksum bcf12ee63331bec8fd8c5443231109bcf1027d1abb9ce94c919c17fbb8a5248bea503acc25bda67226fcea1e30a2ae7283cfcce6a9b937362086e9123b4a429b
-docfiles size=43
+depend beamer
+depend tools
+containersize 3156
+containerchecksum 9b886fa7070d828d7e6e5ca1c5fc3d2e20364bb0e810f2da262c127bea3073dd314873376fd6124fc0ed9aa64d30453e3bddbd86643b0b46c6dc511906886aa7
+doccontainersize 156372
+doccontainerchecksum 2bdbea7e06d583959e918629e5bea5322b1cee3a07e4b90584ded8bbb04eee7ffca98ee0c39fa113a17f423c2dac15b22229f513a0ac522b7aeaf2b3d587ad6a
+docfiles size=45
+ RELOC/doc/latex/beamertheme-rainbow/DEPENDS.txt
RELOC/doc/latex/beamertheme-rainbow/README.md details="Readme"
RELOC/doc/latex/beamertheme-rainbow/beamertheme-rainbow-doc.pdf details="Package documentation"
RELOC/doc/latex/beamertheme-rainbow/beamertheme-rainbow-doc.tex
-runfiles size=1
+runfiles size=3
RELOC/tex/latex/beamertheme-rainbow/beamercolorthemerainbow.sty
+ RELOC/tex/latex/beamertheme-rainbow/beamertheme-rainbow-doc-settings.sty
catalogue-contact-repository https://github.com/samcarter/beamertheme-rainbow
catalogue-contact-support https://github.com/samcarter/beamertheme-rainbow/issues
catalogue-ctan /macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow
catalogue-license lppl1.3c
catalogue-topics presentation
-catalogue-version 0.1
+catalogue-version 0.2
name beamertheme-saintpetersburg
category Package
@@ -116598,19 +116602,19 @@ catalogue-topics cv french
name esindex
category Package
-revision 52342
-shortdesc Typset index entries in Spanish documents
-relocated 1
-longdesc This package helps you to create indexes in Spanish. With
-longdesc esindex you can write, say, \esindex{canon} and the entry will
-longdesc be correctly alphabetized in the index. This release of esindex
-longdesc works with accented characters in any encoding, and without
-longdesc babel.
-containersize 3820
-containerchecksum 4e3fe4402e025dbbf300b509954600e3a1eca221a448d32ff2399aaf552ff930e6921bed6f0e1aadb20d6453848e235e42e8b809c4f4280d39c29937615e90f5
-doccontainersize 68744
-doccontainerchecksum 6db4b39371280b0f3a3e0be9e18337a75611410ad25e7953742247e750ca439c92c614edeffa03c4a7f39d8aea447037a6e25cb8f6f0d22a190f359c9cc35f8c
-docfiles size=21
+revision 71111
+shortdesc Generate sorting keys for indexes
+relocated 1
+longdesc With this package sorting keys can be automatically generated.
+longdesc It was originally devised for Spanish, so that, say,
+longdesc \esindex{canon} is correctly alphabetized in the index, but it
+longdesc can be configured to generate sorting keys for other languages,
+longdesc with custom replacements and multilevel comparisons.
+containersize 3940
+containerchecksum 18354257ba774a5988100730a63411715330a0a18cb8f63d52076859394305c15c44aac307c9c4c26b195583456d3219c35f8e5caf4f480bdfd2f13ec087cad8
+doccontainersize 73328
+doccontainerchecksum 0c241866d8a37ac35aea377b33b687b73b52807f907955886ea518015d8467758047e0a21636633b2e3b99c82f0212f41895640329bf1c0bad90e52ad8f726bc
+docfiles size=22
RELOC/doc/latex/esindex/README.md details="Readme"
RELOC/doc/latex/esindex/esindex.pdf details="Package documentation"
RELOC/doc/latex/esindex/esindex.tex
@@ -116621,7 +116625,7 @@ catalogue-contact-repository https://github.com/jbezos
catalogue-ctan /macros/latex/contrib/esindex
catalogue-license mit
catalogue-topics index spanish
-catalogue-version 1.7
+catalogue-version 1.8
name esint
category Package
@@ -149472,7 +149476,7 @@ catalogue-version 0.18.3
name huaz
category Package
-revision 71030
+revision 71112
shortdesc Automatic Hungarian definite articles
relocated 1
longdesc In Hungarian there are two definite articles, "a" and "az",
@@ -149482,20 +149486,20 @@ longdesc pronounced word is a vowel, otherwise it is "a". The huaz
longdesc package helps the user to insert automatically the correct
longdesc definite article for cross-references and other commands
longdesc containing text.
-containersize 4824
-containerchecksum 3297f7d78500892516578becf9c03c21c12bdbe53bce27ef4921cf0e6b7eb4a07bff327d8da742eba2ea118892d65091a36ffa8e2b4751e0585eb82071baf2f5
-doccontainersize 324132
-doccontainerchecksum c79c8ddc4bcd937fc44b113963fc7abfe2dcc3f921ea5afd12700633ec83f8162cfb20da37adbe3a0822ecbd257d78b3b474f52acf5efac6259c87f55a83813f
-docfiles size=87
+containersize 5632
+containerchecksum dbbb13e05854f67da9435798abb3d37819d26e7bdfebc64461b01f5d25f6af37e834865881f6aa60f16db59039ffea2fd57370b5a2a8e297a64ad47aad48e28f
+doccontainersize 360196
+doccontainerchecksum 525a81105328288888ff782583fae4488a5fc4e05d56794616078f615f2b92279811506ebbc4e9bb5df193dd6e58c008244a177fa51106e974710473020f9d41
+docfiles size=98
RELOC/doc/latex/huaz/README details="Readme"
RELOC/doc/latex/huaz/huaz.pdf details="Package documentation" language="hu"
RELOC/doc/latex/huaz/huaz.tex
-runfiles size=6
+runfiles size=7
RELOC/tex/latex/huaz/huaz.sty
catalogue-ctan /macros/latex/contrib/huaz
catalogue-license lppl1.3
catalogue-topics hungarian
-catalogue-version 1.2
+catalogue-version 2.0
name huffman
category Package
@@ -186418,17 +186422,17 @@ catalogue-topics version-control doc-mgmt
name latexindent
category Package
-revision 70874
+revision 71114
shortdesc Indent a LaTeX document, highlighting the programming structure
longdesc The Perl script processes a LaTeX file, indenting parts so as
longdesc to highlight the structure for the reader. Included are also
longdesc binary (executable) files for Windows, Ubuntu Linux, and macOS.
depend latexindent.ARCH
-containersize 76228
-containerchecksum 3dc75b021b89d6ede8faeefaebf530b8feb79cf4da532ebb38573307c6e4faa3a725194797c63b837b8a0bb316cdc4c7789f05aa7b8ad1e0562e303da3e490df
-doccontainersize 1362124
-doccontainerchecksum 6b7c927b3dccca2b745917a64b09b6dc4859a6eafc777592102cfd69e49d51e747713f8908a75b61327b7b1e752eef41e226874f9e2cfed54aa5d33bfcc3acaf
-docfiles size=457
+containersize 76404
+containerchecksum 1c0481a44ddd4df0b76205bec7a1e9ac59f88d90d3a65e55239b1bbeb6d2999414c97524b2f8aacdf093df5091ac5e8badf00e27949ec154ec8caf51ad87a9e8
+doccontainersize 1373316
+doccontainerchecksum 206dbf9b54ad60aa7a6b816e4a4085db51541b0e0d422f70b7d5653bc2038ce59e617af57eaab7ea7321eb8c1178285d88526cec04ac9e9d25960e0bf670d5a6
+docfiles size=460
texmf-dist/doc/support/latexindent/README details="Readme"
texmf-dist/doc/support/latexindent/contributors.bib
texmf-dist/doc/support/latexindent/figure-schematic.png
@@ -186488,7 +186492,7 @@ catalogue-contact-repository https://github.com/cmhughes/latexindent.pl
catalogue-ctan /support/latexindent
catalogue-license gpl3
catalogue-topics code-layout
-catalogue-version 3.23.9
+catalogue-version 3.24
name latexindent.aarch64-linux
category Package
@@ -186573,10 +186577,10 @@ binfiles arch=universal-darwin size=1
name latexindent.windows
category Package
-revision 70874
+revision 71114
shortdesc windows files of latexindent
-containersize 3851776
-containerchecksum 56531be9fdaf1e10a16792b19b4fbbe42874f3237ede82ebac1323cae904baa525802cf4aa5740013f79cad0cc17c12f0e9a890fde33f5eb425af2bcc825b539
+containersize 3851272
+containerchecksum bc1d0bc9f9312a99c1733cd2990a927306aa6b32978e6dd72695b52c8d84214927669d7cc22f6f3810657e29670b47f4408efaf0dd2a1c5d3a94391659e911eb
binfiles arch=windows size=2312
bin/windows/latexindent.exe
@@ -243475,7 +243479,7 @@ catalogue-version 1.03
name novel
category Package
-revision 69942
+revision 71113
shortdesc Class for printing fiction, such as novels
relocated 1
longdesc This LuaLaTeX document class is specifically written to meet
@@ -243485,10 +243489,10 @@ longdesc Built-in PDF/X is available, using new technology. The package
longdesc is well suited for detective novels, science fiction, and short
longdesc stories. It is however not recommended for creating color
longdesc picture books or dissertations.
-containersize 116532
-containerchecksum 9dce3018cabe261fc9434a69f9ea68f2b162ca828579b44ce91b379077bfbbb5c76a890eb5d2a583b4cf28c883fe366474cec4c065669258e69458cf11c3155e
-doccontainersize 4171200
-doccontainerchecksum fd51050a66ffa7c425567216fa28404b5148537cbd19272bfa27c7a6a64df6356f02aa451b154057b25b5024494980c609f10bc465ed1c535b27d1fc9eb5761b
+containersize 116492
+containerchecksum 0dfde92b5dc629cb39d1a6314a3aac29675667150db32f959215d344a538ac30a75e9d0ea5b81caad7d051944cb151c8fbf48d6ed523dd1a4f233647c32d6624
+doccontainersize 4170696
+doccontainerchecksum fcf975b3f241cbf783506fdef9cd635b35d9ef69336c9bb6179b27991f5e1dc77815c76020703412bafbc75102d43e4bbc437fe5e18513f8aebcfa5aa505c45e
docfiles size=1203
RELOC/doc/lualatex/novel/README.md details="Readme"
RELOC/doc/lualatex/novel/extras/NovelDeco-glyphs.pdf
@@ -243622,11 +243626,10 @@ runfiles size=96
RELOC/tex/lualatex/novel/novel-pdfx.sty
RELOC/tex/lualatex/novel/novel-xmppacket.sty
RELOC/tex/lualatex/novel/novel.cls
-catalogue-contact-repository https://github.com/rallg/novel
catalogue-ctan /macros/luatex/latex/novel
catalogue-license lppl1.3c ofl
catalogue-topics luatex production book-pub class
-catalogue-version 2.1
+catalogue-version 2.2
name nowidow
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 72cf41a92e..bd105542ca 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-779c7a0b849a5b219aee64d37fdb43d8 texlive.tlpdb
+e5ae53972151b7bdbd06118131728daf texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index bf309f38ca..1d1acc3f28 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-52589c100af61d6dc04606d062a2128a101a76a7c07c2d33ec5c49b1c60095657ef9601ea462148dbef94f7abceb9e82c992ff41253ab2f474e48dd519072c68 texlive.tlpdb
+0922ef23974e329c31d1a7c5bfbfeb2559756e31b91f9f45aebf9a74f1a8ecf3b4d88720f494ab539340ebd981e1d993f411bcb0af32d132aabab1ace402116d texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index ca32bbad25..d213daeb54 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+QqiBBqTOGHfhlDjHAFAmYtkCsACgkQTOGHfhlD
-jHAh8wgAsUFTEq7Hc8yTrVEQdGunEvy20KYkYVwfvYV1WDGRS/syCfWO+wx7H9w2
-Q8asufd+fe6VvaTGcSzKhUaYfKSjAbiWnaUte2ttqPl/g0MT8cs56GdWqKftKRVi
-Y6GODcnGSvBWjLPBq9UdHmoLkxJ2pIvistDUQHGjI/kinyBEN+sw5YiD0cPKoFJQ
-WEUNHp7ZPgXFrepa1iSrgwstC0egUBYF//cnR2mrkZOLD9M+u1Ya73N70We7EFv9
-xDQ3rwevH5ZMN6XdAyeULWRf9ww3nJg0AC19HYKZYiH8e7CEIv3r2Ql2DXu4NxlD
-qF+hMjFc1MqJNhZXdAzDLSr++46Shg==
-=hnUg
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmYu4AAACgkQTOGHfhlD
+jHATxwgAq9IEC5DvCA6Gys8oAjWvxUBREvZhl2jE+VymiF9KMvuHGjdTMQVAbKtP
+RaKrwtJ8+7pA2rkNEY2wI0AyDHhAEtoySRC+UEpFA4iIuJicOOzqTUeBKPWCJIcT
+8D9HtlklRKpoy3d6slJsImnJWPgYznmxvV4MEO8xA0CXworq43rcsf6WBb9l/oqE
+vFAqSB6JtWYAD123NhKHGJck2vE819/FFsoQkvc+D15j9F9FXq572iyi84DIafxd
+cl0qlLVZnJ5isZ9tvgY7iSlhWac7ws++AEQoggXobfze7/nnZzRqTZxY3O812yAe
+P7RaMZvg0rt+3UZL8KxfD1heJpw/MQ==
+=xlDg
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 7749dd9f9a..b516c14d11 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 474c60ff1b..b1227b0b84 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-04-28-02-02
+2024-04-29-02-02