summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname453
-rw-r--r--FILES.byname.gzbin2639559 -> 2639481 bytes
-rw-r--r--FILES.last07days340
-rw-r--r--biblio/ctan-bibdata/ctan.bib30
-rw-r--r--dviware/dvisvgm/Makefile.am5
-rw-r--r--dviware/dvisvgm/Makefile.in8
-rw-r--r--dviware/dvisvgm/NEWS18
-rw-r--r--dviware/dvisvgm/aclocal.m438
-rw-r--r--dviware/dvisvgm/aminclude_static.am2
-rw-r--r--dviware/dvisvgm/config.h.in42
-rwxr-xr-xdviware/dvisvgm/configure2616
-rw-r--r--dviware/dvisvgm/configure.ac7
-rw-r--r--dviware/dvisvgm/doc/Makefile.in1
-rw-r--r--dviware/dvisvgm/doc/dvisvgm.116
-rw-r--r--dviware/dvisvgm/doc/dvisvgm.txt.in39
-rw-r--r--dviware/dvisvgm/libs/Makefile.am6
-rw-r--r--dviware/dvisvgm/libs/Makefile.in9
-rw-r--r--dviware/dvisvgm/libs/boost/Makefile.in1
-rw-r--r--dviware/dvisvgm/libs/boost/boost-vectorstream.hpp9
-rw-r--r--dviware/dvisvgm/libs/brotli/Makefile.in1
-rw-r--r--dviware/dvisvgm/libs/clipper/Makefile.in1
-rw-r--r--dviware/dvisvgm/libs/defs.am6
-rw-r--r--dviware/dvisvgm/libs/md5/Makefile.in1
-rw-r--r--dviware/dvisvgm/libs/potrace/Makefile.in1
-rw-r--r--dviware/dvisvgm/libs/variant/Makefile.in1
-rw-r--r--dviware/dvisvgm/libs/woff2/Makefile.in1
-rw-r--r--dviware/dvisvgm/libs/xxHash/Makefile.in1
-rw-r--r--dviware/dvisvgm/src/BasicDVIReader.cpp8
-rw-r--r--dviware/dvisvgm/src/BasicDVIReader.hpp4
-rw-r--r--dviware/dvisvgm/src/DVIReader.cpp14
-rw-r--r--dviware/dvisvgm/src/DVIReader.hpp2
-rw-r--r--dviware/dvisvgm/src/DVIToSVG.cpp30
-rw-r--r--dviware/dvisvgm/src/Font.cpp2
-rw-r--r--dviware/dvisvgm/src/Font.hpp2
-rw-r--r--dviware/dvisvgm/src/FontManager.cpp2
-rw-r--r--dviware/dvisvgm/src/FontManager.hpp2
-rw-r--r--dviware/dvisvgm/src/GFReader.cpp2
-rw-r--r--dviware/dvisvgm/src/Makefile.am55
-rw-r--r--dviware/dvisvgm/src/Makefile.in97
-rw-r--r--dviware/dvisvgm/src/NoPsSpecialHandler.cpp2
-rw-r--r--dviware/dvisvgm/src/PsSpecialHandlerProxy.cpp85
-rw-r--r--dviware/dvisvgm/src/PsSpecialHandlerProxy.hpp (renamed from dviware/dvisvgm/tests/VectorStreamTest.cpp)56
-rw-r--r--dviware/dvisvgm/src/SpecialManager.cpp30
-rw-r--r--dviware/dvisvgm/src/SpecialManager.hpp2
-rw-r--r--dviware/dvisvgm/src/StreamReader.cpp8
-rw-r--r--dviware/dvisvgm/src/StreamReader.hpp1
-rw-r--r--dviware/dvisvgm/src/VFActions.hpp5
-rw-r--r--dviware/dvisvgm/src/VFReader.cpp16
-rw-r--r--dviware/dvisvgm/src/VectorStream.hpp84
-rw-r--r--dviware/dvisvgm/src/fonts/Makefile.in1
-rw-r--r--dviware/dvisvgm/src/optimizer/Makefile.in6
-rw-r--r--dviware/dvisvgm/src/psdefs.cpp276
-rw-r--r--dviware/dvisvgm/src/ttf/Makefile.in6
-rw-r--r--dviware/dvisvgm/tests/Makefile.am6
-rw-r--r--dviware/dvisvgm/tests/Makefile.in57
-rw-r--r--dviware/dvisvgm/tests/data/Makefile.in1
-rw-r--r--language/korean/kotex-oblivoir/README1
-rw-r--r--language/korean/kotex-oblivoir/doc/ChangeLog7
-rw-r--r--language/korean/kotex-oblivoir/doc/obchapterstyles-doc.pdfbin0 -> 169019 bytes
-rw-r--r--language/korean/kotex-oblivoir/doc/obchapterstyles-doc.tex61
-rw-r--r--language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdfbin319588 -> 319806 bytes
-rw-r--r--language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex66
-rw-r--r--language/korean/kotex-oblivoir/doc/obsideparas.pdfbin0 -> 120954 bytes
-rw-r--r--language/korean/kotex-oblivoir/doc/obsideparas.tex174
-rw-r--r--language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty119
-rw-r--r--language/korean/kotex-oblivoir/tex/memhangul-common/obchapterstyles.sty520
-rw-r--r--language/korean/kotex-oblivoir/tex/oblivoir-utf.cls4
-rw-r--r--language/korean/kotex-oblivoir/tex/oblivoir-xl.cls4
-rw-r--r--language/korean/kotex-oblivoir/tex/oblivoir.cls4
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md35
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/README.md25
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx54
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx7
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx46
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx70
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx2
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdfbin263101 -> 276169 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex15
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdfbin212575 -> 212581 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdfbin393884 -> 394218 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex6
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def6
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx2
-rw-r--r--macros/latex/contrib/metalogox/README.txt2
-rw-r--r--macros/latex/contrib/metalogox/metalogox.dtx34
-rw-r--r--macros/latex/contrib/metalogox/metalogox.pdfbin404214 -> 595498 bytes
-rw-r--r--macros/latex/contrib/pkuthss/doc/example.pdfbin103719 -> 102756 bytes
-rw-r--r--macros/latex/contrib/pkuthss/doc/example/thesis.tex6
-rw-r--r--macros/latex/contrib/pkuthss/doc/pkuthss.pdfbin348380 -> 349080 bytes
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt11
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex4
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex6
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex2
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex4
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib39
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex8
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkulogo.pdfbin3530 -> 3532 bytes
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def6
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def6
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkuthss.cls23
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkuthss.def4
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkuword.pdfbin6280 -> 6282 bytes
-rw-r--r--macros/latex/contrib/profmaquette/doc/Attention-1.pdfbin0 -> 11044 bytes
-rw-r--r--macros/latex/contrib/profmaquette/doc/Attention-2.pdfbin0 -> 11099 bytes
-rw-r--r--macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdfbin288370 -> 287008 bytes
-rw-r--r--macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex187
-rw-r--r--macros/latex/contrib/profmaquette/doc/pg_0002-crop.pdfbin0 -> 14470 bytes
-rw-r--r--macros/latex/contrib/profmaquette/latex/ProfMaquette.sty497
-rw-r--r--macros/latex/contrib/styledcmd/styledcmd.dtx25
-rw-r--r--macros/latex/contrib/styledcmd/styledcmd.ins4
-rw-r--r--macros/latex/contrib/styledcmd/styledcmd.pdfbin433243 -> 371846 bytes
-rw-r--r--macros/luatex/generic/luamplib/NEWS5
-rw-r--r--macros/luatex/generic/luamplib/luamplib.dtx156
-rw-r--r--macros/luatex/generic/luamplib/luamplib.pdfbin154724 -> 156684 bytes
-rw-r--r--macros/luatex/generic/luamplib/test-luamplib-latex.tex1
-rw-r--r--macros/luatex/latex/letgut/README.md2
-rw-r--r--macros/luatex/latex/letgut/doc/letgut-banner-code.pdfbin143133 -> 142998 bytes
-rw-r--r--macros/luatex/latex/letgut/doc/letgut-code.pdfbin781197 -> 786619 bytes
-rw-r--r--macros/luatex/latex/letgut/doc/letgut.pdfbin388294 -> 388091 bytes
-rw-r--r--macros/luatex/latex/letgut/doc/letgut.tex2
-rw-r--r--macros/luatex/latex/letgut/source/letgut.org138
-rw-r--r--macros/unicodetex/latex/polyglossia/README.md2
-rw-r--r--macros/unicodetex/latex/polyglossia/polyglossia.dtx530
-rw-r--r--macros/unicodetex/latex/polyglossia/polyglossia.pdfbin381896 -> 381269 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl4
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb84
-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.xzbin2552328 -> 2554620 bytes
-rw-r--r--timestamp2
137 files changed, 4600 insertions, 2975 deletions
diff --git a/FILES.byname b/FILES.byname
index fb4392af75..9692579bda 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2077,12 +2077,12 @@
2024/02/20 | 1710 | biblio/citation-style-language/README.md
2024/02/20 | 12878 | biblio/citation-style-language/vancouver.csl
2024/02/20 | 4552203 | biblio/citation-style-language.zip
-2024/03/06 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/03/07 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2024/03/06 | 2852591 | biblio/ctan-bibdata/ctan.bib
-2024/03/06 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/03/07 | 2852593 | biblio/ctan-bibdata/ctan.bib
+2024/03/07 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2024/03/06 | 4118469 | biblio/ctan-bibdata.zip
+2024/03/07 | 4118472 | 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
@@ -3903,34 +3903,34 @@
1990/10/02 | 159 | dviware/dvisun/makefile
1990/10/02 | 280 | dviware/dvisun/README
2019/06/09 | 55720 | dviware/dvisun.zip
-2024/01/11 | 61535 | dviware/dvisvgm/aclocal.m4
-2024/01/11 | 6748 | dviware/dvisvgm/aminclude_static.am
+2024/03/07 | 61600 | dviware/dvisvgm/aclocal.m4
+2024/03/07 | 6748 | dviware/dvisvgm/aminclude_static.am
2023/02/24 | 5875 | dviware/dvisvgm/ar-lib
2022/10/13 | 576 | dviware/dvisvgm/AUTHORS
2023/02/24 | 7400 | dviware/dvisvgm/compile
2023/02/24 | 49797 | dviware/dvisvgm/config.guess
-2024/01/11 | 4521 | dviware/dvisvgm/config.h.in
+2024/03/07 | 4517 | dviware/dvisvgm/config.h.in
2023/02/24 | 35409 | dviware/dvisvgm/config.sub
-2024/01/11 | 704226 | dviware/dvisvgm/configure
-2024/01/11 | 8310 | dviware/dvisvgm/configure.ac
+2024/03/07 | 707009 | dviware/dvisvgm/configure
+2024/03/07 | 8397 | dviware/dvisvgm/configure.ac
2022/10/13 | 35147 | dviware/dvisvgm/COPYING
2023/02/24 | 23568 | dviware/dvisvgm/depcomp
2024/01/11 | 1031 | dviware/dvisvgm/doc/conf-dblatex-man.xsl
2024/01/03 | 2711 | dviware/dvisvgm/doc/conf-dblatex-pdf.xsl
-2024/01/11 | 75126 | dviware/dvisvgm/doc/dvisvgm.1
-2024/01/11 | 67950 | dviware/dvisvgm/doc/dvisvgm.txt.in
+2024/03/07 | 75442 | dviware/dvisvgm/doc/dvisvgm.1
+2024/02/29 | 68240 | dviware/dvisvgm/doc/dvisvgm.txt.in
2022/10/13 | 840 | dviware/dvisvgm/doc/generate-dvisvgm-sty.xsl
2024/01/03 | 3692 | dviware/dvisvgm/doc/Makefile.am
-2024/01/11 | 21501 | dviware/dvisvgm/doc/Makefile.in
+2024/03/07 | 21489 | dviware/dvisvgm/doc/Makefile.in
2024/01/03 | 1078 | dviware/dvisvgm/doc/tweak-dblatex-pdf.xsl
2022/10/13 | 717 | dviware/dvisvgm/doc/tweak-dblatex-tex.py
2024/01/03 | 1783 | dviware/dvisvgm/doc/tweak-db-refentry.xsl
2022/10/13 | 9236 | dviware/dvisvgm/INSTALL
2023/02/24 | 15358 | dviware/dvisvgm/install-sh
-2023/01/10 | 25426 | dviware/dvisvgm/libs/boost/boost-vectorstream.hpp
+2024/02/29 | 25572 | dviware/dvisvgm/libs/boost/boost-vectorstream.hpp
2023/01/10 | 1338 | dviware/dvisvgm/libs/boost/LICENSE.txt
2023/01/10 | 89 | dviware/dvisvgm/libs/boost/Makefile.am
-2024/01/11 | 15731 | dviware/dvisvgm/libs/boost/Makefile.in
+2024/03/07 | 15719 | dviware/dvisvgm/libs/boost/Makefile.in
2023/01/10 | 479 | dviware/dvisvgm/libs/boost/vectorstream.hpp
2023/08/31 | 621 | dviware/dvisvgm/libs/brotli/common/constants.c
2023/08/31 | 8011 | dviware/dvisvgm/libs/brotli/common/constants.h
@@ -4016,17 +4016,17 @@
2022/10/13 | 2615 | dviware/dvisvgm/libs/brotli/include/brotli/types.h
2022/10/13 | 1084 | dviware/dvisvgm/libs/brotli/LICENSE
2023/08/31 | 2125 | dviware/dvisvgm/libs/brotli/Makefile.am
-2024/01/11 | 34222 | dviware/dvisvgm/libs/brotli/Makefile.in
+2024/03/07 | 34210 | dviware/dvisvgm/libs/brotli/Makefile.in
2022/10/13 | 132235 | dviware/dvisvgm/libs/clipper/clipper.cpp
2022/10/13 | 15879 | dviware/dvisvgm/libs/clipper/clipper.hpp
2022/10/13 | 1374 | dviware/dvisvgm/libs/clipper/License.txt
2022/12/14 | 179 | dviware/dvisvgm/libs/clipper/Makefile.am
-2024/01/11 | 20441 | dviware/dvisvgm/libs/clipper/Makefile.in
-2024/01/03 | 570 | dviware/dvisvgm/libs/defs.am
-2024/01/03 | 239 | dviware/dvisvgm/libs/Makefile.am
-2024/01/11 | 20058 | dviware/dvisvgm/libs/Makefile.in
+2024/03/07 | 20429 | dviware/dvisvgm/libs/clipper/Makefile.in
+2024/01/22 | 664 | dviware/dvisvgm/libs/defs.am
+2024/01/22 | 275 | dviware/dvisvgm/libs/Makefile.am
+2024/03/07 | 20101 | dviware/dvisvgm/libs/Makefile.in
2023/02/24 | 123 | dviware/dvisvgm/libs/md5/Makefile.am
-2024/01/11 | 19467 | dviware/dvisvgm/libs/md5/Makefile.in
+2024/03/07 | 19455 | dviware/dvisvgm/libs/md5/Makefile.in
2022/10/13 | 8743 | dviware/dvisvgm/libs/md5/md5.c
2022/10/13 | 1426 | dviware/dvisvgm/libs/md5/md5.h
2022/10/13 | 2146 | dviware/dvisvgm/libs/potrace/auxiliary.h
@@ -4038,7 +4038,7 @@
2022/10/13 | 442 | dviware/dvisvgm/libs/potrace/decompose.h
2022/10/13 | 11118 | dviware/dvisvgm/libs/potrace/lists.h
2022/12/14 | 308 | dviware/dvisvgm/libs/potrace/Makefile.am
-2024/01/11 | 20887 | dviware/dvisvgm/libs/potrace/Makefile.in
+2024/03/07 | 20875 | dviware/dvisvgm/libs/potrace/Makefile.in
2022/10/13 | 3122 | dviware/dvisvgm/libs/potrace/potracelib.c
2022/10/13 | 4573 | dviware/dvisvgm/libs/potrace/potracelib.h
2022/10/13 | 2654 | dviware/dvisvgm/libs/potrace/progress.h
@@ -4047,14 +4047,14 @@
2022/10/13 | 102582 | dviware/dvisvgm/libs/variant/include/mpark/variant.hpp
2022/10/13 | 1338 | dviware/dvisvgm/libs/variant/LICENSE.md
2022/10/13 | 71 | dviware/dvisvgm/libs/variant/Makefile.am
-2024/01/11 | 15719 | dviware/dvisvgm/libs/variant/Makefile.in
+2024/03/07 | 15707 | dviware/dvisvgm/libs/variant/Makefile.in
2022/10/13 | 1171 | dviware/dvisvgm/libs/woff2/include/woff2/decode.h
2022/10/13 | 1434 | dviware/dvisvgm/libs/woff2/include/woff2/encode.h
2022/10/13 | 2304 | dviware/dvisvgm/libs/woff2/include/woff2/output.h
2022/10/13 | 131 | dviware/dvisvgm/libs/woff2/include/woff2/version.h
2022/10/13 | 11358 | dviware/dvisvgm/libs/woff2/LICENSE
2022/12/14 | 679 | dviware/dvisvgm/libs/woff2/Makefile.am
-2024/01/11 | 24766 | dviware/dvisvgm/libs/woff2/Makefile.in
+2024/03/07 | 24754 | dviware/dvisvgm/libs/woff2/Makefile.in
2022/10/13 | 4185 | dviware/dvisvgm/libs/woff2/src/buffer.h
2022/10/13 | 12155 | dviware/dvisvgm/libs/woff2/src/font.cc
2022/10/13 | 3509 | dviware/dvisvgm/libs/woff2/src/font.h
@@ -4076,7 +4076,7 @@
2022/10/13 | 15414 | dviware/dvisvgm/libs/woff2/src/woff2_enc.cc
2022/10/13 | 1543 | dviware/dvisvgm/libs/woff2/src/woff2_out.cc
2022/12/14 | 178 | dviware/dvisvgm/libs/xxHash/Makefile.am
-2024/01/11 | 19734 | dviware/dvisvgm/libs/xxHash/Makefile.in
+2024/03/07 | 19722 | dviware/dvisvgm/libs/xxHash/Makefile.in
2023/08/14 | 2394 | dviware/dvisvgm/libs/xxHash/xxh3.h
2023/08/14 | 1855 | dviware/dvisvgm/libs/xxHash/xxhash.c
2023/08/14 | 253096 | dviware/dvisvgm/libs/xxHash/xxhash.h
@@ -4095,14 +4095,14 @@
2023/02/24 | 14525 | dviware/dvisvgm/m4/ltoptions.m4
2023/02/24 | 4395 | dviware/dvisvgm/m4/ltsugar.m4
2023/02/24 | 714 | dviware/dvisvgm/m4/ltversion.m4
-2024/01/03 | 784 | dviware/dvisvgm/Makefile.am
-2024/01/11 | 36475 | dviware/dvisvgm/Makefile.in
+2024/03/07 | 819 | dviware/dvisvgm/Makefile.am
+2024/03/07 | 36523 | dviware/dvisvgm/Makefile.in
2023/02/24 | 6878 | dviware/dvisvgm/missing
-2024/01/11 | 44500 | dviware/dvisvgm/NEWS
+2024/03/07 | 45089 | dviware/dvisvgm/NEWS
2024/01/03 | 5454 | dviware/dvisvgm/README
2024/01/03 | 158418 | dviware/dvisvgm/src/AGLTable.hpp
-2024/01/03 | 15777 | dviware/dvisvgm/src/BasicDVIReader.cpp
-2024/01/03 | 5268 | dviware/dvisvgm/src/BasicDVIReader.hpp
+2024/02/29 | 15818 | dviware/dvisvgm/src/BasicDVIReader.cpp
+2024/02/29 | 5274 | dviware/dvisvgm/src/BasicDVIReader.hpp
2024/01/03 | 14547 | dviware/dvisvgm/src/Bezier.cpp
2024/01/03 | 3376 | dviware/dvisvgm/src/Bezier.hpp
2024/01/03 | 3165 | dviware/dvisvgm/src/BgColorSpecialHandler.cpp
@@ -4135,14 +4135,14 @@
2024/01/03 | 2290 | dviware/dvisvgm/src/DLLoader.cpp
2024/01/03 | 2539 | dviware/dvisvgm/src/DLLoader.hpp
2024/01/03 | 2353 | dviware/dvisvgm/src/DVIActions.hpp
-2024/01/03 | 26023 | dviware/dvisvgm/src/DVIReader.cpp
-2024/01/03 | 8221 | dviware/dvisvgm/src/DVIReader.hpp
+2024/02/29 | 26041 | dviware/dvisvgm/src/DVIReader.cpp
+2024/02/29 | 8218 | dviware/dvisvgm/src/DVIReader.hpp
2024/01/11 | 18926 | dviware/dvisvgm/src/dvisvgm.cpp
2024/01/11 | 14247 | dviware/dvisvgm/src/DvisvgmSpecialHandler.cpp
2024/01/03 | 4828 | dviware/dvisvgm/src/DvisvgmSpecialHandler.hpp
2024/01/03 | 12178 | dviware/dvisvgm/src/DVIToSVGActions.cpp
2024/01/03 | 4798 | dviware/dvisvgm/src/DVIToSVGActions.hpp
-2024/01/11 | 21966 | dviware/dvisvgm/src/DVIToSVG.cpp
+2024/02/29 | 21216 | dviware/dvisvgm/src/DVIToSVG.cpp
2024/01/11 | 5793 | dviware/dvisvgm/src/DVIToSVG.hpp
2024/01/03 | 10966 | dviware/dvisvgm/src/EllipticalArc.cpp
2024/01/03 | 3105 | dviware/dvisvgm/src/EllipticalArc.hpp
@@ -4162,14 +4162,14 @@
2024/01/03 | 1821 | dviware/dvisvgm/src/FixWord.hpp
2024/01/03 | 12509 | dviware/dvisvgm/src/FontCache.cpp
2024/01/03 | 2857 | dviware/dvisvgm/src/FontCache.hpp
-2024/01/03 | 23526 | dviware/dvisvgm/src/Font.cpp
+2024/02/29 | 23533 | dviware/dvisvgm/src/Font.cpp
2024/01/03 | 3488 | dviware/dvisvgm/src/FontEncoding.cpp
2024/01/03 | 2795 | dviware/dvisvgm/src/FontEncoding.hpp
2024/01/03 | 15229 | dviware/dvisvgm/src/FontEngine.cpp
2024/01/03 | 3495 | dviware/dvisvgm/src/FontEngine.hpp
-2024/01/03 | 19679 | dviware/dvisvgm/src/Font.hpp
-2024/01/03 | 14584 | dviware/dvisvgm/src/FontManager.cpp
-2024/01/03 | 4496 | dviware/dvisvgm/src/FontManager.hpp
+2024/02/29 | 19676 | dviware/dvisvgm/src/Font.hpp
+2024/02/29 | 14581 | dviware/dvisvgm/src/FontManager.cpp
+2024/02/29 | 4493 | dviware/dvisvgm/src/FontManager.hpp
2024/01/03 | 9316 | dviware/dvisvgm/src/FontMap.cpp
2024/01/03 | 2909 | dviware/dvisvgm/src/FontMap.hpp
2024/01/03 | 2760 | dviware/dvisvgm/src/FontMetrics.cpp
@@ -4178,7 +4178,7 @@
2024/01/03 | 1633 | dviware/dvisvgm/src/fonts/Base14Fonts.hpp
2023/01/10 | 102294 | dviware/dvisvgm/src/fonts/Dingbats.cff.cpp
2023/01/10 | 524 | dviware/dvisvgm/src/fonts/Makefile.am
-2024/01/11 | 24613 | dviware/dvisvgm/src/fonts/Makefile.in
+2024/03/07 | 24601 | dviware/dvisvgm/src/fonts/Makefile.in
2023/01/10 | 213800 | dviware/dvisvgm/src/fonts/NimbusMonoPS-Bold.cff.cpp
2023/01/10 | 242499 | dviware/dvisvgm/src/fonts/NimbusMonoPS-BoldItalic.cff.cpp
2023/01/10 | 214886 | dviware/dvisvgm/src/fonts/NimbusMonoPS-Italic.cff.cpp
@@ -4197,7 +4197,7 @@
2024/01/03 | 2817 | dviware/dvisvgm/src/FontWriter.hpp
2024/01/03 | 2757 | dviware/dvisvgm/src/GFGlyphTracer.cpp
2024/01/03 | 2583 | dviware/dvisvgm/src/GFGlyphTracer.hpp
-2024/01/03 | 10879 | dviware/dvisvgm/src/GFReader.cpp
+2024/02/29 | 10898 | dviware/dvisvgm/src/GFReader.cpp
2024/01/03 | 3967 | dviware/dvisvgm/src/GFReader.hpp
2024/01/03 | 3610 | dviware/dvisvgm/src/GFTracer.cpp
2024/01/03 | 2107 | dviware/dvisvgm/src/GFTracer.hpp
@@ -4226,8 +4226,8 @@
2024/01/03 | 4728 | dviware/dvisvgm/src/Length.cpp
2024/01/03 | 4138 | dviware/dvisvgm/src/Length.hpp
2024/01/03 | 2014 | dviware/dvisvgm/src/macros.hpp
-2024/01/11 | 7487 | dviware/dvisvgm/src/Makefile.am
-2024/01/11 | 57066 | dviware/dvisvgm/src/Makefile.in
+2024/03/07 | 7974 | dviware/dvisvgm/src/Makefile.am
+2024/03/07 | 58437 | dviware/dvisvgm/src/Makefile.in
2024/01/03 | 8515 | dviware/dvisvgm/src/MapLine.cpp
2024/01/03 | 3089 | dviware/dvisvgm/src/MapLine.hpp
2024/01/03 | 17194 | dviware/dvisvgm/src/Matrix.cpp
@@ -4240,7 +4240,7 @@
2024/01/03 | 1876 | dviware/dvisvgm/src/MetafontWrapper.hpp
2024/01/03 | 3799 | dviware/dvisvgm/src/MiKTeXCom.cpp
2024/01/03 | 1894 | dviware/dvisvgm/src/MiKTeXCom.hpp
-2024/01/03 | 2063 | dviware/dvisvgm/src/NoPsSpecialHandler.cpp
+2024/02/29 | 2079 | dviware/dvisvgm/src/NoPsSpecialHandler.cpp
2024/01/03 | 2055 | dviware/dvisvgm/src/NoPsSpecialHandler.hpp
2024/01/03 | 3927 | dviware/dvisvgm/src/NumericRanges.hpp
2024/01/03 | 10075 | dviware/dvisvgm/src/OFM.cpp
@@ -4255,7 +4255,7 @@
2024/01/03 | 6760 | dviware/dvisvgm/src/optimizer/GroupCollapser.cpp
2024/01/03 | 2181 | dviware/dvisvgm/src/optimizer/GroupCollapser.hpp
2022/10/13 | 632 | dviware/dvisvgm/src/optimizer/Makefile.am
-2024/01/11 | 23307 | dviware/dvisvgm/src/optimizer/Makefile.in
+2024/03/07 | 23394 | dviware/dvisvgm/src/optimizer/Makefile.in
2024/01/03 | 1642 | dviware/dvisvgm/src/optimizer/OptimizerModule.hpp
2024/01/03 | 3192 | dviware/dvisvgm/src/optimizer/RedundantElementRemover.cpp
2024/01/03 | 1644 | dviware/dvisvgm/src/optimizer/RedundantElementRemover.hpp
@@ -4290,7 +4290,7 @@
2024/01/03 | 1886 | dviware/dvisvgm/src/PreScanDVIReader.hpp
2024/01/03 | 13015 | dviware/dvisvgm/src/Process.cpp
2024/01/03 | 2324 | dviware/dvisvgm/src/Process.hpp
-2024/01/03 | 12829 | dviware/dvisvgm/src/psdefs.cpp
+2024/03/07 | 12943 | dviware/dvisvgm/src/psdefs.cpp
2024/01/03 | 17436 | dviware/dvisvgm/src/PSInterpreter.cpp
2024/01/03 | 6989 | dviware/dvisvgm/src/PSInterpreter.hpp
2024/01/03 | 6500 | dviware/dvisvgm/src/PSPattern.cpp
@@ -4299,6 +4299,8 @@
2024/01/03 | 2353 | dviware/dvisvgm/src/PSPreviewHandler.hpp
2024/01/03 | 52247 | dviware/dvisvgm/src/PsSpecialHandler.cpp
2024/01/03 | 10898 | dviware/dvisvgm/src/PsSpecialHandler.hpp
+2024/02/29 | 3258 | dviware/dvisvgm/src/PsSpecialHandlerProxy.cpp
+2024/02/29 | 2034 | dviware/dvisvgm/src/PsSpecialHandlerProxy.hpp
2024/01/03 | 7061 | dviware/dvisvgm/src/RangeMap.cpp
2024/01/03 | 5199 | dviware/dvisvgm/src/RangeMap.hpp
2024/01/03 | 2871 | dviware/dvisvgm/src/ShadingPatch.cpp
@@ -4310,10 +4312,10 @@
2024/01/11 | 4666 | dviware/dvisvgm/src/SpecialActions.cpp
2024/01/11 | 4721 | dviware/dvisvgm/src/SpecialActions.hpp
2024/01/11 | 2316 | dviware/dvisvgm/src/SpecialHandler.hpp
-2024/01/03 | 6511 | dviware/dvisvgm/src/SpecialManager.cpp
-2024/01/03 | 3355 | dviware/dvisvgm/src/SpecialManager.hpp
-2024/01/03 | 4939 | dviware/dvisvgm/src/StreamReader.cpp
-2024/01/03 | 3041 | dviware/dvisvgm/src/StreamReader.hpp
+2024/02/29 | 7269 | dviware/dvisvgm/src/SpecialManager.cpp
+2024/02/29 | 3533 | dviware/dvisvgm/src/SpecialManager.hpp
+2024/02/29 | 5078 | dviware/dvisvgm/src/StreamReader.cpp
+2024/02/29 | 3087 | dviware/dvisvgm/src/StreamReader.hpp
2024/01/03 | 3768 | dviware/dvisvgm/src/StreamWriter.cpp
2024/01/03 | 2196 | dviware/dvisvgm/src/StreamWriter.hpp
2024/01/03 | 9256 | dviware/dvisvgm/src/Subfont.cpp
@@ -4360,7 +4362,7 @@
2024/01/03 | 2367 | dviware/dvisvgm/src/ttf/HmtxTable.hpp
2024/01/03 | 2200 | dviware/dvisvgm/src/ttf/LocaTable.hpp
2023/01/10 | 688 | dviware/dvisvgm/src/ttf/Makefile.am
-2024/01/11 | 24195 | dviware/dvisvgm/src/ttf/Makefile.in
+2024/03/07 | 24282 | dviware/dvisvgm/src/ttf/Makefile.in
2024/01/03 | 2502 | dviware/dvisvgm/src/ttf/MaxpTable.cpp
2024/01/03 | 2086 | dviware/dvisvgm/src/ttf/MaxpTable.hpp
2024/01/03 | 3674 | dviware/dvisvgm/src/ttf/NameTable.cpp
@@ -4384,10 +4386,9 @@
2024/01/03 | 11643 | dviware/dvisvgm/src/utility.cpp
2024/01/03 | 8416 | dviware/dvisvgm/src/utility.hpp
2024/01/03 | 3439 | dviware/dvisvgm/src/VectorIterator.hpp
-2024/01/03 | 2949 | dviware/dvisvgm/src/VectorStream.hpp
2024/01/03 | 1577 | dviware/dvisvgm/src/version.hpp.in
-2024/01/03 | 1911 | dviware/dvisvgm/src/VFActions.hpp
-2024/01/03 | 6570 | dviware/dvisvgm/src/VFReader.cpp
+2024/02/29 | 1908 | dviware/dvisvgm/src/VFActions.hpp
+2024/02/29 | 6578 | dviware/dvisvgm/src/VFReader.cpp
2024/01/03 | 2443 | dviware/dvisvgm/src/VFReader.hpp
2024/01/03 | 1604 | dviware/dvisvgm/src/windows.hpp
2024/01/03 | 2237 | dviware/dvisvgm/src/XMLDocument.cpp
@@ -4423,7 +4424,7 @@
2022/10/13 | 163979 | dviware/dvisvgm/tests/data/frktest-wf-cmp.svg
2022/10/13 | 63012 | dviware/dvisvgm/tests/data/lmmono12-regular.otf
2024/01/03 | 480 | dviware/dvisvgm/tests/data/Makefile.am
-2024/01/11 | 13894 | dviware/dvisvgm/tests/data/Makefile.in
+2024/03/07 | 13882 | dviware/dvisvgm/tests/data/Makefile.in
2023/05/10 | 12576 | dviware/dvisvgm/tests/data/omarab.ofm
2022/10/13 | 1207 | dviware/dvisvgm/tests/data/ot1.cmap
2022/10/13 | 1320 | dviware/dvisvgm/tests/data/sample.dvi
@@ -4491,8 +4492,8 @@
2024/01/03 | 5568 | dviware/dvisvgm/tests/HashFunctionTest.cpp
2024/01/03 | 4052 | dviware/dvisvgm/tests/JFMReaderTest.cpp
2024/01/03 | 7803 | dviware/dvisvgm/tests/LengthTest.cpp
-2024/01/03 | 15928 | dviware/dvisvgm/tests/Makefile.am
-2024/01/11 | 263204 | dviware/dvisvgm/tests/Makefile.in
+2024/02/29 | 15685 | dviware/dvisvgm/tests/Makefile.am
+2024/03/07 | 259656 | dviware/dvisvgm/tests/Makefile.in
2024/01/03 | 5795 | dviware/dvisvgm/tests/MapLineTest.cpp
2024/01/03 | 8332 | dviware/dvisvgm/tests/MatrixTest.cpp
2024/01/03 | 2315 | dviware/dvisvgm/tests/MessageExceptionTest.cpp
@@ -4524,10 +4525,9 @@
2024/01/03 | 6084 | dviware/dvisvgm/tests/UnicodeTest.cpp
2024/01/03 | 8053 | dviware/dvisvgm/tests/UtilityTest.cpp
2024/01/03 | 3785 | dviware/dvisvgm/tests/VectorIteratorTest.cpp
-2024/01/03 | 2276 | dviware/dvisvgm/tests/VectorStreamTest.cpp
2024/01/03 | 15061 | dviware/dvisvgm/tests/XMLNodeTest.cpp
2024/01/03 | 3034 | dviware/dvisvgm/tests/XMLStringTest.cpp
-2024/01/11 | 3356427 | dviware/dvisvgm.zip
+2024/03/07 | 3356982 | dviware/dvisvgm.zip
1991/04/12 | 1728 | dviware/dvitops/aftopl.1
1991/04/12 | 12075 | dviware/dvitops/aftopl.c
1991/01/25 | 837 | dviware/dvitops/cms.h
@@ -5444,7 +5444,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2024/03/06 | 119342 | FILES.last07days
+2024/03/07 | 112385 | 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
@@ -206712,7 +206712,7 @@
2019/01/28 | 1087181 | install/macros/latex/contrib/bezos.tds.zip
2009/07/16 | 3362 | install/macros/latex/contrib/biblatex-contrib/authoryear-icomp-tt.tds.zip
2019/12/30 | 7384611 | install/macros/latex/contrib/biblatex-contrib/biblatex-archaeology.tds.zip
-2022/10/30 | 632099 | install/macros/latex/contrib/biblatex-contrib/biblatex-caspervector.tds.zip
+2024/03/07 | 632494 | install/macros/latex/contrib/biblatex-contrib/biblatex-caspervector.tds.zip
2021/02/24 | 1516879 | install/macros/latex/contrib/biblatex-contrib/biblatex-chem.tds.zip
2021/12/06 | 712419 | install/macros/latex/contrib/biblatex-contrib/biblatex-ieee.tds.zip
2022/03/21 | 316131 | install/macros/latex/contrib/biblatex-contrib/biblatex-iso690.tds.zip
@@ -206893,7 +206893,7 @@
2024/01/21 | 392942 | install/macros/latex/contrib/pdfpages.tds.zip
2019/09/23 | 318990 | install/macros/latex/contrib/perltex.tds.zip
2014/07/10 | 183200 | install/macros/latex/contrib/pgfopts.tds.zip
-2022/10/30 | 518498 | install/macros/latex/contrib/pkuthss.tds.zip
+2024/03/07 | 518813 | install/macros/latex/contrib/pkuthss.tds.zip
2019/12/05 | 621416 | install/macros/latex/contrib/pmboxdraw.tds.zip
2014/09/10 | 1054773 | install/macros/latex/contrib/pressrelease.tds.zip
2017/07/10 | 1127276 | install/macros/latex/contrib/probsoln.tds.zip
@@ -206996,14 +206996,14 @@
2016/09/02 | 108688 | install/macros/luatex/generic/cstypo.tds.zip
2015/10/01 | 154538 | install/macros/luatex/generic/ctablestack.tds.zip
2023/08/20 | 288576 | install/macros/luatex/generic/lualibs.tds.zip
-2024/03/04 | 204296 | install/macros/luatex/generic/luamplib.tds.zip
+2024/03/07 | 206700 | install/macros/luatex/generic/luamplib.tds.zip
2024/02/28 | 1996110 | install/macros/luatex/generic/luaotfload.tds.zip
2015/10/04 | 277014 | install/macros/luatex/generic/luatexbase.tds.zip
2022/11/22 | 1379474 | install/macros/luatex/generic/lua-widow-control.tds.zip
2020/03/23 | 891718 | install/macros/luatex/latex/arabluatex.tds.zip
2021/11/21 | 970369 | install/macros/luatex/latex/ekdosis.tds.zip
2021/07/17 | 1183440 | install/macros/luatex/latex/emoji.tds.zip
-2024/02/29 | 1517307 | install/macros/luatex/latex/letgut.tds.zip
+2024/03/07 | 1521802 | install/macros/luatex/latex/letgut.tds.zip
2013/09/26 | 155171 | install/macros/luatex/latex/luabibentry.tds.zip
2023/05/29 | 804456 | install/macros/luatex/latex/luacas.tds.zip
2012/01/23 | 423265 | install/macros/luatex/latex/luacode.tds.zip
@@ -207014,7 +207014,7 @@
2013/07/02 | 153964 | install/macros/plain/contrib/plstmary.tds.zip
2008/05/18 | 22279 | install/macros/plain/plnfss.tds.zip
2024/02/13 | 1393093 | install/macros/unicodetex/latex/fontspec.tds.zip
-2024/02/17 | 1356202 | install/macros/unicodetex/latex/polyglossia.tds.zip
+2024/03/07 | 1355700 | install/macros/unicodetex/latex/polyglossia.tds.zip
2016/02/13 | 111305 | install/macros/unicodetex/latex/realscripts.tds.zip
2021/02/09 | 4924350 | install/macros/unicodetex/latex/texnegar.tds.zip
2023/08/13 | 3485348 | install/macros/unicodetex/latex/unicode-math.tds.zip
@@ -211612,22 +211612,27 @@
2006/02/16 | 1140207 | language/korean/HLaTeX.zip
1992/09/26 | 2175 | language/korean/internet-korea
1992/09/26 | 22240 | language/korean/korea.net.map.ps
-2024/02/01 | 23018 | language/korean/kotex-oblivoir/doc/ChangeLog
+2024/03/06 | 23221 | language/korean/kotex-oblivoir/doc/ChangeLog
2023/02/28 | 59797 | language/korean/kotex-oblivoir/doc/chapstyfig.pdf
+2024/03/06 | 169019 | language/korean/kotex-oblivoir/doc/obchapterstyles-doc.pdf
+2024/03/06 | 2809 | language/korean/kotex-oblivoir/doc/obchapterstyles-doc.tex
2024/02/01 | 110000 | language/korean/kotex-oblivoir/doc/obchaptertoc-doc.pdf
2024/02/01 | 11576 | language/korean/kotex-oblivoir/doc/obchaptertoc-doc.tex
-2023/02/28 | 319588 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf
-2023/02/28 | 102275 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex
+2024/03/06 | 319806 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf
+2024/03/06 | 103508 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex
2024/02/01 | 51370 | language/korean/kotex-oblivoir/doc/oblivoir-test.tex
2023/02/14 | 98096 | language/korean/kotex-oblivoir/doc/ob-mathleading-doc.pdf
2023/02/14 | 7101 | language/korean/kotex-oblivoir/doc/ob-mathleading-doc.tex
-2024/02/01 | 2068 | language/korean/kotex-oblivoir/README
+2024/03/06 | 120954 | language/korean/kotex-oblivoir/doc/obsideparas.pdf
+2024/03/06 | 20875 | language/korean/kotex-oblivoir/doc/obsideparas.tex
+2024/03/06 | 2094 | language/korean/kotex-oblivoir/README
2023/02/28 | 2688 | language/korean/kotex-oblivoir/tex/memhangul-common/10_5.sty
2023/02/28 | 5574 | language/korean/kotex-oblivoir/tex/memhangul-common/fapapersize.sty
-2023/02/28 | 44146 | language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
+2024/03/06 | 39799 | language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
2023/02/28 | 692 | language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-patch.sty
2023/02/28 | 2205 | language/korean/kotex-oblivoir/tex/memhangul-common/memucs-enumerate.sty
2024/02/01 | 20611 | language/korean/kotex-oblivoir/tex/memhangul-common/memucs-setspace.sty
+2024/03/06 | 20848 | language/korean/kotex-oblivoir/tex/memhangul-common/obchapterstyles.sty
2024/01/31 | 6436 | language/korean/kotex-oblivoir/tex/memhangul-common/obchaptertoc.sty
2023/02/28 | 3026 | language/korean/kotex-oblivoir/tex/memhangul-common/ob-koreanappendix.sty
2023/03/08 | 4574 | language/korean/kotex-oblivoir/tex/memhangul-common/oblivoir-misc.sty
@@ -211650,11 +211655,11 @@
2023/02/28 | 1962 | language/korean/kotex-oblivoir/tex/memhangul-x/xob-hyper.sty
2023/02/28 | 4854 | language/korean/kotex-oblivoir/tex/memhangul-x/xob-lwarp.sty
2023/02/28 | 2003 | language/korean/kotex-oblivoir/tex/memhangul-x/xob-paralist.sty
-2023/03/08 | 1716 | language/korean/kotex-oblivoir/tex/oblivoir.cls
-2023/02/28 | 19922 | language/korean/kotex-oblivoir/tex/oblivoir-utf.cls
-2023/03/08 | 16875 | language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
+2024/03/06 | 1714 | language/korean/kotex-oblivoir/tex/oblivoir.cls
+2024/03/06 | 19929 | language/korean/kotex-oblivoir/tex/oblivoir-utf.cls
+2024/03/06 | 16873 | language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
2023/02/28 | 739 | language/korean/kotex-oblivoir/tex/xoblivoir.cls
-2024/02/01 | 709586 | language/korean/kotex-oblivoir.zip
+2024/03/07 | 994099 | language/korean/kotex-oblivoir.zip
2022/06/22 | 2177 | language/korean/kotex-plain/doc/ChangeLog
2022/06/21 | 1832 | language/korean/kotex-plain/README
2022/06/21 | 9436 | language/korean/kotex-plain/tex/hangulcweb.tex
@@ -226024,18 +226029,18 @@
2017/01/23 | 3314 | macros/latex/contrib/beamer-contrib/themes/metropolis/source/beamerthememetropolis.ins
2017/01/23 | 5631 | macros/latex/contrib/beamer-contrib/themes/metropolis/source/pgfplotsthemetol.dtx
2017/01/23 | 205139 | macros/latex/contrib/beamer-contrib/themes/metropolis.zip
-2024/01/23 | 5584 | macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
-2024/01/23 | 2284 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
-2024/01/23 | 14124 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
-2024/01/23 | 5685 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
-2024/01/23 | 2891 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
-2024/01/23 | 1296 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.ins
-2024/01/23 | 3216 | macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
-2024/01/23 | 20139 | macros/latex/contrib/beamer-contrib/themes/moloch/LICENSE
-2024/01/23 | 263101 | macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
-2024/01/23 | 13570 | macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
-2024/01/23 | 2255 | macros/latex/contrib/beamer-contrib/themes/moloch/README.md
-2024/01/24 | 280330 | macros/latex/contrib/beamer-contrib/themes/moloch.zip
+2024/03/06 | 7052 | macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
+2024/03/06 | 2015 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
+2024/03/06 | 13551 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
+2024/03/06 | 6767 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
+2024/03/06 | 2891 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
+2024/03/06 | 1296 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.ins
+2024/03/06 | 5590 | macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
+2024/03/06 | 20139 | macros/latex/contrib/beamer-contrib/themes/moloch/LICENSE
+2024/03/06 | 276169 | macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
+2024/03/06 | 14112 | macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
+2024/03/06 | 2897 | macros/latex/contrib/beamer-contrib/themes/moloch/README.md
+2024/03/07 | 294772 | macros/latex/contrib/beamer-contrib/themes/moloch.zip
2010/12/15 | 8093 | macros/latex/contrib/beamer-contrib/themes/nirma/beamerthemenirma.sty
2010/12/14 | 96 | macros/latex/contrib/beamer-contrib/themes/nirma/README
2010/12/16 | 2661 | macros/latex/contrib/beamer-contrib/themes/nirma.zip
@@ -226733,22 +226738,22 @@
2012/05/21 | 106326 | macros/latex/contrib/biblatex-contrib/biblatex-bwl/doc/bwl-FU.pdf
2012/05/21 | 766 | macros/latex/contrib/biblatex-contrib/biblatex-bwl/doc/bwl-FU.tex
2012/05/21 | 115659 | macros/latex/contrib/biblatex-contrib/biblatex-bwl.zip
-2022/10/30 | 212575 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdf
-2022/10/30 | 2272 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.tex
-2022/10/30 | 24633 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.bib
-2022/10/30 | 393884 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf
-2022/10/30 | 23969 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex
-2022/10/30 | 7844 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt
-2022/10/30 | 227 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/latexmkrc
-2022/10/30 | 532 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/README.txt
-2022/10/30 | 14902 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
-2022/10/30 | 1500 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def
-2022/10/30 | 1531 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def
-2022/10/30 | 2349 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx
-2022/10/30 | 1119 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx
-2022/10/30 | 1061 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx
-2022/10/30 | 1664 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx
-2022/10/30 | 630555 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector.zip
+2024/03/07 | 212581 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdf
+2024/03/07 | 2272 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.tex
+2024/03/07 | 24633 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.bib
+2024/03/07 | 394218 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf
+2024/03/07 | 23974 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex
+2024/03/07 | 7997 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt
+2024/03/07 | 227 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/latexmkrc
+2024/03/07 | 532 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/README.txt
+2024/03/07 | 14947 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
+2024/03/07 | 1500 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def
+2024/03/07 | 1531 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def
+2024/03/07 | 2349 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx
+2024/03/07 | 1119 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx
+2024/03/07 | 1061 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx
+2024/03/07 | 1664 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx
+2024/03/07 | 630950 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector.zip
2021/02/24 | 291091 | macros/latex/contrib/biblatex-contrib/biblatex-chem/biblatex-chem-acs.pdf
2021/02/24 | 2485 | macros/latex/contrib/biblatex-contrib/biblatex-chem/biblatex-chem-acs.tex
2021/02/24 | 275052 | macros/latex/contrib/biblatex-contrib/biblatex-chem/biblatex-chem-angew.pdf
@@ -242711,11 +242716,11 @@
2010/05/29 | 1904 | macros/latex/contrib/metalogo/metalogo.ins
2010/05/29 | 90243 | macros/latex/contrib/metalogo/metalogo.pdf
2010/05/29 | 1299 | macros/latex/contrib/metalogo/README
-2024/03/01 | 48838 | macros/latex/contrib/metalogox/metalogox.dtx
-2024/03/01 | 1674 | macros/latex/contrib/metalogox/metalogox.ins
-2024/03/01 | 404214 | macros/latex/contrib/metalogox/metalogox.pdf
-2024/03/01 | 522 | macros/latex/contrib/metalogox/README.txt
-2024/03/01 | 408564 | macros/latex/contrib/metalogox.zip
+2024/03/07 | 48948 | macros/latex/contrib/metalogox/metalogox.dtx
+2024/03/07 | 1674 | macros/latex/contrib/metalogox/metalogox.ins
+2024/03/07 | 595498 | macros/latex/contrib/metalogox/metalogox.pdf
+2024/03/07 | 522 | macros/latex/contrib/metalogox/README.txt
+2024/03/07 | 595409 | macros/latex/contrib/metalogox.zip
2010/05/29 | 90622 | macros/latex/contrib/metalogo.zip
2020/05/03 | 32828 | macros/latex/contrib/metanorma/metanorma.adoc
2020/05/03 | 4236 | macros/latex/contrib/metanorma/metanorma.cls
@@ -246601,48 +246606,48 @@
2018/04/29 | 1768 | macros/latex/contrib/pkgloader/pkgloader-true.sty
2018/04/29 | 1388 | macros/latex/contrib/pkgloader/README
2018/04/29 | 488889 | macros/latex/contrib/pkgloader.zip
-2022/10/30 | 288 | macros/latex/contrib/pkuthss/doc/example/chap/abs.tex
-2022/10/30 | 133 | macros/latex/contrib/pkuthss/doc/example/chap/ack.tex
-2022/10/30 | 138 | macros/latex/contrib/pkuthss/doc/example/chap/chap1.tex
-2022/10/30 | 133 | macros/latex/contrib/pkuthss/doc/example/chap/chap2.tex
-2022/10/30 | 147 | macros/latex/contrib/pkuthss/doc/example/chap/chap3.tex
-2022/10/30 | 2349 | macros/latex/contrib/pkuthss/doc/example/chap/copy.tex
-2022/10/30 | 133 | macros/latex/contrib/pkuthss/doc/example/chap/encl1.tex
-2022/10/30 | 3775 | macros/latex/contrib/pkuthss/doc/example/chap/origin.tex
-2022/10/30 | 2224 | macros/latex/contrib/pkuthss/doc/example/ctex-fontset-pkuthss.def
-2022/10/30 | 115 | macros/latex/contrib/pkuthss/doc/example/ctexopts.cfg
-2022/10/30 | 461 | macros/latex/contrib/pkuthss/doc/example/latexmkrc
-2022/10/30 | 364 | macros/latex/contrib/pkuthss/doc/example/Make.bat
-2022/10/30 | 103719 | macros/latex/contrib/pkuthss/doc/example.pdf
-2022/10/30 | 1489 | macros/latex/contrib/pkuthss/doc/example/spine.tex
-2022/10/30 | 294 | macros/latex/contrib/pkuthss/doc/example/thesis.bib
-2022/10/30 | 5463 | macros/latex/contrib/pkuthss/doc/example/thesis.tex
-2022/10/30 | 348380 | macros/latex/contrib/pkuthss/doc/pkuthss.pdf
-2022/10/30 | 15217 | macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt
-2022/10/30 | 3035 | macros/latex/contrib/pkuthss/doc/readme/ChangeLog-upto-1.3.txt
-2022/10/30 | 1219 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-abs.tex
-2022/10/30 | 1994 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex
-2022/10/30 | 7065 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap1.tex
-2022/10/30 | 16627 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex
-2022/10/30 | 5804 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap3.tex
-2022/10/30 | 1143 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-concl.tex
-2022/10/30 | 1569 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex
-2022/10/30 | 1170 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-encl1.tex
-2022/10/30 | 2713 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex
-2022/10/30 | 237 | macros/latex/contrib/pkuthss/doc/readme/latexmkrc
-2022/10/30 | 8078 | macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib
-2022/10/30 | 10371 | macros/latex/contrib/pkuthss/doc/readme/pkuthss-english.patch
-2022/10/30 | 3305 | macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex
-2022/10/30 | 684 | macros/latex/contrib/pkuthss/README.txt
-2022/10/30 | 3957 | macros/latex/contrib/pkuthss/tex/pkulogo.eps
-2022/10/30 | 3530 | macros/latex/contrib/pkuthss/tex/pkulogo.pdf
-2022/10/30 | 16634 | macros/latex/contrib/pkuthss/tex/pkuthss.cls
-2022/10/30 | 1575 | macros/latex/contrib/pkuthss/tex/pkuthss.def
-2022/10/30 | 1593 | macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def
-2022/10/30 | 1682 | macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def
-2022/10/30 | 8139 | macros/latex/contrib/pkuthss/tex/pkuword.eps
-2022/10/30 | 6280 | macros/latex/contrib/pkuthss/tex/pkuword.pdf
-2022/10/30 | 514814 | macros/latex/contrib/pkuthss.zip
+2024/03/07 | 288 | macros/latex/contrib/pkuthss/doc/example/chap/abs.tex
+2024/03/07 | 133 | macros/latex/contrib/pkuthss/doc/example/chap/ack.tex
+2024/03/07 | 138 | macros/latex/contrib/pkuthss/doc/example/chap/chap1.tex
+2024/03/07 | 133 | macros/latex/contrib/pkuthss/doc/example/chap/chap2.tex
+2024/03/07 | 147 | macros/latex/contrib/pkuthss/doc/example/chap/chap3.tex
+2024/03/07 | 2349 | macros/latex/contrib/pkuthss/doc/example/chap/copy.tex
+2024/03/07 | 133 | macros/latex/contrib/pkuthss/doc/example/chap/encl1.tex
+2024/03/07 | 3775 | macros/latex/contrib/pkuthss/doc/example/chap/origin.tex
+2024/03/07 | 2224 | macros/latex/contrib/pkuthss/doc/example/ctex-fontset-pkuthss.def
+2024/03/07 | 115 | macros/latex/contrib/pkuthss/doc/example/ctexopts.cfg
+2024/03/07 | 461 | macros/latex/contrib/pkuthss/doc/example/latexmkrc
+2024/03/07 | 364 | macros/latex/contrib/pkuthss/doc/example/Make.bat
+2024/03/07 | 102756 | macros/latex/contrib/pkuthss/doc/example.pdf
+2024/03/07 | 1489 | macros/latex/contrib/pkuthss/doc/example/spine.tex
+2024/03/07 | 294 | macros/latex/contrib/pkuthss/doc/example/thesis.bib
+2024/03/07 | 5581 | macros/latex/contrib/pkuthss/doc/example/thesis.tex
+2024/03/07 | 349080 | macros/latex/contrib/pkuthss/doc/pkuthss.pdf
+2024/03/07 | 15433 | macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt
+2024/03/07 | 3035 | macros/latex/contrib/pkuthss/doc/readme/ChangeLog-upto-1.3.txt
+2024/03/07 | 1219 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-abs.tex
+2024/03/07 | 2015 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex
+2024/03/07 | 7065 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap1.tex
+2024/03/07 | 16780 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex
+2024/03/07 | 5804 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap3.tex
+2024/03/07 | 1143 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-concl.tex
+2024/03/07 | 1569 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex
+2024/03/07 | 1170 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-encl1.tex
+2024/03/07 | 2734 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex
+2024/03/07 | 237 | macros/latex/contrib/pkuthss/doc/readme/latexmkrc
+2024/03/07 | 8050 | macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib
+2024/03/07 | 10371 | macros/latex/contrib/pkuthss/doc/readme/pkuthss-english.patch
+2024/03/07 | 3327 | macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex
+2024/03/07 | 684 | macros/latex/contrib/pkuthss/README.txt
+2024/03/07 | 3957 | macros/latex/contrib/pkuthss/tex/pkulogo.eps
+2024/03/07 | 3532 | macros/latex/contrib/pkuthss/tex/pkulogo.pdf
+2024/03/07 | 17165 | macros/latex/contrib/pkuthss/tex/pkuthss.cls
+2024/03/07 | 1580 | macros/latex/contrib/pkuthss/tex/pkuthss.def
+2024/03/07 | 1659 | macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def
+2024/03/07 | 1756 | macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def
+2024/03/07 | 8139 | macros/latex/contrib/pkuthss/tex/pkuword.eps
+2024/03/07 | 6282 | macros/latex/contrib/pkuthss/tex/pkuword.pdf
+2024/03/07 | 515129 | macros/latex/contrib/pkuthss.zip
2010/09/19 | 255447 | macros/latex/contrib/placeins/placeins-doc.pdf
2010/09/19 | 2914 | macros/latex/contrib/placeins/placeins-doc.tex
2005/04/19 | 4087 | macros/latex/contrib/placeins/placeins.sty
@@ -247417,17 +247422,20 @@
2024/02/11 | 6357 | macros/latex/contrib/proflycee/tex/proflycee-tools-suites.tex
2024/02/11 | 42472 | macros/latex/contrib/proflycee/tex/proflycee-tools-trigo.tex
2024/02/25 | 1955150 | macros/latex/contrib/proflycee.zip
-2024/01/20 | 288370 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
-2024/01/20 | 59700 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
-2023/11/01 | 21506 | macros/latex/contrib/profmaquette/doc/TestCANComplement.pdf
-2023/11/01 | 794 | macros/latex/contrib/profmaquette/doc/TestCANComplement.tex
-2023/11/01 | 20353 | macros/latex/contrib/profmaquette/doc/TestCAN.pdf
-2023/11/01 | 629 | macros/latex/contrib/profmaquette/doc/TestCAN.tex
-2023/10/25 | 17412 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.pdf
-2023/10/25 | 756 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.tex
-2024/01/20 | 126929 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
+2024/03/06 | 11044 | macros/latex/contrib/profmaquette/doc/Attention-1.pdf
+2024/03/06 | 11099 | macros/latex/contrib/profmaquette/doc/Attention-2.pdf
+2024/03/06 | 14470 | macros/latex/contrib/profmaquette/doc/pg_0002-crop.pdf
+2024/03/06 | 287008 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
+2024/03/06 | 61726 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
+2024/03/06 | 21506 | macros/latex/contrib/profmaquette/doc/TestCANComplement.pdf
+2024/03/06 | 794 | macros/latex/contrib/profmaquette/doc/TestCANComplement.tex
+2024/03/06 | 20353 | macros/latex/contrib/profmaquette/doc/TestCAN.pdf
+2024/03/06 | 629 | macros/latex/contrib/profmaquette/doc/TestCAN.tex
+2024/03/06 | 17412 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.pdf
+2024/03/06 | 756 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.tex
+2024/03/06 | 134782 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
2023/06/23 | 355 | macros/latex/contrib/profmaquette/README
-2024/01/20 | 363957 | macros/latex/contrib/profmaquette.zip
+2024/03/07 | 397367 | macros/latex/contrib/profmaquette.zip
1996/02/05 | 1760 | macros/latex/contrib/progkeys/demo/demo.tex
1996/02/05 | 459 | macros/latex/contrib/progkeys/demo/prog1.tex
1996/02/05 | 347 | macros/latex/contrib/progkeys/demo/prog2.tex
@@ -251428,11 +251436,11 @@
2017/03/16 | 22119 | macros/latex/contrib/studenthandouts/studenthandouts-doc.tex
2017/03/16 | 11647 | macros/latex/contrib/studenthandouts/studenthandouts.sty
2017/03/16 | 325682 | macros/latex/contrib/studenthandouts.zip
-2022/12/13 | 1564 | macros/latex/contrib/styledcmd/README.md
-2022/12/13 | 22688 | macros/latex/contrib/styledcmd/styledcmd.dtx
-2022/12/13 | 2238 | macros/latex/contrib/styledcmd/styledcmd.ins
-2022/12/13 | 433243 | macros/latex/contrib/styledcmd/styledcmd.pdf
-2022/12/13 | 380100 | macros/latex/contrib/styledcmd.zip
+2024/02/05 | 1564 | macros/latex/contrib/styledcmd/README.md
+2024/03/07 | 22522 | macros/latex/contrib/styledcmd/styledcmd.dtx
+2024/03/07 | 2247 | macros/latex/contrib/styledcmd/styledcmd.ins
+2024/03/07 | 371846 | macros/latex/contrib/styledcmd/styledcmd.pdf
+2024/03/07 | 376475 | macros/latex/contrib/styledcmd.zip
2007/09/03 | 405 | macros/latex/contrib/subdepth/README
2007/09/03 | 8199 | macros/latex/contrib/subdepth/subdepth.dtx
2007/09/03 | 1653 | macros/latex/contrib/subdepth/subdepth.ins
@@ -258319,14 +258327,14 @@
2023/08/20 | 3334 | macros/luatex/generic/lualibs/NEWS
2023/08/20 | 4823 | macros/luatex/generic/lualibs/README.md
2023/08/20 | 282788 | macros/luatex/generic/lualibs.zip
-2024/03/04 | 97333 | macros/luatex/generic/luamplib/luamplib.dtx
-2024/03/04 | 154724 | macros/luatex/generic/luamplib/luamplib.pdf
-2024/03/04 | 2752 | macros/luatex/generic/luamplib/Makefile
-2024/03/04 | 10705 | macros/luatex/generic/luamplib/NEWS
-2024/03/04 | 2058 | macros/luatex/generic/luamplib/README
-2024/03/04 | 5635 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
-2024/03/04 | 3896 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
-2024/03/04 | 189442 | macros/luatex/generic/luamplib.zip
+2024/03/07 | 99130 | macros/luatex/generic/luamplib/luamplib.dtx
+2024/03/07 | 156684 | macros/luatex/generic/luamplib/luamplib.pdf
+2024/03/07 | 2752 | macros/luatex/generic/luamplib/Makefile
+2024/03/07 | 10923 | macros/luatex/generic/luamplib/NEWS
+2024/03/07 | 2058 | macros/luatex/generic/luamplib/README
+2024/03/07 | 5656 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
+2024/03/07 | 3896 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
+2024/03/07 | 191650 | macros/luatex/generic/luamplib.zip
2024/02/28 | 18714 | macros/luatex/generic/luaotfload/COPYING
2024/02/28 | 40007 | macros/luatex/generic/luaotfload/filegraph.pdf
2024/02/28 | 8597 | macros/luatex/generic/luaotfload/filegraph.tex
@@ -258986,21 +258994,21 @@
2022/10/10 | 77362 | macros/luatex/latex/japanese-mathformulas/japanese-mathformulas.tex
2022/10/06 | 1739 | macros/luatex/latex/japanese-mathformulas/README.txt
2022/10/10 | 725993 | macros/luatex/latex/japanese-mathformulas.zip
-2024/02/29 | 19444 | macros/luatex/latex/letgut/doc/exemple-nouveautes.pdf
-2024/02/29 | 1221 | macros/luatex/latex/letgut/doc/latexmkrc
-2024/02/29 | 143133 | macros/luatex/latex/letgut/doc/letgut-banner-code.pdf
-2024/02/29 | 274 | macros/luatex/latex/letgut/doc/letgut.bib
-2024/02/29 | 781197 | macros/luatex/latex/letgut/doc/letgut-code.pdf
-2024/02/29 | 388294 | macros/luatex/latex/letgut/doc/letgut.pdf
-2024/02/29 | 80522 | macros/luatex/latex/letgut/doc/letgut.tex
-2024/02/29 | 255 | macros/luatex/latex/letgut/doc/listings-conf.tex
-2024/02/29 | 3956 | macros/luatex/latex/letgut/doc/localconf.tex
-2024/02/29 | 2702 | macros/luatex/latex/letgut/doc/xindex-letgut.lua
-2024/02/29 | 461 | macros/luatex/latex/letgut/README.md
-2024/02/29 | 1520 | macros/luatex/latex/letgut/source/HOWTO.md
-2024/02/29 | 25212 | macros/luatex/latex/letgut/source/letgut-banner.org
-2024/02/29 | 322596 | macros/luatex/latex/letgut/source/letgut.org
-2024/02/29 | 1379008 | macros/luatex/latex/letgut.zip
+2024/03/07 | 19444 | macros/luatex/latex/letgut/doc/exemple-nouveautes.pdf
+2024/03/07 | 1221 | macros/luatex/latex/letgut/doc/latexmkrc
+2024/03/07 | 142998 | macros/luatex/latex/letgut/doc/letgut-banner-code.pdf
+2024/03/07 | 274 | macros/luatex/latex/letgut/doc/letgut.bib
+2024/03/07 | 786619 | macros/luatex/latex/letgut/doc/letgut-code.pdf
+2024/03/07 | 388091 | macros/luatex/latex/letgut/doc/letgut.pdf
+2024/03/07 | 80522 | macros/luatex/latex/letgut/doc/letgut.tex
+2024/03/07 | 255 | macros/luatex/latex/letgut/doc/listings-conf.tex
+2024/03/07 | 3956 | macros/luatex/latex/letgut/doc/localconf.tex
+2024/03/07 | 2702 | macros/luatex/latex/letgut/doc/xindex-letgut.lua
+2024/03/07 | 461 | macros/luatex/latex/letgut/README.md
+2024/03/07 | 1520 | macros/luatex/latex/letgut/source/HOWTO.md
+2024/03/07 | 25212 | macros/luatex/latex/letgut/source/letgut-banner.org
+2024/03/07 | 324978 | macros/luatex/latex/letgut/source/letgut.org
+2024/03/07 | 1382921 | macros/luatex/latex/letgut.zip
2022/06/11 | 8 | macros/luatex/latex/ligtype/DEPENDS.txt
2023/07/10 | 98180 | macros/luatex/latex/ligtype/ligtype.lua
2023/07/08 | 91044 | macros/luatex/latex/ligtype/ligtype.pdf
@@ -268113,10 +268121,10 @@
2023/04/19 | 2379457 | macros/unicodetex/latex/nwafuthesis/nwafuthesis.pdf
2023/04/19 | 1536 | macros/unicodetex/latex/nwafuthesis/README.md
2023/04/19 | 3472890 | macros/unicodetex/latex/nwafuthesis.zip
-2024/02/17 | 1074357 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
-2024/02/17 | 381896 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
-2024/02/17 | 1963 | macros/unicodetex/latex/polyglossia/README.md
-2024/02/17 | 611941 | macros/unicodetex/latex/polyglossia.zip
+2024/03/07 | 1074654 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
+2024/03/07 | 381269 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
+2024/03/07 | 1963 | macros/unicodetex/latex/polyglossia/README.md
+2024/03/07 | 611332 | macros/unicodetex/latex/polyglossia.zip
2023/09/22 | 90015 | macros/unicodetex/latex/quran-bn/doc/quran-bn-doc.pdf
2023/09/22 | 6514 | macros/unicodetex/latex/quran-bn/doc/quran-bn-doc.tex
2023/09/22 | 47641 | macros/unicodetex/latex/quran-bn/doc/quran-bn-test.pdf
@@ -302076,18 +302084,19 @@
2024/02/20 | 418010 | systems/doc/dvips/dvips.pdf
2024/02/20 | 3838 | systems/doc/dvips/NEWS
2023/02/26 | 1849 | systems/doc/dvips/README
-2024/02/20 | 19196 | systems/doc/etex/ChangeLog
+2024/03/06 | 19832 | systems/doc/etex/ChangeLog
2015/04/26 | 13662 | systems/doc/etex/etex_gen.tex
-2009/05/30 | 297592 | systems/doc/etex/etex_man.pdf
+2024/03/06 | 257736 | systems/doc/etex/etex_man.pdf
2006/01/09 | 3027 | systems/doc/etex/etex_man.sty
-2006/01/09 | 49063 | systems/doc/etex/etex_man.tex
+2024/03/06 | 49797 | systems/doc/etex/etex_man.tex
2006/01/09 | 40074 | systems/doc/etex/etex_ref.html
2006/01/09 | 19953 | systems/doc/etex/etex_src.html
-2006/01/09 | 2413 | systems/doc/etex/legal.html
+2024/03/06 | 2395 | systems/doc/etex/legal.html
2009/05/23 | 44138 | systems/doc/etex/NTS-FAQ
2006/01/09 | 1786 | systems/doc/etex/nts-group.html
+2024/03/06 | 781 | systems/doc/etex/README
2006/01/09 | 14439 | systems/doc/etex/webmerge.tex
-2024/02/21 | 205595 | systems/doc/etex.zip
+2024/03/07 | 321756 | systems/doc/etex.zip
2024/02/20 | 1093728 | systems/doc/hitex/hiformat.hnt
2024/02/20 | 1292888 | systems/doc/hitex/hiformat.pdf
2023/02/18 | 45994 | systems/doc/hitex/hintmac.tex
@@ -307515,8 +307524,8 @@
2024/02/03 | 338416 | systems/texlive/tlnet/archive/docshots.doc.r69676.tar.xz
2024/02/03 | 2804 | systems/texlive/tlnet/archive/docshots.r69676.tar.xz
2024/02/03 | 7264 | systems/texlive/tlnet/archive/docshots.source.r69676.tar.xz
-2024/01/15 | 269064 | systems/texlive/tlnet/archive/docsurvey.doc.r69417.tar.xz
-2024/01/15 | 544 | systems/texlive/tlnet/archive/docsurvey.r69417.tar.xz
+2024/03/07 | 276436 | systems/texlive/tlnet/archive/docsurvey.doc.r70449.tar.xz
+2024/03/07 | 552 | systems/texlive/tlnet/archive/docsurvey.r70449.tar.xz
2019/02/28 | 603152 | systems/texlive/tlnet/archive/doctools.doc.r34474.tar.xz
2019/02/28 | 5852 | systems/texlive/tlnet/archive/doctools.r34474.tar.xz
2019/02/28 | 11196 | systems/texlive/tlnet/archive/doctools.source.r34474.tar.xz
@@ -310341,8 +310350,8 @@
2023/02/24 | 797208 | systems/texlive/tlnet/archive/jsclasses.doc.r66093.tar.xz
2023/02/24 | 21800 | systems/texlive/tlnet/archive/jsclasses.r66093.tar.xz
2023/02/24 | 57016 | systems/texlive/tlnet/archive/jsclasses.source.r66093.tar.xz
-2020/12/09 | 1203772 | systems/texlive/tlnet/archive/jslectureplanner.doc.r57095.tar.xz
-2020/12/09 | 12972 | systems/texlive/tlnet/archive/jslectureplanner.r57095.tar.xz
+2024/03/07 | 1219516 | systems/texlive/tlnet/archive/jslectureplanner.doc.r70448.tar.xz
+2024/03/07 | 13360 | systems/texlive/tlnet/archive/jslectureplanner.r70448.tar.xz
2019/02/28 | 18444 | systems/texlive/tlnet/archive/js-misc.doc.r16211.tar.xz
2019/02/28 | 13868 | systems/texlive/tlnet/archive/js-misc.r16211.tar.xz
2019/02/28 | 254168 | systems/texlive/tlnet/archive/jumplines.doc.r37553.tar.xz
@@ -313726,9 +313735,9 @@
2020/07/28 | 2536 | systems/texlive/tlnet/archive/pinoutikz.r55966.tar.xz
2019/02/28 | 110192 | systems/texlive/tlnet/archive/pitex.doc.r24731.tar.xz
2019/02/28 | 22664 | systems/texlive/tlnet/archive/pitex.r24731.tar.xz
-2024/02/28 | 838836 | systems/texlive/tlnet/archive/piton.doc.r70205.tar.xz
-2024/02/28 | 17620 | systems/texlive/tlnet/archive/piton.r70205.tar.xz
-2024/02/28 | 50328 | systems/texlive/tlnet/archive/piton.source.r70205.tar.xz
+2024/03/07 | 832244 | systems/texlive/tlnet/archive/piton.doc.r70446.tar.xz
+2024/03/07 | 18580 | systems/texlive/tlnet/archive/piton.r70446.tar.xz
+2024/03/07 | 51892 | systems/texlive/tlnet/archive/piton.source.r70446.tar.xz
2019/02/28 | 317704 | systems/texlive/tlnet/archive/pittetd.doc.r15878.tar.xz
2019/02/28 | 8884 | systems/texlive/tlnet/archive/pittetd.r15878.tar.xz
2019/02/28 | 38588 | systems/texlive/tlnet/archive/pittetd.source.r15878.tar.xz
@@ -316235,7 +316244,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2024/03/06 | 433236 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70411.tar.xz
+2024/03/07 | 433236 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70436.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
@@ -316257,7 +316266,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2024/03/06 | 114028 | systems/texlive/tlnet/archive/texlive-scripts.r70411.tar.xz
+2024/03/07 | 114056 | systems/texlive/tlnet/archive/texlive-scripts.r70436.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2023/05/14 | 60312 | systems/texlive/tlnet/archive/texlive-scripts.windows.r67095.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -317389,9 +317398,9 @@
2019/02/28 | 254984 | systems/texlive/tlnet/archive/usebib.doc.r25969.tar.xz
2019/02/28 | 1836 | systems/texlive/tlnet/archive/usebib.r25969.tar.xz
2019/02/28 | 5932 | systems/texlive/tlnet/archive/usebib.source.r25969.tar.xz
-2024/03/05 | 478424 | systems/texlive/tlnet/archive/useclass.doc.r70404.tar.xz
-2024/03/05 | 1356 | systems/texlive/tlnet/archive/useclass.r70404.tar.xz
-2024/03/05 | 2568 | systems/texlive/tlnet/archive/useclass.source.r70404.tar.xz
+2024/03/07 | 526704 | systems/texlive/tlnet/archive/useclass.doc.r70447.tar.xz
+2024/03/07 | 1884 | systems/texlive/tlnet/archive/useclass.r70447.tar.xz
+2024/03/07 | 4048 | systems/texlive/tlnet/archive/useclass.source.r70447.tar.xz
2019/02/28 | 69108 | systems/texlive/tlnet/archive/ushort.doc.r32261.tar.xz
2019/02/28 | 1656 | systems/texlive/tlnet/archive/ushort.r32261.tar.xz
2019/02/28 | 9124 | systems/texlive/tlnet/archive/ushort.source.r32261.tar.xz
@@ -318176,16 +318185,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2024/02/05 | 125030 | systems/texlive/tlnet/install-tl
-2024/03/06 | 5748763 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2024/03/06 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2024/03/06 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/03/07 | 5745709 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/03/07 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/03/07 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/05/13 | 5083 | systems/texlive/tlnet/install-tl-windows.bat
-2024/03/06 | 21029988 | systems/texlive/tlnet/install-tl-windows.exe
-2024/03/06 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2024/03/06 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/03/06 | 26035558 | systems/texlive/tlnet/install-tl.zip
-2024/03/06 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/03/06 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/03/07 | 21029047 | systems/texlive/tlnet/install-tl-windows.exe
+2024/03/07 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/03/07 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/03/07 | 26035578 | systems/texlive/tlnet/install-tl.zip
+2024/03/07 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/03/07 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2023/03/19 | 1229 | systems/texlive/tlnet/README.md
2023/03/19 | 0 | systems/texlive/tlnet/TEXLIVE_2023
2024/01/02 | 9011 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -318195,7 +318204,7 @@
2024/01/02 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2024/01/16 | 50726 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2024/03/06 | 7254 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/03/07 | 7345 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/12/13 | 226639 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -318237,12 +318246,12 @@
2023/02/21 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2024/01/31 | 5840 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2023/04/08 | 28167 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2024/03/06 | 19348789 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2024/03/06 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/03/07 | 19348791 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/03/07 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2024/01/31 | 87229 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2024/03/06 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2024/03/06 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/03/06 | 2552328 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/03/07 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/03/07 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/03/07 | 2554620 | 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
@@ -320949,7 +320958,7 @@
2024/02/11 | 95286 | systems/texlive/tlnet/tlpkg/translations/fr.po
2024/02/11 | 88795 | systems/texlive/tlnet/tlpkg/translations/it.po
2024/02/11 | 63064 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2024/03/06 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2024/03/07 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2024/02/11 | 59155 | systems/texlive/tlnet/tlpkg/translations/nl.po
2024/02/11 | 68210 | systems/texlive/tlnet/tlpkg/translations/pl.po
2024/02/11 | 83641 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
@@ -329430,7 +329439,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2024/03/07 | 186 | timestamp
+2024/03/08 | 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 6bc5b7cad7..c802644776 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 2a7865b3d1..17b2a34ec7 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,3 +1,166 @@
+2024/03/07 | 994099 | language/korean/kotex-oblivoir.zip
+2024/03/07 | 99130 | macros/luatex/generic/luamplib/luamplib.dtx
+2024/03/07 | 8397 | dviware/dvisvgm/configure.ac
+2024/03/07 | 832244 | systems/texlive/tlnet/archive/piton.doc.r70446.tar.xz
+2024/03/07 | 819 | dviware/dvisvgm/Makefile.am
+2024/03/07 | 8139 | macros/latex/contrib/pkuthss/tex/pkuword.eps
+2024/03/07 | 80522 | macros/luatex/latex/letgut/doc/letgut.tex
+2024/03/07 | 8050 | macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib
+2024/03/07 | 7997 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt
+2024/03/07 | 7974 | dviware/dvisvgm/src/Makefile.am
+2024/03/07 | 786619 | macros/luatex/latex/letgut/doc/letgut-code.pdf
+2024/03/07 | 75442 | dviware/dvisvgm/doc/dvisvgm.1
+2024/03/07 | 7345 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/03/07 | 707009 | dviware/dvisvgm/configure
+2024/03/07 | 7065 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap1.tex
+2024/03/07 | 684 | macros/latex/contrib/pkuthss/README.txt
+2024/03/07 | 6748 | dviware/dvisvgm/aminclude_static.am
+2024/03/07 | 632494 | install/macros/latex/contrib/biblatex-contrib/biblatex-caspervector.tds.zip
+2024/03/07 | 630950 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector.zip
+2024/03/07 | 6282 | macros/latex/contrib/pkuthss/tex/pkuword.pdf
+2024/03/07 | 61600 | dviware/dvisvgm/aclocal.m4
+2024/03/07 | 611332 | macros/unicodetex/latex/polyglossia.zip
+2024/03/07 | 595498 | macros/latex/contrib/metalogox/metalogox.pdf
+2024/03/07 | 595409 | macros/latex/contrib/metalogox.zip
+2024/03/07 | 58437 | dviware/dvisvgm/src/Makefile.in
+2024/03/07 | 5804 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap3.tex
+2024/03/07 | 5745709 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2024/03/07 | 5656 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
+2024/03/07 | 5581 | macros/latex/contrib/pkuthss/doc/example/thesis.tex
+2024/03/07 | 552 | systems/texlive/tlnet/archive/docsurvey.r70449.tar.xz
+2024/03/07 | 532 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/README.txt
+2024/03/07 | 526704 | systems/texlive/tlnet/archive/useclass.doc.r70447.tar.xz
+2024/03/07 | 522 | macros/latex/contrib/metalogox/README.txt
+2024/03/07 | 51892 | systems/texlive/tlnet/archive/piton.source.r70446.tar.xz
+2024/03/07 | 518813 | install/macros/latex/contrib/pkuthss.tds.zip
+2024/03/07 | 515129 | macros/latex/contrib/pkuthss.zip
+2024/03/07 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2024/03/07 | 48948 | macros/latex/contrib/metalogox/metalogox.dtx
+2024/03/07 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2024/03/07 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2024/03/07 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2024/03/07 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2024/03/07 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2024/03/07 | 461 | macros/luatex/latex/letgut/README.md
+2024/03/07 | 461 | macros/latex/contrib/pkuthss/doc/example/latexmkrc
+2024/03/07 | 4517 | dviware/dvisvgm/config.h.in
+2024/03/07 | 45089 | dviware/dvisvgm/NEWS
+2024/03/07 | 433236 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70436.tar.xz
+2024/03/07 | 4118472 | biblio/ctan-bibdata.zip
+2024/03/07 | 4048 | systems/texlive/tlnet/archive/useclass.source.r70447.tar.xz
+2024/03/07 | 397367 | macros/latex/contrib/profmaquette.zip
+2024/03/07 | 3957 | macros/latex/contrib/pkuthss/tex/pkulogo.eps
+2024/03/07 | 3956 | macros/luatex/latex/letgut/doc/localconf.tex
+2024/03/07 | 394218 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf
+2024/03/07 | 3896 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
+2024/03/07 | 388091 | macros/luatex/latex/letgut/doc/letgut.pdf
+2024/03/07 | 381269 | macros/unicodetex/latex/polyglossia/polyglossia.pdf
+2024/03/07 | 3775 | macros/latex/contrib/pkuthss/doc/example/chap/origin.tex
+2024/03/07 | 376475 | macros/latex/contrib/styledcmd.zip
+2024/03/07 | 371846 | macros/latex/contrib/styledcmd/styledcmd.pdf
+2024/03/07 | 3708800 | biblio/ctan-bibdata/ctan.pdf
+2024/03/07 | 36523 | dviware/dvisvgm/Makefile.in
+2024/03/07 | 364 | macros/latex/contrib/pkuthss/doc/example/Make.bat
+2024/03/07 | 3532 | macros/latex/contrib/pkuthss/tex/pkulogo.pdf
+2024/03/07 | 349080 | macros/latex/contrib/pkuthss/doc/pkuthss.pdf
+2024/03/07 | 34210 | dviware/dvisvgm/libs/brotli/Makefile.in
+2024/03/07 | 3356982 | dviware/dvisvgm.zip
+2024/03/07 | 3327 | macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex
+2024/03/07 | 324978 | macros/luatex/latex/letgut/source/letgut.org
+2024/03/07 | 321756 | systems/doc/etex.zip
+2024/03/07 | 3035 | macros/latex/contrib/pkuthss/doc/readme/ChangeLog-upto-1.3.txt
+2024/03/07 | 294 | macros/latex/contrib/pkuthss/doc/example/thesis.bib
+2024/03/07 | 294772 | macros/latex/contrib/beamer-contrib/themes/moloch.zip
+2024/03/07 | 288 | macros/latex/contrib/pkuthss/doc/example/chap/abs.tex
+2024/03/07 | 2852593 | biblio/ctan-bibdata/ctan.bib
+2024/03/07 | 276436 | systems/texlive/tlnet/archive/docsurvey.doc.r70449.tar.xz
+2024/03/07 | 2752 | macros/luatex/generic/luamplib/Makefile
+2024/03/07 | 274 | macros/luatex/latex/letgut/doc/letgut.bib
+2024/03/07 | 2734 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex
+2024/03/07 | 2702 | macros/luatex/latex/letgut/doc/xindex-letgut.lua
+2024/03/07 | 26035578 | systems/texlive/tlnet/install-tl.zip
+2024/03/07 | 259656 | dviware/dvisvgm/tests/Makefile.in
+2024/03/07 | 255 | macros/luatex/latex/letgut/doc/listings-conf.tex
+2024/03/07 | 2554620 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2024/03/07 | 25212 | macros/luatex/latex/letgut/source/letgut-banner.org
+2024/03/07 | 24754 | dviware/dvisvgm/libs/woff2/Makefile.in
+2024/03/07 | 24633 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.bib
+2024/03/07 | 24601 | dviware/dvisvgm/src/fonts/Makefile.in
+2024/03/07 | 24282 | dviware/dvisvgm/src/ttf/Makefile.in
+2024/03/07 | 23974 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex
+2024/03/07 | 237 | macros/latex/contrib/pkuthss/doc/readme/latexmkrc
+2024/03/07 | 2349 | macros/latex/contrib/pkuthss/doc/example/chap/copy.tex
+2024/03/07 | 2349 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx
+2024/03/07 | 23394 | dviware/dvisvgm/src/optimizer/Makefile.in
+2024/03/07 | 227 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/latexmkrc
+2024/03/07 | 2272 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.tex
+2024/03/07 | 22522 | macros/latex/contrib/styledcmd/styledcmd.dtx
+2024/03/07 | 2247 | macros/latex/contrib/styledcmd/styledcmd.ins
+2024/03/07 | 2224 | macros/latex/contrib/pkuthss/doc/example/ctex-fontset-pkuthss.def
+2024/03/07 | 21489 | dviware/dvisvgm/doc/Makefile.in
+2024/03/07 | 212581 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdf
+2024/03/07 | 21029047 | systems/texlive/tlnet/install-tl-windows.exe
+2024/03/07 | 20875 | dviware/dvisvgm/libs/potrace/Makefile.in
+2024/03/07 | 206700 | install/macros/luatex/generic/luamplib.tds.zip
+2024/03/07 | 2058 | macros/luatex/generic/luamplib/README
+2024/03/07 | 20429 | dviware/dvisvgm/libs/clipper/Makefile.in
+2024/03/07 | 2015 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex
+2024/03/07 | 20101 | dviware/dvisvgm/libs/Makefile.in
+2024/03/07 | 19722 | dviware/dvisvgm/libs/xxHash/Makefile.in
+2024/03/07 | 1963 | macros/unicodetex/latex/polyglossia/README.md
+2024/03/07 | 19455 | dviware/dvisvgm/libs/md5/Makefile.in
+2024/03/07 | 19444 | macros/luatex/latex/letgut/doc/exemple-nouveautes.pdf
+2024/03/07 | 19348791 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/03/07 | 191650 | macros/luatex/generic/luamplib.zip
+2024/03/07 | 1884 | systems/texlive/tlnet/archive/useclass.r70447.tar.xz
+2024/03/07 | 18580 | systems/texlive/tlnet/archive/piton.r70446.tar.xz
+2024/03/07 | 1756 | macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def
+2024/03/07 | 17165 | macros/latex/contrib/pkuthss/tex/pkuthss.cls
+2024/03/07 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2024/03/07 | 16780 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex
+2024/03/07 | 1674 | macros/latex/contrib/metalogox/metalogox.ins
+2024/03/07 | 1664 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx
+2024/03/07 | 1659 | macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def
+2024/03/07 | 1580 | macros/latex/contrib/pkuthss/tex/pkuthss.def
+2024/03/07 | 15719 | dviware/dvisvgm/libs/boost/Makefile.in
+2024/03/07 | 15707 | dviware/dvisvgm/libs/variant/Makefile.in
+2024/03/07 | 1569 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex
+2024/03/07 | 156684 | macros/luatex/generic/luamplib/luamplib.pdf
+2024/03/07 | 15433 | macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt
+2024/03/07 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/03/07 | 1531 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def
+2024/03/07 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2024/03/07 | 1521802 | install/macros/luatex/latex/letgut.tds.zip
+2024/03/07 | 1520 | macros/luatex/latex/letgut/source/HOWTO.md
+2024/03/07 | 1500 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def
+2024/03/07 | 14947 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
+2024/03/07 | 1489 | macros/latex/contrib/pkuthss/doc/example/spine.tex
+2024/03/07 | 147 | macros/latex/contrib/pkuthss/doc/example/chap/chap3.tex
+2024/03/07 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2024/03/07 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/03/07 | 142998 | macros/luatex/latex/letgut/doc/letgut-banner-code.pdf
+2024/03/07 | 138 | macros/latex/contrib/pkuthss/doc/example/chap/chap1.tex
+2024/03/07 | 13882 | dviware/dvisvgm/tests/data/Makefile.in
+2024/03/07 | 1382921 | macros/luatex/latex/letgut.zip
+2024/03/07 | 1355700 | install/macros/unicodetex/latex/polyglossia.tds.zip
+2024/03/07 | 133 | macros/latex/contrib/pkuthss/doc/example/chap/encl1.tex
+2024/03/07 | 133 | macros/latex/contrib/pkuthss/doc/example/chap/chap2.tex
+2024/03/07 | 133 | macros/latex/contrib/pkuthss/doc/example/chap/ack.tex
+2024/03/07 | 13360 | systems/texlive/tlnet/archive/jslectureplanner.r70448.tar.xz
+2024/03/07 | 12943 | dviware/dvisvgm/src/psdefs.cpp
+2024/03/07 | 1221 | macros/luatex/latex/letgut/doc/latexmkrc
+2024/03/07 | 1219 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-abs.tex
+2024/03/07 | 1219516 | systems/texlive/tlnet/archive/jslectureplanner.doc.r70448.tar.xz
+2024/03/07 | 1170 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-encl1.tex
+2024/03/07 | 115 | macros/latex/contrib/pkuthss/doc/example/ctexopts.cfg
+2024/03/07 | 1143 | macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-concl.tex
+2024/03/07 | 114056 | systems/texlive/tlnet/archive/texlive-scripts.r70436.tar.xz
+2024/03/07 | 1119 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx
+2024/03/07 | 10923 | macros/luatex/generic/luamplib/NEWS
+2024/03/07 | 1074654 | macros/unicodetex/latex/polyglossia/polyglossia.dtx
+2024/03/07 | 1061 | macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx
+2024/03/07 | 10371 | macros/latex/contrib/pkuthss/doc/readme/pkuthss-english.patch
+2024/03/07 | 102756 | macros/latex/contrib/pkuthss/doc/example.pdf
2024/03/06 | 989421 | macros/luatex/latex/piton.zip
2024/03/06 | 979933 | macros/luatex/latex/piton/piton.pdf
2024/03/06 | 9693878 | fonts/newtx.zip
@@ -9,17 +172,23 @@
2024/03/06 | 88425 | macros/latex/contrib/jslectureplanner/examples/English/lecturebib-english.pdf
2024/03/06 | 814 | info/docsurvey/README.txt
2024/03/06 | 80500 | macros/latex/contrib/jslectureplanner/jslectureplanner.tex
+2024/03/06 | 794 | macros/latex/contrib/profmaquette/doc/TestCANComplement.tex
+2024/03/06 | 781 | systems/doc/etex/README
2024/03/06 | 780 | systems/texlive/tlnet/archive/fontscale.doc.r70425.tar.xz
2024/03/06 | 776 | macros/latex/contrib/jslectureplanner/examples/German/lectureprogram.tex
2024/03/06 | 758 | macros/latex/contrib/jslectureplanner/examples/English/lectureprogram-english.tex
-2024/03/06 | 7254 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2024/03/06 | 756 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.tex
2024/03/06 | 717 | macros/latex/contrib/jslectureplanner/examples/German/lecpresbody.tex
2024/03/06 | 7140 | systems/texlive/tlnet/archive/collection-latexextra.r70425.tar.xz
2024/03/06 | 710 | macros/latex/contrib/jslectureplanner/examples/English/lecpresbody-english.tex
+2024/03/06 | 7052 | macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
+2024/03/06 | 6767 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
2024/03/06 | 651 | macros/latex/contrib/jslectureplanner/examples/German/lecturebib.tex
2024/03/06 | 643 | macros/latex/contrib/jslectureplanner/examples/English/lecturescript-english.tex
2024/03/06 | 640 | macros/latex/contrib/jslectureplanner/examples/German/lecturescript.tex
+2024/03/06 | 629 | macros/latex/contrib/profmaquette/doc/TestCAN.tex
2024/03/06 | 629 | macros/latex/contrib/jslectureplanner/examples/English/lecturebib-english.tex
+2024/03/06 | 61726 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
2024/03/06 | 61681 | macros/latex/contrib/jslectureplanner/examples/German/lecturehandout.pdf
2024/03/06 | 60454 | macros/latex/contrib/jslectureplanner/examples/English/lecturehandout-english.pdf
2024/03/06 | 60430 | macros/latex/contrib/jslectureplanner/examples/German/lectureprogram.pdf
@@ -31,33 +200,26 @@
2024/03/06 | 584 | macros/latex/contrib/jslectureplanner/examples/German/presentation-list.tex
2024/03/06 | 578 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-filled-english.tex
2024/03/06 | 576 | macros/latex/contrib/jslectureplanner/examples/German/presencetable-blank.tex
-2024/03/06 | 5748763 | systems/texlive/tlnet/install-tl-unx.tar.gz
2024/03/06 | 563 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-blank-english.tex
2024/03/06 | 562 | macros/latex/contrib/jslectureplanner/examples/English/presentation-list-english.tex
2024/03/06 | 5628 | systems/texlive/tlnet/archive/adigraph.r70427.tar.xz
+2024/03/06 | 5590 | macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
2024/03/06 | 539822 | macros/latex/contrib/useclass/useclass.pdf
2024/03/06 | 52960 | macros/latex/contrib/jslectureplanner/jslectureplanner.sty
2024/03/06 | 529512 | macros/latex/contrib/useclass.zip
2024/03/06 | 515 | macros/latex/contrib/jslectureplanner/examples/German/membertable-filled.tex
2024/03/06 | 501 | macros/latex/contrib/jslectureplanner/examples/English/membertable-filled-english.tex
2024/03/06 | 500 | macros/latex/contrib/jslectureplanner/examples/German/membertable-blank.tex
+2024/03/06 | 49797 | systems/doc/etex/etex_man.tex
2024/03/06 | 491334 | macros/latex/contrib/jslectureplanner/jslectureplanner.pdf
2024/03/06 | 49014 | fonts/newtx/README
-2024/03/06 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2024/03/06 | 488 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2024/03/06 | 488 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2024/03/06 | 488 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2024/03/06 | 488 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2024/03/06 | 486 | macros/latex/contrib/jslectureplanner/examples/English/membertable-blank-english.tex
-2024/03/06 | 47499 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2024/03/06 | 452136 | systems/texlive/tlnet/archive/twoxtwogame.doc.r70426.tar.xz
-2024/03/06 | 433236 | systems/texlive/tlnet/archive/texlive-scripts.doc.r70411.tar.xz
2024/03/06 | 420 | macros/latex/contrib/jslectureplanner/examples/German/lecturehandout.tex
2024/03/06 | 415 | macros/latex/contrib/jslectureplanner/examples/English/lecturehandout-english.tex
-2024/03/06 | 4118469 | biblio/ctan-bibdata.zip
2024/03/06 | 411295 | macros/luatex/latex/piton/piton-french.pdf
+2024/03/06 | 39799 | language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
2024/03/06 | 3901624 | systems/texlive/tlnet/archive/luajittex.windows.r70418.tar.xz
-2024/03/06 | 3708800 | biblio/ctan-bibdata/ctan.pdf
2024/03/06 | 3672 | fonts/newtx/tfm/ntxebgbmi.tfm
2024/03/06 | 3672 | fonts/newtx/tfm/ntxebgbmi-alth.tfm
2024/03/06 | 36385 | macros/latex/contrib/jslectureplanner/examples/German/lecturescript.pdf
@@ -70,62 +232,81 @@
2024/03/06 | 3328 | fonts/cochineal/tfm/zcochbmi-altf.tfm
2024/03/06 | 3260 | fonts/cochineal/tfm/zcochmi.tfm
2024/03/06 | 3260 | fonts/cochineal/tfm/zcochmi-altf.tfm
+2024/03/06 | 319806 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf
2024/03/06 | 30087 | macros/latex/contrib/jslectureplanner/examples/German/membertable-filled.pdf
2024/03/06 | 30032 | macros/latex/contrib/jslectureplanner/examples/English/membertable-filled-english.pdf
2024/03/06 | 30020 | macros/latex/contrib/jslectureplanner/examples/English/membertable-blank-english.pdf
2024/03/06 | 29974 | macros/latex/contrib/jslectureplanner/examples/German/membertable-blank.pdf
2024/03/06 | 29552 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-blank-english.pdf
2024/03/06 | 29465 | macros/latex/contrib/jslectureplanner/examples/German/presencetable-blank.pdf
+2024/03/06 | 2897 | macros/latex/contrib/beamer-contrib/themes/moloch/README.md
+2024/03/06 | 2891 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
2024/03/06 | 2883 | macros/latex/contrib/jslectureplanner/german-default.lps
+2024/03/06 | 287008 | macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
2024/03/06 | 2860 | macros/latex/contrib/jslectureplanner/english.lps
-2024/03/06 | 2852591 | biblio/ctan-bibdata/ctan.bib
2024/03/06 | 28442 | macros/latex/contrib/jslectureplanner/examples/German/presentation-list.pdf
2024/03/06 | 28357 | macros/latex/contrib/jslectureplanner/examples/German/presencetable-filled.pdf
2024/03/06 | 28328 | macros/latex/contrib/jslectureplanner/examples/English/presencetable-filled-english.pdf
+2024/03/06 | 2809 | language/korean/kotex-oblivoir/doc/obchapterstyles-doc.tex
2024/03/06 | 277701 | info/docsurvey.zip
+2024/03/06 | 276169 | macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
2024/03/06 | 27267 | macros/latex/contrib/jslectureplanner/examples/English/presentation-list-english.pdf
2024/03/06 | 2708 | fonts/newtx/vf/ntxebgbmi-alth.vf
2024/03/06 | 2704 | fonts/newtx/vf/ntxebgbmi.vf
-2024/03/06 | 26035558 | systems/texlive/tlnet/install-tl.zip
2024/03/06 | 2600 | fonts/newtx/vf/ntxebgmi.vf
2024/03/06 | 2596 | fonts/newtx/vf/ntxebgmi-alth.vf
2024/03/06 | 2584 | fonts/cochineal/vf/zcochbmi.vf
2024/03/06 | 257797 | info/docsurvey/docsurvey.pdf
+2024/03/06 | 257736 | systems/doc/etex/etex_man.pdf
2024/03/06 | 2572 | fonts/cochineal/vf/zcochbmi-altf.vf
-2024/03/06 | 2552328 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2024/03/06 | 251281 | macros/luatex/latex/piton/piton.dtx
2024/03/06 | 2496 | fonts/cochineal/vf/zcochmi.vf
2024/03/06 | 2484 | fonts/cochineal/vf/zcochmi-altf.vf
2024/03/06 | 2419 | macros/latex/contrib/useclass/README.md
+2024/03/06 | 2395 | systems/doc/etex/legal.html
2024/03/06 | 2385 | macros/latex/contrib/jslectureplanner/examples/German/metadata.tex
2024/03/06 | 23652 | macros/latex/contrib/jslectureplanner/jsmembertable.sty
2024/03/06 | 2348 | macros/latex/contrib/jslectureplanner/examples/English/metadata.tex
+2024/03/06 | 23221 | language/korean/kotex-oblivoir/doc/ChangeLog
2024/03/06 | 2317308 | systems/texlive/tlnet/archive/oldstandard.r70428.tar.xz
-2024/03/06 | 21029988 | systems/texlive/tlnet/install-tl-windows.exe
+2024/03/06 | 21506 | macros/latex/contrib/profmaquette/doc/TestCANComplement.pdf
+2024/03/06 | 2094 | language/korean/kotex-oblivoir/README
+2024/03/06 | 20875 | language/korean/kotex-oblivoir/doc/obsideparas.tex
+2024/03/06 | 20848 | language/korean/kotex-oblivoir/tex/memhangul-common/obchapterstyles.sty
2024/03/06 | 2081984 | systems/texlive/tlnet/archive/luatex.windows.r70418.tar.xz
+2024/03/06 | 20353 | macros/latex/contrib/profmaquette/doc/TestCAN.pdf
+2024/03/06 | 2015 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
+2024/03/06 | 20139 | macros/latex/contrib/beamer-contrib/themes/moloch/LICENSE
2024/03/06 | 1994 | macros/latex/contrib/useclass/useclass.ins
-2024/03/06 | 19348789 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2024/03/06 | 19929 | language/korean/kotex-oblivoir/tex/oblivoir-utf.cls
+2024/03/06 | 19832 | systems/doc/etex/ChangeLog
2024/03/06 | 1906396 | systems/texlive/tlnet/archive/luahbtex.windows.r70418.tar.xz
-2024/03/06 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
-2024/03/06 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2024/03/06 | 17412 | macros/latex/contrib/profmaquette/doc/TestParcoursPerso.pdf
+2024/03/06 | 1714 | language/korean/kotex-oblivoir/tex/oblivoir.cls
+2024/03/06 | 169019 | language/korean/kotex-oblivoir/doc/obchapterstyles-doc.pdf
+2024/03/06 | 16873 | language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
2024/03/06 | 1532236 | systems/texlive/tlnet/archive/oldstandard.doc.r70428.tar.xz
-2024/03/06 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2024/03/06 | 1498662 | macros/latex/contrib/jslectureplanner.zip
-2024/03/06 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2024/03/06 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2024/03/06 | 14470 | macros/latex/contrib/profmaquette/doc/pg_0002-crop.pdf
2024/03/06 | 141570 | fonts/newtx/tex/newtxmath.sty
+2024/03/06 | 14112 | macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
2024/03/06 | 1392 | macros/latex/contrib/jslectureplanner/cologne.lps
+2024/03/06 | 13551 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
+2024/03/06 | 134782 | macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
2024/03/06 | 13015 | macros/latex/contrib/useclass/useclass.dtx
2024/03/06 | 12988 | systems/texlive/tlnet/archive/twoxtwogame.r70426.tar.xz
-2024/03/06 | 114028 | systems/texlive/tlnet/archive/texlive-scripts.r70411.tar.xz
+2024/03/06 | 1296 | macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.ins
+2024/03/06 | 120954 | language/korean/kotex-oblivoir/doc/obsideparas.pdf
+2024/03/06 | 11099 | macros/latex/contrib/profmaquette/doc/Attention-2.pdf
+2024/03/06 | 11044 | macros/latex/contrib/profmaquette/doc/Attention-1.pdf
2024/03/06 | 10503 | fonts/cochineal/README
+2024/03/06 | 103508 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex
2024/03/06 | 10156 | macros/latex/contrib/jslectureplanner/README
2024/03/05 | 8955 | support/TeX4ht/source/mktex4ht-cnf.tex
2024/03/05 | 83900 | graphics/pgf/contrib/adigraph/img_examples/pyadigraph.png
2024/03/05 | 6916 | systems/texlive/tlnet/archive/checkcites.r70398.tar.xz
2024/03/05 | 690429 | graphics/pgf/contrib/adigraph.zip
2024/03/05 | 56673 | graphics/pgf/contrib/adigraph/adigraph_working_test.pdf
-2024/03/05 | 478424 | systems/texlive/tlnet/archive/useclass.doc.r70404.tar.xz
2024/03/05 | 469490 | graphics/pgf/contrib/twoxtwogame.zip
2024/03/05 | 458421 | graphics/pgf/contrib/twoxtwogame/twoxtwogame_doc.pdf
2024/03/05 | 42739 | graphics/pgf/contrib/twoxtwogame/twoxtwogame_doc.tex
@@ -142,7 +323,6 @@
2024/03/05 | 27816 | systems/texlive/tlnet/archive/luamplib.source.r70399.tar.xz
2024/03/05 | 26221 | graphics/pgf/contrib/adigraph/adigraph_documentation.tex
2024/03/05 | 25779 | graphics/pgf/contrib/adigraph/img_examples/example_2.jpg
-2024/03/05 | 2568 | systems/texlive/tlnet/archive/useclass.source.r70404.tar.xz
2024/03/05 | 2514 | graphics/pgf/contrib/twoxtwogame/README.md
2024/03/05 | 248631 | support/TeX4ht/source/ChangeLog
2024/03/05 | 24484 | graphics/pgf/contrib/adigraph/adigraph.sty
@@ -156,7 +336,6 @@
2024/03/05 | 158180 | systems/texlive/tlnet/archive/luamplib.doc.r70399.tar.xz
2024/03/05 | 153040 | systems/texlive/tlnet/archive/draftwatermark.doc.r70401.tar.xz
2024/03/05 | 14676 | systems/texlive/tlnet/archive/hvfloat.r70400.tar.xz
-2024/03/05 | 1356 | systems/texlive/tlnet/archive/useclass.r70404.tar.xz
2024/03/05 | 131729 | macros/latex/contrib/fontscale.zip
2024/03/05 | 12740 | systems/texlive/tlnet/archive/draftwatermark.source.r70401.tar.xz
2024/03/05 | 12348 | systems/texlive/tlnet/archive/luamplib.r70399.tar.xz
@@ -164,7 +343,6 @@
2024/03/05 | 1188188 | support/TeX4ht/source/tex4ht-4ht.tex
2024/03/05 | 11358 | graphics/pgf/contrib/twoxtwogame/LICENSE
2024/03/05 | 1073 | graphics/pgf/contrib/adigraph/LICENSE
-2024/03/04 | 97333 | macros/luatex/generic/luamplib/luamplib.dtx
2024/03/04 | 9424 | fonts/oldstandard/tfm/OldStandard-Regular-osf-t1.tfm
2024/03/04 | 9420 | fonts/oldstandard/tfm/OldStandard-Regular-tosf-t1.tfm
2024/03/04 | 9408 | fonts/oldstandard/tfm/OldStandard-Regular-lf-t1.tfm
@@ -228,7 +406,6 @@
2024/03/04 | 5796 | fonts/oldstandard/tfm/OldStandard-BoldItalic-lf-sc-ly1.tfm
2024/03/04 | 5736 | fonts/oldstandard/tfm/OldStandard-BoldItalic-tosf-sc-ly1.tfm
2024/03/04 | 5732 | fonts/oldstandard/tfm/OldStandard-BoldItalic-tlf-sc-ly1.tfm
-2024/03/04 | 5635 | macros/luatex/generic/luamplib/test-luamplib-latex.tex
2024/03/04 | 5620 | fonts/oldstandard/tfm/OldStandard-Italic-osf-sc-ly1.tfm
2024/03/04 | 5620 | fonts/oldstandard/tfm/OldStandard-Italic-lf-sc-ly1.tfm
2024/03/04 | 560 | fonts/oldstandard/vf/OldStandard-BoldItalic-tosf-ts1.vf
@@ -312,7 +489,6 @@
2024/03/04 | 3933 | fonts/oldstandard/enc/ostd_hzb6ae.enc
2024/03/04 | 3931 | fonts/oldstandard/enc/ostd_w2wa52.enc
2024/03/04 | 3926 | fonts/oldstandard/enc/ostd_q2bw7q.enc
-2024/03/04 | 3896 | macros/luatex/generic/luamplib/test-luamplib-plain.tex
2024/03/04 | 3860 | fonts/oldstandard/tfm/OldStandard-Bold-tosf-lgr.tfm
2024/03/04 | 3860 | fonts/oldstandard/tfm/OldStandard-Bold-osf-lgr.tfm
2024/03/04 | 3856 | fonts/oldstandard/tfm/OldStandard-Bold-tosf-t2b.tfm
@@ -550,7 +726,6 @@
2024/03/04 | 2824 | fonts/oldstandard/tfm/OldStandard-Bold-tlf-sc-t2b.tfm
2024/03/04 | 2824 | fonts/oldstandard/tfm/OldStandard-Bold-lf-sc-t2b.tfm
2024/03/04 | 279916 | fonts/oldstandard/opentype/OldStandard-BoldItalic.otf
-2024/03/04 | 2752 | macros/luatex/generic/luamplib/Makefile
2024/03/04 | 2716 | fonts/oldstandard/tfm/OldStandard-Italic-osf-ot1.tfm
2024/03/04 | 2716 | fonts/oldstandard/tfm/OldStandard-Italic-lf-ot1.tfm
2024/03/04 | 270141 | fonts/oldstandard/type1/OldStandard-Regular.pfb
@@ -629,12 +804,10 @@
2024/03/04 | 2072 | fonts/oldstandard/tfm/OldStandard-BoldItalic-sup-t2c.tfm
2024/03/04 | 2068 | fonts/oldstandard/tfm/OldStandard-BoldItalic-tlf-sc-ly1--base.tfm
2024/03/04 | 2060 | fonts/oldstandard/tfm/OldStandard-BoldItalic-inf-t2c.tfm
-2024/03/04 | 2058 | macros/luatex/generic/luamplib/README
2024/03/04 | 2056 | fonts/oldstandard/tfm/OldStandard-BoldItalic-sup-ly1.tfm
2024/03/04 | 2056 | fonts/oldstandard/tfm/OldStandard-BoldItalic-inf-ly1.tfm
2024/03/04 | 2048 | fonts/oldstandard/tfm/OldStandard-Regular-osf-sc-ot1.tfm
2024/03/04 | 2044 | fonts/oldstandard/tfm/OldStandard-Regular-tosf-sc-ot1.tfm
-2024/03/04 | 204296 | install/macros/luatex/generic/luamplib.tds.zip
2024/03/04 | 2036 | fonts/oldstandard/tfm/OldStandard-Regular-lf-sc-ot1.tfm
2024/03/04 | 2028 | fonts/oldstandard/tfm/OldStandard-BoldItalic-osf-sc-t1--base.tfm
2024/03/04 | 2028 | fonts/oldstandard/tfm/OldStandard-BoldItalic-lf-sc-t1--base.tfm
@@ -662,7 +835,6 @@
2024/03/04 | 1900 | fonts/oldstandard/tfm/OldStandard-Italic-tosf-sc-t2b--base.tfm
2024/03/04 | 1896 | fonts/oldstandard/tfm/OldStandard-Italic-osf-sc-t2b--base.tfm
2024/03/04 | 1896 | fonts/oldstandard/tfm/OldStandard-Italic-lf-sc-t2b--base.tfm
-2024/03/04 | 189442 | macros/luatex/generic/luamplib.zip
2024/03/04 | 1884 | fonts/oldstandard/tfm/OldStandard-Italic-tosf-sc-t2c--base.tfm
2024/03/04 | 1884 | fonts/oldstandard/tfm/OldStandard-Italic-tlf-sc-t1--base.tfm
2024/03/04 | 1876 | fonts/oldstandard/tfm/OldStandard-Italic-tosf-sc-ly1--base.tfm
@@ -833,7 +1005,6 @@
2024/03/04 | 1560 | fonts/oldstandard/tfm/OldStandard-BoldItalic-tlf-sc-ot1--base.tfm
2024/03/04 | 155364 | macros/latex/contrib/draftwatermark/draftwatermark.pdf
2024/03/04 | 1548 | fonts/oldstandard/tfm/OldStandard-BoldItalic-inf-ot1.tfm
-2024/03/04 | 154724 | macros/luatex/generic/luamplib/luamplib.pdf
2024/03/04 | 1520 | fonts/oldstandard/tfm/OldStandard-BoldItalic-tosf-ts1.tfm
2024/03/04 | 1520 | fonts/oldstandard/tfm/OldStandard-BoldItalic-tlf-ts1.tfm
2024/03/04 | 1520 | fonts/oldstandard/tfm/OldStandard-BoldItalic-osf-ts1.tfm
@@ -935,7 +1106,6 @@
2024/03/04 | 1224 | fonts/oldstandard/tfm/OldStandard-Regular-tlf-sc-ot1--base.tfm
2024/03/04 | 1224 | fonts/oldstandard/tfm/OldStandard-Bold-sup-ot1.tfm
2024/03/04 | 1200 | fonts/oldstandard/tfm/OldStandard-Regular-sup-ot1.tfm
-2024/03/04 | 10705 | macros/luatex/generic/luamplib/NEWS
2024/03/04 | 1067340 | fonts/oldstandard/opentype/OldStandard-Math.otf
2024/03/04 | 10628 | fonts/oldstandard/tfm/OldStandard-BoldItalic-osf-t1.tfm
2024/03/04 | 10628 | fonts/oldstandard/tfm/OldStandard-BoldItalic-lf-t1.tfm
@@ -1102,7 +1272,6 @@
2024/03/01 | 686 | macros/latex/contrib/unbtex/unbtex-example/codigos/blockdiagram.tex
2024/03/01 | 686 | macros/latex/contrib/unbtex/unbtex-example/apendice-b.tex
2024/03/01 | 685724 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.pdf
-2024/03/01 | 6795 | macros/luatex/generic/minim/minim-doc.sty
2024/03/01 | 67782 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
2024/03/01 | 67660 | systems/texlive/tlnet/archive/letgut.source.r70258.tar.xz
2024/03/01 | 674199 | macros/latex/contrib/unicodefonttable/unicodefonttable-samples.pdf
@@ -1115,7 +1284,6 @@
2024/03/01 | 639 | macros/xetex/generic/xetexko/xetexko-font.sty
2024/03/01 | 63567 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
2024/03/01 | 62951 | macros/unicodetex/latex/simplivre/demo/simplivre-demo-style-stream.pdf
-2024/03/01 | 628350 | support/TeX4ht/source/tex4ht-html4.tex
2024/03/01 | 625 | info/xetexref/Makefile
2024/03/01 | 6245018 | fonts/simpleicons.zip
2024/03/01 | 61547 | macros/unicodetex/latex/simplivre/demo/simplivre-demo-style-flow.pdf
@@ -1146,7 +1314,6 @@
2024/03/01 | 538288 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
2024/03/01 | 53120 | systems/texlive/tlnet/archive/letgut.r70258.tar.xz
2024/03/01 | 530392 | macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf
-2024/03/01 | 522 | macros/latex/contrib/metalogox/README.txt
2024/03/01 | 519476 | systems/texlive/tlnet/archive/babel-french.doc.r70261.tar.xz
2024/03/01 | 51756 | macros/unicodetex/latex/einfart/demo/einfart-demo-style-default.pdf
2024/03/01 | 516564 | macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
@@ -1156,7 +1323,6 @@
2024/03/01 | 5071 | fonts/concmath-otf/README.md
2024/03/01 | 50439 | info/xetexref/xetex-reference.tex
2024/03/01 | 48956 | macros/unicodetex/latex/einfart/demo/einfart-demo-style-plain.pdf
-2024/03/01 | 48838 | macros/latex/contrib/metalogox/metalogox.dtx
2024/03/01 | 4767 | fonts/euler-math/euler-math.sty
2024/03/01 | 4761 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.ins
2024/03/01 | 4745 | fonts/xcharter-math/README.md
@@ -1178,9 +1344,7 @@
2024/03/01 | 41635 | macros/latex/contrib/minimalist/minimalist-plain.sty
2024/03/01 | 412856 | fonts/erewhon-math/Erewhon-Math.otf
2024/03/01 | 410 | fonts/euler-math/neo-euler.sty
-2024/03/01 | 408564 | macros/latex/contrib/metalogox.zip
2024/03/01 | 4081 | language/korean/cjk-ko/konames-utf.sty
-2024/03/01 | 404214 | macros/latex/contrib/metalogox/metalogox.pdf
2024/03/01 | 398102 | macros/luatex/generic/minim.zip
2024/03/01 | 39492 | macros/xetex/generic/xetexko/hanjaexa_hangul.tab
2024/03/01 | 3946 | fonts/euler-math/README.md
@@ -1260,7 +1424,6 @@
2024/03/01 | 2423104 | fonts/erewhon-math.zip
2024/03/01 | 2405548 | fonts/simpleicons/opentype/SimpleIcons.otf
2024/03/01 | 2397 | macros/latex/contrib/unicodefonttable/unicodefonttable.ins
-2024/03/01 | 23916 | macros/luatex/generic/minim-mp/minim-mp.doc
2024/03/01 | 2356921 | fonts/xcharter-math.zip
2024/03/01 | 2354 | macros/luatex/generic/minim/minim.doc
2024/03/01 | 23345 | fonts/concmath-otf/concmath-otf.ltx
@@ -1307,7 +1470,6 @@
2024/03/01 | 16886 | fonts/concmath-otf/unimath-concrete.ltx
2024/03/01 | 168571 | macros/luatex/generic/minim-pdf.zip
2024/03/01 | 16834 | fonts/euler-math/unimath-euler.ltx
-2024/03/01 | 1674 | macros/latex/contrib/metalogox/metalogox.ins
2024/03/01 | 1671 | macros/latex/contrib/unbtex/unbtex-example/codigos/controleSmithPredictor.py
2024/03/01 | 16678 | macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
2024/03/01 | 16598 | macros/latex/contrib/unbtex/unbtex-example/figuras/blockdiagram.pdf
@@ -1318,7 +1480,6 @@
2024/03/01 | 15 | macros/unicodetex/latex/simplivre/DEPENDS.txt
2024/03/01 | 15 | macros/unicodetex/latex/einfart/DEPENDS.txt
2024/03/01 | 158624 | fonts/erewhon-math/Erewhon-Math-Bold.otf
-2024/03/01 | 158556 | support/TeX4ht/source/tex4ht-mathml.tex
2024/03/01 | 157815 | fonts/euler-math/Euler-Math.pdf
2024/03/01 | 15772 | systems/texlive/tlnet/archive/babel-french.r70261.tar.xz
2024/03/01 | 152336 | systems/texlive/tlnet/archive/mismath.doc.r70260.tar.xz
@@ -1329,7 +1490,6 @@
2024/03/01 | 145084 | macros/luatex/generic/minim-pdf/minim-pdf.pdf
2024/03/01 | 142936 | fonts/xcharter-math/XCharter-Math-Bold.otf
2024/03/01 | 14181 | language/korean/cjk-ko/cjkutf8-ko.sty
-2024/03/01 | 13781 | macros/luatex/generic/minim/minim-alloc.doc
2024/03/01 | 1356 | macros/latex/contrib/unbtex/unbtex-example/figuras/capa_fundo.pdf
2024/03/01 | 1354 | macros/latex/contrib/pdfmanagement-testphase/update-metadata.txt
2024/03/01 | 1353 | fonts/simpleicons/map/simpleicons.map
@@ -1362,95 +1522,3 @@
2024/03/01 | 10590 | macros/latex/contrib/unbtex/unbtex-example/capitulo3.tex
2024/03/01 | 1049 | macros/latex/contrib/unbtex/unbtex-example/codigos/ModalReduction.jl
2024/03/01 | 101583 | macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
-2024/02/29 | 950 | macros/latex/contrib/tagpdf/ex-formula-problem.tex
-2024/02/29 | 8281 | macros/latex/contrib/tagpdf/global-ex.png
-2024/02/29 | 827 | macros/latex/contrib/tagpdf/ex-softhyphen.tex
-2024/02/29 | 80983 | macros/luatex/generic/penlightplus/penlightplus.pdf
-2024/02/29 | 80522 | macros/luatex/latex/letgut/doc/letgut.tex
-2024/02/29 | 7854 | macros/latex/contrib/tagpdf/ex-formula-problem-luatex.pdf
-2024/02/29 | 781197 | macros/luatex/latex/letgut/doc/letgut-code.pdf
-2024/02/29 | 73587 | macros/latex/contrib/tagpdf/tagpdf-struct.dtx
-2024/02/29 | 7292 | systems/texlive/tlnet/archive/luaotfload.source.r70234.tar.xz
-2024/02/29 | 700 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.tex
-2024/02/29 | 698 | macros/latex/contrib/tagpdf/ex-tagpdf-template.tex
-2024/02/29 | 6824 | macros/luatex/generic/penlightplus/penlightplus.sty
-2024/02/29 | 6626 | macros/latex/contrib/tagpdf/ex-attribute-luatex.pdf
-2024/02/29 | 637452 | systems/texlive/tlnet/archive/luaotfload.doc.r70234.tar.xz
-2024/02/29 | 629184 | systems/texlive/tlnet/archive/easybook.doc.r70236.tar.xz
-2024/02/29 | 623148 | systems/texlive/tlnet/archive/luaotfload.r70234.tar.xz
-2024/02/29 | 594844 | macros/latex/contrib/babel-contrib/french.zip
-2024/02/29 | 5922 | macros/latex/required/firstaid/changes.txt
-2024/02/29 | 5650 | macros/latex/contrib/tagpdf/tagpdf-space.dtx
-2024/02/29 | 5427 | macros/latex/contrib/tagpdf/tagpdfdocu-patches.sty
-2024/02/29 | 500184 | systems/texlive/tlnet/archive/mandi.doc.r70235.tar.xz
-2024/02/29 | 487364 | systems/texlive/tlnet/archive/didec.doc.r70237.tar.xz
-2024/02/29 | 4856 | systems/texlive/tlnet/archive/didec.r70237.tar.xz
-2024/02/29 | 474 | macros/latex/required/firstaid/README.md
-2024/02/29 | 461 | macros/luatex/latex/letgut/README.md
-2024/02/29 | 45775 | macros/latex/contrib/tagpdf/tagpdf-roles.dtx
-2024/02/29 | 44592 | macros/latex/contrib/tagpdf/tagpdf-backend.dtx
-2024/02/29 | 43822 | macros/latex/contrib/tagpdf/tagpdf-user.dtx
-2024/02/29 | 4241 | macros/latex/contrib/tagpdf/tagpdfsetup-keys.tex
-2024/02/29 | 4102 | macros/latex/contrib/tagpdf/ex-alt-actualtext.tex
-2024/02/29 | 3959 | macros/latex/contrib/tagpdf/tagpdf.ins
-2024/02/29 | 3956 | macros/luatex/latex/letgut/doc/localconf.tex
-2024/02/29 | 388294 | macros/luatex/latex/letgut/doc/letgut.pdf
-2024/02/29 | 36943 | macros/latex/contrib/tagpdf/tagpdf-data.dtx
-2024/02/29 | 34945 | macros/latex/contrib/tagpdf/tagpdf-checks.dtx
-2024/02/29 | 34295 | macros/latex/contrib/tagpdf/ex-alt-actualtext.pdf
-2024/02/29 | 322596 | macros/luatex/latex/letgut/source/letgut.org
-2024/02/29 | 32250 | macros/luatex/generic/penlightplus/penlightplus.lua
-2024/02/29 | 31552 | macros/latex/contrib/tagpdf/ex-list.pdf
-2024/02/29 | 31188 | systems/texlive/tlnet/archive/mandi.source.r70235.tar.xz
-2024/02/29 | 28595 | macros/latex/contrib/tagpdf/tagpdf-mc-generic.dtx
-2024/02/29 | 274 | macros/luatex/latex/letgut/doc/letgut.bib
-2024/02/29 | 2744 | macros/latex/required/firstaid/firstaid.ins
-2024/02/29 | 271728 | install/macros/latex/required/latex-firstaid.tds.zip
-2024/02/29 | 2702 | macros/luatex/latex/letgut/doc/xindex-letgut.lua
-2024/02/29 | 265925 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.pdf
-2024/02/29 | 2643 | macros/latex/contrib/tagpdf/tagpdf.bib
-2024/02/29 | 255 | macros/luatex/latex/letgut/doc/listings-conf.tex
-2024/02/29 | 25212 | macros/luatex/latex/letgut/source/letgut-banner.org
-2024/02/29 | 24880 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.pdf
-2024/02/29 | 24806 | macros/latex/contrib/tagpdf/ex-structure-obsolete.pdf
-2024/02/29 | 2458939 | macros/latex/contrib/tagpdf.zip
-2024/02/29 | 23335 | macros/latex/contrib/tagpdf/tagpdf.dtx
-2024/02/29 | 23311 | macros/latex/contrib/tagpdf/acrobat.png
-2024/02/29 | 2280 | macros/latex/contrib/tagpdf/tagpdf-code.tex
-2024/02/29 | 22139 | macros/latex/contrib/tagpdf/ex-AF-file.pdf
-2024/02/29 | 21588 | macros/latex/required/firstaid/latex2e-first-aid-for-external-files.dtx
-2024/02/29 | 2115 | macros/latex/contrib/tagpdf/ex-mc-manual-para-split-obsolete.tex
-2024/02/29 | 2022 | macros/latex/contrib/tagpdf/link-figure-input.tex
-2024/02/29 | 20066 | macros/latex/contrib/tagpdf/ex-formula-problem.pdf
-2024/02/29 | 19444 | macros/luatex/latex/letgut/doc/exemple-nouveautes.pdf
-2024/02/29 | 19349 | macros/latex/contrib/tagpdf/tagpdf-tree.dtx
-2024/02/29 | 19236 | macros/latex/contrib/tagpdf/ex-softhyphen.pdf
-2024/02/29 | 19203 | macros/latex/contrib/tagpdf/ex-tagpdf-template.pdf
-2024/02/29 | 19014 | macros/latex/contrib/tagpdf/ex-attribute.pdf
-2024/02/29 | 18827 | macros/luatex/generic/penlightplus/penlightplus.tex
-2024/02/29 | 18461 | macros/latex/contrib/tagpdf/ex-patch-sectioning-koma-luatex.pdf
-2024/02/29 | 1793812 | systems/doc/luatex/luatex.pdf
-2024/02/29 | 177837 | macros/latex/contrib/mismath.zip
-2024/02/29 | 17742 | macros/latex/contrib/tagpdf/ex-alt-actualtext-luatex.pdf
-2024/02/29 | 16828 | systems/texlive/tlnet/archive/easybook.r70236.tar.xz
-2024/02/29 | 16720 | systems/texlive/tlnet/archive/easybook.source.r70236.tar.xz
-2024/02/29 | 16528 | macros/latex/contrib/tagpdf/ex-spaceglyph-listings.pdf
-2024/02/29 | 16348 | macros/latex/contrib/tagpdf/tagpdf-mc-luacode.dtx
-2024/02/29 | 1626709 | macros/latex/contrib/tagpdf/tagpdf-code.pdf
-2024/02/29 | 15947 | macros/latex/contrib/tagpdf/tagpdf-mc-shared.dtx
-2024/02/29 | 1520 | macros/luatex/latex/letgut/source/HOWTO.md
-2024/02/29 | 1517307 | install/macros/luatex/latex/letgut.tds.zip
-2024/02/29 | 1445 | macros/latex/contrib/tagpdf/ex-structure-obsolete.tex
-2024/02/29 | 143133 | macros/luatex/latex/letgut/doc/letgut-banner-code.pdf
-2024/02/29 | 141163 | macros/latex/contrib/tagpdf/pac3.PNG
-2024/02/29 | 1379008 | macros/luatex/latex/letgut.zip
-2024/02/29 | 1325 | macros/latex/contrib/tagpdf/ex-attribute.tex
-2024/02/29 | 129710 | macros/latex/contrib/tagpdf/tagpdf.tex
-2024/02/29 | 1221 | macros/luatex/latex/letgut/doc/latexmkrc
-2024/02/29 | 1194 | macros/latex/contrib/tagpdf/README.md
-2024/02/29 | 1160 | macros/latex/contrib/tagpdf/ex-AF-file.tex
-2024/02/29 | 1158244 | macros/latex/contrib/tagpdf/tagpdf.pdf
-2024/02/29 | 1132 | macros/luatex/generic/penlightplus/README.md
-2024/02/29 | 11264 | systems/texlive/tlnet/archive/mandi.r70235.tar.xz
-2024/02/29 | 1063 | macros/latex/contrib/tagpdf/ex-list.tex
-2024/02/29 | 100933 | systems/doc/luatex/luatex-tex.tex
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index cabc1b3d7f..a1b59f19c1 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 06-03-2024, 02:00:04
+%% created at 07-03-2024, 02:00:03
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -13887,8 +13887,8 @@
title = {The \texttt{cochineal} package},
subtitle = {Cochineal fonts with \LaTeX{} support},
author = {Michael Sharpe},
- date = {2024-02-10},
- version = {1.083},
+ date = {2024-03-06},
+ version = {1.084},
license = {ofl,lppl1.3},
mirror = {https://mirror.ctan.org/fonts/cochineal},
url = {https://ctan.org/pkg/cochineal},
@@ -19253,7 +19253,7 @@
title = {The \texttt{docsurvey} package},
subtitle = {A survey of \LaTeX{} documentation},
author = {Brian Dunn},
- date = {2024-01-14},
+ date = {2024-03-06},
version = {},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/info/docsurvey},
@@ -23426,7 +23426,7 @@
title = {The \texttt{e-TeX} package},
subtitle = {An extended version of \TeX{}, from the NTS project},
author = {Peter Breitenlohner and {The TeX Live Team}},
- date = {2020-08-30},
+ date = {2024-03-06},
license = {knuth},
url = {https://ctan.org/pkg/etex},
}
@@ -27098,7 +27098,7 @@
title = {The \texttt{fontscale} package},
subtitle = {A flexible interface for setting font sizes},
author = {Oliver Beery},
- date = {2024-03-05},
+ date = {2024-03-06},
version = {1.0.0},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/fontscale},
@@ -35993,8 +35993,8 @@
title = {The \texttt{jslectureplanner} package},
subtitle = {Creation and management of university course material},
author = {Jürgen Spitzmüller},
- date = {2020-12-08},
- version = {1.12},
+ date = {2024-03-06},
+ version = {1.13},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/jslectureplanner},
url = {https://ctan.org/pkg/jslectureplanner},
@@ -48910,8 +48910,8 @@
title = {The \texttt{newtx} package},
subtitle = {Alternative uses of the TX fonts, with improved metrics},
author = {Michael Sharpe},
- date = {2024-03-02},
- version = {1.741},
+ date = {2024-03-06},
+ version = {1.742},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/fonts/newtx},
url = {https://ctan.org/pkg/newtx},
@@ -53995,8 +53995,8 @@
title = {The \texttt{piton} package},
subtitle = {Typeset Python listings with LPEG},
author = {François Pantigny},
- date = {2024-02-27},
- version = {2.6},
+ date = {2024-03-06},
+ version = {2.6a},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/luatex/latex/piton},
url = {https://ctan.org/pkg/piton},
@@ -75241,9 +75241,9 @@
title = {The \texttt{useclass} package},
subtitle = {Load classes as packages},
author = {Yuxi HUANG},
- date = {2024-03-05},
- version = {0.9},
- license = {lppl1.3},
+ date = {2024-03-06},
+ version = {1.0},
+ license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/latex/contrib/useclass},
url = {https://ctan.org/pkg/useclass},
annotation = {This package enables the usage of classes as packages.
diff --git a/dviware/dvisvgm/Makefile.am b/dviware/dvisvgm/Makefile.am
index a640c0966a..644668808e 100644
--- a/dviware/dvisvgm/Makefile.am
+++ b/dviware/dvisvgm/Makefile.am
@@ -7,7 +7,10 @@ include $(top_srcdir)/aminclude_static.am
AUTOMAKE_OPTIONS = foreign
EXTRA_DIST = COPYING
-SUBDIRS = libs src tests doc
+SUBDIRS = libs src
+if !TEXLIVE_BUILD
+SUBDIRS += tests doc
+endif
ACLOCAL_AMFLAGS = -I m4
if USE_BUNDLED_LIBS
diff --git a/dviware/dvisvgm/Makefile.in b/dviware/dvisvgm/Makefile.in
index 5cfb4005c2..51b88fd659 100644
--- a/dviware/dvisvgm/Makefile.in
+++ b/dviware/dvisvgm/Makefile.in
@@ -15,7 +15,7 @@
@SET_MAKE@
# aminclude_static.am generated automatically by Autoconf
-# from AX_AM_MACROS_STATIC on Thu Jan 11 09:52:29 CET 2024
+# from AX_AM_MACROS_STATIC on Thu Mar 7 12:08:01 CET 2024
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
@@ -90,6 +90,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+@TEXLIVE_BUILD_FALSE@am__append_1 = tests doc
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
@@ -167,7 +168,7 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-DIST_SUBDIRS = $(SUBDIRS)
+DIST_SUBDIRS = libs src tests doc
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
$(top_srcdir)/aminclude_static.am AUTHORS COPYING INSTALL NEWS \
README ar-lib compile config.guess config.sub depcomp \
@@ -237,7 +238,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
@@ -394,7 +394,7 @@ top_srcdir = @top_srcdir@
@USE_BUNDLED_LIBS_TRUE@AM_DISTCHECK_CONFIGURE_FLAGS = --enable-bundled-libs
AUTOMAKE_OPTIONS = foreign
EXTRA_DIST = COPYING
-SUBDIRS = libs src tests doc
+SUBDIRS = libs src $(am__append_1)
ACLOCAL_AMFLAGS = -I m4
@CODE_COVERAGE_ENABLED_TRUE@lcov_dir = $(top_builddir)/lcov
@CODE_COVERAGE_ENABLED_TRUE@lcov_file = $(lcov_dir)/lcov.info
diff --git a/dviware/dvisvgm/NEWS b/dviware/dvisvgm/NEWS
index 2f2a5bee5a..4ac2ea0a36 100644
--- a/dviware/dvisvgm/NEWS
+++ b/dviware/dvisvgm/NEWS
@@ -1,3 +1,17 @@
+dvisvgm-3.2.2 (2024-03-07)
+- fixed the extraction of bitmaps from PS/EPS files that no longer worked
+ since Ghostscript 10.02.1 due to the removal of GS-specific operators
+ (GH issue #264)
+- minor automake updates required for TeX Live builds
+
+dvisvgm-3.2.1 (2024-02-29)
+- delayed loading of Ghostscript library to speed up the conversion of
+ DVI files without PS specials (GH issue #262)
+- some improvements required for TeX Live builds
+ (patches by Karl Berry, GH issues #259, #260)
+- added more details to some DVI warning messages
+- added some further information to the manual page
+
dvisvgm-3.2 (2024-01-11)
- PDF handler: fixed a rounding issue that could lead to slightly bigger
text extents (GH issue #256)
@@ -9,12 +23,12 @@ dvisvgm-3.2 (2024-01-11)
after writing an SVG file (GH issue #258)
- applied upstream patch regarding undefined type punning to the bundled
woff2 library
-- few improvements of the manual page
+- few improvements of the manual page
dvisvgm-3.1.2 (2023-10-12)
- improved evaluation of graphic extents created by the 'preview' package
(GH issue #246)
-- fixed computation of character boxes when using --exact-bbox (GH issue #248)
+- fixed computation of character boxes when using --exact-bbox (GH issue #248)
- fixed memory error in optimizer module (GH issue #250)
- updated bundled brotli library to version 1.1.0
diff --git a/dviware/dvisvgm/aclocal.m4 b/dviware/dvisvgm/aclocal.m4
index ac5140a998..03f5afac84 100644
--- a/dviware/dvisvgm/aclocal.m4
+++ b/dviware/dvisvgm/aclocal.m4
@@ -14,8 +14,8 @@
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],,
-[m4_warning([this file was generated for autoconf 2.71.
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.72],,
+[m4_warning([this file was generated for autoconf 2.72.
You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
@@ -116,8 +116,8 @@ dnl If there was a GNU version, then set @ifGNUmake@ to the empty string, '#' ot
AC_SUBST([ifnGNUmake])
])
-# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
-# serial 11 (pkg-config-0.29.1)
+# pkg.m4 - Macros to locate and use pkg-config. -*- Autoconf -*-
+# serial 12 (pkg-config-0.29.2)
dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
@@ -159,7 +159,7 @@ dnl
dnl See the "Since" comment for each macro you use to see what version
dnl of the macros you require.
m4_defun([PKG_PREREQ],
-[m4_define([PKG_MACROS_VERSION], [0.29.1])
+[m4_define([PKG_MACROS_VERSION], [0.29.2])
m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
[m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
])dnl PKG_PREREQ
@@ -204,7 +204,7 @@ dnl Check to see whether a particular set of modules exists. Similar to
dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
dnl
dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-dnl only at the first occurence in configure.ac, so if the first place
+dnl only at the first occurrence in configure.ac, so if the first place
dnl it's called might be skipped (such as if it is within an "if", you
dnl have to call PKG_CHECK_EXISTS manually
AC_DEFUN([PKG_CHECK_EXISTS],
@@ -260,7 +260,7 @@ AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
pkg_failed=no
-AC_MSG_CHECKING([for $1])
+AC_MSG_CHECKING([for $2])
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
@@ -270,17 +270,17 @@ and $1[]_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.])
if test $pkg_failed = yes; then
- AC_MSG_RESULT([no])
+ AC_MSG_RESULT([no])
_PKG_SHORT_ERRORS_SUPPORTED
if test $_pkg_short_errors_supported = yes; then
- $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
- else
- $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
+ else
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
fi
- # Put the nasty error message in config.log where it belongs
- echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+ # Put the nasty error message in config.log where it belongs
+ echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
- m4_default([$4], [AC_MSG_ERROR(
+ m4_default([$4], [AC_MSG_ERROR(
[Package requirements ($2) were not met:
$$1_PKG_ERRORS
@@ -291,8 +291,8 @@ installed software in a non-standard prefix.
_PKG_TEXT])[]dnl
])
elif test $pkg_failed = untried; then
- AC_MSG_RESULT([no])
- m4_default([$4], [AC_MSG_FAILURE(
+ AC_MSG_RESULT([no])
+ m4_default([$4], [AC_MSG_FAILURE(
[The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
@@ -302,10 +302,10 @@ _PKG_TEXT
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
])
else
- $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
- $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+ $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+ $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
AC_MSG_RESULT([yes])
- $3
+ $3
fi[]dnl
])dnl PKG_CHECK_MODULES
diff --git a/dviware/dvisvgm/aminclude_static.am b/dviware/dvisvgm/aminclude_static.am
index 8bf9b4ccc8..027474ed26 100644
--- a/dviware/dvisvgm/aminclude_static.am
+++ b/dviware/dvisvgm/aminclude_static.am
@@ -1,6 +1,6 @@
# aminclude_static.am generated automatically by Autoconf
-# from AX_AM_MACROS_STATIC on Thu Jan 11 09:52:29 CET 2024
+# from AX_AM_MACROS_STATIC on Thu Mar 7 12:08:01 CET 2024
# Code coverage
diff --git a/dviware/dvisvgm/config.h.in b/dviware/dvisvgm/config.h.in
index 2f4dea5984..a084a37468 100644
--- a/dviware/dvisvgm/config.h.in
+++ b/dviware/dvisvgm/config.h.in
@@ -6,53 +6,53 @@
/* Define if WOFF support is disabled */
#undef DISABLE_WOFF
-/* Define to 1 if `TIOCGWINSZ' requires <sys/ioctl.h>. */
+/* Define to 1 if 'TIOCGWINSZ' requires <sys/ioctl.h>. */
#undef GWINSZ_IN_SYS_IOCTL
/* define if the compiler supports basic C++11 syntax */
#undef HAVE_CXX11
-/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
+/* Define to 1 if you have the <dirent.h> header file, and it defines 'DIR'.
*/
#undef HAVE_DIRENT_H
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
-/* Define to 1 if you have the `ftime' function. */
+/* Define to 1 if you have the 'ftime' function. */
#undef HAVE_FTIME
-/* Define to 1 if you have the `gettimeofday' function. */
+/* Define to 1 if you have the 'gettimeofday' function. */
#undef HAVE_GETTIMEOFDAY
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
-/* Define to 1 if you have the `dl' library (-ldl). */
+/* Define to 1 if you have the 'dl' library (-ldl). */
#undef HAVE_LIBDL
-/* Define to 1 if you have the `gs' library (-lgs). */
+/* Define to 1 if you have the 'gs' library (-lgs). */
#undef HAVE_LIBGS
/* Define to 1 if you have the <libintl.h> header file. */
#undef HAVE_LIBINTL_H
-/* Define to 1 if you have the `kpathsea' library (-lkpathsea). */
+/* Define to 1 if you have the 'kpathsea' library (-lkpathsea). */
#undef HAVE_LIBKPATHSEA
-/* Define to 1 if you have the `ttfautohint' library (-lttfautohint). */
+/* Define to 1 if you have the 'ttfautohint' library (-lttfautohint). */
#undef HAVE_LIBTTFAUTOHINT
-/* Define to 1 if you have the `z' library (-lz). */
+/* Define to 1 if you have the 'z' library (-lz). */
#undef HAVE_LIBZ
-/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
+/* Define to 1 if you have the <ndir.h> header file, and it defines 'DIR'. */
#undef HAVE_NDIR_H
-/* Define to 1 if you have the `sigaction' function. */
+/* Define to 1 if you have the 'sigaction' function. */
#undef HAVE_SIGACTION
-/* Define to 1 if `stat' has the bug that it succeeds when given the
+/* Define to 1 if 'stat' has the bug that it succeeds when given the
zero-length file name argument. */
#undef HAVE_STAT_EMPTY_STRING_BUG
@@ -74,11 +74,11 @@
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
-/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
+/* Define to 1 if you have the <sys/dir.h> header file, and it defines 'DIR'.
*/
#undef HAVE_SYS_DIR_H
-/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
+/* Define to 1 if you have the <sys/ndir.h> header file, and it defines 'DIR'.
*/
#undef HAVE_SYS_NDIR_H
@@ -97,19 +97,19 @@
/* Define to 1 if you have the <ttfautohint.h> header file. */
#undef HAVE_TTFAUTOHINT_H
-/* Define to 1 if you have the `umask' function. */
+/* Define to 1 if you have the 'umask' function. */
#undef HAVE_UMASK
/* Define to 1 if you have the <unistd.h> header file. */
#undef HAVE_UNISTD_H
-/* Define to 1 if you have the `uselocale' function. */
+/* Define to 1 if you have the 'uselocale' function. */
#undef HAVE_USELOCALE
/* Define to 1 if you have the <xlocale.h> header file. */
#undef HAVE_XLOCALE_H
-/* Define to 1 if the system has the type `_Bool'. */
+/* Define to 1 if the system has the type '_Bool'. */
#undef HAVE__BOOL
/* Define to 1 if the system has the `__builtin_clz' built-in function */
@@ -121,7 +121,7 @@
/* Define to 1 if the kpathsea headers are not C++ safe. */
#undef KPSE_CXX_UNSAFE
-/* Define to 1 if `lstat' dereferences a symlink specified with a trailing
+/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing
slash. */
#undef LSTAT_FOLLOWS_SLASHED_SYMLINK
@@ -149,16 +149,16 @@
/* Define to the version of this package. */
#undef PACKAGE_VERSION
-/* Define to 1 if all of the C90 standard headers exist (not just the ones
+/* 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
-/* Define to 1 if your <sys/time.h> declares `struct tm'. */
+/* Define to 1 if your <sys/time.h> declares 'struct tm'. */
#undef TM_IN_SYS_TIME
/* Version number of package */
#undef VERSION
-/* Define to `unsigned int' if <sys/types.h> does not define. */
+/* Define as 'unsigned int' if <stddef.h> doesn't define. */
#undef size_t
diff --git a/dviware/dvisvgm/configure b/dviware/dvisvgm/configure
index 41a1745d8f..afd4f64a86 100755
--- a/dviware/dvisvgm/configure
+++ b/dviware/dvisvgm/configure
@@ -1,11 +1,11 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for dvisvgm 3.2.
+# Generated by GNU Autoconf 2.72 for dvisvgm 3.2.2.
#
# Report bugs to <martin.gieseking@uos.de>.
#
#
-# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation,
+# Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation,
# Inc.
#
#
@@ -17,7 +17,6 @@
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
-as_nop=:
if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
emulate sh
@@ -26,12 +25,13 @@ then :
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
-else $as_nop
- case `(set -o) 2>/dev/null` in #(
+else case e in #(
+ e) case `(set -o) 2>/dev/null` in #(
*posix*) :
set -o posix ;; #(
*) :
;;
+esac ;;
esac
fi
@@ -103,7 +103,7 @@ IFS=$as_save_IFS
;;
esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
+# We did not find ourselves, most probably we were run as 'sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
as_myself=$0
@@ -133,15 +133,14 @@ case $- in # ((((
esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
+# out after a failed 'exec'.
printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
exit 255
fi
# We don't want this to propagate to other subprocesses.
{ _as_can_reexec=; unset _as_can_reexec;}
if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="as_nop=:
-if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
+ as_bourne_compatible="if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
emulate sh
NULLCMD=:
@@ -149,12 +148,13 @@ then :
# is contrary to our usage. Disable this feature.
alias -g '\${1+\"\$@\"}'='\"\$@\"'
setopt NO_GLOB_SUBST
-else \$as_nop
- case \`(set -o) 2>/dev/null\` in #(
+else case e in #(
+ e) case \`(set -o) 2>/dev/null\` in #(
*posix*) :
set -o posix ;; #(
*) :
;;
+esac ;;
esac
fi
"
@@ -172,8 +172,9 @@ as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
if ( set x; as_fn_ret_success y && test x = \"\$1\" )
then :
-else \$as_nop
- exitcode=1; echo positional parameters were not saved.
+else case e in #(
+ e) exitcode=1; echo positional parameters were not saved. ;;
+esac
fi
test x\$exitcode = x0 || exit 1
blah=\$(echo \$(echo blah))
@@ -195,14 +196,15 @@ test \$(( 1 + 1 )) = 2 || exit 1"
if (eval "$as_required") 2>/dev/null
then :
as_have_required=yes
-else $as_nop
- as_have_required=no
+else case e in #(
+ e) as_have_required=no ;;
+esac
fi
if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null
then :
-else $as_nop
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+else case e in #(
+ e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
as_found=false
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
@@ -235,12 +237,13 @@ IFS=$as_save_IFS
if $as_found
then :
-else $as_nop
- if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+else case e in #(
+ e) if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null
then :
CONFIG_SHELL=$SHELL as_have_required=yes
-fi
+fi ;;
+esac
fi
@@ -262,7 +265,7 @@ case $- in # ((((
esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
+# out after a failed 'exec'.
printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
exit 255
fi
@@ -282,7 +285,8 @@ $0: install a modern shell, or manually run the script
$0: under such a shell if you do have one."
fi
exit 1
-fi
+fi ;;
+esac
fi
fi
SHELL=${CONFIG_SHELL-/bin/sh}
@@ -321,14 +325,6 @@ as_fn_exit ()
as_fn_set_status $1
exit $1
} # as_fn_exit
-# as_fn_nop
-# ---------
-# Do nothing but, unlike ":", preserve the value of $?.
-as_fn_nop ()
-{
- return $?
-}
-as_nop=as_fn_nop
# as_fn_mkdir_p
# -------------
@@ -397,11 +393,12 @@ then :
{
eval $1+=\$2
}'
-else $as_nop
- as_fn_append ()
+else case e in #(
+ e) as_fn_append ()
{
eval $1=\$$1\$2
- }
+ } ;;
+esac
fi # as_fn_append
# as_fn_arith ARG...
@@ -415,21 +412,14 @@ then :
{
as_val=$(( $* ))
}'
-else $as_nop
- as_fn_arith ()
+else case e in #(
+ e) as_fn_arith ()
{
as_val=`expr "$@" || test $? -eq 1`
- }
+ } ;;
+esac
fi # as_fn_arith
-# as_fn_nop
-# ---------
-# Do nothing but, unlike ":", preserve the value of $?.
-as_fn_nop ()
-{
- return $?
-}
-as_nop=as_fn_nop
# as_fn_error STATUS ERROR [LINENO LOG_FD]
# ----------------------------------------
@@ -503,6 +493,8 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits
/[$]LINENO/=
' <$as_myself |
sed '
+ t clear
+ :clear
s/[$]LINENO.*/&-/
t lineno
b
@@ -551,7 +543,6 @@ esac
as_echo='printf %s\n'
as_echo_n='printf %s'
-
rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
rm -f conf$$.dir/conf$$.file
@@ -563,9 +554,9 @@ if (echo >conf$$.file) 2>/dev/null; then
if ln -s conf$$.file conf$$ 2>/dev/null; then
as_ln_s='ln -s'
# ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
+ # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.
+ # In both cases, we have to default to 'cp -pR'.
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
as_ln_s='cp -pR'
elif ln conf$$.file conf$$ 2>/dev/null; then
@@ -590,10 +581,12 @@ as_test_x='test -x'
as_executable_p=as_fn_executable_p
# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated
# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+as_tr_sh="eval sed '$as_sed_sh'" # deprecated
SHELL=${CONFIG_SHELL-/bin/sh}
@@ -621,8 +614,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='dvisvgm'
PACKAGE_TARNAME='dvisvgm'
-PACKAGE_VERSION='3.2'
-PACKAGE_STRING='dvisvgm 3.2'
+PACKAGE_VERSION='3.2.2'
+PACKAGE_STRING='dvisvgm 3.2.2'
PACKAGE_BUGREPORT='martin.gieseking@uos.de'
PACKAGE_URL=''
@@ -689,6 +682,8 @@ ZLIB_CFLAGS
LIBOBJS
TTFAUTOHINT_LIBS
TTFAUTOHINT_CFLAGS
+WIN32_FALSE
+WIN32_TRUE
HAVE_XXHASH_FALSE
HAVE_XXHASH_TRUE
HAVE_WOFF2_FALSE
@@ -712,7 +707,6 @@ PKG_CONFIG_PATH
PKG_CONFIG
KPSE_LIBS
KPSE_CFLAGS
-CPP
CXXCPP
LT_SYS_LIBRARY_PATH
OTOOL64
@@ -875,7 +869,6 @@ CXXFLAGS
CCC
LT_SYS_LIBRARY_PATH
CXXCPP
-CPP
KPSE_CFLAGS
KPSE_LIBS
PKG_CONFIG
@@ -997,7 +990,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: \`$ac_useropt'"
+ as_fn_error $? "invalid feature name: '$ac_useropt'"
ac_useropt_orig=$ac_useropt
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -1023,7 +1016,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid feature name: \`$ac_useropt'"
+ as_fn_error $? "invalid feature name: '$ac_useropt'"
ac_useropt_orig=$ac_useropt
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -1236,7 +1229,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: \`$ac_useropt'"
+ as_fn_error $? "invalid package name: '$ac_useropt'"
ac_useropt_orig=$ac_useropt
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -1252,7 +1245,7 @@ do
ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
# Reject names that are not valid shell variable names.
expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
- as_fn_error $? "invalid package name: \`$ac_useropt'"
+ as_fn_error $? "invalid package name: '$ac_useropt'"
ac_useropt_orig=$ac_useropt
ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
case $ac_user_opts in
@@ -1282,8 +1275,8 @@ do
| --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
x_libraries=$ac_optarg ;;
- -*) as_fn_error $? "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information"
+ -*) as_fn_error $? "unrecognized option: '$ac_option'
+Try '$0 --help' for more information"
;;
*=*)
@@ -1291,7 +1284,7 @@ Try \`$0 --help' for more information"
# Reject names that are not valid shell variable names.
case $ac_envvar in #(
'' | [0-9]* | *[!_$as_cr_alnum]* )
- as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+ as_fn_error $? "invalid variable name: '$ac_envvar'" ;;
esac
eval $ac_envvar=\$ac_optarg
export $ac_envvar ;;
@@ -1341,7 +1334,7 @@ do
as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
done
-# There might be people who depend on the old broken behavior: `$host'
+# There might be people who depend on the old broken behavior: '$host'
# used to hold the argument of --host etc.
# FIXME: To remove some day.
build=$build_alias
@@ -1409,7 +1402,7 @@ if test ! -r "$srcdir/$ac_unique_file"; then
test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_msg="sources are in $srcdir, but 'cd $srcdir' does not work"
ac_abs_confdir=`(
cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
pwd)`
@@ -1437,7 +1430,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures dvisvgm 3.2 to adapt to many kinds of systems.
+'configure' configures dvisvgm 3.2.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1451,11 +1444,11 @@ Configuration:
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking ...' messages
+ -q, --quiet, --silent do not print 'checking ...' messages
--cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
+ -C, --config-cache alias for '--cache-file=config.cache'
-n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
+ --srcdir=DIR find the sources in DIR [configure dir or '..']
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
@@ -1463,10 +1456,10 @@ Installation directories:
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
+By default, 'make install' will install all the files in
+'$ac_default_prefix/bin', '$ac_default_prefix/lib' etc. You can specify
+an installation prefix other than '$ac_default_prefix' using '--prefix',
+for instance '--prefix=\$HOME'.
For better control, use the options below.
@@ -1508,7 +1501,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of dvisvgm 3.2:";;
+ short | recursive ) echo "Configuration of dvisvgm 3.2.2:";;
esac
cat <<\_ACEOF
@@ -1563,7 +1556,6 @@ Some influential environment variables:
LT_SYS_LIBRARY_PATH
User-defined run-time library search path.
CXXCPP C++ preprocessor
- CPP C preprocessor
KPSE_CFLAGS C/C++ compiler flags for the kpathsea library
KPSE_LIBS linker flags for the kpathsea library
PKG_CONFIG path to pkg-config utility
@@ -1586,7 +1578,7 @@ Some influential environment variables:
TTFAUTOHINT_LIBS
linker flags for TTFAUTOHINT, overriding pkg-config
-Use these variables to override the choices made by `configure' or to help
+Use these variables to override the choices made by 'configure' or to help
it to find libraries and programs with nonstandard names/locations.
Report bugs to <martin.gieseking@uos.de>.
@@ -1653,10 +1645,10 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-dvisvgm configure 3.2
-generated by GNU Autoconf 2.71
+dvisvgm configure 3.2.2
+generated by GNU Autoconf 2.72
-Copyright (C) 2021 Free Software Foundation, Inc.
+Copyright (C) 2023 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
_ACEOF
@@ -1695,11 +1687,12 @@ printf "%s\n" "$ac_try_echo"; } >&5
} && test -s conftest.$ac_objext
then :
ac_retval=0
-else $as_nop
- printf "%s\n" "$as_me: failed program was:" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ac_retval=1
+ ac_retval=1 ;;
+esac
fi
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
@@ -1734,11 +1727,12 @@ printf "%s\n" "$ac_try_echo"; } >&5
} && test -s conftest.$ac_objext
then :
ac_retval=0
-else $as_nop
- printf "%s\n" "$as_me: failed program was:" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ac_retval=1
+ ac_retval=1 ;;
+esac
fi
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
@@ -1776,11 +1770,12 @@ printf "%s\n" "$ac_try_echo"; } >&5
}
then :
ac_retval=0
-else $as_nop
- printf "%s\n" "$as_me: failed program was:" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ac_retval=1
+ ac_retval=1 ;;
+esac
fi
# Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
# created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
@@ -1804,8 +1799,8 @@ printf %s "checking for $2... " >&6; }
if eval test \${$3+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
#include <$2>
@@ -1813,10 +1808,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
eval "$3=yes"
-else $as_nop
- eval "$3=no"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+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
@@ -1836,15 +1833,15 @@ printf %s "checking for $2... " >&6; }
if eval test \${$3+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
For example, HP-UX 11i <limits.h> declares gettimeofday. */
#define $2 innocuous_$2
/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $2 (); below. */
+ which can conflict with char $2 (void); below. */
#include <limits.h>
#undef $2
@@ -1855,7 +1852,7 @@ else $as_nop
#ifdef __cplusplus
extern "C"
#endif
-char $2 ();
+char $2 (void);
/* The GNU C library defines this for functions which it implements
to always fail with ENOSYS. Some functions are actually named
something starting with __ and the normal name is an alias. */
@@ -1874,11 +1871,13 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
eval "$3=yes"
-else $as_nop
- eval "$3=no"
+else case e in #(
+ e) eval "$3=no" ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
- conftest$ac_exeext conftest.$ac_ext
+ conftest$ac_exeext conftest.$ac_ext ;;
+esac
fi
eval ac_res=\$$3
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -1914,11 +1913,12 @@ printf "%s\n" "$ac_try_echo"; } >&5
}
then :
ac_retval=0
-else $as_nop
- printf "%s\n" "$as_me: failed program was:" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ac_retval=1
+ ac_retval=1 ;;
+esac
fi
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
as_fn_set_status $ac_retval
@@ -1956,11 +1956,12 @@ printf "%s\n" "$ac_try_echo"; } >&5
}
then :
ac_retval=0
-else $as_nop
- printf "%s\n" "$as_me: failed program was:" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ac_retval=1
+ ac_retval=1 ;;
+esac
fi
# Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
# created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
@@ -1972,44 +1973,6 @@ fi
} # ac_fn_cxx_try_link
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-printf "%s\n" "$ac_try_echo"; } >&5
- (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } > conftest.i && {
- test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
- test ! -s conftest.err
- }
-then :
- ac_retval=0
-else $as_nop
- printf "%s\n" "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
# ac_fn_c_try_run LINENO
# ----------------------
# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that
@@ -2040,12 +2003,13 @@ printf "%s\n" "$ac_try_echo"; } >&5
test $ac_status = 0; }; }
then :
ac_retval=0
-else $as_nop
- printf "%s\n" "$as_me: program exited with status $ac_status" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: program exited with status $ac_status" >&5
printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
- ac_retval=$ac_status
+ ac_retval=$ac_status ;;
+esac
fi
rm -rf conftest.dSYM conftest_ipa8_conftest.oo
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
@@ -2065,8 +2029,8 @@ printf %s "checking for $2... " >&6; }
if eval test \${$3+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- eval "$3=no"
+else case e in #(
+ e) eval "$3=no"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$4
@@ -2096,12 +2060,14 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
-else $as_nop
- eval "$3=yes"
+else case e in #(
+ e) eval "$3=yes" ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+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
@@ -2133,8 +2099,8 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by dvisvgm $as_me 3.2, which was
-generated by GNU Autoconf 2.71. Invocation command line was
+It was created by dvisvgm $as_me 3.2.2, which was
+generated by GNU Autoconf 2.72. Invocation command line was
$ $0$ac_configure_args_raw
@@ -2380,10 +2346,10 @@ esac
printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;}
sed 's/^/| /' "$ac_site_file" >&5
. "$ac_site_file" \
- || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; }
fi
done
@@ -2419,9 +2385,7 @@ struct stat;
/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */
struct buf { int x; };
struct buf * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
+static char *e (char **p, int i)
{
return p[i];
}
@@ -2435,6 +2399,21 @@ static char *f (char * (*g) (char **, int), char **p, ...)
return s;
}
+/* C89 style stringification. */
+#define noexpand_stringify(a) #a
+const char *stringified = noexpand_stringify(arbitrary+token=sequence);
+
+/* C89 style token pasting. Exercises some of the corner cases that
+ e.g. old MSVC gets wrong, but not very hard. */
+#define noexpand_concat(a,b) a##b
+#define expand_concat(a,b) noexpand_concat(a,b)
+extern int vA;
+extern int vbee;
+#define aye A
+#define bee B
+int *pvA = &expand_concat(v,aye);
+int *pvbee = &noexpand_concat(v,bee);
+
/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
function prototypes and stuff, but not \xHH hex character constants.
These do not provoke an error unfortunately, instead are silently treated
@@ -2462,16 +2441,19 @@ ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]);
# Test code for whether the C compiler supports C99 (global declarations)
ac_c_conftest_c99_globals='
-// Does the compiler advertise C99 conformance?
+/* Does the compiler advertise C99 conformance? */
#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L
# error "Compiler does not advertise C99 conformance"
#endif
+// See if C++-style comments work.
+
#include <stdbool.h>
extern int puts (const char *);
extern int printf (const char *, ...);
extern int dprintf (int, const char *, ...);
extern void *malloc (size_t);
+extern void free (void *);
// Check varargs macros. These examples are taken from C99 6.10.3.5.
// dprintf is used instead of fprintf to avoid needing to declare
@@ -2521,7 +2503,6 @@ typedef const char *ccp;
static inline int
test_restrict (ccp restrict text)
{
- // See if C++-style comments work.
// Iterate through items via the restricted pointer.
// Also check for declarations in for loops.
for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i)
@@ -2587,6 +2568,8 @@ ac_c_conftest_c99_main='
ia->datasize = 10;
for (int i = 0; i < ia->datasize; ++i)
ia->data[i] = i * 1.234;
+ // Work around memory leak warnings.
+ free (ia);
// Check named initializers.
struct named_init ni = {
@@ -2608,7 +2591,7 @@ ac_c_conftest_c99_main='
# Test code for whether the C compiler supports C11 (global declarations)
ac_c_conftest_c11_globals='
-// Does the compiler advertise C11 conformance?
+/* Does the compiler advertise C11 conformance? */
#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L
# error "Compiler does not advertise C11 conformance"
#endif
@@ -3022,8 +3005,9 @@ IFS=$as_save_IFS
if $as_found
then :
-else $as_nop
- as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5
+else case e in #(
+ e) as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 ;;
+esac
fi
@@ -3051,12 +3035,12 @@ for ac_var in $ac_precious_vars; do
eval ac_new_val=\$ac_env_${ac_var}_value
case $ac_old_set,$ac_new_set in
set,)
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5
+printf "%s\n" "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;}
ac_cache_corrupted=: ;;
,set)
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5
+printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;}
ac_cache_corrupted=: ;;
,);;
*)
@@ -3065,18 +3049,18 @@ printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
ac_old_val_w=`echo x $ac_old_val`
ac_new_val_w=`echo x $ac_new_val`
if test "$ac_old_val_w" != "$ac_new_val_w"; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5
+printf "%s\n" "$as_me: error: '$ac_var' has changed since the previous run:" >&2;}
ac_cache_corrupted=:
else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5
+printf "%s\n" "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;}
eval $ac_var=\$ac_old_val
fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
-printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;}
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
-printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: '$ac_old_val'" >&5
+printf "%s\n" "$as_me: former value: '$ac_old_val'" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: '$ac_new_val'" >&5
+printf "%s\n" "$as_me: current value: '$ac_new_val'" >&2;}
fi;;
esac
# Pass precious variables to config.status.
@@ -3092,11 +3076,11 @@ printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;}
fi
done
if $ac_cache_corrupted; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;}
- as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file'
+ as_fn_error $? "run '${MAKE-make} distclean' and/or 'rm $cache_file'
and start over" "$LINENO" 5
fi
## -------------------- ##
@@ -3110,7 +3094,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-DATE="January 2024"
+DATE="March 2024"
ac_config_headers="$ac_config_headers config.h"
@@ -3127,15 +3111,16 @@ printf %s "checking build system type... " >&6; }
if test ${ac_cv_build+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_build_alias=$build_alias
+else case e in #(
+ e) ac_build_alias=$build_alias
test "x$ac_build_alias" = x &&
ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"`
test "x$ac_build_alias" = x &&
as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` ||
as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
printf "%s\n" "$ac_cv_build" >&6; }
@@ -3162,14 +3147,15 @@ printf %s "checking host system type... " >&6; }
if test ${ac_cv_host+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "x$host_alias" = x; then
+else case e in #(
+ e) if test "x$host_alias" = x; then
ac_cv_host=$ac_cv_build
else
ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` ||
as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
printf "%s\n" "$ac_cv_host" >&6; }
@@ -3214,8 +3200,8 @@ if test -z "$INSTALL"; then
if test ${ac_cv_path_install+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+else case e in #(
+ e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
@@ -3269,7 +3255,8 @@ esac
IFS=$as_save_IFS
rm -rf conftest.one conftest.two conftest.dir
-
+ ;;
+esac
fi
if test ${ac_cv_path_install+y}; then
INSTALL=$ac_cv_path_install
@@ -3365,7 +3352,7 @@ test "$program_prefix" != NONE &&
test "$program_suffix" != NONE &&
program_transform_name="s&\$&$program_suffix&;$program_transform_name"
# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
+# By default was 's,x,x', remove it if useless.
ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"`
@@ -3408,8 +3395,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_STRIP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$STRIP"; then
+else case e in #(
+ e) if test -n "$STRIP"; then
ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -3431,7 +3418,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
STRIP=$ac_cv_prog_STRIP
if test -n "$STRIP"; then
@@ -3453,8 +3441,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_STRIP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_STRIP"; then
+else case e in #(
+ e) if test -n "$ac_ct_STRIP"; then
ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -3476,7 +3464,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
if test -n "$ac_ct_STRIP"; then
@@ -3512,8 +3501,8 @@ if test -z "$MKDIR_P"; then
if test ${ac_cv_path_mkdir+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+else case e in #(
+ e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
do
IFS=$as_save_IFS
@@ -3527,7 +3516,7 @@ do
as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue
case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #(
'mkdir ('*'coreutils) '* | \
- 'BusyBox '* | \
+ *'BusyBox '* | \
'mkdir (fileutils) '4.1*)
ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext
break 3;;
@@ -3536,18 +3525,17 @@ do
done
done
IFS=$as_save_IFS
-
+ ;;
+esac
fi
test -d ./--version && rmdir ./--version
if test ${ac_cv_path_mkdir+y}; then
MKDIR_P="$ac_cv_path_mkdir -p"
else
- # As a last resort, use the slow shell script. Don't cache a
- # value for MKDIR_P within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- MKDIR_P="$ac_install_sh -d"
+ # As a last resort, use plain mkdir -p,
+ # in the hope it doesn't have the bugs of ancient mkdir.
+ MKDIR_P='mkdir -p'
fi
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
@@ -3562,8 +3550,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_AWK+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$AWK"; then
+else case e in #(
+ e) if test -n "$AWK"; then
ac_cv_prog_AWK="$AWK" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -3585,7 +3573,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
AWK=$ac_cv_prog_AWK
if test -n "$AWK"; then
@@ -3607,8 +3596,8 @@ ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
if eval test \${ac_cv_prog_make_${ac_make}_set+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat >conftest.make <<\_ACEOF
+else case e in #(
+ e) cat >conftest.make <<\_ACEOF
SHELL = /bin/sh
all:
@echo '@@@%%%=$(MAKE)=@@@%%%'
@@ -3620,7 +3609,8 @@ case `${MAKE-make} -f conftest.make 2>/dev/null` in
*)
eval ac_cv_prog_make_${ac_make}_set=no;;
esac
-rm -f conftest.make
+rm -f conftest.make ;;
+esac
fi
if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
@@ -3658,8 +3648,8 @@ printf %s "checking whether $am_make supports nested variables... " >&6; }
if test ${am_cv_make_support_nested_variables+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if printf "%s\n" 'TRUE=$(BAR$(V))
+else case e in #(
+ e) if printf "%s\n" 'TRUE=$(BAR$(V))
BAR0=false
BAR1=true
V=1
@@ -3669,7 +3659,8 @@ am__doit:
am_cv_make_support_nested_variables=yes
else
am_cv_make_support_nested_variables=no
-fi
+fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
printf "%s\n" "$am_cv_make_support_nested_variables" >&6; }
@@ -3704,7 +3695,7 @@ fi
# Define the identity of the package.
PACKAGE='dvisvgm'
- VERSION='3.2'
+ VERSION='3.2.2'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -3844,8 +3835,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$CC"; then
+else case e in #(
+ e) if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -3867,7 +3858,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
@@ -3889,8 +3881,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_CC"; then
+else case e in #(
+ e) if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -3912,7 +3904,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
@@ -3947,8 +3940,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$CC"; then
+else case e in #(
+ e) if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -3970,7 +3963,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
@@ -3992,8 +3986,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$CC"; then
+else case e in #(
+ e) if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
ac_prog_rejected=no
@@ -4032,7 +4026,8 @@ if test $ac_prog_rejected = yes; then
ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@"
fi
fi
-fi
+fi ;;
+esac
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
@@ -4056,8 +4051,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$CC"; then
+else case e in #(
+ e) if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -4079,7 +4074,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
@@ -4105,8 +4101,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_CC"; then
+else case e in #(
+ e) if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -4128,7 +4124,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
@@ -4166,8 +4163,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$CC"; then
+else case e in #(
+ e) if test -n "$CC"; then
ac_cv_prog_CC="$CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -4189,7 +4186,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
CC=$ac_cv_prog_CC
if test -n "$CC"; then
@@ -4211,8 +4209,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_CC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_CC"; then
+else case e in #(
+ e) if test -n "$ac_ct_CC"; then
ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -4234,7 +4232,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_CC=$ac_cv_prog_ac_ct_CC
if test -n "$ac_ct_CC"; then
@@ -4263,10 +4262,10 @@ fi
fi
-test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; }
# Provide some information about the compiler.
printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
@@ -4338,8 +4337,8 @@ printf "%s\n" "$ac_try_echo"; } >&5
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }
then :
- # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+ # Autoconf-2.13 could set the ac_cv_exeext variable to 'no'.
+# So ignore a value of 'no', otherwise this would lead to 'EXEEXT = no'
# in a Makefile. We should not override ac_cv_exeext if it was cached,
# so that the user can short-circuit this test for compilers unknown to
# Autoconf.
@@ -4359,7 +4358,7 @@ do
ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
fi
# We set ac_cv_exeext here because the later test for it is not
- # safe: cross compilers may not add the suffix if given an `-o'
+ # safe: cross compilers may not add the suffix if given an '-o'
# argument, so we may need to know it at that point already.
# Even if this section looks crufty: it has the advantage of
# actually working.
@@ -4370,8 +4369,9 @@ do
done
test "$ac_cv_exeext" = no && ac_cv_exeext=
-else $as_nop
- ac_file=''
+else case e in #(
+ e) ac_file='' ;;
+esac
fi
if test -z "$ac_file"
then :
@@ -4380,13 +4380,14 @@ printf "%s\n" "no" >&6; }
printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5; }
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-printf "%s\n" "yes" >&6; }
+See 'config.log' for more details" "$LINENO" 5; }
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; } ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
printf %s "checking for C compiler default output file name... " >&6; }
@@ -4410,10 +4411,10 @@ printf "%s\n" "$ac_try_echo"; } >&5
printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }
then :
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
+ # If both 'conftest.exe' and 'conftest' are 'present' (well, observable)
+# catch 'conftest.exe'. For instance with Cygwin, 'ls conftest' will
+# work properly (i.e., refer to 'conftest.exe'), while it won't with
+# 'rm'.
for ac_file in conftest.exe conftest conftest.*; do
test -f "$ac_file" || continue
case $ac_file in
@@ -4423,11 +4424,12 @@ for ac_file in conftest.exe conftest conftest.*; do
* ) break;;
esac
done
-else $as_nop
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+else case e in #(
+ e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; } ;;
+esac
fi
rm -f conftest conftest$ac_cv_exeext
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
@@ -4443,6 +4445,8 @@ int
main (void)
{
FILE *f = fopen ("conftest.out", "w");
+ if (!f)
+ return 1;
return ferror (f) || fclose (f) != 0;
;
@@ -4482,26 +4486,27 @@ printf "%s\n" "$ac_try_echo"; } >&5
if test "$cross_compiling" = maybe; then
cross_compiling=yes
else
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error 77 "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5; }
+If you meant to cross compile, use '--host'.
+See 'config.log' for more details" "$LINENO" 5; }
fi
fi
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
printf "%s\n" "$cross_compiling" >&6; }
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+rm -f conftest.$ac_ext conftest$ac_cv_exeext \
+ conftest.o conftest.obj conftest.out
ac_clean_files=$ac_clean_files_save
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
printf %s "checking for suffix of object files... " >&6; }
if test ${ac_cv_objext+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -4533,16 +4538,18 @@ then :
break;;
esac
done
-else $as_nop
- printf "%s\n" "$as_me: failed program was:" >&5
+else case e in #(
+ e) printf "%s\n" "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
-{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; } ;;
+esac
fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
+rm -f conftest.$ac_cv_objext conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
printf "%s\n" "$ac_cv_objext" >&6; }
@@ -4553,8 +4560,8 @@ printf %s "checking whether the compiler supports GNU C... " >&6; }
if test ${ac_cv_c_compiler_gnu+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -4571,12 +4578,14 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_compiler_gnu=yes
-else $as_nop
- ac_compiler_gnu=no
+else case e in #(
+ e) ac_compiler_gnu=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; }
@@ -4594,8 +4603,8 @@ printf %s "checking whether $CC accepts -g... " >&6; }
if test ${ac_cv_prog_cc_g+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_save_c_werror_flag=$ac_c_werror_flag
+else case e in #(
+ e) ac_save_c_werror_flag=$ac_c_werror_flag
ac_c_werror_flag=yes
ac_cv_prog_cc_g=no
CFLAGS="-g"
@@ -4613,8 +4622,8 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_prog_cc_g=yes
-else $as_nop
- CFLAGS=""
+else case e in #(
+ e) CFLAGS=""
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -4629,8 +4638,8 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
-else $as_nop
- ac_c_werror_flag=$ac_save_c_werror_flag
+else case e in #(
+ e) ac_c_werror_flag=$ac_save_c_werror_flag
CFLAGS="-g"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -4647,12 +4656,15 @@ if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_prog_cc_g=yes
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+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
+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
- ac_c_werror_flag=$ac_save_c_werror_flag
+ ac_c_werror_flag=$ac_save_c_werror_flag ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
printf "%s\n" "$ac_cv_prog_cc_g" >&6; }
@@ -4679,8 +4691,8 @@ printf %s "checking for $CC option to enable C11 features... " >&6; }
if test ${ac_cv_prog_cc_c11+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_prog_cc_c11=no
+else case e in #(
+ e) ac_cv_prog_cc_c11=no
ac_save_CC=$CC
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -4697,25 +4709,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam
test "x$ac_cv_prog_cc_c11" != "xno" && break
done
rm -f conftest.$ac_ext
-CC=$ac_save_CC
+CC=$ac_save_CC ;;
+esac
fi
if test "x$ac_cv_prog_cc_c11" = xno
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
printf "%s\n" "unsupported" >&6; }
-else $as_nop
- if test "x$ac_cv_prog_cc_c11" = x
+else case e in #(
+ e) if test "x$ac_cv_prog_cc_c11" = x
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
printf "%s\n" "none needed" >&6; }
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
printf "%s\n" "$ac_cv_prog_cc_c11" >&6; }
- CC="$CC $ac_cv_prog_cc_c11"
+ CC="$CC $ac_cv_prog_cc_c11" ;;
+esac
fi
ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11
- ac_prog_cc_stdc=c11
+ ac_prog_cc_stdc=c11 ;;
+esac
fi
fi
if test x$ac_prog_cc_stdc = xno
@@ -4725,8 +4740,8 @@ printf %s "checking for $CC option to enable C99 features... " >&6; }
if test ${ac_cv_prog_cc_c99+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_prog_cc_c99=no
+else case e in #(
+ e) ac_cv_prog_cc_c99=no
ac_save_CC=$CC
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -4743,25 +4758,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam
test "x$ac_cv_prog_cc_c99" != "xno" && break
done
rm -f conftest.$ac_ext
-CC=$ac_save_CC
+CC=$ac_save_CC ;;
+esac
fi
if test "x$ac_cv_prog_cc_c99" = xno
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
printf "%s\n" "unsupported" >&6; }
-else $as_nop
- if test "x$ac_cv_prog_cc_c99" = x
+else case e in #(
+ e) if test "x$ac_cv_prog_cc_c99" = x
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
printf "%s\n" "none needed" >&6; }
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
printf "%s\n" "$ac_cv_prog_cc_c99" >&6; }
- CC="$CC $ac_cv_prog_cc_c99"
+ CC="$CC $ac_cv_prog_cc_c99" ;;
+esac
fi
ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
- ac_prog_cc_stdc=c99
+ ac_prog_cc_stdc=c99 ;;
+esac
fi
fi
if test x$ac_prog_cc_stdc = xno
@@ -4771,8 +4789,8 @@ printf %s "checking for $CC option to enable C89 features... " >&6; }
if test ${ac_cv_prog_cc_c89+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_prog_cc_c89=no
+else case e in #(
+ e) ac_cv_prog_cc_c89=no
ac_save_CC=$CC
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -4789,25 +4807,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam
test "x$ac_cv_prog_cc_c89" != "xno" && break
done
rm -f conftest.$ac_ext
-CC=$ac_save_CC
+CC=$ac_save_CC ;;
+esac
fi
if test "x$ac_cv_prog_cc_c89" = xno
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
printf "%s\n" "unsupported" >&6; }
-else $as_nop
- if test "x$ac_cv_prog_cc_c89" = x
+else case e in #(
+ e) if test "x$ac_cv_prog_cc_c89" = x
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
printf "%s\n" "none needed" >&6; }
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
printf "%s\n" "$ac_cv_prog_cc_c89" >&6; }
- CC="$CC $ac_cv_prog_cc_c89"
+ CC="$CC $ac_cv_prog_cc_c89" ;;
+esac
fi
ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
- ac_prog_cc_stdc=c89
+ ac_prog_cc_stdc=c89 ;;
+esac
fi
fi
@@ -4828,8 +4849,8 @@ printf %s "checking whether $CC understands -c and -o together... " >&6; }
if test ${am_cv_prog_cc_c_o+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -4859,7 +4880,8 @@ _ACEOF
fi
done
rm -f core conftest*
- unset am_i
+ unset am_i ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
printf "%s\n" "$am_cv_prog_cc_c_o" >&6; }
@@ -4949,8 +4971,8 @@ printf %s "checking dependency style of $depcc... " >&6; }
if test ${am_cv_CC_dependencies_compiler_type+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+else case e in #(
+ e) if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
# We make a subdir and do the tests there. Otherwise we can end up
# making bogus files that we don't know about and never remove. For
# instance it was reported that on HP-UX the gcc test will end up
@@ -5054,7 +5076,8 @@ else $as_nop
else
am_cv_CC_dependencies_compiler_type=none
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; }
@@ -5096,8 +5119,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_CXX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$CXX"; then
+else case e in #(
+ e) if test -n "$CXX"; then
ac_cv_prog_CXX="$CXX" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -5119,7 +5142,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
CXX=$ac_cv_prog_CXX
if test -n "$CXX"; then
@@ -5145,8 +5169,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_CXX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_CXX"; then
+else case e in #(
+ e) if test -n "$ac_ct_CXX"; then
ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -5168,7 +5192,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
if test -n "$ac_ct_CXX"; then
@@ -5228,8 +5253,8 @@ printf %s "checking whether the compiler supports GNU C++... " >&6; }
if test ${ac_cv_cxx_compiler_gnu+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -5246,12 +5271,14 @@ _ACEOF
if ac_fn_cxx_try_compile "$LINENO"
then :
ac_compiler_gnu=yes
-else $as_nop
- ac_compiler_gnu=no
+else case e in #(
+ e) ac_compiler_gnu=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; }
@@ -5269,8 +5296,8 @@ printf %s "checking whether $CXX accepts -g... " >&6; }
if test ${ac_cv_prog_cxx_g+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+else case e in #(
+ e) ac_save_cxx_werror_flag=$ac_cxx_werror_flag
ac_cxx_werror_flag=yes
ac_cv_prog_cxx_g=no
CXXFLAGS="-g"
@@ -5288,8 +5315,8 @@ _ACEOF
if ac_fn_cxx_try_compile "$LINENO"
then :
ac_cv_prog_cxx_g=yes
-else $as_nop
- CXXFLAGS=""
+else case e in #(
+ e) CXXFLAGS=""
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -5304,8 +5331,8 @@ _ACEOF
if ac_fn_cxx_try_compile "$LINENO"
then :
-else $as_nop
- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+else case e in #(
+ e) ac_cxx_werror_flag=$ac_save_cxx_werror_flag
CXXFLAGS="-g"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -5322,12 +5349,15 @@ if ac_fn_cxx_try_compile "$LINENO"
then :
ac_cv_prog_cxx_g=yes
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+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
+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
- ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+ ac_cxx_werror_flag=$ac_save_cxx_werror_flag ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
printf "%s\n" "$ac_cv_prog_cxx_g" >&6; }
@@ -5354,8 +5384,8 @@ printf %s "checking for $CXX option to enable C++11 features... " >&6; }
if test ${ac_cv_prog_cxx_cxx11+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_prog_cxx_cxx11=no
+else case e in #(
+ e) ac_cv_prog_cxx_cxx11=no
ac_save_CXX=$CXX
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -5372,25 +5402,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam
test "x$ac_cv_prog_cxx_cxx11" != "xno" && break
done
rm -f conftest.$ac_ext
-CXX=$ac_save_CXX
+CXX=$ac_save_CXX ;;
+esac
fi
if test "x$ac_cv_prog_cxx_cxx11" = xno
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
printf "%s\n" "unsupported" >&6; }
-else $as_nop
- if test "x$ac_cv_prog_cxx_cxx11" = x
+else case e in #(
+ e) if test "x$ac_cv_prog_cxx_cxx11" = x
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
printf "%s\n" "none needed" >&6; }
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5
printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; }
- CXX="$CXX $ac_cv_prog_cxx_cxx11"
+ CXX="$CXX $ac_cv_prog_cxx_cxx11" ;;
+esac
fi
ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11
- ac_prog_cxx_stdcxx=cxx11
+ ac_prog_cxx_stdcxx=cxx11 ;;
+esac
fi
fi
if test x$ac_prog_cxx_stdcxx = xno
@@ -5400,8 +5433,8 @@ printf %s "checking for $CXX option to enable C++98 features... " >&6; }
if test ${ac_cv_prog_cxx_cxx98+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_cv_prog_cxx_cxx98=no
+else case e in #(
+ e) ac_cv_prog_cxx_cxx98=no
ac_save_CXX=$CXX
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -5418,25 +5451,28 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam
test "x$ac_cv_prog_cxx_cxx98" != "xno" && break
done
rm -f conftest.$ac_ext
-CXX=$ac_save_CXX
+CXX=$ac_save_CXX ;;
+esac
fi
if test "x$ac_cv_prog_cxx_cxx98" = xno
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
printf "%s\n" "unsupported" >&6; }
-else $as_nop
- if test "x$ac_cv_prog_cxx_cxx98" = x
+else case e in #(
+ e) if test "x$ac_cv_prog_cxx_cxx98" = x
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
printf "%s\n" "none needed" >&6; }
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5
printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; }
- CXX="$CXX $ac_cv_prog_cxx_cxx98"
+ CXX="$CXX $ac_cv_prog_cxx_cxx98" ;;
+esac
fi
ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98
- ac_prog_cxx_stdcxx=cxx98
+ ac_prog_cxx_stdcxx=cxx98 ;;
+esac
fi
fi
@@ -5453,8 +5489,8 @@ printf %s "checking dependency style of $depcc... " >&6; }
if test ${am_cv_CXX_dependencies_compiler_type+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+else case e in #(
+ e) if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
# We make a subdir and do the tests there. Otherwise we can end up
# making bogus files that we don't know about and never remove. For
# instance it was reported that on HP-UX the gcc test will end up
@@ -5558,7 +5594,8 @@ else $as_nop
else
am_cv_CXX_dependencies_compiler_type=none
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
printf "%s\n" "$am_cv_CXX_dependencies_compiler_type" >&6; }
@@ -5589,8 +5626,8 @@ printf %s "checking whether $CXX supports C++11 features by default... " >&6; }
if test ${ax_cv_cxx_compile_cxx11+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -5888,10 +5925,12 @@ _ACEOF
if ac_fn_cxx_try_compile "$LINENO"
then :
ax_cv_cxx_compile_cxx11=yes
-else $as_nop
- ax_cv_cxx_compile_cxx11=no
+else case e in #(
+ e) ax_cv_cxx_compile_cxx11=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5
printf "%s\n" "$ax_cv_cxx_compile_cxx11" >&6; }
@@ -5902,14 +5941,14 @@ printf "%s\n" "$ax_cv_cxx_compile_cxx11" >&6; }
if test x$ac_success = xno; then
for alternative in ${ax_cxx_compile_alternatives}; do
switch="-std=gnu++${alternative}"
- cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
+ cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx11_$switch" | sed "$as_sed_sh"`
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
printf %s "checking whether $CXX supports C++11 features with $switch... " >&6; }
if eval test \${$cachevar+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_save_CXX="$CXX"
+else case e in #(
+ e) ac_save_CXX="$CXX"
CXX="$CXX $switch"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -6209,11 +6248,13 @@ _ACEOF
if ac_fn_cxx_try_compile "$LINENO"
then :
eval $cachevar=yes
-else $as_nop
- eval $cachevar=no
+else case e in #(
+ e) eval $cachevar=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CXX="$ac_save_CXX"
+ CXX="$ac_save_CXX" ;;
+esac
fi
eval ac_res=\$$cachevar
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -6232,14 +6273,14 @@ printf "%s\n" "$ac_res" >&6; }
if test x$ac_success = xno; then
for alternative in ${ax_cxx_compile_alternatives}; do
for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do
- cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
+ cachevar=`printf "%s\n" "ax_cv_cxx_compile_cxx11_$switch" | sed "$as_sed_sh"`
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
printf %s "checking whether $CXX supports C++11 features with $switch... " >&6; }
if eval test \${$cachevar+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_save_CXX="$CXX"
+else case e in #(
+ e) ac_save_CXX="$CXX"
CXX="$CXX $switch"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -6539,11 +6580,13 @@ _ACEOF
if ac_fn_cxx_try_compile "$LINENO"
then :
eval $cachevar=yes
-else $as_nop
- eval $cachevar=no
+else case e in #(
+ e) eval $cachevar=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CXX="$ac_save_CXX"
+ CXX="$ac_save_CXX" ;;
+esac
fi
eval ac_res=\$$cachevar
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -6597,8 +6640,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_AR+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$AR"; then
+else case e in #(
+ e) if test -n "$AR"; then
ac_cv_prog_AR="$AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -6620,7 +6663,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
AR=$ac_cv_prog_AR
if test -n "$AR"; then
@@ -6646,8 +6690,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_AR+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_AR"; then
+else case e in #(
+ e) if test -n "$ac_ct_AR"; then
ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -6669,7 +6713,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_AR=$ac_cv_prog_ac_ct_AR
if test -n "$ac_ct_AR"; then
@@ -6704,8 +6749,8 @@ printf %s "checking the archiver ($AR) interface... " >&6; }
if test ${am_cv_ar_interface+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_ext=c
+else case e in #(
+ e) ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
@@ -6748,7 +6793,8 @@ ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5
printf "%s\n" "$am_cv_ar_interface" >&6; }
@@ -6870,8 +6916,8 @@ printf %s "checking for a sed that does not truncate output... " >&6; }
if test ${ac_cv_path_SED+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+else case e in #(
+ e) ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
for ac_i in 1 2 3 4 5 6 7; do
ac_script="$ac_script$as_nl$ac_script"
done
@@ -6896,9 +6942,10 @@ do
as_fn_executable_p "$ac_path_SED" || continue
# Check for GNU ac_path_SED and select it if it is found.
# Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
+case `"$ac_path_SED" --version 2>&1` in #(
*GNU*)
ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
+#(
*)
ac_count=0
printf %s 0123456789 >"conftest.in"
@@ -6933,7 +6980,8 @@ IFS=$as_save_IFS
else
ac_cv_path_SED=$SED
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
printf "%s\n" "$ac_cv_path_SED" >&6; }
@@ -6958,8 +7006,8 @@ printf %s "checking for grep that handles long lines and -e... " >&6; }
if test ${ac_cv_path_GREP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -z "$GREP"; then
+else case e in #(
+ e) if test -z "$GREP"; then
ac_path_GREP_found=false
# Loop through the user's path and test for each of PROGNAME-LIST
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -6978,9 +7026,10 @@ do
as_fn_executable_p "$ac_path_GREP" || continue
# Check for GNU ac_path_GREP and select it if it is found.
# Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
+case `"$ac_path_GREP" --version 2>&1` in #(
*GNU*)
ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+#(
*)
ac_count=0
printf %s 0123456789 >"conftest.in"
@@ -7015,7 +7064,8 @@ IFS=$as_save_IFS
else
ac_cv_path_GREP=$GREP
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
printf "%s\n" "$ac_cv_path_GREP" >&6; }
@@ -7027,8 +7077,8 @@ printf %s "checking for egrep... " >&6; }
if test ${ac_cv_path_EGREP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+else case e in #(
+ e) if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
then ac_cv_path_EGREP="$GREP -E"
else
if test -z "$EGREP"; then
@@ -7050,9 +7100,10 @@ do
as_fn_executable_p "$ac_path_EGREP" || continue
# Check for GNU ac_path_EGREP and select it if it is found.
# Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
+case `"$ac_path_EGREP" --version 2>&1` in #(
*GNU*)
ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+#(
*)
ac_count=0
printf %s 0123456789 >"conftest.in"
@@ -7088,20 +7139,23 @@ else
ac_cv_path_EGREP=$EGREP
fi
- fi
+ fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
printf "%s\n" "$ac_cv_path_EGREP" >&6; }
EGREP="$ac_cv_path_EGREP"
+ EGREP_TRADITIONAL=$EGREP
+ ac_cv_path_EGREP_TRADITIONAL=$EGREP
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
printf %s "checking for fgrep... " >&6; }
if test ${ac_cv_path_FGREP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
+else case e in #(
+ e) if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
then ac_cv_path_FGREP="$GREP -F"
else
if test -z "$FGREP"; then
@@ -7123,9 +7177,10 @@ do
as_fn_executable_p "$ac_path_FGREP" || continue
# Check for GNU ac_path_FGREP and select it if it is found.
# Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
+case `"$ac_path_FGREP" --version 2>&1` in #(
*GNU*)
ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
+#(
*)
ac_count=0
printf %s 0123456789 >"conftest.in"
@@ -7161,7 +7216,8 @@ else
ac_cv_path_FGREP=$FGREP
fi
- fi
+ fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
printf "%s\n" "$ac_cv_path_FGREP" >&6; }
@@ -7192,8 +7248,9 @@ test -z "$GREP" && GREP=grep
if test ${with_gnu_ld+y}
then :
withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
-else $as_nop
- with_gnu_ld=no
+else case e in #(
+ e) with_gnu_ld=no ;;
+esac
fi
ac_prog=ld
@@ -7238,8 +7295,8 @@ fi
if test ${lt_cv_path_LD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -z "$LD"; then
+else case e in #(
+ e) if test -z "$LD"; then
lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
IFS=$lt_save_ifs
@@ -7262,7 +7319,8 @@ else $as_nop
IFS=$lt_save_ifs
else
lt_cv_path_LD=$LD # Let the user override the test with a path.
-fi
+fi ;;
+esac
fi
LD=$lt_cv_path_LD
@@ -7279,8 +7337,8 @@ printf %s "checking if the linker ($LD) is GNU ld... " >&6; }
if test ${lt_cv_prog_gnu_ld+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
+else case e in #(
+ e) # I'd rather use --version here, but apparently some GNU lds only accept -v.
case `$LD -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
lt_cv_prog_gnu_ld=yes
@@ -7288,6 +7346,7 @@ case `$LD -v 2>&1 </dev/null` in
*)
lt_cv_prog_gnu_ld=no
;;
+esac ;;
esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
@@ -7307,8 +7366,8 @@ printf %s "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
if test ${lt_cv_path_NM+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$NM"; then
+else case e in #(
+ e) if test -n "$NM"; then
# Let the user override the test.
lt_cv_path_NM=$NM
else
@@ -7355,7 +7414,8 @@ else
IFS=$lt_save_ifs
done
: ${lt_cv_path_NM=no}
-fi
+fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
printf "%s\n" "$lt_cv_path_NM" >&6; }
@@ -7376,8 +7436,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_DUMPBIN+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$DUMPBIN"; then
+else case e in #(
+ e) if test -n "$DUMPBIN"; then
ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -7399,7 +7459,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
DUMPBIN=$ac_cv_prog_DUMPBIN
if test -n "$DUMPBIN"; then
@@ -7425,8 +7486,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_DUMPBIN+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_DUMPBIN"; then
+else case e in #(
+ e) if test -n "$ac_ct_DUMPBIN"; then
ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -7448,7 +7509,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
if test -n "$ac_ct_DUMPBIN"; then
@@ -7502,8 +7564,8 @@ printf %s "checking the name lister ($NM) interface... " >&6; }
if test ${lt_cv_nm_interface+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_nm_interface="BSD nm"
+else case e in #(
+ e) lt_cv_nm_interface="BSD nm"
echo "int some_variable = 0;" > conftest.$ac_ext
(eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
(eval "$ac_compile" 2>conftest.err)
@@ -7516,7 +7578,8 @@ else $as_nop
if $GREP 'External.*some_variable' conftest.out > /dev/null; then
lt_cv_nm_interface="MS dumpbin"
fi
- rm -f conftest*
+ rm -f conftest* ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
printf "%s\n" "$lt_cv_nm_interface" >&6; }
@@ -7538,8 +7601,8 @@ printf %s "checking the maximum length of command line arguments... " >&6; }
if test ${lt_cv_sys_max_cmd_len+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- i=0
+else case e in #(
+ e) i=0
teststring=ABCD
case $build_os in
@@ -7661,7 +7724,8 @@ else $as_nop
fi
;;
esac
-
+ ;;
+esac
fi
if test -n "$lt_cv_sys_max_cmd_len"; then
@@ -7718,8 +7782,8 @@ printf %s "checking how to convert $build file names to $host format... " >&6; }
if test ${lt_cv_to_host_file_cmd+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case $host in
+else case e in #(
+ e) case $host in
*-*-mingw* )
case $build in
*-*-mingw* ) # actually msys
@@ -7750,7 +7814,8 @@ else $as_nop
lt_cv_to_host_file_cmd=func_convert_file_noop
;;
esac
-
+ ;;
+esac
fi
to_host_file_cmd=$lt_cv_to_host_file_cmd
@@ -7766,8 +7831,8 @@ printf %s "checking how to convert $build file names to toolchain format... " >&
if test ${lt_cv_to_tool_file_cmd+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- #assume ordinary cross tools, or native build.
+else case e in #(
+ e) #assume ordinary cross tools, or native build.
lt_cv_to_tool_file_cmd=func_convert_file_noop
case $host in
*-*-mingw* )
@@ -7778,7 +7843,8 @@ case $host in
esac
;;
esac
-
+ ;;
+esac
fi
to_tool_file_cmd=$lt_cv_to_tool_file_cmd
@@ -7794,8 +7860,9 @@ printf %s "checking for $LD option to reload object files... " >&6; }
if test ${lt_cv_ld_reload_flag+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_ld_reload_flag='-r'
+else case e in #(
+ e) lt_cv_ld_reload_flag='-r' ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
printf "%s\n" "$lt_cv_ld_reload_flag" >&6; }
@@ -7836,8 +7903,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_FILECMD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$FILECMD"; then
+else case e in #(
+ e) if test -n "$FILECMD"; then
ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -7859,7 +7926,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
FILECMD=$ac_cv_prog_FILECMD
if test -n "$FILECMD"; then
@@ -7881,8 +7949,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_FILECMD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_FILECMD"; then
+else case e in #(
+ e) if test -n "$ac_ct_FILECMD"; then
ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -7904,7 +7972,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD
if test -n "$ac_ct_FILECMD"; then
@@ -7944,8 +8013,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OBJDUMP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$OBJDUMP"; then
+else case e in #(
+ e) if test -n "$OBJDUMP"; then
ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -7967,7 +8036,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
OBJDUMP=$ac_cv_prog_OBJDUMP
if test -n "$OBJDUMP"; then
@@ -7989,8 +8059,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OBJDUMP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_OBJDUMP"; then
+else case e in #(
+ e) if test -n "$ac_ct_OBJDUMP"; then
ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8012,7 +8082,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
if test -n "$ac_ct_OBJDUMP"; then
@@ -8053,8 +8124,8 @@ printf %s "checking how to recognize dependent libraries... " >&6; }
if test ${lt_cv_deplibs_check_method+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_file_magic_cmd='$MAGIC_CMD'
+else case e in #(
+ e) lt_cv_file_magic_cmd='$MAGIC_CMD'
lt_cv_file_magic_test_file=
lt_cv_deplibs_check_method='unknown'
# Need to set the preceding variable on all platforms that support
@@ -8247,7 +8318,8 @@ os2*)
lt_cv_deplibs_check_method=pass_all
;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
printf "%s\n" "$lt_cv_deplibs_check_method" >&6; }
@@ -8299,8 +8371,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_DLLTOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$DLLTOOL"; then
+else case e in #(
+ e) if test -n "$DLLTOOL"; then
ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8322,7 +8394,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
DLLTOOL=$ac_cv_prog_DLLTOOL
if test -n "$DLLTOOL"; then
@@ -8344,8 +8417,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_DLLTOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_DLLTOOL"; then
+else case e in #(
+ e) if test -n "$ac_ct_DLLTOOL"; then
ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8367,7 +8440,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
if test -n "$ac_ct_DLLTOOL"; then
@@ -8409,8 +8483,8 @@ printf %s "checking how to associate runtime and link libraries... " >&6; }
if test ${lt_cv_sharedlib_from_linklib_cmd+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_sharedlib_from_linklib_cmd='unknown'
+else case e in #(
+ e) lt_cv_sharedlib_from_linklib_cmd='unknown'
case $host_os in
cygwin* | mingw* | pw32* | cegcc*)
@@ -8430,7 +8504,8 @@ cygwin* | mingw* | pw32* | cegcc*)
lt_cv_sharedlib_from_linklib_cmd=$ECHO
;;
esac
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
printf "%s\n" "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
@@ -8453,8 +8528,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_AR+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$AR"; then
+else case e in #(
+ e) if test -n "$AR"; then
ac_cv_prog_AR="$AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8476,7 +8551,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
AR=$ac_cv_prog_AR
if test -n "$AR"; then
@@ -8502,8 +8578,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_AR+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_AR"; then
+else case e in #(
+ e) if test -n "$ac_ct_AR"; then
ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8525,7 +8601,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_AR=$ac_cv_prog_ac_ct_AR
if test -n "$ac_ct_AR"; then
@@ -8587,8 +8664,8 @@ printf %s "checking for archiver @FILE support... " >&6; }
if test ${lt_cv_ar_at_file+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_ar_at_file=no
+else case e in #(
+ e) lt_cv_ar_at_file=no
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -8625,7 +8702,8 @@ then :
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: $lt_cv_ar_at_file" >&5
printf "%s\n" "$lt_cv_ar_at_file" >&6; }
@@ -8650,8 +8728,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_STRIP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$STRIP"; then
+else case e in #(
+ e) if test -n "$STRIP"; then
ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8673,7 +8751,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
STRIP=$ac_cv_prog_STRIP
if test -n "$STRIP"; then
@@ -8695,8 +8774,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_STRIP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_STRIP"; then
+else case e in #(
+ e) if test -n "$ac_ct_STRIP"; then
ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8718,7 +8797,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
if test -n "$ac_ct_STRIP"; then
@@ -8759,8 +8839,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_RANLIB+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$RANLIB"; then
+else case e in #(
+ e) if test -n "$RANLIB"; then
ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8782,7 +8862,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
RANLIB=$ac_cv_prog_RANLIB
if test -n "$RANLIB"; then
@@ -8804,8 +8885,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_RANLIB+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_RANLIB"; then
+else case e in #(
+ e) if test -n "$ac_ct_RANLIB"; then
ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -8827,7 +8908,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
if test -n "$ac_ct_RANLIB"; then
@@ -8938,8 +9020,8 @@ printf %s "checking command to parse $NM output from $compiler object... " >&6;
if test ${lt_cv_sys_global_symbol_pipe+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
# These are sane defaults that work on at least a few old systems.
# [They come from Ultrix. What could be older than Ultrix?!! ;)]
@@ -9194,7 +9276,8 @@ _LT_EOF
lt_cv_sys_global_symbol_pipe=
fi
done
-
+ ;;
+esac
fi
if test -z "$lt_cv_sys_global_symbol_pipe"; then
@@ -9258,8 +9341,9 @@ printf %s "checking for sysroot... " >&6; }
if test ${with_sysroot+y}
then :
withval=$with_sysroot;
-else $as_nop
- with_sysroot=no
+else case e in #(
+ e) with_sysroot=no ;;
+esac
fi
@@ -9294,8 +9378,8 @@ printf %s "checking for a working dd... " >&6; }
if test ${ac_cv_path_lt_DD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- printf 0123456789abcdef0123456789abcdef >conftest.i
+else case e in #(
+ e) printf 0123456789abcdef0123456789abcdef >conftest.i
cat conftest.i conftest.i >conftest2.i
: ${lt_DD:=$DD}
if test -z "$lt_DD"; then
@@ -9331,7 +9415,8 @@ else
ac_cv_path_lt_DD=$lt_DD
fi
-rm -f conftest.i conftest2.i conftest.out
+rm -f conftest.i conftest2.i conftest.out ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5
printf "%s\n" "$ac_cv_path_lt_DD" >&6; }
@@ -9342,8 +9427,8 @@ printf %s "checking how to truncate binary pipes... " >&6; }
if test ${lt_cv_truncate_bin+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- printf 0123456789abcdef0123456789abcdef >conftest.i
+else case e in #(
+ e) printf 0123456789abcdef0123456789abcdef >conftest.i
cat conftest.i conftest.i >conftest2.i
lt_cv_truncate_bin=
if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
@@ -9351,7 +9436,8 @@ if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; the
&& lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
fi
rm -f conftest.i conftest2.i conftest.out
-test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"
+test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5
printf "%s\n" "$lt_cv_truncate_bin" >&6; }
@@ -9561,8 +9647,8 @@ printf %s "checking whether the C compiler needs -belf... " >&6; }
if test ${lt_cv_cc_needs_belf+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_ext=c
+else case e in #(
+ e) ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
@@ -9582,8 +9668,9 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
lt_cv_cc_needs_belf=yes
-else $as_nop
- lt_cv_cc_needs_belf=no
+else case e in #(
+ e) lt_cv_cc_needs_belf=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
@@ -9592,7 +9679,8 @@ ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
printf "%s\n" "$lt_cv_cc_needs_belf" >&6; }
@@ -9650,8 +9738,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_MANIFEST_TOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$MANIFEST_TOOL"; then
+else case e in #(
+ e) if test -n "$MANIFEST_TOOL"; then
ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -9673,7 +9761,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
if test -n "$MANIFEST_TOOL"; then
@@ -9695,8 +9784,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_MANIFEST_TOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_MANIFEST_TOOL"; then
+else case e in #(
+ e) if test -n "$ac_ct_MANIFEST_TOOL"; then
ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -9718,7 +9807,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
if test -n "$ac_ct_MANIFEST_TOOL"; then
@@ -9750,15 +9840,16 @@ printf %s "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
if test ${lt_cv_path_mainfest_tool+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_path_mainfest_tool=no
+else case e in #(
+ e) lt_cv_path_mainfest_tool=no
echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
$MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
cat conftest.err >&5
if $GREP 'Manifest Tool' conftest.out > /dev/null; then
lt_cv_path_mainfest_tool=yes
fi
- rm -f conftest*
+ rm -f conftest* ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
printf "%s\n" "$lt_cv_path_mainfest_tool" >&6; }
@@ -9781,8 +9872,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_DSYMUTIL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$DSYMUTIL"; then
+else case e in #(
+ e) if test -n "$DSYMUTIL"; then
ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -9804,7 +9895,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
DSYMUTIL=$ac_cv_prog_DSYMUTIL
if test -n "$DSYMUTIL"; then
@@ -9826,8 +9918,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_DSYMUTIL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_DSYMUTIL"; then
+else case e in #(
+ e) if test -n "$ac_ct_DSYMUTIL"; then
ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -9849,7 +9941,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
if test -n "$ac_ct_DSYMUTIL"; then
@@ -9883,8 +9976,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_NMEDIT+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$NMEDIT"; then
+else case e in #(
+ e) if test -n "$NMEDIT"; then
ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -9906,7 +9999,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
NMEDIT=$ac_cv_prog_NMEDIT
if test -n "$NMEDIT"; then
@@ -9928,8 +10022,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_NMEDIT+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_NMEDIT"; then
+else case e in #(
+ e) if test -n "$ac_ct_NMEDIT"; then
ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -9951,7 +10045,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
if test -n "$ac_ct_NMEDIT"; then
@@ -9985,8 +10080,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_LIPO+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$LIPO"; then
+else case e in #(
+ e) if test -n "$LIPO"; then
ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -10008,7 +10103,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
LIPO=$ac_cv_prog_LIPO
if test -n "$LIPO"; then
@@ -10030,8 +10126,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_LIPO+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_LIPO"; then
+else case e in #(
+ e) if test -n "$ac_ct_LIPO"; then
ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -10053,7 +10149,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
if test -n "$ac_ct_LIPO"; then
@@ -10087,8 +10184,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OTOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$OTOOL"; then
+else case e in #(
+ e) if test -n "$OTOOL"; then
ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -10110,7 +10207,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
OTOOL=$ac_cv_prog_OTOOL
if test -n "$OTOOL"; then
@@ -10132,8 +10230,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OTOOL+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_OTOOL"; then
+else case e in #(
+ e) if test -n "$ac_ct_OTOOL"; then
ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -10155,7 +10253,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
if test -n "$ac_ct_OTOOL"; then
@@ -10189,8 +10288,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_OTOOL64+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$OTOOL64"; then
+else case e in #(
+ e) if test -n "$OTOOL64"; then
ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -10212,7 +10311,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
OTOOL64=$ac_cv_prog_OTOOL64
if test -n "$OTOOL64"; then
@@ -10234,8 +10334,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_OTOOL64+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_OTOOL64"; then
+else case e in #(
+ e) if test -n "$ac_ct_OTOOL64"; then
ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -10257,7 +10357,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
if test -n "$ac_ct_OTOOL64"; then
@@ -10314,8 +10415,8 @@ printf %s "checking for -single_module linker flag... " >&6; }
if test ${lt_cv_apple_cc_single_mod+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_apple_cc_single_mod=no
+else case e in #(
+ e) lt_cv_apple_cc_single_mod=no
if test -z "$LT_MULTI_MODULE"; then
# By default we will add the -single_module flag. You can override
# by either setting the environment variable LT_MULTI_MODULE
@@ -10341,7 +10442,8 @@ else $as_nop
fi
rm -rf libconftest.dylib*
rm -f conftest.*
- fi
+ fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
printf "%s\n" "$lt_cv_apple_cc_single_mod" >&6; }
@@ -10351,8 +10453,8 @@ printf %s "checking for -exported_symbols_list linker flag... " >&6; }
if test ${lt_cv_ld_exported_symbols_list+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_ld_exported_symbols_list=no
+else case e in #(
+ e) lt_cv_ld_exported_symbols_list=no
save_LDFLAGS=$LDFLAGS
echo "_main" > conftest.sym
LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
@@ -10370,13 +10472,15 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
lt_cv_ld_exported_symbols_list=yes
-else $as_nop
- lt_cv_ld_exported_symbols_list=no
+else case e in #(
+ e) lt_cv_ld_exported_symbols_list=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LDFLAGS=$save_LDFLAGS
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
printf "%s\n" "$lt_cv_ld_exported_symbols_list" >&6; }
@@ -10386,8 +10490,8 @@ printf %s "checking for -force_load linker flag... " >&6; }
if test ${lt_cv_ld_force_load+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_ld_force_load=no
+else case e in #(
+ e) lt_cv_ld_force_load=no
cat > conftest.c << _LT_EOF
int forced_loaded() { return 2;}
_LT_EOF
@@ -10412,7 +10516,8 @@ _LT_EOF
fi
rm -f conftest.err libconftest.a conftest conftest.c
rm -rf conftest.dSYM
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
printf "%s\n" "$lt_cv_ld_force_load" >&6; }
@@ -10562,8 +10667,9 @@ then :
IFS=$lt_save_ifs
;;
esac
-else $as_nop
- enable_shared=yes
+else case e in #(
+ e) enable_shared=yes ;;
+esac
fi
@@ -10594,8 +10700,9 @@ then :
IFS=$lt_save_ifs
;;
esac
-else $as_nop
- enable_static=yes
+else case e in #(
+ e) enable_static=yes ;;
+esac
fi
@@ -10626,8 +10733,9 @@ then :
IFS=$lt_save_ifs
;;
esac
-else $as_nop
- pic_mode=default
+else case e in #(
+ e) pic_mode=default ;;
+esac
fi
@@ -10657,8 +10765,9 @@ then :
IFS=$lt_save_ifs
;;
esac
-else $as_nop
- enable_fast_install=yes
+else case e in #(
+ e) enable_fast_install=yes ;;
+esac
fi
@@ -10685,15 +10794,17 @@ then :
;;
esac
lt_cv_with_aix_soname=$with_aix_soname
-else $as_nop
- if test ${lt_cv_with_aix_soname+y}
+else case e in #(
+ e) if test ${lt_cv_with_aix_soname+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_with_aix_soname=aix
+else case e in #(
+ e) lt_cv_with_aix_soname=aix ;;
+esac
fi
- with_aix_soname=$lt_cv_with_aix_soname
+ with_aix_soname=$lt_cv_with_aix_soname ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
@@ -10784,8 +10895,8 @@ printf %s "checking for objdir... " >&6; }
if test ${lt_cv_objdir+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- rm -f .libs 2>/dev/null
+else case e in #(
+ e) rm -f .libs 2>/dev/null
mkdir .libs 2>/dev/null
if test -d .libs; then
lt_cv_objdir=.libs
@@ -10793,7 +10904,8 @@ else
# MS-DOS does not allow filenames that begin with a dot.
lt_cv_objdir=_libs
fi
-rmdir .libs 2>/dev/null
+rmdir .libs 2>/dev/null ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
printf "%s\n" "$lt_cv_objdir" >&6; }
@@ -10854,8 +10966,8 @@ printf %s "checking for ${ac_tool_prefix}file... " >&6; }
if test ${lt_cv_path_MAGIC_CMD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case $MAGIC_CMD in
+else case e in #(
+ e) case $MAGIC_CMD in
[\\/*] | ?:[\\/]*)
lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
;;
@@ -10898,6 +11010,7 @@ _LT_EOF
IFS=$lt_save_ifs
MAGIC_CMD=$lt_save_MAGIC_CMD
;;
+esac ;;
esac
fi
@@ -10921,8 +11034,8 @@ printf %s "checking for file... " >&6; }
if test ${lt_cv_path_MAGIC_CMD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case $MAGIC_CMD in
+else case e in #(
+ e) case $MAGIC_CMD in
[\\/*] | ?:[\\/]*)
lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
;;
@@ -10965,6 +11078,7 @@ _LT_EOF
IFS=$lt_save_ifs
MAGIC_CMD=$lt_save_MAGIC_CMD
;;
+esac ;;
esac
fi
@@ -11064,8 +11178,8 @@ printf %s "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
if test ${lt_cv_prog_compiler_rtti_exceptions+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_rtti_exceptions=no
+else case e in #(
+ e) lt_cv_prog_compiler_rtti_exceptions=no
ac_outfile=conftest.$ac_objext
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment
@@ -11093,7 +11207,8 @@ else $as_nop
fi
fi
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
printf "%s\n" "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
@@ -11458,8 +11573,9 @@ printf %s "checking for $compiler option to produce PIC... " >&6; }
if test ${lt_cv_prog_compiler_pic+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
+else case e in #(
+ e) lt_cv_prog_compiler_pic=$lt_prog_compiler_pic ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
printf "%s\n" "$lt_cv_prog_compiler_pic" >&6; }
@@ -11474,8 +11590,8 @@ printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6;
if test ${lt_cv_prog_compiler_pic_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_pic_works=no
+else case e in #(
+ e) lt_cv_prog_compiler_pic_works=no
ac_outfile=conftest.$ac_objext
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment
@@ -11503,7 +11619,8 @@ else $as_nop
fi
fi
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
printf "%s\n" "$lt_cv_prog_compiler_pic_works" >&6; }
@@ -11539,8 +11656,8 @@ printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6;
if test ${lt_cv_prog_compiler_static_works+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_static_works=no
+else case e in #(
+ e) lt_cv_prog_compiler_static_works=no
save_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
echo "$lt_simple_link_test_code" > conftest.$ac_ext
@@ -11561,7 +11678,8 @@ else $as_nop
fi
$RM -r conftest*
LDFLAGS=$save_LDFLAGS
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
printf "%s\n" "$lt_cv_prog_compiler_static_works" >&6; }
@@ -11583,8 +11701,8 @@ printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
if test ${lt_cv_prog_compiler_c_o+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_c_o=no
+else case e in #(
+ e) lt_cv_prog_compiler_c_o=no
$RM -r conftest 2>/dev/null
mkdir conftest
cd conftest
@@ -11624,7 +11742,8 @@ else $as_nop
cd ..
$RM -r conftest
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; }
@@ -11639,8 +11758,8 @@ printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
if test ${lt_cv_prog_compiler_c_o+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_c_o=no
+else case e in #(
+ e) lt_cv_prog_compiler_c_o=no
$RM -r conftest 2>/dev/null
mkdir conftest
cd conftest
@@ -11680,7 +11799,8 @@ else $as_nop
cd ..
$RM -r conftest
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; }
@@ -12275,8 +12395,8 @@ else
if test ${lt_cv_aix_libpath_+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -12308,7 +12428,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
if test -z "$lt_cv_aix_libpath_"; then
lt_cv_aix_libpath_=/usr/lib:/lib
fi
-
+ ;;
+esac
fi
aix_libpath=$lt_cv_aix_libpath_
@@ -12330,8 +12451,8 @@ else
if test ${lt_cv_aix_libpath_+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -12363,7 +12484,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
if test -z "$lt_cv_aix_libpath_"; then
lt_cv_aix_libpath_=/usr/lib:/lib
fi
-
+ ;;
+esac
fi
aix_libpath=$lt_cv_aix_libpath_
@@ -12614,8 +12736,8 @@ printf %s "checking if $CC understands -b... " >&6; }
if test ${lt_cv_prog_compiler__b+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler__b=no
+else case e in #(
+ e) lt_cv_prog_compiler__b=no
save_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS -b"
echo "$lt_simple_link_test_code" > conftest.$ac_ext
@@ -12636,7 +12758,8 @@ else $as_nop
fi
$RM -r conftest*
LDFLAGS=$save_LDFLAGS
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
printf "%s\n" "$lt_cv_prog_compiler__b" >&6; }
@@ -12684,8 +12807,8 @@ printf %s "checking whether the $host_os linker accepts -exported_symbol... " >&
if test ${lt_cv_irix_exported_symbol+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- save_LDFLAGS=$LDFLAGS
+else case e in #(
+ e) save_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -12694,12 +12817,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
lt_cv_irix_exported_symbol=yes
-else $as_nop
- lt_cv_irix_exported_symbol=no
+else case e in #(
+ e) lt_cv_irix_exported_symbol=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LDFLAGS=$save_LDFLAGS
+ LDFLAGS=$save_LDFLAGS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; }
@@ -13025,8 +13150,8 @@ printf %s "checking whether -lc should be explicitly linked in... " >&6; }
if test ${lt_cv_archive_cmds_need_lc+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- $RM conftest*
+else case e in #(
+ e) $RM conftest*
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
@@ -13062,7 +13187,8 @@ else $as_nop
cat conftest.err 1>&5
fi
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
printf "%s\n" "$lt_cv_archive_cmds_need_lc" >&6; }
@@ -13789,8 +13915,8 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
if test ${lt_cv_shlibpath_overrides_runpath+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_shlibpath_overrides_runpath=no
+else case e in #(
+ e) lt_cv_shlibpath_overrides_runpath=no
save_LDFLAGS=$LDFLAGS
save_libdir=$libdir
eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
@@ -13817,7 +13943,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LDFLAGS=$save_LDFLAGS
libdir=$save_libdir
-
+ ;;
+esac
fi
shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
@@ -14245,16 +14372,22 @@ printf %s "checking for dlopen in -ldl... " >&6; }
if test ${ac_cv_lib_dl_dlopen+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-ldl $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char dlopen ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen (void);
int
main (void)
{
@@ -14266,24 +14399,27 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_dl_dlopen=yes
-else $as_nop
- ac_cv_lib_dl_dlopen=no
+else case e in #(
+ e) ac_cv_lib_dl_dlopen=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; }
if test "x$ac_cv_lib_dl_dlopen" = xyes
then :
lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
-else $as_nop
-
+else case e in #(
+ e)
lt_cv_dlopen=dyld
lt_cv_dlopen_libs=
lt_cv_dlopen_self=yes
-
+ ;;
+esac
fi
;;
@@ -14301,22 +14437,28 @@ fi
if test "x$ac_cv_func_shl_load" = xyes
then :
lt_cv_dlopen=shl_load
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
printf %s "checking for shl_load in -ldld... " >&6; }
if test ${ac_cv_lib_dld_shl_load+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-ldld $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char shl_load ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char shl_load (void);
int
main (void)
{
@@ -14328,39 +14470,47 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_dld_shl_load=yes
-else $as_nop
- ac_cv_lib_dld_shl_load=no
+else case e in #(
+ e) ac_cv_lib_dld_shl_load=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
printf "%s\n" "$ac_cv_lib_dld_shl_load" >&6; }
if test "x$ac_cv_lib_dld_shl_load" = xyes
then :
lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld
-else $as_nop
- ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
+else case e in #(
+ e) ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
if test "x$ac_cv_func_dlopen" = xyes
then :
lt_cv_dlopen=dlopen
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
printf %s "checking for dlopen in -ldl... " >&6; }
if test ${ac_cv_lib_dl_dlopen+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-ldl $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char dlopen ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen (void);
int
main (void)
{
@@ -14372,34 +14522,42 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_dl_dlopen=yes
-else $as_nop
- ac_cv_lib_dl_dlopen=no
+else case e in #(
+ e) ac_cv_lib_dl_dlopen=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; }
if test "x$ac_cv_lib_dl_dlopen" = xyes
then :
lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
printf %s "checking for dlopen in -lsvld... " >&6; }
if test ${ac_cv_lib_svld_dlopen+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lsvld $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char dlopen ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen (void);
int
main (void)
{
@@ -14411,34 +14569,42 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_svld_dlopen=yes
-else $as_nop
- ac_cv_lib_svld_dlopen=no
+else case e in #(
+ e) ac_cv_lib_svld_dlopen=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
printf "%s\n" "$ac_cv_lib_svld_dlopen" >&6; }
if test "x$ac_cv_lib_svld_dlopen" = xyes
then :
lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
printf %s "checking for dld_link in -ldld... " >&6; }
if test ${ac_cv_lib_dld_dld_link+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-ldld $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char dld_link ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dld_link (void);
int
main (void)
{
@@ -14450,12 +14616,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_dld_dld_link=yes
-else $as_nop
- ac_cv_lib_dld_dld_link=no
+else case e in #(
+ e) ac_cv_lib_dld_dld_link=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
printf "%s\n" "$ac_cv_lib_dld_dld_link" >&6; }
@@ -14464,19 +14632,24 @@ then :
lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
-
+ ;;
+esac
fi
;;
@@ -14504,8 +14677,8 @@ printf %s "checking whether a program can dlopen itself... " >&6; }
if test ${lt_cv_dlopen_self+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test yes = "$cross_compiling"; then :
+else case e in #(
+ e) if test yes = "$cross_compiling"; then :
lt_cv_dlopen_self=cross
else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
@@ -14599,7 +14772,8 @@ _LT_EOF
fi
rm -fr conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
printf "%s\n" "$lt_cv_dlopen_self" >&6; }
@@ -14611,8 +14785,8 @@ printf %s "checking whether a statically linked program can dlopen itself... " >
if test ${lt_cv_dlopen_self_static+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test yes = "$cross_compiling"; then :
+else case e in #(
+ e) if test yes = "$cross_compiling"; then :
lt_cv_dlopen_self_static=cross
else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
@@ -14706,7 +14880,8 @@ _LT_EOF
fi
rm -fr conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
printf "%s\n" "$lt_cv_dlopen_self_static" >&6; }
@@ -14864,8 +15039,8 @@ if test -z "$CXXCPP"; then
if test ${ac_cv_prog_CXXCPP+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- # Double quotes because $CXX needs to be expanded
+else case e in #(
+ e) # Double quotes because $CXX needs to be expanded
for CXXCPP in "$CXX -E" cpp /lib/cpp
do
ac_preproc_ok=false
@@ -14883,9 +15058,10 @@ _ACEOF
if ac_fn_cxx_try_cpp "$LINENO"
then :
-else $as_nop
- # Broken: fails on valid input.
-continue
+else case e in #(
+ e) # Broken: fails on valid input.
+continue ;;
+esac
fi
rm -f conftest.err conftest.i conftest.$ac_ext
@@ -14899,15 +15075,16 @@ if ac_fn_cxx_try_cpp "$LINENO"
then :
# Broken: success on invalid input.
continue
-else $as_nop
- # Passes both tests.
+else case e in #(
+ e) # Passes both tests.
ac_preproc_ok=:
-break
+break ;;
+esac
fi
rm -f conftest.err conftest.i conftest.$ac_ext
done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok
then :
@@ -14916,7 +15093,8 @@ fi
done
ac_cv_prog_CXXCPP=$CXXCPP
-
+ ;;
+esac
fi
CXXCPP=$ac_cv_prog_CXXCPP
else
@@ -14939,9 +15117,10 @@ _ACEOF
if ac_fn_cxx_try_cpp "$LINENO"
then :
-else $as_nop
- # Broken: fails on valid input.
-continue
+else case e in #(
+ e) # Broken: fails on valid input.
+continue ;;
+esac
fi
rm -f conftest.err conftest.i conftest.$ac_ext
@@ -14955,24 +15134,26 @@ if ac_fn_cxx_try_cpp "$LINENO"
then :
# Broken: success on invalid input.
continue
-else $as_nop
- # Passes both tests.
+else case e in #(
+ e) # Passes both tests.
ac_preproc_ok=:
-break
+break ;;
+esac
fi
rm -f conftest.err conftest.i conftest.$ac_ext
done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+# Because of 'break', _AC_PREPROC_IFELSE's cleaning code was skipped.
rm -f conftest.i conftest.err conftest.$ac_ext
if $ac_preproc_ok
then :
-else $as_nop
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+else case e in #(
+ e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; } ;;
+esac
fi
ac_ext=c
@@ -15109,8 +15290,9 @@ cc_basename=$func_cc_basename_result
if test ${with_gnu_ld+y}
then :
withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
-else $as_nop
- with_gnu_ld=no
+else case e in #(
+ e) with_gnu_ld=no ;;
+esac
fi
ac_prog=ld
@@ -15155,8 +15337,8 @@ fi
if test ${lt_cv_path_LD+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -z "$LD"; then
+else case e in #(
+ e) if test -z "$LD"; then
lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
IFS=$lt_save_ifs
@@ -15179,7 +15361,8 @@ else $as_nop
IFS=$lt_save_ifs
else
lt_cv_path_LD=$LD # Let the user override the test with a path.
-fi
+fi ;;
+esac
fi
LD=$lt_cv_path_LD
@@ -15196,8 +15379,8 @@ printf %s "checking if the linker ($LD) is GNU ld... " >&6; }
if test ${lt_cv_prog_gnu_ld+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- # I'd rather use --version here, but apparently some GNU lds only accept -v.
+else case e in #(
+ e) # I'd rather use --version here, but apparently some GNU lds only accept -v.
case `$LD -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
lt_cv_prog_gnu_ld=yes
@@ -15205,6 +15388,7 @@ case `$LD -v 2>&1 </dev/null` in
*)
lt_cv_prog_gnu_ld=no
;;
+esac ;;
esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
@@ -15404,8 +15588,8 @@ else
if test ${lt_cv_aix_libpath__CXX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -15437,7 +15621,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
if test -z "$lt_cv_aix_libpath__CXX"; then
lt_cv_aix_libpath__CXX=/usr/lib:/lib
fi
-
+ ;;
+esac
fi
aix_libpath=$lt_cv_aix_libpath__CXX
@@ -15460,8 +15645,8 @@ else
if test ${lt_cv_aix_libpath__CXX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
int
@@ -15493,7 +15678,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
if test -z "$lt_cv_aix_libpath__CXX"; then
lt_cv_aix_libpath__CXX=/usr/lib:/lib
fi
-
+ ;;
+esac
fi
aix_libpath=$lt_cv_aix_libpath__CXX
@@ -16865,8 +17051,9 @@ printf %s "checking for $compiler option to produce PIC... " >&6; }
if test ${lt_cv_prog_compiler_pic_CXX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX
+else case e in #(
+ e) lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5
printf "%s\n" "$lt_cv_prog_compiler_pic_CXX" >&6; }
@@ -16881,8 +17068,8 @@ printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >
if test ${lt_cv_prog_compiler_pic_works_CXX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_pic_works_CXX=no
+else case e in #(
+ e) lt_cv_prog_compiler_pic_works_CXX=no
ac_outfile=conftest.$ac_objext
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment
@@ -16910,7 +17097,8 @@ else $as_nop
fi
fi
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
printf "%s\n" "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
@@ -16940,8 +17128,8 @@ printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6;
if test ${lt_cv_prog_compiler_static_works_CXX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_static_works_CXX=no
+else case e in #(
+ e) lt_cv_prog_compiler_static_works_CXX=no
save_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
echo "$lt_simple_link_test_code" > conftest.$ac_ext
@@ -16962,7 +17150,8 @@ else $as_nop
fi
$RM -r conftest*
LDFLAGS=$save_LDFLAGS
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
printf "%s\n" "$lt_cv_prog_compiler_static_works_CXX" >&6; }
@@ -16981,8 +17170,8 @@ printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
if test ${lt_cv_prog_compiler_c_o_CXX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_c_o_CXX=no
+else case e in #(
+ e) lt_cv_prog_compiler_c_o_CXX=no
$RM -r conftest 2>/dev/null
mkdir conftest
cd conftest
@@ -17022,7 +17211,8 @@ else $as_nop
cd ..
$RM -r conftest
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
printf "%s\n" "$lt_cv_prog_compiler_c_o_CXX" >&6; }
@@ -17034,8 +17224,8 @@ printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
if test ${lt_cv_prog_compiler_c_o_CXX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_prog_compiler_c_o_CXX=no
+else case e in #(
+ e) lt_cv_prog_compiler_c_o_CXX=no
$RM -r conftest 2>/dev/null
mkdir conftest
cd conftest
@@ -17075,7 +17265,8 @@ else $as_nop
cd ..
$RM -r conftest
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
printf "%s\n" "$lt_cv_prog_compiler_c_o_CXX" >&6; }
@@ -17180,8 +17371,8 @@ printf %s "checking whether -lc should be explicitly linked in... " >&6; }
if test ${lt_cv_archive_cmds_need_lc_CXX+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- $RM conftest*
+else case e in #(
+ e) $RM conftest*
echo "$lt_simple_compile_test_code" > conftest.$ac_ext
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
@@ -17217,7 +17408,8 @@ else $as_nop
cat conftest.err 1>&5
fi
$RM conftest*
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
printf "%s\n" "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
@@ -17781,8 +17973,8 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
if test ${lt_cv_shlibpath_overrides_runpath+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- lt_cv_shlibpath_overrides_runpath=no
+else case e in #(
+ e) lt_cv_shlibpath_overrides_runpath=no
save_LDFLAGS=$LDFLAGS
save_libdir=$libdir
eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
@@ -17809,7 +18001,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
LDFLAGS=$save_LDFLAGS
libdir=$save_libdir
-
+ ;;
+esac
fi
shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
@@ -18204,8 +18397,8 @@ printf %s "checking whether C compiler accepts -Wmismatched-tags -Wno-mismatched
if test ${ax_cv_check_cflags___Wmismatched_tags__Wno_mismatched_tags+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
ax_check_save_flags=$CFLAGS
CFLAGS="$CFLAGS -Wmismatched-tags -Wno-mismatched-tags"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -18222,19 +18415,22 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ax_cv_check_cflags___Wmismatched_tags__Wno_mismatched_tags=yes
-else $as_nop
- ax_cv_check_cflags___Wmismatched_tags__Wno_mismatched_tags=no
+else case e in #(
+ e) ax_cv_check_cflags___Wmismatched_tags__Wno_mismatched_tags=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS=$ax_check_save_flags
+ CFLAGS=$ax_check_save_flags ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___Wmismatched_tags__Wno_mismatched_tags" >&5
printf "%s\n" "$ax_cv_check_cflags___Wmismatched_tags__Wno_mismatched_tags" >&6; }
if test "x$ax_cv_check_cflags___Wmismatched_tags__Wno_mismatched_tags" = xyes
then :
CXXFLAGS="$CXXFLAGS -Wno-mismatched-tags"
-else $as_nop
- :
+else case e in #(
+ e) : ;;
+esac
fi
ac_fn_c_check_header_compile "$LINENO" "sys/time.h" "ac_cv_header_sys_time_h" "$ac_includes_default"
@@ -18256,163 +18452,28 @@ then :
fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-printf %s "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if test ${ac_cv_prog_CPP+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- # Double quotes because $CC needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <limits.h>
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"
-then :
-
-else $as_nop
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"
-then :
- # Broken: success on invalid input.
-continue
-else $as_nop
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok
-then :
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-printf "%s\n" "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <limits.h>
- Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"
-then :
-
-else $as_nop
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether nonexistent headers
- # can be detected and how.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"
-then :
- # Broken: success on invalid input.
-continue
-else $as_nop
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok
-then :
-
-else $as_nop
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether termios.h defines TIOCGWINSZ" >&5
printf %s "checking whether termios.h defines TIOCGWINSZ... " >&6; }
if test ${ac_cv_sys_tiocgwinsz_in_termios_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <sys/types.h>
+$ac_includes_default
#include <termios.h>
-#ifdef TIOCGWINSZ
- yes
-#endif
+const int tiocgwinsz = TIOCGWINSZ;
_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1
+if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_sys_tiocgwinsz_in_termios_h=yes
-else $as_nop
- ac_cv_sys_tiocgwinsz_in_termios_h=no
+else case e in #(
+ e) ac_cv_sys_tiocgwinsz_in_termios_h=no ;;
+esac
fi
-rm -rf conftest*
-
+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_sys_tiocgwinsz_in_termios_h" >&5
printf "%s\n" "$ac_cv_sys_tiocgwinsz_in_termios_h" >&6; }
@@ -18423,25 +18484,23 @@ printf %s "checking whether sys/ioctl.h defines TIOCGWINSZ... " >&6; }
if test ${ac_cv_sys_tiocgwinsz_in_sys_ioctl_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#include <sys/types.h>
+$ac_includes_default
#include <sys/ioctl.h>
-#ifdef TIOCGWINSZ
- yes
-#endif
+const int tiocgwinsz = TIOCGWINSZ;
_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "yes" >/dev/null 2>&1
+if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=yes
-else $as_nop
- ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no
+else case e in #(
+ e) ac_cv_sys_tiocgwinsz_in_sys_ioctl_h=no ;;
+esac
fi
-rm -rf conftest*
-
+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_sys_tiocgwinsz_in_sys_ioctl_h" >&5
printf "%s\n" "$ac_cv_sys_tiocgwinsz_in_sys_ioctl_h" >&6; }
@@ -18467,8 +18526,9 @@ LDFLAGS_SAVE="$LDFLAGS"
if test ${with_kpathsea+y}
then :
withval=$with_kpathsea; with_kpathsea="$withval"
-else $as_nop
- with_kpathsea=yes
+else case e in #(
+ e) with_kpathsea=yes ;;
+esac
fi
@@ -18482,8 +18542,9 @@ ac_fn_c_check_header_compile "$LINENO" "kpathsea/kpathsea.h" "ac_cv_header_kpath
if test "x$ac_cv_header_kpathsea_kpathsea_h" = xyes
then :
-else $as_nop
- as_fn_error $? "please install the kpathsea development package" "$LINENO" 5
+else case e in #(
+ e) as_fn_error $? "please install the kpathsea development package" "$LINENO" 5 ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for kpse_find_file in -lkpathsea" >&5
@@ -18491,16 +18552,22 @@ printf %s "checking for kpse_find_file in -lkpathsea... " >&6; }
if test ${ac_cv_lib_kpathsea_kpse_find_file+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lkpathsea $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char kpse_find_file ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char kpse_find_file (void);
int
main (void)
{
@@ -18512,12 +18579,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_kpathsea_kpse_find_file=yes
-else $as_nop
- ac_cv_lib_kpathsea_kpse_find_file=no
+else case e in #(
+ e) ac_cv_lib_kpathsea_kpse_find_file=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_kpathsea_kpse_find_file" >&5
printf "%s\n" "$ac_cv_lib_kpathsea_kpse_find_file" >&6; }
@@ -18527,8 +18596,9 @@ then :
LIBS="-lkpathsea $LIBS"
-else $as_nop
- as_fn_error $? "libkpathsea not found, please install the corresponding package first" "$LINENO" 5
+else case e in #(
+ e) as_fn_error $? "libkpathsea not found, please install the corresponding package first" "$LINENO" 5 ;;
+esac
fi
@@ -18537,8 +18607,8 @@ printf %s "checking kpathsea version... " >&6; }
if test "$cross_compiling" = yes
then :
kpseversion=unknown
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
#include <stdlib.h>
@@ -18555,11 +18625,13 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
kpseversion=`cat kpseversion|sed 's/kpathsea version //'`
-else $as_nop
- kpseversion=
+else case e in #(
+ e) kpseversion= ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: \"$kpseversion\"" >&5
@@ -18582,16 +18654,22 @@ printf %s "checking for gsapi_revision in -lgs... " >&6; }
if test ${ac_cv_lib_gs_gsapi_revision+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lgs $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char gsapi_revision ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char gsapi_revision (void);
int
main (void)
{
@@ -18603,12 +18681,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_gs_gsapi_revision=yes
-else $as_nop
- ac_cv_lib_gs_gsapi_revision=no
+else case e in #(
+ e) ac_cv_lib_gs_gsapi_revision=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gs_gsapi_revision" >&5
printf "%s\n" "$ac_cv_lib_gs_gsapi_revision" >&6; }
@@ -18618,12 +18698,14 @@ then :
LIBS="-lgs $LIBS"
-else $as_nop
- have_libgs=no
+else case e in #(
+ e) have_libgs=no ;;
+esac
fi
-else $as_nop
- have_libgs=no
+else case e in #(
+ e) have_libgs=no ;;
+esac
fi
if test "x$have_libgs" = "xno"
@@ -18634,16 +18716,22 @@ printf %s "checking for dlopen in -ldl... " >&6; }
if test ${ac_cv_lib_dl_dlopen+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-ldl $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char dlopen ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen (void);
int
main (void)
{
@@ -18655,12 +18743,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_dl_dlopen=yes
-else $as_nop
- ac_cv_lib_dl_dlopen=no
+else case e in #(
+ e) ac_cv_lib_dl_dlopen=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; }
@@ -18670,12 +18760,13 @@ then :
LIBS="-ldl $LIBS"
-else $as_nop
-
+else case e in #(
+ e)
printf "%s\n" "#define DISABLE_GS 1" >>confdefs.h
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: PostScript support disabled" >&5
-printf "%s\n" "$as_me: WARNING: PostScript support disabled" >&2;}
+printf "%s\n" "$as_me: WARNING: PostScript support disabled" >&2;} ;;
+esac
fi
fi
@@ -18697,8 +18788,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_path_PKG_CONFIG+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case $PKG_CONFIG in
+else case e in #(
+ e) case $PKG_CONFIG in
[\\/]* | ?:[\\/]*)
ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
;;
@@ -18723,6 +18814,7 @@ done
IFS=$as_save_IFS
;;
+esac ;;
esac
fi
PKG_CONFIG=$ac_cv_path_PKG_CONFIG
@@ -18745,8 +18837,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_path_ac_pt_PKG_CONFIG+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- case $ac_pt_PKG_CONFIG in
+else case e in #(
+ e) case $ac_pt_PKG_CONFIG in
[\\/]* | ?:[\\/]*)
ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
;;
@@ -18771,6 +18863,7 @@ done
IFS=$as_save_IFS
;;
+esac ;;
esac
fi
ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
@@ -18815,8 +18908,8 @@ fi
# Check for libraries.
pkg_failed=no
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
-printf %s "checking for FREETYPE... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for freetype2" >&5
+printf %s "checking for freetype2... " >&6; }
if test -n "$FREETYPE_CFLAGS"; then
pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
@@ -18856,7 +18949,7 @@ fi
if test $pkg_failed = yes; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -18865,14 +18958,14 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "freetype2" 2>&1`
+ FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "freetype2" 2>&1`
else
- FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "freetype2" 2>&1`
+ FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "freetype2" 2>&1`
fi
- # Put the nasty error message in config.log where it belongs
- echo "$FREETYPE_PKG_ERRORS" >&5
+ # Put the nasty error message in config.log where it belongs
+ echo "$FREETYPE_PKG_ERRORS" >&5
- as_fn_error $? "Package requirements (freetype2) were not met:
+ as_fn_error $? "Package requirements (freetype2) were not met:
$FREETYPE_PKG_ERRORS
@@ -18883,10 +18976,10 @@ Alternatively, you may set the environment variables FREETYPE_CFLAGS
and FREETYPE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
@@ -18896,10 +18989,10 @@ and FREETYPE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; }
else
- FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
- FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
+ FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
+ FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
@@ -18909,8 +19002,9 @@ fi
if test ${enable_woff+y}
then :
enableval=$enable_woff;
-else $as_nop
- enable_woff=yes
+else case e in #(
+ e) enable_woff=yes ;;
+esac
fi
if test "x$enable_woff" = "xyes"; then
@@ -18927,8 +19021,9 @@ fi
if test ${with_ttfautohint+y}
then :
withval=$with_ttfautohint; with_ttfautohint="$withval"
-else $as_nop
- with_ttfautohint=no
+else case e in #(
+ e) with_ttfautohint=no ;;
+esac
fi
@@ -18959,15 +19054,21 @@ printf %s "checking for library containing potrace_trace... " >&6; }
if test ${ac_cv_search_potrace_trace+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_func_search_save_LIBS=$LIBS
+else case e in #(
+ e) ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char potrace_trace ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char potrace_trace (void);
int
main (void)
{
@@ -18998,11 +19099,13 @@ done
if test ${ac_cv_search_potrace_trace+y}
then :
-else $as_nop
- ac_cv_search_potrace_trace=no
+else case e in #(
+ e) ac_cv_search_potrace_trace=no ;;
+esac
fi
rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
+LIBS=$ac_func_search_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_potrace_trace" >&5
printf "%s\n" "$ac_cv_search_potrace_trace" >&6; }
@@ -19023,15 +19126,21 @@ printf %s "checking for library containing XXH32... " >&6; }
if test ${ac_cv_search_XXH32+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_func_search_save_LIBS=$LIBS
+else case e in #(
+ e) ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char XXH32 ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char XXH32 (void);
int
main (void)
{
@@ -19062,11 +19171,13 @@ done
if test ${ac_cv_search_XXH32+y}
then :
-else $as_nop
- ac_cv_search_XXH32=no
+else case e in #(
+ e) ac_cv_search_XXH32=no ;;
+esac
fi
rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
+LIBS=$ac_func_search_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_XXH32" >&5
printf "%s\n" "$ac_cv_search_XXH32" >&6; }
@@ -19083,8 +19194,8 @@ fi
then :
pkg_failed=no
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BROTLI" >&5
-printf %s "checking for BROTLI... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libbrotlienc" >&5
+printf %s "checking for libbrotlienc... " >&6; }
if test -n "$BROTLI_CFLAGS"; then
pkg_cv_BROTLI_CFLAGS="$BROTLI_CFLAGS"
@@ -19124,7 +19235,7 @@ fi
if test $pkg_failed = yes; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -19133,14 +19244,14 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- BROTLI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libbrotlienc" 2>&1`
+ BROTLI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libbrotlienc" 2>&1`
else
- BROTLI_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libbrotlienc" 2>&1`
+ BROTLI_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libbrotlienc" 2>&1`
fi
- # Put the nasty error message in config.log where it belongs
- echo "$BROTLI_PKG_ERRORS" >&5
+ # Put the nasty error message in config.log where it belongs
+ echo "$BROTLI_PKG_ERRORS" >&5
- as_fn_error $? "Package requirements (libbrotlienc) were not met:
+ as_fn_error $? "Package requirements (libbrotlienc) were not met:
$BROTLI_PKG_ERRORS
@@ -19151,10 +19262,10 @@ Alternatively, you may set the environment variables BROTLI_CFLAGS
and BROTLI_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
@@ -19164,18 +19275,18 @@ and BROTLI_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; }
else
- BROTLI_CFLAGS=$pkg_cv_BROTLI_CFLAGS
- BROTLI_LIBS=$pkg_cv_BROTLI_LIBS
+ BROTLI_CFLAGS=$pkg_cv_BROTLI_CFLAGS
+ BROTLI_LIBS=$pkg_cv_BROTLI_LIBS
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
- have_brotli=yes
+ have_brotli=yes
fi
pkg_failed=no
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for WOFF2" >&5
-printf %s "checking for WOFF2... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libwoff2enc" >&5
+printf %s "checking for libwoff2enc... " >&6; }
if test -n "$WOFF2_CFLAGS"; then
pkg_cv_WOFF2_CFLAGS="$WOFF2_CFLAGS"
@@ -19215,7 +19326,7 @@ fi
if test $pkg_failed = yes; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -19224,14 +19335,14 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- WOFF2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libwoff2enc" 2>&1`
+ WOFF2_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libwoff2enc" 2>&1`
else
- WOFF2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libwoff2enc" 2>&1`
+ WOFF2_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libwoff2enc" 2>&1`
fi
- # Put the nasty error message in config.log where it belongs
- echo "$WOFF2_PKG_ERRORS" >&5
+ # Put the nasty error message in config.log where it belongs
+ echo "$WOFF2_PKG_ERRORS" >&5
- as_fn_error $? "Package requirements (libwoff2enc) were not met:
+ as_fn_error $? "Package requirements (libwoff2enc) were not met:
$WOFF2_PKG_ERRORS
@@ -19242,10 +19353,10 @@ Alternatively, you may set the environment variables WOFF2_CFLAGS
and WOFF2_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
@@ -19255,13 +19366,13 @@ and WOFF2_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
To get pkg-config, see <http://pkg-config.freedesktop.org/>.
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; }
else
- WOFF2_CFLAGS=$pkg_cv_WOFF2_CFLAGS
- WOFF2_LIBS=$pkg_cv_WOFF2_LIBS
+ WOFF2_CFLAGS=$pkg_cv_WOFF2_CFLAGS
+ WOFF2_LIBS=$pkg_cv_WOFF2_LIBS
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
- have_woff2=yes
+ have_woff2=yes
fi
fi
fi
@@ -19298,21 +19409,31 @@ else
fi
+# Dummy required for TL build sections in automake files
+ if false; then
+ WIN32_TRUE=
+ WIN32_FALSE='#'
+else
+ WIN32_TRUE='#'
+ WIN32_FALSE=
+fi
+
+
if test "x$enable_woff" != "xyes"
then :
printf "%s\n" "#define DISABLE_WOFF 1" >>confdefs.h
-else $as_nop
- if test "x$with_ttfautohint" != "xno"
+else case e in #(
+ e) if test "x$with_ttfautohint" != "xno"
then :
if test "x$with_ttfautohint" = "xyes"
then :
# --with-ttfautohint without path => check via pkg-config
pkg_failed=no
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for TTFAUTOHINT" >&5
-printf %s "checking for TTFAUTOHINT... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ttfautohint" >&5
+printf %s "checking for ttfautohint... " >&6; }
if test -n "$TTFAUTOHINT_CFLAGS"; then
pkg_cv_TTFAUTOHINT_CFLAGS="$TTFAUTOHINT_CFLAGS"
@@ -19352,7 +19473,7 @@ fi
if test $pkg_failed = yes; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -19361,29 +19482,30 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- TTFAUTOHINT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "ttfautohint" 2>&1`
+ TTFAUTOHINT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "ttfautohint" 2>&1`
else
- TTFAUTOHINT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "ttfautohint" 2>&1`
+ TTFAUTOHINT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "ttfautohint" 2>&1`
fi
- # Put the nasty error message in config.log where it belongs
- echo "$TTFAUTOHINT_PKG_ERRORS" >&5
+ # Put the nasty error message in config.log where it belongs
+ echo "$TTFAUTOHINT_PKG_ERRORS" >&5
- as_fn_error $? "can't locate ttfautohint, use \"--with-ttfautohint=path\" to specify its location" "$LINENO" 5
+ as_fn_error $? "can't locate ttfautohint, use \"--with-ttfautohint=path\" to specify its location" "$LINENO" 5
elif test $pkg_failed = untried; then
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
- as_fn_error $? "can't locate ttfautohint, use \"--with-ttfautohint=path\" to specify its location" "$LINENO" 5
+ as_fn_error $? "can't locate ttfautohint, use \"--with-ttfautohint=path\" to specify its location" "$LINENO" 5
else
- TTFAUTOHINT_CFLAGS=$pkg_cv_TTFAUTOHINT_CFLAGS
- TTFAUTOHINT_LIBS=$pkg_cv_TTFAUTOHINT_LIBS
+ TTFAUTOHINT_CFLAGS=$pkg_cv_TTFAUTOHINT_CFLAGS
+ TTFAUTOHINT_LIBS=$pkg_cv_TTFAUTOHINT_LIBS
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
fi
-else $as_nop
- # --with-ttfautohint=/path/ttfautohint given
+else case e in #(
+ e) # --with-ttfautohint=/path/ttfautohint given
TTFAUTOHINT_CFLAGS="-I$with_ttfautohint/include"
- TTFAUTOHINT_LIBS="-L$with_ttfautohint/lib"
+ TTFAUTOHINT_LIBS="-L$with_ttfautohint/lib" ;;
+esac
fi
CPPFLAGS="$CPPFLAGS $TTFAUTOHINT_CFLAGS" CFLAGS="$CFLAGS $TTFAUTOHINT_CFLAGS" LDFLAGS="$LDFLAGS $TTFAUTOHINT_LIBS"
for ac_header in ttfautohint.h
@@ -19393,9 +19515,10 @@ if test "x$ac_cv_header_ttfautohint_h" = xyes
then :
printf "%s\n" "#define HAVE_TTFAUTOHINT_H 1" >>confdefs.h
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ttfautohint.h not found" >&5
-printf "%s\n" "$as_me: WARNING: ttfautohint.h not found" >&2;}
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: ttfautohint.h not found" >&5
+printf "%s\n" "$as_me: WARNING: ttfautohint.h not found" >&2;} ;;
+esac
fi
done
@@ -19404,16 +19527,22 @@ printf %s "checking for TTF_autohint in -lttfautohint... " >&6; }
if test ${ac_cv_lib_ttfautohint_TTF_autohint+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lttfautohint $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char TTF_autohint ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char TTF_autohint (void);
int
main (void)
{
@@ -19425,12 +19554,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_ttfautohint_TTF_autohint=yes
-else $as_nop
- ac_cv_lib_ttfautohint_TTF_autohint=no
+else case e in #(
+ e) ac_cv_lib_ttfautohint_TTF_autohint=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ttfautohint_TTF_autohint" >&5
printf "%s\n" "$ac_cv_lib_ttfautohint_TTF_autohint" >&6; }
@@ -19440,24 +19571,30 @@ then :
LIBS="-lttfautohint $LIBS"
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: no working ttfautohint library found" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: no working ttfautohint library found" >&5
printf "%s\n" "$as_me: WARNING: no working ttfautohint library found" >&2;}
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
printf %s "checking for dlopen in -ldl... " >&6; }
if test ${ac_cv_lib_dl_dlopen+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-ldl $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char dlopen ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen (void);
int
main (void)
{
@@ -19469,12 +19606,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_dl_dlopen=yes
-else $as_nop
- ac_cv_lib_dl_dlopen=no
+else case e in #(
+ e) ac_cv_lib_dl_dlopen=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; }
@@ -19482,15 +19621,18 @@ if test "x$ac_cv_lib_dl_dlopen" = xyes
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: enabled dynamic loading of ttfautohint" >&5
printf "%s\n" "$as_me: enabled dynamic loading of ttfautohint" >&6;}
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: disabled ttfautohint support" >&5
-printf "%s\n" "$as_me: WARNING: disabled ttfautohint support" >&2;}
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: disabled ttfautohint support" >&5
+printf "%s\n" "$as_me: WARNING: disabled ttfautohint support" >&2;} ;;
+esac
fi
-
+ ;;
+esac
fi
-fi
+fi ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for gzopen in -lz" >&5
@@ -19498,16 +19640,22 @@ printf %s "checking for gzopen in -lz... " >&6; }
if test ${ac_cv_lib_z_gzopen+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_check_lib_save_LIBS=$LIBS
+else case e in #(
+ e) ac_check_lib_save_LIBS=$LIBS
LIBS="-lz $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char gzopen ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char gzopen (void);
int
main (void)
{
@@ -19519,12 +19667,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ac_cv_lib_z_gzopen=yes
-else $as_nop
- ac_cv_lib_z_gzopen=no
+else case e in #(
+ e) ac_cv_lib_z_gzopen=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_gzopen" >&5
printf "%s\n" "$ac_cv_lib_z_gzopen" >&6; }
@@ -19540,14 +19690,14 @@ fi
# Check for header files.
ac_header_dirent=no
for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
- as_ac_Header=`printf "%s\n" "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
+ as_ac_Header=`printf "%s\n" "ac_cv_header_dirent_$ac_hdr" | sed "$as_sed_sh"`
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
printf %s "checking for $ac_hdr that defines DIR... " >&6; }
if eval test \${$as_ac_Header+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <$ac_hdr>
@@ -19564,10 +19714,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
eval "$as_ac_Header=yes"
-else $as_nop
- eval "$as_ac_Header=no"
+else case e in #(
+ e) eval "$as_ac_Header=no" ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
eval ac_res=\$$as_ac_Header
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
@@ -19575,7 +19727,7 @@ printf "%s\n" "$ac_res" >&6; }
if eval test \"x\$"$as_ac_Header"\" = x"yes"
then :
cat >>confdefs.h <<_ACEOF
-#define `printf "%s\n" "HAVE_$ac_hdr" | $as_tr_cpp` 1
+#define `printf "%s\n" "HAVE_$ac_hdr" | sed "$as_sed_cpp"` 1
_ACEOF
ac_header_dirent=$ac_hdr; break
@@ -19589,15 +19741,21 @@ printf %s "checking for library containing opendir... " >&6; }
if test ${ac_cv_search_opendir+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_func_search_save_LIBS=$LIBS
+else case e in #(
+ e) ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char opendir ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char opendir (void);
int
main (void)
{
@@ -19628,11 +19786,13 @@ done
if test ${ac_cv_search_opendir+y}
then :
-else $as_nop
- ac_cv_search_opendir=no
+else case e in #(
+ e) ac_cv_search_opendir=no ;;
+esac
fi
rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
+LIBS=$ac_func_search_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
printf "%s\n" "$ac_cv_search_opendir" >&6; }
@@ -19649,15 +19809,21 @@ printf %s "checking for library containing opendir... " >&6; }
if test ${ac_cv_search_opendir+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- ac_func_search_save_LIBS=$LIBS
+else case e in #(
+ e) ac_func_search_save_LIBS=$LIBS
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
/* Override any GCC internal prototype to avoid an error.
Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-char opendir ();
+ builtin and then its argument prototype would still apply.
+ The 'extern "C"' is for builds by C++ compilers;
+ although this is not generally supported in C code supporting it here
+ has little cost and some practical benefit (sr 110532). */
+#ifdef __cplusplus
+extern "C"
+#endif
+char opendir (void);
int
main (void)
{
@@ -19688,11 +19854,13 @@ done
if test ${ac_cv_search_opendir+y}
then :
-else $as_nop
- ac_cv_search_opendir=no
+else case e in #(
+ e) ac_cv_search_opendir=no ;;
+esac
fi
rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
+LIBS=$ac_func_search_save_LIBS ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
printf "%s\n" "$ac_cv_search_opendir" >&6; }
@@ -19719,25 +19887,25 @@ printf "%s\n" "#define HAVE__BOOL 1" >>confdefs.h
fi
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5
-printf %s "checking for stdbool.h that conforms to C99... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99 or later" >&5
+printf %s "checking for stdbool.h that conforms to C99 or later... " >&6; }
if test ${ac_cv_header_stdbool_h+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdbool.h>
- #ifndef __bool_true_false_are_defined
- #error "__bool_true_false_are_defined is not defined"
- #endif
- char a[__bool_true_false_are_defined == 1 ? 1 : -1];
+ /* "true" and "false" should be usable in #if expressions and
+ integer constant expressions, and "bool" should be a valid
+ type name.
- /* Regardless of whether this is C++ or "_Bool" is a
- valid type name, "true" and "false" should be usable
- in #if expressions and integer constant expressions,
- and "bool" should be a valid type name. */
+ Although C99 requires bool, true, and false to be macros,
+ C23 and C++11 overrule that, so do not test for that.
+ Although C99 requires __bool_true_false_are_defined and
+ _Bool, C23 says they are obsolescent, so do not require
+ them. */
#if !true
#error "'true' is not true"
@@ -19771,43 +19939,12 @@ else $as_nop
char n[sizeof m == h * sizeof m[0] ? 1 : -1];
char o[-1 - (bool) 0 < 0 ? 1 : -1];
/* Catch a bug in an HP-UX C compiler. See
- https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
- https://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html
+ https://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html
+ https://lists.gnu.org/r/bug-coreutils/2005-11/msg00161.html
*/
bool p = true;
bool *pp = &p;
- /* C 1999 specifies that bool, true, and false are to be
- macros, but C++ 2011 and later overrule this. */
- #if __cplusplus < 201103
- #ifndef bool
- #error "bool is not defined"
- #endif
- #ifndef false
- #error "false is not defined"
- #endif
- #ifndef true
- #error "true is not defined"
- #endif
- #endif
-
- /* If _Bool is available, repeat with it all the tests
- above that used bool. */
- #ifdef HAVE__BOOL
- struct sB { _Bool s: 1; _Bool t; } t;
-
- char q[(_Bool) 0.5 == true ? 1 : -1];
- char r[(_Bool) 0.0 == false ? 1 : -1];
- char u[sizeof (_Bool) > 0 ? 1 : -1];
- char v[sizeof t.t > 0 ? 1 : -1];
-
- _Bool w[h];
- char x[sizeof m == h * sizeof m[0] ? 1 : -1];
- char y[-1 - (_Bool) 0 < 0 ? 1 : -1];
- _Bool z = true;
- _Bool *pz = &p;
- #endif
-
int
main (void)
{
@@ -19816,20 +19953,10 @@ main (void)
*pp |= p;
*pp |= ! p;
- #ifdef HAVE__BOOL
- _Bool pt = &t;
- *pz |= z;
- *pz |= ! z;
- #endif
-
/* Refer to every declared value, so they cannot be
discarded as unused. */
- return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !j + !k
- + !l + !m + !n + !o + !p + !pp + !ps
- #ifdef HAVE__BOOL
- + !q + !r + !u + !v + !w + !x + !y + !z + !pt
- #endif
- );
+ return (!b + !c + !d + !e + !f + !g + !h + !i + !j + !k
+ + !l + !m + !n + !o + !p + !pp + !ps);
;
return 0;
@@ -19838,10 +19965,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_header_stdbool_h=yes
-else $as_nop
- ac_cv_header_stdbool_h=no
+else case e in #(
+ e) ac_cv_header_stdbool_h=no ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+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_header_stdbool_h" >&5
printf "%s\n" "$ac_cv_header_stdbool_h" >&6; }
@@ -19856,10 +19985,11 @@ ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
if test "x$ac_cv_type_size_t" = xyes
then :
-else $as_nop
-
+else case e in #(
+ e)
printf "%s\n" "#define size_t unsigned int" >>confdefs.h
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
@@ -19867,8 +19997,8 @@ printf %s "checking whether struct tm is in sys/time.h or time.h... " >&6; }
if test ${ac_cv_struct_tm+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <time.h>
@@ -19886,10 +20016,12 @@ _ACEOF
if ac_fn_c_try_compile "$LINENO"
then :
ac_cv_struct_tm=time.h
-else $as_nop
- ac_cv_struct_tm=sys/time.h
+else case e in #(
+ e) ac_cv_struct_tm=sys/time.h ;;
+esac
fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+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_struct_tm" >&5
printf "%s\n" "$ac_cv_struct_tm" >&6; }
@@ -19906,8 +20038,8 @@ printf %s "checking whether lstat correctly handles trailing slash... " >&6; }
if test ${ac_cv_func_lstat_dereferences_slashed_symlink+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- rm -f conftest.sym conftest.file
+else case e in #(
+ e) rm -f conftest.sym conftest.file
echo >conftest.file
if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then
if test "$cross_compiling" = yes
@@ -19918,8 +20050,8 @@ then :
# If we don't know, assume the worst.
*) ac_cv_func_lstat_dereferences_slashed_symlink=no ;;
esac
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
int
@@ -19937,20 +20069,23 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
ac_cv_func_lstat_dereferences_slashed_symlink=yes
-else $as_nop
- ac_cv_func_lstat_dereferences_slashed_symlink=no
+else case e in #(
+ e) ac_cv_func_lstat_dereferences_slashed_symlink=no ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
else
- # If the `ln -s' command failed, then we probably don't even
+ # If the 'ln -s' command failed, then we probably don't even
# have an lstat function.
ac_cv_func_lstat_dereferences_slashed_symlink=no
fi
rm -f conftest.sym conftest.file
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_lstat_dereferences_slashed_symlink" >&5
printf "%s\n" "$ac_cv_func_lstat_dereferences_slashed_symlink" >&6; }
@@ -19974,12 +20109,12 @@ printf %s "checking whether stat accepts an empty string... " >&6; }
if test ${ac_cv_func_stat_empty_string_bug+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test "$cross_compiling" = yes
+else case e in #(
+ e) if test "$cross_compiling" = yes
then :
ac_cv_func_stat_empty_string_bug=yes
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+else case e in #(
+ e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
int
@@ -19994,13 +20129,16 @@ _ACEOF
if ac_fn_c_try_run "$LINENO"
then :
ac_cv_func_stat_empty_string_bug=no
-else $as_nop
- ac_cv_func_stat_empty_string_bug=yes
+else case e in #(
+ e) ac_cv_func_stat_empty_string_bug=yes ;;
+esac
fi
rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
+ conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
fi
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_stat_empty_string_bug" >&5
printf "%s\n" "$ac_cv_func_stat_empty_string_bug" >&6; }
@@ -20042,8 +20180,8 @@ printf %s "checking for __builtin_clz... " >&6; }
if test ${ax_cv_have___builtin_clz+y}
then :
printf %s "(cached) " >&6
-else $as_nop
-
+else case e in #(
+ e)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -20060,12 +20198,14 @@ _ACEOF
if ac_fn_c_try_link "$LINENO"
then :
ax_cv_have___builtin_clz=yes
-else $as_nop
- ax_cv_have___builtin_clz=no
+else case e in #(
+ e) ax_cv_have___builtin_clz=no ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
-
+ ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_have___builtin_clz" >&5
printf "%s\n" "$ax_cv_have___builtin_clz" >&6; }
@@ -20130,12 +20270,13 @@ if ac_fn_cxx_try_link "$LINENO"
then :
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; }
-else $as_nop
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+else case e in #(
+ e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; }
printf "%s\n" "#define KPSE_CXX_UNSAFE 1" >>confdefs.h
-
+ ;;
+esac
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
@@ -20168,8 +20309,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ASCIIDOC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ASCIIDOC"; then
+else case e in #(
+ e) if test -n "$ASCIIDOC"; then
ac_cv_prog_ASCIIDOC="$ASCIIDOC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -20191,7 +20332,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ASCIIDOC=$ac_cv_prog_ASCIIDOC
if test -n "$ASCIIDOC"; then
@@ -20213,8 +20355,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_XMLTO+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$XMLTO"; then
+else case e in #(
+ e) if test -n "$XMLTO"; then
ac_cv_prog_XMLTO="$XMLTO" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -20236,7 +20378,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
XMLTO=$ac_cv_prog_XMLTO
if test -n "$XMLTO"; then
@@ -20258,8 +20401,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_XSLTPROC+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$XSLTPROC"; then
+else case e in #(
+ e) if test -n "$XSLTPROC"; then
ac_cv_prog_XSLTPROC="$XSLTPROC" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -20281,7 +20424,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
XSLTPROC=$ac_cv_prog_XSLTPROC
if test -n "$XSLTPROC"; then
@@ -20334,8 +20478,9 @@ fi
if test ${with_gcov+y}
then :
withval=$with_gcov; _AX_CODE_COVERAGE_GCOV_PROG_WITH=$with_gcov
-else $as_nop
- _AX_CODE_COVERAGE_GCOV_PROG_WITH=gcov
+else case e in #(
+ e) _AX_CODE_COVERAGE_GCOV_PROG_WITH=gcov ;;
+esac
fi
@@ -20345,8 +20490,9 @@ printf %s "checking whether to build with code coverage support... " >&6; }
if test ${enable_code_coverage+y}
then :
enableval=$enable_code_coverage;
-else $as_nop
- enable_code_coverage=no
+else case e in #(
+ e) enable_code_coverage=no ;;
+esac
fi
@@ -20376,8 +20522,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_AWK+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$AWK"; then
+else case e in #(
+ e) if test -n "$AWK"; then
ac_cv_prog_AWK="$AWK" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -20399,7 +20545,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
AWK=$ac_cv_prog_AWK
if test -n "$AWK"; then
@@ -20419,8 +20566,8 @@ printf %s "checking for GNU make... " >&6; }
if test ${_cv_gnu_make_command+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- _cv_gnu_make_command="" ;
+else case e in #(
+ e) _cv_gnu_make_command="" ;
for a in "$MAKE" make gmake gnumake ; do
if test -z "$a" ; then continue ; fi ;
if "$a" --version 2> /dev/null | grep GNU 2>&1 > /dev/null ; then
@@ -20429,27 +20576,31 @@ else $as_nop
ax_check_gnu_make_version=$(echo ${AX_CHECK_GNU_MAKE_HEADLINE} | ${AWK} -F " " '{ print $(NF); }')
break ;
fi
- done ;
+ done ; ;;
+esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $_cv_gnu_make_command" >&5
printf "%s\n" "$_cv_gnu_make_command" >&6; }
if test "x$_cv_gnu_make_command" = x""
then :
ifGNUmake="#"
-else $as_nop
- ifGNUmake=""
+else case e in #(
+ e) ifGNUmake="" ;;
+esac
fi
if test "x$_cv_gnu_make_command" = x""
then :
ifnGNUmake=""
-else $as_nop
- ifnGNUmake="#"
+else case e in #(
+ e) ifnGNUmake="#" ;;
+esac
fi
if test "x$_cv_gnu_make_command" = x""
then :
{ ax_cv_gnu_make_command=; unset ax_cv_gnu_make_command;}
-else $as_nop
- ax_cv_gnu_make_command=${_cv_gnu_make_command}
+else case e in #(
+ e) ax_cv_gnu_make_command=${_cv_gnu_make_command} ;;
+esac
fi
if test "x$_cv_gnu_make_command" = x""
then :
@@ -20468,8 +20619,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_GCOV+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$GCOV"; then
+else case e in #(
+ e) if test -n "$GCOV"; then
ac_cv_prog_GCOV="$GCOV" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -20491,7 +20642,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
GCOV=$ac_cv_prog_GCOV
if test -n "$GCOV"; then
@@ -20513,8 +20665,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_ac_ct_GCOV+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$ac_ct_GCOV"; then
+else case e in #(
+ e) if test -n "$ac_ct_GCOV"; then
ac_cv_prog_ac_ct_GCOV="$ac_ct_GCOV" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -20536,7 +20688,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
ac_ct_GCOV=$ac_cv_prog_ac_ct_GCOV
if test -n "$ac_ct_GCOV"; then
@@ -20582,8 +20735,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_LCOV+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$LCOV"; then
+else case e in #(
+ e) if test -n "$LCOV"; then
ac_cv_prog_LCOV="$LCOV" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -20605,7 +20758,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
LCOV=$ac_cv_prog_LCOV
if test -n "$LCOV"; then
@@ -20624,8 +20778,8 @@ printf %s "checking for $ac_word... " >&6; }
if test ${ac_cv_prog_GENHTML+y}
then :
printf %s "(cached) " >&6
-else $as_nop
- if test -n "$GENHTML"; then
+else case e in #(
+ e) if test -n "$GENHTML"; then
ac_cv_prog_GENHTML="$GENHTML" # Let the user override the test.
else
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -20647,7 +20801,8 @@ done
done
IFS=$as_save_IFS
-fi
+fi ;;
+esac
fi
GENHTML=$ac_cv_prog_GENHTML
if test -n "$GENHTML"; then
@@ -20726,8 +20881,8 @@ cat >confcache <<\_ACEOF
# config.status only pays attention to the cache file if you give it
# the --recheck option to rerun configure.
#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# 'ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* 'ac_cv_foo' will be assigned the
# following values.
_ACEOF
@@ -20757,14 +20912,14 @@ printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;}
(set) 2>&1 |
case $as_nl`(ac_space=' '; set) 2>&1` in #(
*${as_nl}ac_space=\ *)
- # `set' does not quote correctly, so add quotes: double-quote
+ # 'set' does not quote correctly, so add quotes: double-quote
# substitution turns \\\\ into \\, and sed turns \\ into \.
sed -n \
"s/'/'\\\\''/g;
s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
;; #(
*)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
+ # 'set' quotes correctly as required by POSIX, so do not add quotes.
sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
;;
esac |
@@ -20881,6 +21036,10 @@ if test -z "${HAVE_XXHASH_TRUE}" && test -z "${HAVE_XXHASH_FALSE}"; then
as_fn_error $? "conditional \"HAVE_XXHASH\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${WIN32_TRUE}" && test -z "${WIN32_FALSE}"; then
+ as_fn_error $? "conditional \"WIN32\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${BUILD_MANPAGE_TRUE}" && test -z "${BUILD_MANPAGE_FALSE}"; then
as_fn_error $? "conditional \"BUILD_MANPAGE\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -20918,7 +21077,6 @@ cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
-as_nop=:
if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
emulate sh
@@ -20927,12 +21085,13 @@ then :
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
-else $as_nop
- case `(set -o) 2>/dev/null` in #(
+else case e in #(
+ e) case `(set -o) 2>/dev/null` in #(
*posix*) :
set -o posix ;; #(
*) :
;;
+esac ;;
esac
fi
@@ -21004,7 +21163,7 @@ IFS=$as_save_IFS
;;
esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
+# We did not find ourselves, most probably we were run as 'sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
as_myself=$0
@@ -21033,7 +21192,6 @@ as_fn_error ()
} # as_fn_error
-
# as_fn_set_status STATUS
# -----------------------
# Set $? to STATUS, without forking.
@@ -21073,11 +21231,12 @@ then :
{
eval $1+=\$2
}'
-else $as_nop
- as_fn_append ()
+else case e in #(
+ e) as_fn_append ()
{
eval $1=\$$1\$2
- }
+ } ;;
+esac
fi # as_fn_append
# as_fn_arith ARG...
@@ -21091,11 +21250,12 @@ then :
{
as_val=$(( $* ))
}'
-else $as_nop
- as_fn_arith ()
+else case e in #(
+ e) as_fn_arith ()
{
as_val=`expr "$@" || test $? -eq 1`
- }
+ } ;;
+esac
fi # as_fn_arith
@@ -21178,9 +21338,9 @@ if (echo >conf$$.file) 2>/dev/null; then
if ln -s conf$$.file conf$$ 2>/dev/null; then
as_ln_s='ln -s'
# ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
+ # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.
+ # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.
+ # In both cases, we have to default to 'cp -pR'.
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
as_ln_s='cp -pR'
elif ln conf$$.file conf$$ 2>/dev/null; then
@@ -21261,10 +21421,12 @@ as_test_x='test -x'
as_executable_p=as_fn_executable_p
# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated
# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+as_tr_sh="eval sed '$as_sed_sh'" # deprecated
exec 6>&1
@@ -21279,8 +21441,8 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by dvisvgm $as_me 3.2, which was
-generated by GNU Autoconf 2.71. Invocation command line was
+This file was extended by dvisvgm $as_me 3.2.2, which was
+generated by GNU Autoconf 2.72. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
CONFIG_HEADERS = $CONFIG_HEADERS
@@ -21312,7 +21474,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
+'$as_me' instantiates files and other configuration actions
from templates according to the current configuration. Unless the files
and actions are specified as TAGs, all are instantiated by default.
@@ -21347,11 +21509,11 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-dvisvgm config.status 3.2
-configured by $0, generated by GNU Autoconf 2.71,
+dvisvgm config.status 3.2.2
+configured by $0, generated by GNU Autoconf 2.72,
with options \\"\$ac_cs_config\\"
-Copyright (C) 2021 Free Software Foundation, Inc.
+Copyright (C) 2023 Free Software Foundation, Inc.
This config.status script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it."
@@ -21413,8 +21575,8 @@ do
ac_need_defaults=false;;
--he | --h)
# Conflict between --help and --header
- as_fn_error $? "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
+ as_fn_error $? "ambiguous option: '$1'
+Try '$0 --help' for more information.";;
--help | --hel | -h )
printf "%s\n" "$ac_cs_usage"; exit ;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
@@ -21422,8 +21584,8 @@ Try \`$0 --help' for more information.";;
ac_cs_silent=: ;;
# This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
+ -*) as_fn_error $? "unrecognized option: '$1'
+Try '$0 --help' for more information." ;;
*) as_fn_append ac_config_targets " $1"
ac_need_defaults=false ;;
@@ -21881,7 +22043,7 @@ do
"tests/data/Makefile") CONFIG_FILES="$CONFIG_FILES tests/data/Makefile" ;;
"doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+ *) as_fn_error $? "invalid argument: '$ac_config_target'" "$LINENO" 5;;
esac
done
@@ -21901,7 +22063,7 @@ fi
# creating and moving files from /tmp can sometimes cause problems.
# Hook for its removal unless debugging.
# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
+# after its creation but before its name has been assigned to '$tmp'.
$debug ||
{
tmp= ac_tmp=
@@ -21925,7 +22087,7 @@ ac_tmp=$tmp
# Set up the scripts for CONFIG_FILES section.
# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
+# This happens for instance with './config.status config.h'.
if test -n "$CONFIG_FILES"; then
@@ -22083,13 +22245,13 @@ fi # test -n "$CONFIG_FILES"
# Set up the scripts for CONFIG_HEADERS section.
# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
+# This happens for instance with './config.status Makefile'.
if test -n "$CONFIG_HEADERS"; then
cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
BEGIN {
_ACEOF
-# Transform confdefs.h into an awk script `defines.awk', embedded as
+# Transform confdefs.h into an awk script 'defines.awk', embedded as
# here-document in config.status, that substitutes the proper values into
# config.h.in to produce config.h.
@@ -22199,7 +22361,7 @@ do
esac
case $ac_mode$ac_tag in
:[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+ :L* | :C*:*) as_fn_error $? "invalid tag '$ac_tag'" "$LINENO" 5;;
:[FH]-) ac_tag=-:-;;
:[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
esac
@@ -22221,19 +22383,19 @@ do
-) ac_f="$ac_tmp/stdin";;
*) # Look for the file first in the build tree, then in the source tree
# (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
+ # because $ac_f cannot contain ':'.
test -f "$ac_f" ||
case $ac_f in
[\\/$]*) false;;
*) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+ as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;;
esac
case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
as_fn_append ac_file_inputs " '$ac_f'"
done
- # Let's still pretend it is `configure' which instantiates (i.e., don't
+ # Let's still pretend it is 'configure' which instantiates (i.e., don't
# use $as_me), people would be surprised to read:
# /* config.h. Generated by config.status. */
configure_input='Generated from '`
@@ -22366,7 +22528,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
esac
_ACEOF
-# Neutralize VPATH when `$srcdir' = `.'.
+# Neutralize VPATH when '$srcdir' = '.'.
# Shell code in configure.ac might set extrasub.
# FIXME: do we really want to maintain this feature?
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
@@ -22397,9 +22559,9 @@ test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
{ ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
{ ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
"$ac_tmp/out"`; test -z "$ac_out"; } &&
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable 'datarootdir'
which seems to be undefined. Please make sure it is defined" >&5
-printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable 'datarootdir'
which seems to be undefined. Please make sure it is defined" >&2;}
rm -f "$ac_tmp/stdin"
@@ -22554,15 +22716,15 @@ printf "%s\n" X/"$am_mf" |
(exit $ac_status); } || am_rc=$?
done
if test $am_rc -ne 0; then
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
as_fn_error $? "Something went wrong bootstrapping makefile fragments
for automatic dependency tracking. If GNU make was not used, consider
re-running the configure script with MAKE=\"gmake\" (or whatever is
necessary). You can also try re-running configure with the
'--disable-dependency-tracking' option to at least be able to build
the package (albeit without support for automatic dependency tracking).
-See \`config.log' for more details" "$LINENO" 5; }
+See 'config.log' for more details" "$LINENO" 5; }
fi
{ am_dirpart=; unset am_dirpart;}
{ am_filepart=; unset am_filepart;}
diff --git a/dviware/dvisvgm/configure.ac b/dviware/dvisvgm/configure.ac
index 6cca2c4efd..135bc8ae36 100644
--- a/dviware/dvisvgm/configure.ac
+++ b/dviware/dvisvgm/configure.ac
@@ -4,8 +4,8 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
-AC_INIT([dvisvgm],[3.2],[martin.gieseking@uos.de])
-DATE="January 2024"
+AC_INIT([dvisvgm],[3.2.2],[martin.gieseking@uos.de])
+DATE="March 2024"
AC_CONFIG_SRCDIR(src)
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
@@ -119,6 +119,9 @@ AM_CONDITIONAL(HAVE_BROTLI, [test "x$have_brotli" = "xyes"])
AM_CONDITIONAL(HAVE_WOFF2, [test "x$have_woff2" = "xyes"])
AM_CONDITIONAL(HAVE_XXHASH, [test "x$have_xxhash" = "xyes"])
+# Dummy required for TL build sections in automake files
+AM_CONDITIONAL(WIN32, false)
+
AS_IF([test "x$enable_woff" != "xyes"],
[AC_DEFINE([DISABLE_WOFF], 1, [Define if WOFF support is disabled])],
[AS_IF([test "x$with_ttfautohint" != "xno"],
diff --git a/dviware/dvisvgm/doc/Makefile.in b/dviware/dvisvgm/doc/Makefile.in
index 3ec7a8cac2..b5be695f04 100644
--- a/dviware/dvisvgm/doc/Makefile.in
+++ b/dviware/dvisvgm/doc/Makefile.in
@@ -186,7 +186,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/dviware/dvisvgm/doc/dvisvgm.1 b/dviware/dvisvgm/doc/dvisvgm.1
index dbcd907ab5..8e6814b7e6 100644
--- a/dviware/dvisvgm/doc/dvisvgm.1
+++ b/dviware/dvisvgm/doc/dvisvgm.1
@@ -2,12 +2,12 @@
.\" Title: dvisvgm
.\" Author: Martin Gieseking <martin.gieseking@uos.de>
.\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
-.\" Date: 2024-01-06
+.\" Date: 2024-02-04
.\" Manual: dvisvgm Manual
-.\" Source: dvisvgm 3.2
+.\" Source: dvisvgm 3.2.2
.\" Language: English
.\"
-.TH "DVISVGM" "1" "2024\-01\-06" "dvisvgm 3\&.2" "dvisvgm Manual"
+.TH "DVISVGM" "1" "2024\-02\-04" "dvisvgm 3\&.2\&.2" "dvisvgm Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -28,7 +28,7 @@
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH "NAME"
-dvisvgm \- converts DVI and EPS files to the XML\-based SVG format
+dvisvgm \- converts DVI, EPS, and PDF files to the XML\-based SVG format
.SH "SYNOPSIS"
.sp
\fBdvisvgm\fR [\fIoptions\fR] \fIfile\fR[\&.dvi]
@@ -1283,9 +1283,11 @@ attributes are omitted\&.
.RE
.SH "SUPPORTED SPECIALS"
.sp
-dvisvgm supports several \fIspecial commands\fR that enrich the DVI command set with additional instructions for features, like color, graphics, and hyperlinks\&. The term \fIspecial command\fR, or just \fIspecial\fR, originates from the TeX command \fB\especial{\&...}\fR which does almost nothing\&. TeX only forwards the whole command to the DVI file and delegates its execution to the DVI driver\&. The DVI driver can then decide to either process or ignore it, depending on the supported statements\&. The parameter of TeX\(cqs \fB\especial\fR command is given in curly braces and may consist of an arbitrary character sequence representing the actual instruction, for example \fBcolor Red\fR\&.
+dvisvgm supports several \fIspecial commands\fR that enrich the DVI command set with additional instructions for features, like color, graphics, and hyperlinks\&. The term \fIspecial command\fR, or just \fIspecial\fR, originates from the TeX command \fB\especial{\&...}\fR which does almost nothing\&. TeX only forwards the argument of this command to the DVI file using the corresponding \fIxxx\fR opcode, thus delegating its execution to the DVI driver\&. The driver can then decide to either process or ignore it, depending on the supported statements\&. The parameter of TeX\(cqs \fB\especial\fR command is given in curly braces and may consist of an arbitrary character sequence representing the actual instruction, for example \fBcolor Red\fR\&.
.sp
-dvisvgm delegates the evaluation of special commands to dedicated handlers\&. Each handler is responsible for all special statements of the same command set, i\&.e\&. commands usually \(en but not necessarily \(en beginning with a common prefix\&. For example, all PDF specials start with the prefix \fBpdf:\fR, while the TPIC special set consists of 13 different commands without common identifier\&. The PDF specials are processed by dvisvgm\(cqs \fIpdf\fR handler, the TPIC ones by the \fItpic\fR handler\&. To get a list of the actually provided special handlers, use option \fB\-\-list\-specials\fR (see above)\&. The following list gives an overview of the special sets currently supported\&. The names of the handlers can also be used to disable the processing of individual sets of specials\&. For further information on this, see option \fB\-\-no\-specials\fR\&.
+It might be worth mentioning that specials are only evaluated when processing DVI files\&. PS/EPS and PDF don\(cqt know anything about the concept of specials and therefore don\(cqt provide means to represent them\&.
+.sp
+In order to evaluate the special commands, dvisvgm implements several dedicated handlers\&. Each handler is responsible for all special statements belonging to the same command set, i\&.e\&. commands usually \(en but not necessarily \(en beginning with a common prefix\&. For example, all PDF specials start with the prefix \fBpdf:\fR, while the TPIC special set consists of 13 different commands without common identifier\&. The PDF specials are processed by dvisvgm\(cqs \fIpdf\fR handler, the TPIC ones by the \fItpic\fR handler\&. To get a list of the actually provided special handlers, use option \fB\-\-list\-specials\fR (see above)\&. The following list gives an overview of the special sets currently supported\&. The names of the handlers can also be used to disable the processing of individual sets of specials\&. For further information on this, see option \fB\-\-no\-specials\fR\&.
.PP
\fBbgcolor\fR
.RS 4
@@ -1302,7 +1304,7 @@ Statements of this command set provide instructions to change the text/paint col
.PP
\fBdvisvgm\fR
.RS 4
-dvisvgm offers its own small set of specials\&. The following list gives a brief overview\&.
+The following list gives a brief overview of dvisvgm\(cqs own set of currently supported specials\&.
.PP
\fBdvisvgm:raw\fR \fItext\fR
.RS 4
diff --git a/dviware/dvisvgm/doc/dvisvgm.txt.in b/dviware/dvisvgm/doc/dvisvgm.txt.in
index db5b48a35b..f055998145 100644
--- a/dviware/dvisvgm/doc/dvisvgm.txt.in
+++ b/dviware/dvisvgm/doc/dvisvgm.txt.in
@@ -22,11 +22,11 @@ Martin Gieseking <@PACKAGE_BUGREPORT@>
:man source: dvisvgm
:man version: @VERSION@
:man manual: dvisvgm Manual
-:revdate: 2024-01-06 14:30 +0100
+:revdate: 2024-02-04 15:33 +0100
Name
----
-dvisvgm - converts DVI and EPS files to the XML-based SVG format
+dvisvgm - converts DVI, EPS, and PDF files to the XML-based SVG format
Synopsis
@@ -785,20 +785,23 @@ Supported Specials
------------------
dvisvgm supports several 'special commands' that enrich the DVI command set with additional instructions
for features, like color, graphics, and hyperlinks. The term 'special command', or just 'special', originates
-from the TeX command +\special{...}+ which does almost nothing. TeX only forwards the whole command to the
-DVI file and delegates its execution to the DVI driver. The DVI driver can then decide to either process or
-ignore it, depending on the supported statements. The parameter of TeX's +\special+ command is given in curly
-braces and may consist of an arbitrary character sequence representing the actual instruction, for example
-+color Red+.
-
-dvisvgm delegates the evaluation of special commands to dedicated handlers. Each handler is responsible for
-all special statements of the same command set, i.e. commands usually &#x2013; but not necessarily &#x2013;
-beginning with a common prefix. For example, all PDF specials start with the prefix +pdf:+, while the TPIC
-special set consists of 13 different commands without common identifier. The PDF specials are processed by
-dvisvgm's 'pdf' handler, the TPIC ones by the 'tpic' handler. To get a list of the actually provided special
-handlers, use option *--list-specials* (see above). The following list gives an overview of the special sets
-currently supported. The names of the handlers can also be used to disable the processing of individual sets
-of specials. For further information on this, see option *--no-specials*.
+from the TeX command +\special{...}+ which does almost nothing. TeX only forwards the argument of this command
+to the DVI file using the corresponding 'xxx' opcode, thus delegating its execution to the DVI driver. The
+driver can then decide to either process or ignore it, depending on the supported statements. The parameter
+of TeX's +\special+ command is given in curly braces and may consist of an arbitrary character sequence
+representing the actual instruction, for example +color Red+.
+
+It might be worth mentioning that specials are only evaluated when processing DVI files. PS/EPS and PDF
+don't know anything about the concept of specials and therefore don't provide means to represent them.
+
+In order to evaluate the special commands, dvisvgm implements several dedicated handlers. Each handler is
+responsible for all special statements belonging to the same command set, i.e. commands usually &#x2013;
+but not necessarily &#x2013; beginning with a common prefix. For example, all PDF specials start with the
+prefix +pdf:+, while the TPIC special set consists of 13 different commands without common identifier. The
+PDF specials are processed by dvisvgm's 'pdf' handler, the TPIC ones by the 'tpic' handler. To get a list of
+the actually provided special handlers, use option *--list-specials* (see above). The following list gives an
+overview of the special sets currently supported. The names of the handlers can also be used to disable the
+processing of individual sets of specials. For further information on this, see option *--no-specials*.
*bgcolor*::
Special statements for changing the background/page color. Currently, dvisvgm only supports the +background+
@@ -813,8 +816,8 @@ Statements of this command set provide instructions to change the text/paint col
exact syntax, see the documentation of dvips, for instance.
*dvisvgm*::
-dvisvgm offers its own small set of specials. The following list gives a brief overview.
- *dvisvgm:raw* 'text';;
+The following list gives a brief overview of dvisvgm's own set of currently supported specials.
+*dvisvgm:raw* 'text';;
Adds an arbitrary sequence of XML nodes to the page section of the SVG document. dvisvgm checks syntax and
proper nesting of the inserted elements but does not perform any validation, thus the user has to ensure
that the resulting SVG is still valid. Opening and closing tags may be distributed among different 'raw'
diff --git a/dviware/dvisvgm/libs/Makefile.am b/dviware/dvisvgm/libs/Makefile.am
index 333d121e23..a0c8361610 100644
--- a/dviware/dvisvgm/libs/Makefile.am
+++ b/dviware/dvisvgm/libs/Makefile.am
@@ -3,7 +3,11 @@
##
## Process this file with automake.
-SUBDIRS = boost clipper md5 potrace variant xxHash
+SUBDIRS = boost clipper md5 variant xxHash
+
+if !TEXLIVE_BUILD
+SUBDIRS += potrace
+endif
if ENABLE_WOFF
SUBDIRS += brotli woff2
diff --git a/dviware/dvisvgm/libs/Makefile.in b/dviware/dvisvgm/libs/Makefile.in
index b62c4d9945..061cc07f3a 100644
--- a/dviware/dvisvgm/libs/Makefile.in
+++ b/dviware/dvisvgm/libs/Makefile.in
@@ -87,7 +87,8 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-@ENABLE_WOFF_TRUE@am__append_1 = brotli woff2
+@TEXLIVE_BUILD_FALSE@am__append_1 = potrace
+@ENABLE_WOFF_TRUE@am__append_2 = brotli woff2
subdir = libs
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
@@ -161,7 +162,7 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-DIST_SUBDIRS = boost clipper md5 potrace variant xxHash brotli woff2
+DIST_SUBDIRS = boost clipper md5 variant xxHash potrace brotli woff2
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
@@ -210,7 +211,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
@@ -347,7 +347,8 @@ target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-SUBDIRS = boost clipper md5 potrace variant xxHash $(am__append_1)
+SUBDIRS = boost clipper md5 variant xxHash $(am__append_1) \
+ $(am__append_2)
all: all-recursive
.SUFFIXES:
diff --git a/dviware/dvisvgm/libs/boost/Makefile.in b/dviware/dvisvgm/libs/boost/Makefile.in
index 92f94caebe..f50e261fdb 100644
--- a/dviware/dvisvgm/libs/boost/Makefile.in
+++ b/dviware/dvisvgm/libs/boost/Makefile.in
@@ -170,7 +170,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/dviware/dvisvgm/libs/boost/boost-vectorstream.hpp b/dviware/dvisvgm/libs/boost/boost-vectorstream.hpp
index 91aa2f864d..851d186656 100644
--- a/dviware/dvisvgm/libs/boost/boost-vectorstream.hpp
+++ b/dviware/dvisvgm/libs/boost/boost-vectorstream.hpp
@@ -43,6 +43,11 @@
#include <string> // char traits
#include <cstddef> // ptrdiff_t
+#ifdef __GNUC__
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wreorder"
+#endif
+
namespace boost { namespace interprocess {
//!A streambuf class that controls the transmission of elements to and from
@@ -604,4 +609,8 @@ class basic_vectorstream
}} //namespace boost { namespace interprocess {
+#ifdef __GNUC__
+#pragma GCC diagnostic pop
+#endif
+
#endif /* BOOST_INTERPROCESS_VECTORSTREAM_HPP */
diff --git a/dviware/dvisvgm/libs/brotli/Makefile.in b/dviware/dvisvgm/libs/brotli/Makefile.in
index 075a208efb..cee3bf61d4 100644
--- a/dviware/dvisvgm/libs/brotli/Makefile.in
+++ b/dviware/dvisvgm/libs/brotli/Makefile.in
@@ -278,7 +278,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/dviware/dvisvgm/libs/clipper/Makefile.in b/dviware/dvisvgm/libs/clipper/Makefile.in
index 1eab2ee6e8..859f7b3be4 100644
--- a/dviware/dvisvgm/libs/clipper/Makefile.in
+++ b/dviware/dvisvgm/libs/clipper/Makefile.in
@@ -223,7 +223,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/dviware/dvisvgm/libs/defs.am b/dviware/dvisvgm/libs/defs.am
index 2a63f1609b..8383a36cbe 100644
--- a/dviware/dvisvgm/libs/defs.am
+++ b/dviware/dvisvgm/libs/defs.am
@@ -6,10 +6,14 @@ BROTLI_CFLAGS += -I$(dvisvgm_srcdir)/libs/brotli/include
BROTLI_LIBS += ../libs/brotli/libbrotli.a
endif
+if TEXLIVE_BUILD
+POTRACE_CFLAGS = $(POTRACE_INCLUDES)
+else
if !HAVE_POTRACE
POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
POTRACE_LIBS = ../libs/potrace/libpotrace.a
-endif
+endif !HAVE_POTRACE
+endif !TEXLIVE_BUILD
if !HAVE_WOFF2
WOFF2_CFLAGS += -I$(dvisvgm_srcdir)/libs/woff2/include
diff --git a/dviware/dvisvgm/libs/md5/Makefile.in b/dviware/dvisvgm/libs/md5/Makefile.in
index 4a3cc4c358..548e158899 100644
--- a/dviware/dvisvgm/libs/md5/Makefile.in
+++ b/dviware/dvisvgm/libs/md5/Makefile.in
@@ -205,7 +205,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/dviware/dvisvgm/libs/potrace/Makefile.in b/dviware/dvisvgm/libs/potrace/Makefile.in
index 3439019139..63b17c7bb4 100644
--- a/dviware/dvisvgm/libs/potrace/Makefile.in
+++ b/dviware/dvisvgm/libs/potrace/Makefile.in
@@ -211,7 +211,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/dviware/dvisvgm/libs/variant/Makefile.in b/dviware/dvisvgm/libs/variant/Makefile.in
index a912add7f2..cde58efde9 100644
--- a/dviware/dvisvgm/libs/variant/Makefile.in
+++ b/dviware/dvisvgm/libs/variant/Makefile.in
@@ -170,7 +170,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/dviware/dvisvgm/libs/woff2/Makefile.in b/dviware/dvisvgm/libs/woff2/Makefile.in
index ddcc66031b..e735e1132e 100644
--- a/dviware/dvisvgm/libs/woff2/Makefile.in
+++ b/dviware/dvisvgm/libs/woff2/Makefile.in
@@ -244,7 +244,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/dviware/dvisvgm/libs/xxHash/Makefile.in b/dviware/dvisvgm/libs/xxHash/Makefile.in
index b8f25d3fc7..18edf04265 100644
--- a/dviware/dvisvgm/libs/xxHash/Makefile.in
+++ b/dviware/dvisvgm/libs/xxHash/Makefile.in
@@ -206,7 +206,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/dviware/dvisvgm/src/BasicDVIReader.cpp b/dviware/dvisvgm/src/BasicDVIReader.cpp
index f87cbcbf3f..a6ae7495c4 100644
--- a/dviware/dvisvgm/src/BasicDVIReader.cpp
+++ b/dviware/dvisvgm/src/BasicDVIReader.cpp
@@ -81,7 +81,7 @@ int BasicDVIReader::evalCommand (CommandHandler &handler, int &param) {
const int opcode = readByte();
if (!isStreamValid() || opcode < 0) // at end of file
- throw InvalidDVIFileException("invalid DVI file");
+ throw DVIPrematureEOFException();
int num_param_bytes = 0;
param = -1;
@@ -163,7 +163,7 @@ void BasicDVIReader::executePreamble () {
return;
}
}
- throw DVIException("invalid DVI file");
+ throw DVIException("invalid DVI file (missing preamble)");
}
@@ -171,7 +171,7 @@ void BasicDVIReader::executePreamble () {
void BasicDVIReader::goToPostamble () {
clearStream();
if (!isStreamValid())
- throw DVIException("invalid DVI file");
+ throw DVIException("invalid DVI file (missing postamble)");
seek(-1, ios::end); // stream pointer to last byte
int count=0;
@@ -198,7 +198,7 @@ void BasicDVIReader::executePostamble () {
void BasicDVIReader::executePostPost () {
clearStream(); // reset all status bits
if (!isStreamValid())
- throw DVIException("invalid DVI file");
+ throw DVIException("invalid DVI file (missing postpost)");
seek(-1, ios::end); // stream pointer to last byte
int count=0;
diff --git a/dviware/dvisvgm/src/BasicDVIReader.hpp b/dviware/dvisvgm/src/BasicDVIReader.hpp
index c3135cb5d5..f3976a6b92 100644
--- a/dviware/dvisvgm/src/BasicDVIReader.hpp
+++ b/dviware/dvisvgm/src/BasicDVIReader.hpp
@@ -32,8 +32,8 @@ struct DVIException : public MessageException {
};
-struct InvalidDVIFileException : public DVIException {
- explicit InvalidDVIFileException (const std::string &msg) : DVIException(msg) {}
+struct DVIPrematureEOFException : public DVIException {
+ explicit DVIPrematureEOFException () : DVIException("premature end of DVI stream") {}
};
diff --git a/dviware/dvisvgm/src/DVIReader.cpp b/dviware/dvisvgm/src/DVIReader.cpp
index b7c08bc139..01501f29b0 100644
--- a/dviware/dvisvgm/src/DVIReader.cpp
+++ b/dviware/dvisvgm/src/DVIReader.cpp
@@ -20,6 +20,7 @@
#include <algorithm>
#include <sstream>
+#include <vectorstream.hpp>
#include "Color.hpp"
#include "DVIActions.hpp"
#include "DVIReader.hpp"
@@ -27,7 +28,6 @@
#include "FontManager.hpp"
#include "HashFunction.hpp"
#include "utility.hpp"
-#include "VectorStream.hpp"
using namespace std;
@@ -49,7 +49,7 @@ void DVIReader::executeAll () {
try {
opcode = executeCommand();
}
- catch (const InvalidDVIFileException &e) {
+ catch (const DVIPrematureEOFException &e) {
// end of stream reached
opcode = -1;
}
@@ -64,7 +64,7 @@ void DVIReader::executeAll () {
bool DVIReader::executePage (unsigned n) {
clearStream(); // reset all status bits
if (!isStreamValid())
- throw DVIException("invalid DVI file");
+ throw DVIException("invalid DVI file (page "+to_string(n)+" not found");
if (n < 1 || n > numberOfPages())
return false;
@@ -204,7 +204,7 @@ void DVIReader::cmdPop (int) {
void DVIReader::putVFChar (Font *font, uint32_t c) {
if (auto vf = font_cast<VirtualFont*>(font)) { // is current font a virtual font?
FontManager &fm = FontManager::instance();
- const vector<uint8_t> *dvi = vf->getDVI(c); // try to get DVI snippet that represents character c
+ const auto *dvi = vf->getDVI(c); // try to get DVI snippet that represents character c
Font *firstFont = fm.vfFirstFont(vf);
if (!dvi) {
const FontMetrics *ffm = firstFont ? firstFont->getMetrics() : nullptr;
@@ -222,8 +222,8 @@ void DVIReader::putVFChar (Font *font, uint32_t c) {
_dvi2bp = vf->scaledSize()/(1 << 20);
DVIState savedState = _dviState; // save current cursor position
_dviState.x = _dviState.y = _dviState.w = _dviState.z = 0;
- VectorInputStream<uint8_t> vis(*dvi);
- istream &is = replaceStream(vis);
+ ivectorstream<vector<char>> vis(*dvi);
+ auto &is = replaceStream(vis);
try {
executeAll(); // execute DVI fragment
}
@@ -534,7 +534,7 @@ void DVIReader::defineVFFont (uint32_t fontnum, const string &path, const string
/** This template method is called by the VFReader after reading a character definition from a VF file.
* @param[in] c character number
* @param[in] dvi DVI fragment describing the character */
-void DVIReader::defineVFChar (uint32_t c, vector<uint8_t> &&dvi) {
+void DVIReader::defineVFChar (uint32_t c, vector<char> &&dvi) {
FontManager::instance().assignVFChar(c, std::move(dvi));
}
diff --git a/dviware/dvisvgm/src/DVIReader.hpp b/dviware/dvisvgm/src/DVIReader.hpp
index ffab16c5a8..b221960cb6 100644
--- a/dviware/dvisvgm/src/DVIReader.hpp
+++ b/dviware/dvisvgm/src/DVIReader.hpp
@@ -77,7 +77,7 @@ class DVIReader : public BasicDVIReader, public VFActions {
// VFAction methods
void defineVFFont (uint32_t fontnum, const std::string &path, const std::string &name, uint32_t checksum, double dsize, double ssize) override;
- void defineVFChar (uint32_t c, std::vector<uint8_t> &&dvi) override;
+ void defineVFChar (uint32_t c, std::vector<char> &&dvi) override;
// The following template methods provide higher-level access to the DVI commands.
// In contrast to their cmdXXX pendants, they don't require any handling of the input stream.
diff --git a/dviware/dvisvgm/src/DVIToSVG.cpp b/dviware/dvisvgm/src/DVIToSVG.cpp
index b4340a89fe..a1da593d08 100644
--- a/dviware/dvisvgm/src/DVIToSVG.cpp
+++ b/dviware/dvisvgm/src/DVIToSVG.cpp
@@ -54,13 +54,8 @@
#include "HtmlSpecialHandler.hpp"
#include "PapersizeSpecialHandler.hpp"
#include "PdfSpecialHandler.hpp"
+#include "PsSpecialHandlerProxy.hpp"
#include "TpicSpecialHandler.hpp"
-#ifndef HAVE_LIBGS
- #include "NoPsSpecialHandler.hpp"
-#endif
-#ifndef DISABLE_GS
- #include "PsSpecialHandler.hpp"
-#endif
///////////////////////////////////
@@ -423,28 +418,9 @@ void DVIToSVG::setProcessSpecials (const char *ignorelist, bool pswarning) {
SpecialManager::registerHandler<EmSpecialHandler>(ignoredHandlerName); // handles emTeX specials
SpecialManager::registerHandler<HtmlSpecialHandler>(ignoredHandlerName); // handles hyperref specials
SpecialManager::registerHandler<PapersizeSpecialHandler>(ignoredHandlerName); // handles papersize special
- SpecialManager::registerHandler<PdfSpecialHandler>(ignoredHandlerName); // handles pdf specials
+ SpecialManager::registerHandler<PdfSpecialHandler>(ignoredHandlerName);
SpecialManager::registerHandler<TpicSpecialHandler>(ignoredHandlerName); // handles tpic specials
- if (find(ignoredHandlerName.begin(), ignoredHandlerName.end(), PsSpecialHandler::handlerName()) == ignoredHandlerName.end()) {
-#ifndef DISABLE_GS
- if (Ghostscript().available())
- SpecialManager::registerHandler<PsSpecialHandler>(ignoredHandlerName); // handles PostScript specials
- else
-#endif
- {
-#ifndef HAVE_LIBGS
- // dummy PS special handler that only prints warning messages
- SpecialManager::registerHandler<NoPsSpecialHandler>(ignoredHandlerName);
- if (pswarning) {
-#ifdef DISABLE_GS
- Message::wstream() << "processing of PostScript specials has been disabled permanently\n";
-#else
- Message::wstream() << "processing of PostScript specials is disabled (Ghostscript not found)\n";
-#endif
- }
-#endif
- }
- }
+ SpecialManager::registerHandler(util::make_unique<PsSpecialHandlerProxy>(pswarning), ignoredHandlerName);
}
}
diff --git a/dviware/dvisvgm/src/Font.cpp b/dviware/dvisvgm/src/Font.cpp
index 42737d364a..56b4c635b0 100644
--- a/dviware/dvisvgm/src/Font.cpp
+++ b/dviware/dvisvgm/src/Font.cpp
@@ -725,7 +725,7 @@ void VirtualFontImpl::assignChar (uint32_t c, DVIVector &&dvi) {
/** Returns the DVI sippet that describes a given character of the virtual font.
* @param[in] c character code
* @return pointer to vector of DVI commands, or 0 if character doesn't exist */
-const vector<uint8_t>* VirtualFontImpl::getDVI (int c) const {
+const VirtualFont::DVIVector* VirtualFontImpl::getDVI (int c) const {
auto it = _charDefs.find(c);
return (it == _charDefs.end() ? nullptr : &it->second);
}
diff --git a/dviware/dvisvgm/src/Font.hpp b/dviware/dvisvgm/src/Font.hpp
index 84c19e512e..c8a2e340a9 100644
--- a/dviware/dvisvgm/src/Font.hpp
+++ b/dviware/dvisvgm/src/Font.hpp
@@ -162,7 +162,7 @@ class PhysicalFont : public virtual Font {
class VirtualFont : public virtual Font {
friend class FontManager;
public:
- using DVIVector = std::vector<uint8_t>;
+ using DVIVector = std::vector<char>;
public:
static std::unique_ptr<Font> create (const std::string &name, uint32_t checksum, double dsize, double ssize);
diff --git a/dviware/dvisvgm/src/FontManager.cpp b/dviware/dvisvgm/src/FontManager.cpp
index 1020617178..2a5778326a 100644
--- a/dviware/dvisvgm/src/FontManager.cpp
+++ b/dviware/dvisvgm/src/FontManager.cpp
@@ -377,7 +377,7 @@ void FontManager::leaveVF () {
/** Assigns a sequence of DVI commands to a char code.
* @param[in] c character code
* @param[in] dvi DVI commands that describe character c */
-void FontManager::assignVFChar (int c, vector<uint8_t> &&dvi) {
+void FontManager::assignVFChar (int c, vector<char> &&dvi) {
if (!_vfStack.empty())
_vfStack.top()->assignChar(c, std::move(dvi));
}
diff --git a/dviware/dvisvgm/src/FontManager.hpp b/dviware/dvisvgm/src/FontManager.hpp
index 3b051a3835..a2deb89d95 100644
--- a/dviware/dvisvgm/src/FontManager.hpp
+++ b/dviware/dvisvgm/src/FontManager.hpp
@@ -72,7 +72,7 @@ class FontManager {
Font* vfFirstFont (const VirtualFont *vf) const;
void enterVF (VirtualFont *vf);
void leaveVF ();
- void assignVFChar (int c, std::vector<uint8_t> &&dvi);
+ void assignVFChar (int c, std::vector<char> &&dvi);
void addUsedChar (const Font &font, int c);
void resetUsedChars ();
CharMap& getUsedChars () {return _usedChars;}
diff --git a/dviware/dvisvgm/src/GFReader.cpp b/dviware/dvisvgm/src/GFReader.cpp
index 6b2c6aa388..6584d06849 100644
--- a/dviware/dvisvgm/src/GFReader.cpp
+++ b/dviware/dvisvgm/src/GFReader.cpp
@@ -158,7 +158,7 @@ bool GFReader::executePostamble () {
throw GFException("invalid identification byte in postpost");
_in.seekg(-5, ios::cur); // now on postpost
if (_in.get() != 249)
- throw GFException("invalid GF file");
+ throw GFException("invalid GF file (missing postpost)");
uint32_t q = readUnsigned(4); // pointer to begin of postamble
_in.seekg(q); // now on begin of postamble
while (executeCommand() != 249); // execute all commands until postpost is reached
diff --git a/dviware/dvisvgm/src/Makefile.am b/dviware/dvisvgm/src/Makefile.am
index f0689f30d1..f1888535c7 100644
--- a/dviware/dvisvgm/src/Makefile.am
+++ b/dviware/dvisvgm/src/Makefile.am
@@ -17,10 +17,8 @@ dvisvgm_LDADD = \
$(noinst_LTLIBRARIES) \
../libs/clipper/libclipper.a \
../libs/md5/libmd5.a \
- $(FREETYPE_LIBS) \
$(POTRACE_LIBS) \
- $(XXHASH_LIBS) \
- $(ZLIB_LIBS)
+ $(XXHASH_LIBS)
if ENABLE_WOFF
SUBDIRS += ttf
@@ -28,7 +26,19 @@ SUBDIRS += ttf
dvisvgm_LDADD += \
$(WOFF2_LIBS) \
$(BROTLI_LIBS)
-endif
+endif ENABLE_WOFF
+
+if TEXLIVE_BUILD
+dvisvgm_LDADD += \
+ $(KPATHSEA_LIBS) \
+ $(FREETYPE2_LIBS) \
+ $(ZLIB_LIBS) \
+ $(LIBGS_LIBS)
+else
+dvisvgm_LDADD += \
+ $(FREETYPE_LIBS) \
+ $(ZLIB_LIBS)
+endif !TEXLIVE_BUILD
dvisvgm_DEPENDENCIES = $(noinst_LTLIBRARIES)
@@ -123,6 +133,7 @@ libdvisvgm_la_SOURCES = \
PSPattern.hpp PSPattern.cpp \
PSPreviewHandler.hpp PSPreviewHandler.cpp \
PsSpecialHandler.hpp PsSpecialHandler.cpp \
+ PsSpecialHandlerProxy.hpp PsSpecialHandlerProxy.cpp \
RangeMap.hpp RangeMap.cpp \
ShadingPatch.hpp ShadingPatch.cpp \
SignalHandler.hpp SignalHandler.cpp \
@@ -151,7 +162,6 @@ libdvisvgm_la_SOURCES = \
Unicode.hpp Unicode.cpp \
utility.hpp utility.cpp \
VectorIterator.hpp \
- VectorStream.hpp \
VFActions.hpp \
VFReader.hpp VFReader.cpp \
windows.hpp \
@@ -170,27 +180,37 @@ endif
EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.hpp MiKTeXCom.cpp
-if !TEXLIVE_BUILD
-WARNING_CFLAGS = -Wall
-WARNING_CXXFLAGS = -Wall -Wnon-virtual-dtor
-endif
-
AM_CFLAGS = $(WARNING_CFLAGS) \
$(ZLIB_CFLAGS) \
$(CODE_COVERAGE_CFLAGS)
AM_CXXFLAGS = $(WARNING_CXXFLAGS) \
+ -I$(dvisvgm_srcdir)/libs/boost \
-I$(dvisvgm_srcdir)/libs/clipper \
- -I$(dvisvgm_srcdir)/libs/variant/include \
- $(KPSE_CFLAGS) \
- $(FREETYPE_CFLAGS) \
- $(ZLIB_CFLAGS) \
- $(CODE_COVERAGE_CFLAGS)
+ -I$(dvisvgm_srcdir)/libs/variant/include
AM_CXXFLAGS += \
$(POTRACE_CFLAGS) \
$(XXHASH_CFLAGS)
+if TEXLIVE_BUILD
+AM_CXXFLAGS += \
+ $(KPATHSEA_INCLUDES) \
+ $(POTRACE_INCLUDES) \
+ $(FREETYPE2_INCLUDES) \
+ $(ZLIB_INCLUDES) \
+ $(CODE_COVERAGE_CFLAGS)
+if WIN32
+AM_CXXFLAGS += -DTEXLIVEWIN32
+endif WIN32
+else
+AM_CXXFLAGS += \
+ $(KPSE_CFLAGS) \
+ $(FREETYPE_CFLAGS) \
+ $(ZLIB_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS)
+endif !TEXLIVE_BUILD
+
AM_LDFLAGS = \
$(KPSE_LIBS) \
$(CODE_COVERAGE_LDFLAGS)
@@ -202,8 +222,11 @@ AM_CXXFLAGS += \
$(BROTLI_CFLAGS) \
$(WOFF2_CFLAGS)
+# TL: do not try to rebuild these source files.
+if !TEXLIVE_BUILD
AM_LDFLAGS += $(TTFAUTOHINT_LIBS)
-endif
+endif !TEXLIVE_BUILD
+endif ENABLE_WOFF
AM_CXXFLAGS += -I$(dvisvgm_srcdir)/libs/md5
diff --git a/dviware/dvisvgm/src/Makefile.in b/dviware/dvisvgm/src/Makefile.in
index 3921a77463..c22e7a1ca3 100644
--- a/dviware/dvisvgm/src/Makefile.in
+++ b/dviware/dvisvgm/src/Makefile.in
@@ -99,12 +99,38 @@ bin_PROGRAMS = dvisvgm$(EXEEXT)
@ENABLE_WOFF_TRUE@ $(WOFF2_LIBS) \
@ENABLE_WOFF_TRUE@ $(BROTLI_LIBS)
-@TEXLIVE_BUILD_TRUE@am__append_7 = $(KPATHSEA_DEPEND) $(ZLIB_DEPEND) \
+@TEXLIVE_BUILD_TRUE@am__append_7 = \
+@TEXLIVE_BUILD_TRUE@ $(KPATHSEA_LIBS) \
+@TEXLIVE_BUILD_TRUE@ $(FREETYPE2_LIBS) \
+@TEXLIVE_BUILD_TRUE@ $(ZLIB_LIBS) \
+@TEXLIVE_BUILD_TRUE@ $(LIBGS_LIBS)
+
+@TEXLIVE_BUILD_FALSE@am__append_8 = \
+@TEXLIVE_BUILD_FALSE@ $(FREETYPE_LIBS) \
+@TEXLIVE_BUILD_FALSE@ $(ZLIB_LIBS)
+
+@TEXLIVE_BUILD_TRUE@am__append_9 = $(KPATHSEA_DEPEND) $(ZLIB_DEPEND) \
@TEXLIVE_BUILD_TRUE@ $(FREETYPE2_DEPEND) $(POTRACE_DEPEND)
-@ENABLE_WOFF_TRUE@am__append_8 = ttf/libttf.la
-@ENABLE_WOFF_TRUE@am__append_9 = $(TTFAUTOHINT_CFLAGS) \
+@ENABLE_WOFF_TRUE@am__append_10 = ttf/libttf.la
+@TEXLIVE_BUILD_TRUE@am__append_11 = \
+@TEXLIVE_BUILD_TRUE@ $(KPATHSEA_INCLUDES) \
+@TEXLIVE_BUILD_TRUE@ $(POTRACE_INCLUDES) \
+@TEXLIVE_BUILD_TRUE@ $(FREETYPE2_INCLUDES) \
+@TEXLIVE_BUILD_TRUE@ $(ZLIB_INCLUDES) \
+@TEXLIVE_BUILD_TRUE@ $(CODE_COVERAGE_CFLAGS)
+
+@TEXLIVE_BUILD_TRUE@@WIN32_TRUE@am__append_12 = -DTEXLIVEWIN32
+@TEXLIVE_BUILD_FALSE@am__append_13 = \
+@TEXLIVE_BUILD_FALSE@ $(KPSE_CFLAGS) \
+@TEXLIVE_BUILD_FALSE@ $(FREETYPE_CFLAGS) \
+@TEXLIVE_BUILD_FALSE@ $(ZLIB_CFLAGS) \
+@TEXLIVE_BUILD_FALSE@ $(CODE_COVERAGE_CFLAGS)
+
+@ENABLE_WOFF_TRUE@am__append_14 = $(TTFAUTOHINT_CFLAGS) \
@ENABLE_WOFF_TRUE@ $(BROTLI_CFLAGS) $(WOFF2_CFLAGS)
-@ENABLE_WOFF_TRUE@am__append_10 = $(TTFAUTOHINT_LIBS)
+
+# TL: do not try to rebuild these source files.
+@ENABLE_WOFF_TRUE@@TEXLIVE_BUILD_FALSE@am__append_15 = $(TTFAUTOHINT_LIBS)
subdir = src
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
@@ -130,7 +156,7 @@ am__installdirs = "$(DESTDIR)$(bindir)"
PROGRAMS = $(bin_PROGRAMS)
LTLIBRARIES = $(noinst_LTLIBRARIES)
libdvisvgm_la_DEPENDENCIES = fonts/libbase14fonts.la \
- optimizer/liboptimizer.la $(am__append_8)
+ optimizer/liboptimizer.la $(am__append_10)
am_libdvisvgm_la_OBJECTS = BasicDVIReader.lo Bezier.lo \
BgColorSpecialHandler.lo Bitmap.lo BoundingBox.lo \
Calculator.lo CharMapID.lo CLCommandLine.lo CMap.lo \
@@ -150,12 +176,12 @@ am_libdvisvgm_la_OBJECTS = BasicDVIReader.lo Bezier.lo \
PDFParser.lo PdfSpecialHandler.lo PDFToSVG.lo \
PreScanDVIReader.lo Process.lo psdefs.lo PSInterpreter.lo \
PSPattern.lo PSPreviewHandler.lo PsSpecialHandler.lo \
- RangeMap.lo ShadingPatch.lo SignalHandler.lo SourceInput.lo \
- SpecialActions.lo SpecialManager.lo StreamReader.lo \
- StreamWriter.lo Subfont.lo SVGCharHandler.lo \
- SVGCharHandlerFactory.lo SVGCharPathHandler.lo \
- SVGCharTspanTextHandler.lo SVGElement.lo SVGOutput.lo \
- SVGSingleCharTextHandler.lo SVGTree.lo System.lo \
+ PsSpecialHandlerProxy.lo RangeMap.lo ShadingPatch.lo \
+ SignalHandler.lo SourceInput.lo SpecialActions.lo \
+ SpecialManager.lo StreamReader.lo StreamWriter.lo Subfont.lo \
+ SVGCharHandler.lo SVGCharHandlerFactory.lo \
+ SVGCharPathHandler.lo SVGCharTspanTextHandler.lo SVGElement.lo \
+ SVGOutput.lo SVGSingleCharTextHandler.lo SVGTree.lo System.lo \
TensorProductPatch.lo Terminal.lo TFM.lo ToUnicodeMap.lo \
TpicSpecialHandler.lo TriangularPatch.lo Unicode.lo utility.lo \
VFReader.lo XMLDocument.lo XMLNode.lo XMLParser.lo \
@@ -167,11 +193,14 @@ am__v_lt_0 = --silent
am__v_lt_1 =
am_dvisvgm_OBJECTS = dvisvgm.$(OBJEXT)
dvisvgm_OBJECTS = $(am_dvisvgm_OBJECTS)
-am__DEPENDENCIES_1 =
-am__DEPENDENCIES_2 = $(am__append_4)
-am__DEPENDENCIES_3 = $(am__append_2)
-@ENABLE_WOFF_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_2) \
-@ENABLE_WOFF_TRUE@ $(am__DEPENDENCIES_3)
+am__DEPENDENCIES_1 = $(am__append_4)
+am__DEPENDENCIES_2 = $(am__append_2)
+@ENABLE_WOFF_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) \
+@ENABLE_WOFF_TRUE@ $(am__DEPENDENCIES_2)
+am__DEPENDENCIES_4 =
+@TEXLIVE_BUILD_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_4)
+@TEXLIVE_BUILD_FALSE@am__DEPENDENCIES_6 = $(am__DEPENDENCIES_4) \
+@TEXLIVE_BUILD_FALSE@ $(am__DEPENDENCIES_4)
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
@@ -223,7 +252,8 @@ am__depfiles_remade = ./$(DEPDIR)/BasicDVIReader.Plo \
./$(DEPDIR)/PapersizeSpecialHandler.Plo \
./$(DEPDIR)/PathClipper.Plo ./$(DEPDIR)/PdfSpecialHandler.Plo \
./$(DEPDIR)/PreScanDVIReader.Plo ./$(DEPDIR)/Process.Plo \
- ./$(DEPDIR)/PsSpecialHandler.Plo ./$(DEPDIR)/RangeMap.Plo \
+ ./$(DEPDIR)/PsSpecialHandler.Plo \
+ ./$(DEPDIR)/PsSpecialHandlerProxy.Plo ./$(DEPDIR)/RangeMap.Plo \
./$(DEPDIR)/SVGCharHandler.Plo \
./$(DEPDIR)/SVGCharHandlerFactory.Plo \
./$(DEPDIR)/SVGCharPathHandler.Plo \
@@ -353,7 +383,7 @@ ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_CPPFLAGS = @AM_CPPFLAGS@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AM_LDFLAGS = $(KPSE_LIBS) $(CODE_COVERAGE_LDFLAGS) $(am__append_10)
+AM_LDFLAGS = $(KPSE_LIBS) $(CODE_COVERAGE_LDFLAGS) $(am__append_15)
AR = @AR@
ASCIIDOC = @ASCIIDOC@
AUTOCONF = @AUTOCONF@
@@ -370,7 +400,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
@@ -513,14 +542,15 @@ dvisvgm_SOURCES = \
CommandLine.hpp \
dvisvgm.cpp
-@HAVE_POTRACE_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
-@HAVE_POTRACE_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
+@TEXLIVE_BUILD_TRUE@POTRACE_CFLAGS = $(POTRACE_INCLUDES)
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash
@HAVE_XXHASH_FALSE@XXHASH_LIBS = ../libs/xxHash/libxxhash.a
dvisvgm_LDADD = $(noinst_LTLIBRARIES) ../libs/clipper/libclipper.a \
- ../libs/md5/libmd5.a $(FREETYPE_LIBS) $(POTRACE_LIBS) \
- $(XXHASH_LIBS) $(ZLIB_LIBS) $(am__append_6)
-dvisvgm_DEPENDENCIES = $(noinst_LTLIBRARIES) $(am__append_7)
+ ../libs/md5/libmd5.a $(POTRACE_LIBS) $(XXHASH_LIBS) \
+ $(am__append_6) $(am__append_7) $(am__append_8)
+dvisvgm_DEPENDENCIES = $(noinst_LTLIBRARIES) $(am__append_9)
libdvisvgm_la_SOURCES = \
AGLTable.hpp \
BasicDVIReader.hpp BasicDVIReader.cpp \
@@ -607,6 +637,7 @@ libdvisvgm_la_SOURCES = \
PSPattern.hpp PSPattern.cpp \
PSPreviewHandler.hpp PSPreviewHandler.cpp \
PsSpecialHandler.hpp PsSpecialHandler.cpp \
+ PsSpecialHandlerProxy.hpp PsSpecialHandlerProxy.cpp \
RangeMap.hpp RangeMap.cpp \
ShadingPatch.hpp ShadingPatch.cpp \
SignalHandler.hpp SignalHandler.cpp \
@@ -635,7 +666,6 @@ libdvisvgm_la_SOURCES = \
Unicode.hpp Unicode.cpp \
utility.hpp utility.cpp \
VectorIterator.hpp \
- VectorStream.hpp \
VFActions.hpp \
VFReader.hpp VFReader.cpp \
windows.hpp \
@@ -647,19 +677,17 @@ libdvisvgm_la_SOURCES = \
ZLibOutputStream.hpp
libdvisvgm_la_LIBADD = fonts/libbase14fonts.la \
- optimizer/liboptimizer.la $(am__append_8)
+ optimizer/liboptimizer.la $(am__append_10)
EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.hpp MiKTeXCom.cpp
-@TEXLIVE_BUILD_FALSE@WARNING_CFLAGS = -Wall
-@TEXLIVE_BUILD_FALSE@WARNING_CXXFLAGS = -Wall -Wnon-virtual-dtor
AM_CFLAGS = $(WARNING_CFLAGS) \
$(ZLIB_CFLAGS) \
$(CODE_COVERAGE_CFLAGS)
-AM_CXXFLAGS = $(WARNING_CXXFLAGS) -I$(dvisvgm_srcdir)/libs/clipper \
- -I$(dvisvgm_srcdir)/libs/variant/include $(KPSE_CFLAGS) \
- $(FREETYPE_CFLAGS) $(ZLIB_CFLAGS) $(CODE_COVERAGE_CFLAGS) \
- $(POTRACE_CFLAGS) $(XXHASH_CFLAGS) $(am__append_9) \
- -I$(dvisvgm_srcdir)/libs/md5
+AM_CXXFLAGS = $(WARNING_CXXFLAGS) -I$(dvisvgm_srcdir)/libs/boost \
+ -I$(dvisvgm_srcdir)/libs/clipper \
+ -I$(dvisvgm_srcdir)/libs/variant/include $(POTRACE_CFLAGS) \
+ $(XXHASH_CFLAGS) $(am__append_11) $(am__append_12) \
+ $(am__append_13) $(am__append_14) -I$(dvisvgm_srcdir)/libs/md5
CLEANFILES = *.gcda *.gcno
all: all-recursive
@@ -838,6 +866,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PreScanDVIReader.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Process.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PsSpecialHandler.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PsSpecialHandlerProxy.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RangeMap.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SVGCharHandler.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SVGCharHandlerFactory.Plo@am__quote@ # am--include-marker
@@ -1176,6 +1205,7 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/PreScanDVIReader.Plo
-rm -f ./$(DEPDIR)/Process.Plo
-rm -f ./$(DEPDIR)/PsSpecialHandler.Plo
+ -rm -f ./$(DEPDIR)/PsSpecialHandlerProxy.Plo
-rm -f ./$(DEPDIR)/RangeMap.Plo
-rm -f ./$(DEPDIR)/SVGCharHandler.Plo
-rm -f ./$(DEPDIR)/SVGCharHandlerFactory.Plo
@@ -1321,6 +1351,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/PreScanDVIReader.Plo
-rm -f ./$(DEPDIR)/Process.Plo
-rm -f ./$(DEPDIR)/PsSpecialHandler.Plo
+ -rm -f ./$(DEPDIR)/PsSpecialHandlerProxy.Plo
-rm -f ./$(DEPDIR)/RangeMap.Plo
-rm -f ./$(DEPDIR)/SVGCharHandler.Plo
-rm -f ./$(DEPDIR)/SVGCharHandlerFactory.Plo
diff --git a/dviware/dvisvgm/src/NoPsSpecialHandler.cpp b/dviware/dvisvgm/src/NoPsSpecialHandler.cpp
index 65f098eb35..3d8e6a3500 100644
--- a/dviware/dvisvgm/src/NoPsSpecialHandler.cpp
+++ b/dviware/dvisvgm/src/NoPsSpecialHandler.cpp
@@ -40,6 +40,6 @@ void NoPsSpecialHandler::dviEndPage (unsigned pageno, SpecialActions &actions) {
vector<const char*> NoPsSpecialHandler::prefixes () const {
- vector<const char*> pfx {"header=", "psfile=", "PSfile=", "ps:", "ps::", "!", "\""};
+ vector<const char*> pfx {"header=", "psfile=", "PSfile=", "ps:", "ps::", "!", "\"", "pst:", "PST:"};
return pfx;
}
diff --git a/dviware/dvisvgm/src/PsSpecialHandlerProxy.cpp b/dviware/dvisvgm/src/PsSpecialHandlerProxy.cpp
new file mode 100644
index 0000000000..d13cc124ae
--- /dev/null
+++ b/dviware/dvisvgm/src/PsSpecialHandlerProxy.cpp
@@ -0,0 +1,85 @@
+/*************************************************************************
+** PsSpecialHandlerProxy.cpp **
+** **
+** This file is part of dvisvgm -- a fast DVI to SVG converter **
+** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
+** **
+** 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 the Free Software Foundation; either version 3 of **
+** the License, or (at your option) any later version. **
+** **
+** This program is distributed in the hope that it will be useful, but **
+** WITHOUT ANY WARRANTY; without even the implied warranty of **
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the **
+** GNU General Public License for more details. **
+** **
+** You should have received a copy of the GNU General Public License **
+** along with this program; if not, see <http://www.gnu.org/licenses/>. **
+*************************************************************************/
+
+#include <config.h>
+#include <memory>
+#include "Message.hpp"
+#ifndef DISABLE_GS
+ #include "PsSpecialHandler.hpp"
+#endif
+#ifndef HAVE_LIBGS
+ #include "NoPsSpecialHandler.hpp"
+#endif
+#include "PsSpecialHandlerProxy.hpp"
+#include "SpecialManager.hpp"
+#include "utility.hpp"
+
+using namespace std;
+
+inline unique_ptr<SpecialHandler> createPsSpecialHandler () {
+#ifndef DISABLE_GS
+#ifndef HAVE_LIBGS
+ if (Ghostscript().available())
+#endif
+ return util::make_unique<PsSpecialHandler>();
+#endif
+#ifndef HAVE_LIBGS
+ return util::make_unique<NoPsSpecialHandler>();
+#endif
+}
+
+
+/** Replaces this handler proxy with the actual PS special handler. */
+SpecialHandler* PsSpecialHandlerProxy::replaceHandler () {
+ auto psSpecialHandler = createPsSpecialHandler();
+ if (_pswarning) {
+#ifdef DISABLE_GS
+ Message::wstream() << "processing of PostScript specials was permanently disabled\n";
+#else
+ if (!psSpecialHandler->name())
+ Message::wstream() << "processing of PostScript specials is disabled (Ghostscript not found)\n";
+#endif
+ }
+ SpecialHandler *handlerPtr = psSpecialHandler.get();
+ SpecialManager::instance().unregisterHandler(this);
+ SpecialManager::instance().registerHandler(std::move(psSpecialHandler));
+ return handlerPtr;
+}
+
+
+void PsSpecialHandlerProxy::preprocess (const string &prefix, istream &is, SpecialActions &actions) {
+ replaceHandler()->preprocess(prefix, is, actions);
+}
+
+
+bool PsSpecialHandlerProxy::process (const string &prefix, istream &is, SpecialActions &actions) {
+ return replaceHandler()->process(prefix, is, actions);
+}
+
+
+const char* PsSpecialHandlerProxy::info() const {
+ return createPsSpecialHandler()->info();
+}
+
+
+vector<const char *> PsSpecialHandlerProxy::prefixes() const {
+ vector<const char*> pfx {"header=", "pdffile=", "psfile=", "PSfile=", "ps:", "ps::", "!", "\"", "pst:", "PST:"};
+ return pfx;
+}
diff --git a/dviware/dvisvgm/tests/VectorStreamTest.cpp b/dviware/dvisvgm/src/PsSpecialHandlerProxy.hpp
index 794336ec2d..f2a1b3ab13 100644
--- a/dviware/dvisvgm/tests/VectorStreamTest.cpp
+++ b/dviware/dvisvgm/src/PsSpecialHandlerProxy.hpp
@@ -1,5 +1,5 @@
/*************************************************************************
-** VectorStreamTest.cpp **
+** PsSpecialHandlerProxy.hpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
@@ -18,46 +18,22 @@
** along with this program; if not, see <http://www.gnu.org/licenses/>. **
*************************************************************************/
-#include <gtest/gtest.h>
-#include <vector>
-#include "VectorStream.hpp"
+#pragma once
-using std::string;
-using std::vector;
+#include "SpecialHandler.hpp"
-TEST(VectorStreamTest, read1) {
- const char *str = "abcdefghijklm\0nopqrstuvwxyz";
- vector<char> vec(str, str+27);
- VectorInputStream<char> vs(vec);
- for (unsigned count = 0; vs; count++) {
- int c = vs.get();
- if (count < vec.size()) {
- EXPECT_EQ(c, str[count]) << "count=" << count;
- }
- else {
- EXPECT_EQ(c, -1);
- }
- }
-}
+class PsSpecialHandlerProxy : public SpecialHandler {
+ public:
+ explicit PsSpecialHandlerProxy (bool pswarning) : _pswarning(pswarning) {}
+ void preprocess (const std::string &prefix, std::istream &is, SpecialActions &actions) override;
+ bool process (const std::string &prefix, std::istream &is, SpecialActions &actions) override;
+ const char* name () const override {return "ps";}
+ const char* info () const override;
+ std::vector<const char*> prefixes () const override;
+ protected:
+ SpecialHandler* replaceHandler ();
-TEST(VectorStreamTest, read2) {
- vector<int> vec;
- VectorInputStream<int> vs(vec);
- EXPECT_EQ(vs.get(), -1);
-}
-
-
-TEST(VectorStreamTest, read3) {
- vector<int> vec;
- vec.push_back(-2);
- vec.push_back(-1);
- vec.push_back(0);
- vec.push_back(1);
- VectorInputStream<int> vs(vec);
- EXPECT_EQ(vs.get(), 254);
- EXPECT_EQ(vs.get(), 255);
- EXPECT_EQ(vs.get(), 0);
- EXPECT_EQ(vs.get(), 1);
- EXPECT_EQ(vs.get(), -1);
-}
+ private:
+ bool _pswarning;
+};
diff --git a/dviware/dvisvgm/src/SpecialManager.cpp b/dviware/dvisvgm/src/SpecialManager.cpp
index 21f70c4af2..175f3c54fb 100644
--- a/dviware/dvisvgm/src/SpecialManager.cpp
+++ b/dviware/dvisvgm/src/SpecialManager.cpp
@@ -56,6 +56,13 @@ void SpecialManager::registerHandler (unique_ptr<SpecialHandler> handler) {
}
+void SpecialManager::registerHandler (unique_ptr<SpecialHandler> handler, const vector<string> &ignoredHandlerNames) {
+ const char *name = handler->name();
+ if (!name || find(ignoredHandlerNames.begin(), ignoredHandlerNames.end(), string(name)) == ignoredHandlerNames.end())
+ instance().registerHandler(std::move(handler));
+}
+
+
/** Registers several special handlers at once.
* If ignorelist == 0, all given handlers are registered. To exclude selected sets of
* specials, the corresponding names can be given separated by non alpha-numeric characters,
@@ -77,6 +84,21 @@ void SpecialManager::registerHandlers (vector<unique_ptr<SpecialHandler>> &handl
}
+/** Removes a handler and the corresponding prefixes. */
+void SpecialManager::unregisterHandler (SpecialHandler *handler) {
+ if (handler) {
+ auto it = find_if(_handlerPool.begin(), _handlerPool.end(), [=](unique_ptr<SpecialHandler> &h) {
+ return h.get() == handler;
+ });
+ if (it != _handlerPool.end()) {
+ for (const char *prefix : handler->prefixes())
+ _handlersByPrefix.erase(prefix);
+ _handlerPool.erase(it);
+ }
+ }
+}
+
+
/** Looks for a handler responsible for a given special prefix.
* @param[in] prefix the special prefix, e.g. "color" or "em"
* @return in case of success: pointer to handler, 0 otherwise */
@@ -170,10 +192,10 @@ void SpecialManager::writeHandlerInfo (ostream &os) const {
if (handler->name())
sortmap[handler->name()] = handler.get();
for (const auto &strhandlerpair : sortmap) {
- os << setw(10) << left << strhandlerpair.second->name() << ' ';
- if (strhandlerpair.second->info())
- os << strhandlerpair.second->info();
- os << endl;
+ if (const char *info = strhandlerpair.second->info()) {
+ os << setw(10) << left << strhandlerpair.second->name() << ' ';
+ os << info << '\n';
+ }
}
os.flags(osflags); // restore format flags
}
diff --git a/dviware/dvisvgm/src/SpecialManager.hpp b/dviware/dvisvgm/src/SpecialManager.hpp
index b4eb95c991..00cc3ebc6b 100644
--- a/dviware/dvisvgm/src/SpecialManager.hpp
+++ b/dviware/dvisvgm/src/SpecialManager.hpp
@@ -48,8 +48,10 @@ class SpecialManager {
instance().registerHandler(util::make_unique<Handler>());
}
+ static void registerHandler (std::unique_ptr<SpecialHandler> handler, const std::vector<std::string> &ignoredHandlerNames);
void registerHandler (std::unique_ptr<SpecialHandler> handler);
void registerHandlers (std::vector<std::unique_ptr<SpecialHandler>> &handlers, const char *ignorelist);
+ void unregisterHandler (SpecialHandler *handler);
void unregisterHandlers ();
void preprocess (const std::string &special, SpecialActions &actions) const;
bool process (const std::string &special, double dvi2bp, SpecialActions &actions) const;
diff --git a/dviware/dvisvgm/src/StreamReader.cpp b/dviware/dvisvgm/src/StreamReader.cpp
index 93d4045248..5fcdd8d808 100644
--- a/dviware/dvisvgm/src/StreamReader.cpp
+++ b/dviware/dvisvgm/src/StreamReader.cpp
@@ -146,6 +146,14 @@ vector<uint8_t> StreamReader::readBytes (int n, HashFunction &hashfunc) {
}
+vector<char> StreamReader::readBytesAsChars (int n) {
+ vector<char> chars(n);
+ if (n > 0)
+ _is->read(chars.data(), n);
+ return chars;
+}
+
+
int StreamReader::readByte (HashFunction &hashfunc) {
int ret = readByte();
if (ret >= 0) {
diff --git a/dviware/dvisvgm/src/StreamReader.hpp b/dviware/dvisvgm/src/StreamReader.hpp
index c5d06d4a3b..70f05a5c77 100644
--- a/dviware/dvisvgm/src/StreamReader.hpp
+++ b/dviware/dvisvgm/src/StreamReader.hpp
@@ -46,6 +46,7 @@ class StreamReader {
std::string readString (int length, HashFunction &hashfunc);
std::vector<uint8_t> readBytes (int n);
std::vector<uint8_t> readBytes (int n, HashFunction &hash);
+ std::vector<char> readBytesAsChars (int n);
int readByte () {return _is->get();}
int readByte (HashFunction &hashfunc);
void seek (std::streampos pos, std::ios::seekdir dir) {_is->seekg(pos, dir);}
diff --git a/dviware/dvisvgm/src/VFActions.hpp b/dviware/dvisvgm/src/VFActions.hpp
index 2c8d6e47cc..dc62329359 100644
--- a/dviware/dvisvgm/src/VFActions.hpp
+++ b/dviware/dvisvgm/src/VFActions.hpp
@@ -25,13 +25,12 @@
#include <vector>
-struct VFActions
-{
+struct VFActions {
virtual ~VFActions () =default;
virtual void vfPreamble (const std::string &comment, uint32_t checksum, double dsize) {}
virtual void vfPostamble () {}
virtual void defineVFFont (uint32_t fontnum, const std::string &path, const std::string &name, uint32_t checksum, double dsize, double ssize) {}
- virtual void defineVFChar (uint32_t c, std::vector<uint8_t> &&dvi) {}
+ virtual void defineVFChar (uint32_t c, std::vector<char> &&dvi) {}
};
#endif
diff --git a/dviware/dvisvgm/src/VFReader.cpp b/dviware/dvisvgm/src/VFReader.cpp
index bf126039e4..5ca91ced3d 100644
--- a/dviware/dvisvgm/src/VFReader.cpp
+++ b/dviware/dvisvgm/src/VFReader.cpp
@@ -126,13 +126,13 @@ void VFReader::cmdPost () {
void VFReader::cmdLongChar () {
- uint32_t pl = readUnsigned(4); // packet length (length of DVI subroutine)
+ uint32_t pl = readUnsigned(4); // packet length (length of DVI subroutine)
if (!_actions)
- seek(8+pl, ios::cur); // skip remaining char definition bytes
+ seek(8+pl, ios::cur); // skip remaining char definition bytes
else {
- uint32_t cc = readUnsigned(4); // character code
- readUnsigned(4); // equals character width from corresponding TFM file
- auto dvi = readBytes(pl); // DVI subroutine
+ uint32_t cc = readUnsigned(4); // character code
+ readUnsigned(4); // equals character width from corresponding TFM file
+ auto dvi = readBytesAsChars(pl); // DVI subroutine
_actions->defineVFChar(cc, std::move(dvi)); // call template method for user actions
}
}
@@ -144,9 +144,9 @@ void VFReader::cmdShortChar (int pl) {
if (!_actions)
seek(4+pl, ios::cur); // skip char definition bytes
else {
- uint32_t cc = readUnsigned(1); // character code
- readUnsigned(3); // character width from corresponding TFM file
- auto dvi = readBytes(pl); // DVI subroutine
+ uint32_t cc = readUnsigned(1); // character code
+ readUnsigned(3); // character width from corresponding TFM file
+ auto dvi = readBytesAsChars(pl); // DVI subroutine
_actions->defineVFChar(cc, std::move(dvi)); // call template method for user actions
}
}
diff --git a/dviware/dvisvgm/src/VectorStream.hpp b/dviware/dvisvgm/src/VectorStream.hpp
deleted file mode 100644
index 1018994400..0000000000
--- a/dviware/dvisvgm/src/VectorStream.hpp
+++ /dev/null
@@ -1,84 +0,0 @@
-/*************************************************************************
-** VectorStream.hpp **
-** **
-** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2024 Martin Gieseking <martin.gieseking@uos.de> **
-** **
-** 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 the Free Software Foundation; either version 3 of **
-** the License, or (at your option) any later version. **
-** **
-** This program is distributed in the hope that it will be useful, but **
-** WITHOUT ANY WARRANTY; without even the implied warranty of **
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the **
-** GNU General Public License for more details. **
-** **
-** You should have received a copy of the GNU General Public License **
-** along with this program; if not, see <http://www.gnu.org/licenses/>. **
-*************************************************************************/
-
-#ifndef VECTORSTREAM_HPP
-#define VECTORSTREAM_HPP
-
-#include <istream>
-#include <vector>
-
-template <typename T>
-class VectorStreamBuffer : public std::streambuf {
- public:
- explicit VectorStreamBuffer (const std::vector<T> &v) {
- if (!v.empty()) {
- _begin = _curr = &v[0];
- _end = &v[0]+v.size();
- }
- }
-
- protected:
- int_type underflow () override {
- return _curr == _end ? traits_type::eof() : traits_type::to_int_type(*_curr);
- }
-
- int_type uflow() override {
- return _curr == _end ? traits_type::eof() : traits_type::to_int_type(*_curr++);
- }
-
- std::streamsize showmanyc () override {return _end-_curr;}
-
- int_type pbackfail (int_type c) override {
- if (_curr == _begin || (c != traits_type::eof() && c != _curr[-1]))
- return traits_type::eof();
- return traits_type::to_int_type(*--_curr);
- }
-
- pos_type seekoff (off_type off, std::ios_base::seekdir dir, std::ios_base::openmode which=std::ios_base::in) override {
- switch (dir) {
- case std::ios_base::cur:
- _curr += off; break;
- case std::ios_base::beg:
- _curr = _begin+off; break;
- case std::ios_base::end:
- _curr = _end-off; break;
- default:
- break;
- }
- return _curr-_begin;
- }
-
- private:
- const T *_begin=nullptr;
- const T *_end=nullptr;
- const T *_curr=nullptr;
-};
-
-
-template <typename T>
-class VectorInputStream : public std::istream {
- public:
- explicit VectorInputStream (const std::vector<T> &source) : std::istream(&_buf), _buf(source) {}
-
- private:
- VectorStreamBuffer<T> _buf;
-};
-
-#endif
diff --git a/dviware/dvisvgm/src/fonts/Makefile.in b/dviware/dvisvgm/src/fonts/Makefile.in
index 8d96f5387c..d3c01d3e18 100644
--- a/dviware/dvisvgm/src/fonts/Makefile.in
+++ b/dviware/dvisvgm/src/fonts/Makefile.in
@@ -238,7 +238,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/dviware/dvisvgm/src/optimizer/Makefile.in b/dviware/dvisvgm/src/optimizer/Makefile.in
index cc979ed0bd..1924232ddc 100644
--- a/dviware/dvisvgm/src/optimizer/Makefile.in
+++ b/dviware/dvisvgm/src/optimizer/Makefile.in
@@ -231,7 +231,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
@@ -381,8 +380,9 @@ liboptimizer_la_SOURCES = \
TransformSimplifier.hpp TransformSimplifier.cpp \
WSNodeRemover.hpp WSNodeRemover.cpp
-@HAVE_POTRACE_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
-@HAVE_POTRACE_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
+@TEXLIVE_BUILD_TRUE@POTRACE_CFLAGS = $(POTRACE_INCLUDES)
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash
@HAVE_XXHASH_FALSE@XXHASH_LIBS = ../libs/xxHash/libxxhash.a
AM_CXXFLAGS = -I$(dvisvgm_srcdir)/libs/variant/include $(XXHASH_CFLAGS)
diff --git a/dviware/dvisvgm/src/psdefs.cpp b/dviware/dvisvgm/src/psdefs.cpp
index bba86bee7c..3b955a9558 100644
--- a/dviware/dvisvgm/src/psdefs.cpp
+++ b/dviware/dvisvgm/src/psdefs.cpp
@@ -24,141 +24,143 @@ const char *PSInterpreter::PSDEFS =
"<</Install{matrix setmatrix}/HWResolution[72 72]/PageSize[10000 10000]/Imaging"
"BBox null>>setpagedevice/@dodraw true store/@GD globaldict def/@SD systemdict "
"def/@UD userdict def @GD/@nulldev false put @GD/@patcnt 0 put true setglobal @"
-"SD/:save @SD/save get put @SD/:restore @SD/restore get put @SD/:gsave @SD/gsav"
-"e get put @SD/:grestore @SD/grestore get put @SD/:grestoreall @SD/grestoreall "
-"get put @SD/:newpath @SD/newpath get put @SD/:stroke @SD/stroke get put @SD/:f"
-"ill @SD/fill get put @SD/:eofill @SD/eofill get put @SD/:clip @SD/clip get put"
-" @SD/:eoclip @SD/eoclip get put @SD/:charpath @SD/charpath get put @SD/:show @"
-"SD/show get put @SD/:stringwidth @SD/stringwidth get put @SD/:nulldevice @SD/n"
-"ulldevice get put @SD/:image @SD/image get put @SD/:colorimage @SD/colorimage "
-"get put @SD/.setopacityalpha known not{@SD/.setopacityalpha{pop}put}if @SD/.se"
-"tshapealpha known not{@SD/.setshapealpha{pop}put}if @SD/.setblendmode known no"
-"t{@SD/.setblendmode{pop}put}if @SD/prseq{-1 1{-1 roll =only( )print}for(\\n)pr"
-"int}put @SD/prcmd{( )exch(\\ndvi.)3{print}repeat prseq}put @SD/cvxall{{cvx}for"
-"all}put @SD/defpr{[exch/copy cvx @SD 4 index[/get/exec]cvxall 5 index 3 index "
-"dup length string cvs/prcmd cvx]cvx bind def}put @SD/querypos{{currentpoint}st"
-"opped{$error/newerror false put}{2(querypos)prcmd}ifelse}put @SD/applyscaleval"
-"s{1 0 dtransform exch dup mul exch dup mul add sqrt 0 1 dtransform exch dup mu"
-"l exch dup mul add sqrt 1 0 dtransform dup mul exch dup dup mul 3 -1 roll add "
-"dup 0 eq{pop}{sqrt div}ifelse 3(applyscalevals)prcmd}put @SD/prpath{{2(moveto)"
-"prcmd}{2(lineto)prcmd}{6(curveto)prcmd}{0(closepath)prcmd}pathforall}put @SD/n"
-"ulldevice{@GD/@nulldev true put :nulldevice 1 1(setnulldevice)prcmd}put @SD/ch"
-"arpath{/@dodraw false store :charpath/@dodraw true store}put @SD/stringwidth{/"
-"@dodraw false store :stringwidth/@dodraw true store}put @SD/show{@dodraw @GD/@"
-"nulldev get not and{dup :gsave currentpoint 2{50 mul exch}repeat :newpath move"
-"to 50 50/scale sysexec true charpath fill :grestore/@dodraw false store :show/"
-"@dodraw true store}{:show}ifelse}put @SD/varxyshow{dup 0 ge{<</chr 3 -1 roll s"
-"tring/prc 5 -1 roll/arr 7 -1 roll/str 9 -1 roll/idx 0>>begin 0 chr length str "
-"length 1 sub{str exch chr length getinterval/chr exch store :gsave chr show :g"
-"restore currentpoint prc moveto/idx idx 1 add store}for end}{pop pop show}ifel"
-"se}put @SD/xyshow{dup dup type/arraytype eq exch length 0 gt and{dup length 2 "
-"idiv 2 index length exch idiv}{-1}ifelse{exch arr idx 2 mul get add exch arr i"
-"dx 2 mul 1 add get add}exch varxyshow}put @SD/xshow{dup dup type/arraytype eq "
-"exch length 0 gt and{dup length 2 index length exch idiv}{-1}ifelse{exch arr i"
-"dx get add exch}exch varxyshow}put @SD/yshow{dup dup type/arraytype eq exch le"
-"ngth 0 gt and{dup length 2 index length exch idiv}{-1}ifelse{arr idx get add}e"
-"xch varxyshow}put @SD/awidthshow{{1 string dup 0 5 index put :gsave show :gres"
-"tore pop 0 rmoveto 3 index eq{4 index 4 index rmoveto}if 1 index 1 index rmove"
-"to}exch cshow 5{pop}repeat}put @SD/widthshow{0 0 3 -1 roll awidthshow}put @SD/"
-"ashow{0 0 0 6 3 roll awidthshow}put @SD/newpath{:newpath 1 1(newpath)prcmd}put"
-" @SD/stroke{@dodraw @GD/@nulldev get not and{prcolor 0 1(newpath)prcmd prpath "
-"0(stroke)prcmd :newpath}{:stroke}ifelse}put @SD/fill{@dodraw @GD/@nulldev get "
-"not and{prcolor 0 1(newpath)prcmd prpath 0(fill)prcmd :newpath}{:fill}ifelse}p"
-"ut @SD/eofill{@dodraw @GD/@nulldev get not and{prcolor 0 1(newpath)prcmd prpat"
-"h 0(eofill)prcmd :newpath}{:eofill}ifelse}put/.fillstroke{:gsave fill :grestor"
-"e .swapcolors stroke .swapcolors}bind def/.eofillstroke{:gsave eofill :grestor"
-"e .swapcolors stroke .swapcolors}bind def @SD/clip{:clip @GD/@nulldev get not{"
-"0 1(newpath)prcmd prpath 0(clip)prcmd}if}put @SD/eoclip{:eoclip @GD/@nulldev g"
-"et not{0 1(newpath)prcmd prpath 0(eoclip)prcmd}if}put @SD/shfill{begin current"
-"dict/ShadingType known currentdict/ColorSpace known and currentdict/DataSource"
-" known and currentdict/Function known not and ShadingType 4 ge{DataSource type"
-"/arraytype eq{<</DeviceGray 1/DeviceRGB 3/DeviceCMYK 4/bgknown currentdict/Bac"
-"kground known/bbknown currentdict/BBox known>>begin currentdict ColorSpace kno"
-"wn{ShadingType ColorSpace load bgknown{1 Background aload pop}{0}ifelse bbknow"
-"n{1 BBox aload pop}{0}ifelse ShadingType 5 eq{VerticesPerRow}if DataSource alo"
-"ad length 4 add bgknown{ColorSpace load add}if bbknown{4 add}if ShadingType 5 "
-"eq{1 add}if(shfill)prcmd}if end}if}if end}put @SD/image{dup type/dicttype eq{d"
-"up}{<</Width 6 index/Height 7 index/colorimg false>>}ifelse @execimg}put @SD/c"
-"olorimage{<<2 index{/Width 2 index 8 add index/Height 4 index 9 add index}{/Wi"
-"dth 8 index/Height 9 index}ifelse/colorimg true>>@execimg}put/@imgbase(./)def/"
-"@imgdevice(jpeg)def/@execimg{@GD/@imgcnt 2 copy .knownget{1 add}{1}ifelse put "
-"begin<</imgdev null/imgid @GD/@imgcnt get/ispng @imgdevice 0 3 getinterval(png"
-")eq dup/suffix exch{(.png)}{(.jpg)}ifelse/colorimg currentdict/colorimg .known"
-"get dup{pop}if/colordev 1 index currentcolorspace dup length 1 ne exch 0 get/D"
-"eviceGray ne or or>>begin @imgdevice(png)ne @imgdevice(jpeg)ne and{@imgdevice "
-"cvn}{colordev{ispng{/png16m}{/jpeg}ifelse}{ispng{/pnggray}{/jpeggray}ifelse}if"
-"else}ifelse dup devicedict exch known{:gsave/imgdev exch finddevice def mark/O"
-"utputFile @imgbase imgid 20 string cvs strconcat suffix strconcat/PageSize[Wid"
-"th Height]/UseFastColor true ispng{@imgdevice(pngmonod)eq{/MinFeatureSize wher"
-"e{pop/MinFeatureSize MinFeatureSize}if}if}{/JPEGQ where{pop/JPEGQ JPEGQ}if}ife"
-"lse imgdev putdeviceprops setdevice[Width 0 0 Height neg 0 Height]/setmatrix s"
-"ysexec colorimg{:colorimage}{:image}ifelse/copypage sysexec mark/OutputFile()i"
-"mgdev putdeviceprops pop :grestore imgid Width Height 3(image)prcmd}{pop color"
-"img{:colorimage}{:image}ifelse}ifelse end end}def/@rect{4 -2 roll moveto exch "
-"dup 0 rlineto exch 0 exch rlineto neg 0 rlineto closepath}bind def/@rectcc{4 -"
-"2 roll moveto 2 copy 0 lt exch 0 lt xor{dup 0 exch rlineto exch 0 rlineto neg "
-"0 exch rlineto}{exch dup 0 rlineto exch 0 exch rlineto neg 0 rlineto}ifelse cl"
-"osepath}bind def @SD/rectclip{:newpath dup type/arraytype eq{aload length 4 id"
-"iv{@rectcc}repeat}{@rectcc}ifelse clip :newpath}put @SD/rectfill{:gsave :newpa"
-"th dup type/arraytype eq{aload length 4 idiv{@rectcc}repeat}{@rectcc}ifelse fi"
-"ll :grestore}put @SD/rectstroke{gsave :newpath dup type/arraytype eq{aload len"
-"gth 4 idiv{@rect}repeat}{@rect}ifelse stroke grestore}put false setglobal @SD "
-"readonly pop/initclip 0 defpr/clippath 0 defpr/sysexec{@SD exch get exec}def/a"
-"dddot{dup length 1 add string dup 0 46 put dup 3 -1 roll 1 exch putinterval}de"
-"f/setlinewidth{dup/setlinewidth sysexec 1(setlinewidth)prcmd}def/setlinecap 1 "
-"defpr/setlinejoin 1 defpr/setmiterlimit 1 defpr/setdash{mark 3 1 roll 2 copy/s"
-"etdash sysexec exch aload length 1 add -1 roll counttomark(setdash)prcmd pop}d"
-"ef/@setpagedevice{pop<<>>/setpagedevice sysexec matrix setmatrix newpath 0(set"
-"pagedevice)prcmd}def/@checknulldev{@GD/@nulldev get{currentpagedevice maxlengt"
-"h 0 ne{@GD/@nulldev false put 0 1(setnulldevice)prcmd}if}if}def/prcolor{curren"
-"tcolorspace @setcolorspace currentrgbcolor 3(setrgbcolor)prcmd}def/printgstate"
-"{@dodraw @GD/@nulldev get not and{matrix currentmatrix aload pop 6(setmatrix)p"
-"rcmd applyscalevals currentlinewidth 1(setlinewidth)prcmd currentlinecap 1(set"
-"linecap)prcmd currentlinejoin 1(setlinejoin)prcmd currentmiterlimit 1(setmiter"
-"limit)prcmd revision dup 952 lt{pop}{.currentblendmode .setblendmode 952 eq{.c"
-"urrentopacityalpha .setopacityalpha .currentshapealpha .setshapealpha}{.curren"
-"talphaisshape{1}{0}ifelse 1(setalphaisshape)prcmd .currentstrokeconstantalpha "
-"1(setstrokeconstantalpha)prcmd .currentfillconstantalpha 1(setfillconstantalph"
-"a)prcmd}ifelse}ifelse prcolor currentdash mark 3 1 roll exch aload length 1 ad"
-"d -1 roll counttomark(setdash)prcmd pop}if}def/strconcat{exch dup length 2 ind"
-"ex length add string dup dup 4 2 roll copy length 4 -1 roll putinterval}def/se"
-"tgstate{/setgstate sysexec printgstate}def/save{@UD begin/@saveID vmstatus pop"
-" pop def end :save @saveID 1(save)prcmd}def/restore{:restore @checknulldev pri"
-"ntgstate @UD/@saveID known{@UD begin @saveID end}{0}ifelse 1(restore)prcmd}def"
-"/gsave 0 defpr/grestore{:grestore @checknulldev printgstate 0(grestore)prcmd}d"
-"ef/grestoreall{:grestoreall @checknulldev setstate 0(grestoreall)prcmd}def/rot"
-"ate{dup type/arraytype ne @dodraw and{dup 1(rotate)prcmd}if/rotate sysexec app"
-"lyscalevals}def/scale{dup type/arraytype ne @dodraw and{2 copy 2(scale)prcmd}i"
-"f/scale sysexec applyscalevals}def/translate{dup type/arraytype ne @dodraw and"
-"{2 copy 2(translate)prcmd}if/translate sysexec}def/setmatrix{dup/setmatrix sys"
-"exec @dodraw{aload pop 6(setmatrix)prcmd applyscalevals}{pop}ifelse}def/initma"
-"trix{matrix setmatrix}def/concat{matrix currentmatrix matrix concatmatrix setm"
-"atrix}def/makepattern{gsave<</mx 3 -1 roll>>begin<</XUID[1000000 @patcnt]>>cop"
-"y mx/makepattern sysexec dup begin PatternType 2 lt{PatternType @patcnt BBox a"
-"load pop XStep YStep PaintType mx aload pop 15(makepattern)prcmd :newpath matr"
-"ix setmatrix dup PaintProc 0 1(makepattern)prcmd @GD/@patcnt @patcnt 1 add put"
-"}if end end grestore}def/setpattern{dup begin PatternType end 1 eq{begin Paint"
-"Type 1 eq{XUID aload pop exch pop 1}{:gsave[currentcolorspace aload length -1 "
-"roll pop]/setcolorspace sysexec/setcolor sysexec XUID aload pop exch pop curre"
-"ntrgbcolor :grestore 4}ifelse(setpattern)prcmd currentcolorspace 0 get/Pattern"
-" ne{[/Pattern currentcolorspace]/setcolorspace sysexec}if currentcolorspace @s"
-"etcolorspace end}{/setpattern sysexec}ifelse}def/setcolor{dup type/dicttype eq"
-"{setpattern}{/setcolor sysexec/currentrgbcolor sysexec setrgbcolor}ifelse}def/"
-"setcolorspace{dup/setcolorspace sysexec @setcolorspace}def/@setcolorspace{dup "
-"type/arraytype eq{0 get}if/Pattern eq{1}{0}ifelse 1(setcolorspace)prcmd}def/se"
-"tgray 1 defpr/setcmykcolor 4 defpr/sethsbcolor 3 defpr/setrgbcolor 3 defpr/.se"
-"talphaisshape{@SD/.setalphaisshape known{dup/.setalphaisshape sysexec}if{1}{0}"
-"ifelse 1(setalphaisshape)prcmd}bind def/.setfillconstantalpha{@SD/.setfillcons"
-"tantalpha known{dup/.setfillconstantalpha sysexec}if 1(setfillconstantalpha)pr"
-"cmd}bind def/.setstrokeconstantalpha{@SD/.setstrokeconstantalpha known{dup/.se"
-"tstrokeconstantalpha sysexec}if 1(setstrokeconstantalpha)prcmd}bind def/.setop"
-"acityalpha{false .setalphaisshape dup .setfillconstantalpha .setstrokeconstant"
-"alpha}bind def/.setshapealpha{true .setalphaisshape dup .setfillconstantalpha "
-".setstrokeconstantalpha}bind def/.setblendmode{dup/.setblendmode sysexec<</Nor"
-"mal 0/Compatible 0/Multiply 1/Screen 2/Overlay 3/SoftLight 4/HardLight 5/Color"
-"Dodge 6/ColorBurn 7/Darken 8/Lighten 9/Difference 10/Exclusion 11/Hue 12/Satur"
-"ation 13/Color 14/Luminosity 15/CompatibleOverprint 16>>exch get 1(setblendmod"
-"e)prcmd}def/@pdfpagecount{(r)file runpdfbegin pdfpagecount runpdfend}def/@pdfp"
-"agebox{(r)file runpdfbegin dup dup 1 lt exch pdfpagecount gt or{pop}{pdfgetpag"
-"e/MediaBox pget pop aload pop}ifelse runpdfend}def DELAYBIND{.bindnow}if ";
+"SD/:setpagedevice @SD/setpagedevice get put @SD/:save @SD/save get put @SD/:re"
+"store @SD/restore get put @SD/:gsave @SD/gsave get put @SD/:grestore @SD/grest"
+"ore get put @SD/:grestoreall @SD/grestoreall get put @SD/:newpath @SD/newpath "
+"get put @SD/:stroke @SD/stroke get put @SD/:fill @SD/fill get put @SD/:eofill "
+"@SD/eofill get put @SD/:clip @SD/clip get put @SD/:eoclip @SD/eoclip get put @"
+"SD/:charpath @SD/charpath get put @SD/:show @SD/show get put @SD/:stringwidth "
+"@SD/stringwidth get put @SD/:nulldevice @SD/nulldevice get put @SD/:image @SD/"
+"image get put @SD/:colorimage @SD/colorimage get put @SD/.setopacityalpha know"
+"n not{@SD/.setopacityalpha{pop}put}if @SD/.setshapealpha known not{@SD/.setsha"
+"pealpha{pop}put}if @SD/.setblendmode known not{@SD/.setblendmode{pop}put}if @S"
+"D/prseq{[exch 1 add 1 roll]{=only( )print}forall(\\n)print}put @SD/prcmd{( )ex"
+"ch(\\ndvi.)3{print}repeat prseq}put @SD/cvxall{{cvx}forall}put @SD/defpr{[exch"
+"/copy cvx @SD 4 index[/get/exec]cvxall 5 index 3 index dup length string cvs/p"
+"rcmd cvx]cvx bind def}put @SD/querypos{{currentpoint}stopped{$error/newerror f"
+"alse put}{2(querypos)prcmd}ifelse}put @SD/applyscalevals{1 0 dtransform exch d"
+"up mul exch dup mul add sqrt 0 1 dtransform exch dup mul exch dup mul add sqrt"
+" 1 0 dtransform dup mul exch dup dup mul 3 -1 roll add dup 0 eq{pop}{sqrt div}"
+"ifelse 3(applyscalevals)prcmd}put @SD/prpath{{2(moveto)prcmd}{2(lineto)prcmd}{"
+"6(curveto)prcmd}{0(closepath)prcmd}pathforall}put @SD/nulldevice{@GD/@nulldev "
+"true put :nulldevice 1 1(setnulldevice)prcmd}put @SD/charpath{/@dodraw false s"
+"tore :charpath/@dodraw true store}put @SD/stringwidth{/@dodraw false store :st"
+"ringwidth/@dodraw true store}put @SD/show{@dodraw @GD/@nulldev get not and{dup"
+" :gsave currentpoint 2{50 mul exch}repeat :newpath moveto 50 50/scale sysexec "
+"true charpath fill :grestore/@dodraw false store :show/@dodraw true store}{:sh"
+"ow}ifelse}put @SD/varxyshow{dup 0 ge{<</chr 3 -1 roll string/prc 5 -1 roll/arr"
+" 7 -1 roll/str 9 -1 roll/idx 0>>begin 0 chr length str length 1 sub{str exch c"
+"hr length getinterval/chr exch store :gsave chr show :grestore currentpoint pr"
+"c moveto/idx idx 1 add store}for end}{pop pop show}ifelse}put @SD/xyshow{dup d"
+"up type/arraytype eq exch length 0 gt and{dup length 2 idiv 2 index length exc"
+"h idiv}{-1}ifelse{exch arr idx 2 mul get add exch arr idx 2 mul 1 add get add}"
+"exch varxyshow}put @SD/xshow{dup dup type/arraytype eq exch length 0 gt and{du"
+"p length 2 index length exch idiv}{-1}ifelse{exch arr idx get add exch}exch va"
+"rxyshow}put @SD/yshow{dup dup type/arraytype eq exch length 0 gt and{dup lengt"
+"h 2 index length exch idiv}{-1}ifelse{arr idx get add}exch varxyshow}put @SD/a"
+"widthshow{{1 string dup 0 5 index put :gsave show :grestore pop 0 rmoveto 3 in"
+"dex eq{4 index 4 index rmoveto}if 1 index 1 index rmoveto}exch cshow 5{pop}rep"
+"eat}put @SD/widthshow{0 0 3 -1 roll awidthshow}put @SD/ashow{0 0 0 6 3 roll aw"
+"idthshow}put @SD/newpath{:newpath 1 1(newpath)prcmd}put @SD/stroke{@dodraw @GD"
+"/@nulldev get not and{prcolor 0 1(newpath)prcmd prpath 0(stroke)prcmd :newpath"
+"}{:stroke}ifelse}put @SD/fill{@dodraw @GD/@nulldev get not and{prcolor 0 1(new"
+"path)prcmd prpath 0(fill)prcmd :newpath}{:fill}ifelse}put @SD/eofill{@dodraw @"
+"GD/@nulldev get not and{prcolor 0 1(newpath)prcmd prpath 0(eofill)prcmd :newpa"
+"th}{:eofill}ifelse}put/.fillstroke{:gsave fill :grestore .swapcolors stroke .s"
+"wapcolors}bind def/.eofillstroke{:gsave eofill :grestore .swapcolors stroke .s"
+"wapcolors}bind def @SD/clip{:clip @GD/@nulldev get not{0 1(newpath)prcmd prpat"
+"h 0(clip)prcmd}if}put @SD/eoclip{:eoclip @GD/@nulldev get not{0 1(newpath)prcm"
+"d prpath 0(eoclip)prcmd}if}put @SD/shfill{begin currentdict/ShadingType known "
+"currentdict/ColorSpace known and currentdict/DataSource known and currentdict/"
+"Function known not and ShadingType 4 ge{DataSource type/arraytype eq{<</Device"
+"Gray 1/DeviceRGB 3/DeviceCMYK 4/bgknown currentdict/Background known/bbknown c"
+"urrentdict/BBox known>>begin currentdict ColorSpace known{ShadingType ColorSpa"
+"ce load bgknown{1 Background aload pop}{0}ifelse bbknown{1 BBox aload pop}{0}i"
+"felse ShadingType 5 eq{VerticesPerRow}if DataSource aload length 4 add bgknown"
+"{ColorSpace load add}if bbknown{4 add}if ShadingType 5 eq{1 add}if(shfill)prcm"
+"d}if end}if}if end}put @SD/image{dup type/dicttype eq{dup}{<</Width 6 index/He"
+"ight 7 index/colorimg false>>}ifelse @execimg}put @SD/colorimage{<<2 index{/Wi"
+"dth 2 index 8 add index/Height 4 index 9 add index}{/Width 8 index/Height 9 in"
+"dex}ifelse/colorimg true>>@execimg}put/@imgbase(./)def/@imgdevice(jpeg)def/@ex"
+"ecimg{@GD/@imgcnt 2 copy .knownget{1 add}{1}ifelse put begin<</imgid @GD/@imgc"
+"nt get/ispng @imgdevice 0 3 getinterval(png)eq dup/suffix exch{(.png)}{(.jpg)}"
+"ifelse/colorimg currentdict/colorimg .knownget dup{pop}if/colordev 1 index cur"
+"rentcolorspace dup length 1 ne exch 0 get/DeviceGray ne or or>>begin @imgdevic"
+"e(png)ne @imgdevice(jpeg)ne and{@imgdevice cvn}{colordev{ispng{/png16m}{/jpeg}"
+"ifelse}{ispng{/pnggray}{/jpeggray}ifelse}ifelse}ifelse devicedict exch known{:"
+"gsave matrix currentmatrix/currentcolorspace sysexec<</OutputDevice @imgdevice"
+"/OutputFile @imgbase imgid 20 string cvs strconcat suffix strconcat/PageSize[W"
+"idth Height]/UseFastColor true ispng{@imgdevice(pngmonod)eq{/MinFeatureSize wh"
+"ere{pop/MinFeatureSize MinFeatureSize}if}if}{/JPEGQ where{pop/JPEGQ JPEGQ}if}i"
+"felse>>:setpagedevice/setcolorspace sysexec/setmatrix sysexec[Width 0 0 Height"
+" neg 0 Height]/setmatrix sysexec colorimg{:colorimage}{:image}ifelse/copypage "
+"sysexec<</OutputDevice @imgdevice/OutputFile()>>:setpagedevice :grestore imgid"
+" Width Height 3(image)prcmd}{pop colorimg{:colorimage}{:image}ifelse}ifelse en"
+"d end}def/@rect{4 -2 roll moveto exch dup 0 rlineto exch 0 exch rlineto neg 0 "
+"rlineto closepath}bind def/@rectcc{4 -2 roll moveto 2 copy 0 lt exch 0 lt xor{"
+"dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto}{exch dup 0 rlineto exch "
+"0 exch rlineto neg 0 rlineto}ifelse closepath}bind def @SD/rectclip{:newpath d"
+"up type/arraytype eq{aload length 4 idiv{@rectcc}repeat}{@rectcc}ifelse clip :"
+"newpath}put @SD/rectfill{:gsave :newpath dup type/arraytype eq{aload length 4 "
+"idiv{@rectcc}repeat}{@rectcc}ifelse fill :grestore}put @SD/rectstroke{gsave :n"
+"ewpath dup type/arraytype eq{aload length 4 idiv{@rect}repeat}{@rect}ifelse st"
+"roke grestore}put false setglobal @SD readonly pop/initclip 0 defpr/clippath 0"
+" defpr/sysexec{@SD exch get exec}def/adddot{dup length 1 add string dup 0 46 p"
+"ut dup 3 -1 roll 1 exch putinterval}def/setlinewidth{dup/setlinewidth sysexec "
+"1(setlinewidth)prcmd}def/setlinecap 1 defpr/setlinejoin 1 defpr/setmiterlimit "
+"1 defpr/setdash{mark 3 1 roll 2 copy/setdash sysexec exch aload length 1 add -"
+"1 roll counttomark(setdash)prcmd pop}def/@setpagedevice{pop<<>>:setpagedevice "
+"matrix setmatrix newpath 0(setpagedevice)prcmd}def/@checknulldev{@GD/@nulldev "
+"get{currentpagedevice maxlength 0 ne{@GD/@nulldev false put 0 1(setnulldevice)"
+"prcmd}if}if}def/prcolor{currentcolorspace @setcolorspace currentrgbcolor 3(set"
+"rgbcolor)prcmd}def/printgstate{@dodraw @GD/@nulldev get not and{matrix current"
+"matrix aload pop 6(setmatrix)prcmd applyscalevals currentlinewidth 1(setlinewi"
+"dth)prcmd currentlinecap 1(setlinecap)prcmd currentlinejoin 1(setlinejoin)prcm"
+"d currentmiterlimit 1(setmiterlimit)prcmd revision dup 952 lt{pop}{.currentble"
+"ndmode .setblendmode 952 eq{.currentopacityalpha .setopacityalpha .currentshap"
+"ealpha .setshapealpha}{.currentalphaisshape{1}{0}ifelse 1(setalphaisshape)prcm"
+"d .currentstrokeconstantalpha 1(setstrokeconstantalpha)prcmd .currentfillconst"
+"antalpha 1(setfillconstantalpha)prcmd}ifelse}ifelse prcolor currentdash mark 3"
+" 1 roll exch aload length 1 add -1 roll counttomark(setdash)prcmd pop}if}def/s"
+"trconcat{exch dup length 2 index length add string dup dup 4 2 roll copy lengt"
+"h 4 -1 roll putinterval}def/setgstate{/setgstate sysexec printgstate}def/save{"
+"@UD begin/@saveID vmstatus pop pop def end :save @saveID 1(save)prcmd}def/rest"
+"ore{:restore @checknulldev printgstate @UD/@saveID known{@UD begin @saveID end"
+"}{0}ifelse 1(restore)prcmd}def/gsave 0 defpr/grestore{:grestore @checknulldev "
+"printgstate 0(grestore)prcmd}def/grestoreall{:grestoreall @checknulldev setsta"
+"te 0(grestoreall)prcmd}def/rotate{dup type/arraytype ne @dodraw and{dup 1(rota"
+"te)prcmd}if/rotate sysexec applyscalevals}def/scale{dup type/arraytype ne @dod"
+"raw and{2 copy 2(scale)prcmd}if/scale sysexec applyscalevals}def/translate{dup"
+" type/arraytype ne @dodraw and{2 copy 2(translate)prcmd}if/translate sysexec}d"
+"ef/setmatrix{dup/setmatrix sysexec @dodraw{aload pop 6(setmatrix)prcmd applysc"
+"alevals}{pop}ifelse}def/initmatrix{matrix setmatrix}def/concat{matrix currentm"
+"atrix matrix concatmatrix setmatrix}def/makepattern{gsave<</mx 3 -1 roll>>begi"
+"n<</XUID[1000000 @patcnt]>>copy mx/makepattern sysexec dup begin PatternType 2"
+" lt{PatternType @patcnt BBox aload pop XStep YStep PaintType mx aload pop 15(m"
+"akepattern)prcmd :newpath matrix setmatrix dup PaintProc 0 1(makepattern)prcmd"
+" @GD/@patcnt @patcnt 1 add put}if end end grestore}def/setpattern{dup begin Pa"
+"tternType end 1 eq{begin PaintType 1 eq{XUID aload pop exch pop 1}{:gsave[curr"
+"entcolorspace aload length -1 roll pop]/setcolorspace sysexec/setcolor sysexec"
+" XUID aload pop exch pop currentrgbcolor :grestore 4}ifelse(setpattern)prcmd c"
+"urrentcolorspace 0 get/Pattern ne{[/Pattern currentcolorspace]/setcolorspace s"
+"ysexec}if currentcolorspace @setcolorspace end}{/setpattern sysexec}ifelse}def"
+"/setcolor{dup type/dicttype eq{setpattern}{/setcolor sysexec/currentrgbcolor s"
+"ysexec setrgbcolor}ifelse}def/setcolorspace{dup/setcolorspace sysexec @setcolo"
+"rspace}def/@setcolorspace{dup type/arraytype eq{0 get}if/Pattern eq{1}{0}ifels"
+"e 1(setcolorspace)prcmd}def/setgray 1 defpr/setcmykcolor 4 defpr/sethsbcolor 3"
+" defpr/setrgbcolor 3 defpr/.setalphaisshape{@SD/.setalphaisshape known{dup/.se"
+"talphaisshape sysexec}if{1}{0}ifelse 1(setalphaisshape)prcmd}bind def/.setfill"
+"constantalpha{@SD/.setfillconstantalpha known{dup/.setfillconstantalpha sysexe"
+"c}if 1(setfillconstantalpha)prcmd}bind def/.setstrokeconstantalpha{@SD/.setstr"
+"okeconstantalpha known{dup/.setstrokeconstantalpha sysexec}if 1(setstrokeconst"
+"antalpha)prcmd}bind def/.setopacityalpha{false .setalphaisshape dup .setfillco"
+"nstantalpha .setstrokeconstantalpha}bind def/.setshapealpha{true .setalphaissh"
+"ape dup .setfillconstantalpha .setstrokeconstantalpha}bind def/.setblendmode{d"
+"up/.setblendmode sysexec<</Normal 0/Compatible 0/Multiply 1/Screen 2/Overlay 3"
+"/SoftLight 4/HardLight 5/ColorDodge 6/ColorBurn 7/Darken 8/Lighten 9/Differenc"
+"e 10/Exclusion 11/Hue 12/Saturation 13/Color 14/Luminosity 15/CompatibleOverpr"
+"int 16>>exch get 1(setblendmode)prcmd}def/@pdfpagecount{(r)file runpdfbegin pd"
+"fpagecount runpdfend}def/@pdfpagebox{(r)file runpdfbegin dup dup 1 lt exch pdf"
+"pagecount gt or{pop}{pdfgetpage/MediaBox pget pop aload pop}ifelse runpdfend}d"
+"ef DELAYBIND{.bindnow}if ";
diff --git a/dviware/dvisvgm/src/ttf/Makefile.in b/dviware/dvisvgm/src/ttf/Makefile.in
index 33746f9d1f..6afc37d944 100644
--- a/dviware/dvisvgm/src/ttf/Makefile.in
+++ b/dviware/dvisvgm/src/ttf/Makefile.in
@@ -232,7 +232,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
@@ -387,8 +386,9 @@ libttf_la_SOURCES = \
VheaTable.hpp VheaTable.cpp \
VmtxTable.hpp VmtxTable.cpp
-@HAVE_POTRACE_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
-@HAVE_POTRACE_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
+@TEXLIVE_BUILD_TRUE@POTRACE_CFLAGS = $(POTRACE_INCLUDES)
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash
@HAVE_XXHASH_FALSE@XXHASH_LIBS = ../libs/xxHash/libxxhash.a
AM_CXXFLAGS = \
diff --git a/dviware/dvisvgm/tests/Makefile.am b/dviware/dvisvgm/tests/Makefile.am
index 81d28d2622..0811c94312 100644
--- a/dviware/dvisvgm/tests/Makefile.am
+++ b/dviware/dvisvgm/tests/Makefile.am
@@ -396,12 +396,6 @@ VectorIteratorTest_SOURCES = VectorIteratorTest.cpp testutil.hpp
VectorIteratorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
VectorIteratorTest_LDADD = $(TESTLIBS)
-TESTS += VectorStreamTest
-check_PROGRAMS += VectorStreamTest
-VectorStreamTest_SOURCES = VectorStreamTest.cpp testutil.hpp
-VectorStreamTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
-VectorStreamTest_LDADD = $(TESTLIBS)
-
TESTS += XMLNodeTest
check_PROGRAMS += XMLNodeTest
XMLNodeTest_SOURCES = XMLNodeTest.cpp testutil.hpp
diff --git a/dviware/dvisvgm/tests/Makefile.in b/dviware/dvisvgm/tests/Makefile.in
index 2222a330a5..e46f3e0a9a 100644
--- a/dviware/dvisvgm/tests/Makefile.in
+++ b/dviware/dvisvgm/tests/Makefile.in
@@ -120,8 +120,7 @@ TESTS = hashcheck$(EXEEXT) BezierTest$(EXEEXT) BitmapTest$(EXEEXT) \
ToUnicodeMapTest$(EXEEXT) TpicSpecialTest$(EXEEXT) \
TriangularPatchTest$(EXEEXT) UnicodeTest$(EXEEXT) \
UtilityTest$(EXEEXT) VectorIteratorTest$(EXEEXT) \
- VectorStreamTest$(EXEEXT) XMLNodeTest$(EXEEXT) \
- XMLStringTest$(EXEEXT) check-conv
+ XMLNodeTest$(EXEEXT) XMLStringTest$(EXEEXT) check-conv
check_PROGRAMS = hashcheck$(EXEEXT) BezierTest$(EXEEXT) \
BitmapTest$(EXEEXT) BoundingBoxTest$(EXEEXT) \
CalculatorTest$(EXEEXT) CMapManagerTest$(EXEEXT) \
@@ -151,8 +150,7 @@ check_PROGRAMS = hashcheck$(EXEEXT) BezierTest$(EXEEXT) \
ToUnicodeMapTest$(EXEEXT) TpicSpecialTest$(EXEEXT) \
TriangularPatchTest$(EXEEXT) UnicodeTest$(EXEEXT) \
UtilityTest$(EXEEXT) VectorIteratorTest$(EXEEXT) \
- VectorStreamTest$(EXEEXT) XMLNodeTest$(EXEEXT) \
- XMLStringTest$(EXEEXT)
+ XMLNodeTest$(EXEEXT) XMLStringTest$(EXEEXT)
subdir = tests
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
@@ -396,10 +394,6 @@ am_VectorIteratorTest_OBJECTS = \
VectorIteratorTest-VectorIteratorTest.$(OBJEXT)
VectorIteratorTest_OBJECTS = $(am_VectorIteratorTest_OBJECTS)
VectorIteratorTest_DEPENDENCIES = $(am__DEPENDENCIES_5)
-am_VectorStreamTest_OBJECTS = \
- VectorStreamTest-VectorStreamTest.$(OBJEXT)
-VectorStreamTest_OBJECTS = $(am_VectorStreamTest_OBJECTS)
-VectorStreamTest_DEPENDENCIES = $(am__DEPENDENCIES_5)
am_XMLNodeTest_OBJECTS = XMLNodeTest-XMLNodeTest.$(OBJEXT)
XMLNodeTest_OBJECTS = $(am_XMLNodeTest_OBJECTS)
XMLNodeTest_DEPENDENCIES = $(am__DEPENDENCIES_5)
@@ -482,7 +476,6 @@ am__depfiles_remade = ./$(DEPDIR)/BezierTest-BezierTest.Po \
./$(DEPDIR)/UnicodeTest-UnicodeTest.Po \
./$(DEPDIR)/UtilityTest-UtilityTest.Po \
./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po \
- ./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po \
./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po \
./$(DEPDIR)/XMLStringTest-XMLStringTest.Po \
./$(DEPDIR)/hashcheck-hashcheck.Po \
@@ -555,9 +548,8 @@ SOURCES = $(libgtest_la_SOURCES) $(BezierTest_SOURCES) \
$(TensorProductPatchTest_SOURCES) $(ToUnicodeMapTest_SOURCES) \
$(TpicSpecialTest_SOURCES) $(TriangularPatchTest_SOURCES) \
$(UnicodeTest_SOURCES) $(UtilityTest_SOURCES) \
- $(VectorIteratorTest_SOURCES) $(VectorStreamTest_SOURCES) \
- $(XMLNodeTest_SOURCES) $(XMLStringTest_SOURCES) \
- $(nodist_hashcheck_SOURCES)
+ $(VectorIteratorTest_SOURCES) $(XMLNodeTest_SOURCES) \
+ $(XMLStringTest_SOURCES) $(nodist_hashcheck_SOURCES)
DIST_SOURCES = $(libgtest_la_SOURCES) $(BezierTest_SOURCES) \
$(BitmapTest_SOURCES) $(BoundingBoxTest_SOURCES) \
$(CMapManagerTest_SOURCES) $(CMapReaderTest_SOURCES) \
@@ -588,8 +580,8 @@ DIST_SOURCES = $(libgtest_la_SOURCES) $(BezierTest_SOURCES) \
$(TensorProductPatchTest_SOURCES) $(ToUnicodeMapTest_SOURCES) \
$(TpicSpecialTest_SOURCES) $(TriangularPatchTest_SOURCES) \
$(UnicodeTest_SOURCES) $(UtilityTest_SOURCES) \
- $(VectorIteratorTest_SOURCES) $(VectorStreamTest_SOURCES) \
- $(XMLNodeTest_SOURCES) $(XMLStringTest_SOURCES)
+ $(VectorIteratorTest_SOURCES) $(XMLNodeTest_SOURCES) \
+ $(XMLStringTest_SOURCES)
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
ctags-recursive dvi-recursive html-recursive info-recursive \
install-data-recursive install-dvi-recursive \
@@ -882,7 +874,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
@@ -1031,8 +1022,9 @@ EXTRA_DIST = gtest/LICENSE gtest/include gtest/src/gtest.cc \
gtest/src/gtest-printers.cc gtest/src/gtest-test-part.cc \
gtest/src/gtest-typed-test.cc check-conv genhashcheck.py \
normalize.xsl
-@HAVE_POTRACE_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
-@HAVE_POTRACE_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_CFLAGS = -I$(dvisvgm_srcdir)/libs/potrace
+@TEXLIVE_BUILD_TRUE@POTRACE_CFLAGS = $(POTRACE_INCLUDES)
+@HAVE_POTRACE_FALSE@@TEXLIVE_BUILD_FALSE@POTRACE_LIBS = ../libs/potrace/libpotrace.a
@HAVE_XXHASH_FALSE@XXHASH_CFLAGS = -I$(dvisvgm_srcdir)/libs/xxHash
@HAVE_XXHASH_FALSE@XXHASH_LIBS = ../libs/xxHash/libxxhash.a
LIBS_CFLAGS = $(XXHASH_CFLAGS) -I$(dvisvgm_srcdir)/libs/md5
@@ -1222,9 +1214,6 @@ UtilityTest_LDADD = $(TESTLIBS)
VectorIteratorTest_SOURCES = VectorIteratorTest.cpp testutil.hpp
VectorIteratorTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
VectorIteratorTest_LDADD = $(TESTLIBS)
-VectorStreamTest_SOURCES = VectorStreamTest.cpp testutil.hpp
-VectorStreamTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
-VectorStreamTest_LDADD = $(TESTLIBS)
XMLNodeTest_SOURCES = XMLNodeTest.cpp testutil.hpp
XMLNodeTest_CPPFLAGS = -I$(dvisvgm_srcdir)/tests/gtest/include $(LIBS_CFLAGS)
XMLNodeTest_LDADD = $(TESTLIBS)
@@ -1530,10 +1519,6 @@ VectorIteratorTest$(EXEEXT): $(VectorIteratorTest_OBJECTS) $(VectorIteratorTest_
@rm -f VectorIteratorTest$(EXEEXT)
$(AM_V_CXXLD)$(CXXLINK) $(VectorIteratorTest_OBJECTS) $(VectorIteratorTest_LDADD) $(LIBS)
-VectorStreamTest$(EXEEXT): $(VectorStreamTest_OBJECTS) $(VectorStreamTest_DEPENDENCIES) $(EXTRA_VectorStreamTest_DEPENDENCIES)
- @rm -f VectorStreamTest$(EXEEXT)
- $(AM_V_CXXLD)$(CXXLINK) $(VectorStreamTest_OBJECTS) $(VectorStreamTest_LDADD) $(LIBS)
-
XMLNodeTest$(EXEEXT): $(XMLNodeTest_OBJECTS) $(XMLNodeTest_DEPENDENCIES) $(EXTRA_XMLNodeTest_DEPENDENCIES)
@rm -f XMLNodeTest$(EXEEXT)
$(AM_V_CXXLD)$(CXXLINK) $(XMLNodeTest_OBJECTS) $(XMLNodeTest_LDADD) $(LIBS)
@@ -1612,7 +1597,6 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnicodeTest-UnicodeTest.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UtilityTest-UtilityTest.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/XMLStringTest-XMLStringTest.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hashcheck-hashcheck.Po@am__quote@ # am--include-marker
@@ -2475,20 +2459,6 @@ VectorIteratorTest-VectorIteratorTest.obj: VectorIteratorTest.cpp
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VectorIteratorTest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o VectorIteratorTest-VectorIteratorTest.obj `if test -f 'VectorIteratorTest.cpp'; then $(CYGPATH_W) 'VectorIteratorTest.cpp'; else $(CYGPATH_W) '$(srcdir)/VectorIteratorTest.cpp'; fi`
-VectorStreamTest-VectorStreamTest.o: VectorStreamTest.cpp
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VectorStreamTest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT VectorStreamTest-VectorStreamTest.o -MD -MP -MF $(DEPDIR)/VectorStreamTest-VectorStreamTest.Tpo -c -o VectorStreamTest-VectorStreamTest.o `test -f 'VectorStreamTest.cpp' || echo '$(srcdir)/'`VectorStreamTest.cpp
-@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/VectorStreamTest-VectorStreamTest.Tpo $(DEPDIR)/VectorStreamTest-VectorStreamTest.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='VectorStreamTest.cpp' object='VectorStreamTest-VectorStreamTest.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VectorStreamTest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o VectorStreamTest-VectorStreamTest.o `test -f 'VectorStreamTest.cpp' || echo '$(srcdir)/'`VectorStreamTest.cpp
-
-VectorStreamTest-VectorStreamTest.obj: VectorStreamTest.cpp
-@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VectorStreamTest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT VectorStreamTest-VectorStreamTest.obj -MD -MP -MF $(DEPDIR)/VectorStreamTest-VectorStreamTest.Tpo -c -o VectorStreamTest-VectorStreamTest.obj `if test -f 'VectorStreamTest.cpp'; then $(CYGPATH_W) 'VectorStreamTest.cpp'; else $(CYGPATH_W) '$(srcdir)/VectorStreamTest.cpp'; fi`
-@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/VectorStreamTest-VectorStreamTest.Tpo $(DEPDIR)/VectorStreamTest-VectorStreamTest.Po
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='VectorStreamTest.cpp' object='VectorStreamTest-VectorStreamTest.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(VectorStreamTest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o VectorStreamTest-VectorStreamTest.obj `if test -f 'VectorStreamTest.cpp'; then $(CYGPATH_W) 'VectorStreamTest.cpp'; else $(CYGPATH_W) '$(srcdir)/VectorStreamTest.cpp'; fi`
-
XMLNodeTest-XMLNodeTest.o: XMLNodeTest.cpp
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(XMLNodeTest_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT XMLNodeTest-XMLNodeTest.o -MD -MP -MF $(DEPDIR)/XMLNodeTest-XMLNodeTest.Tpo -c -o XMLNodeTest-XMLNodeTest.o `test -f 'XMLNodeTest.cpp' || echo '$(srcdir)/'`XMLNodeTest.cpp
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/XMLNodeTest-XMLNodeTest.Tpo $(DEPDIR)/XMLNodeTest-XMLNodeTest.Po
@@ -3215,13 +3185,6 @@ VectorIteratorTest.log: VectorIteratorTest$(EXEEXT)
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
-VectorStreamTest.log: VectorStreamTest$(EXEEXT)
- @p='VectorStreamTest$(EXEEXT)'; \
- b='VectorStreamTest'; \
- $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
- --log-file $$b.log --trs-file $$b.trs \
- $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
- "$$tst" $(AM_TESTS_FD_REDIRECT)
XMLNodeTest.log: XMLNodeTest$(EXEEXT)
@p='XMLNodeTest$(EXEEXT)'; \
b='XMLNodeTest'; \
@@ -3422,7 +3385,6 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/UnicodeTest-UnicodeTest.Po
-rm -f ./$(DEPDIR)/UtilityTest-UtilityTest.Po
-rm -f ./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po
- -rm -f ./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po
-rm -f ./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po
-rm -f ./$(DEPDIR)/XMLStringTest-XMLStringTest.Po
-rm -f ./$(DEPDIR)/hashcheck-hashcheck.Po
@@ -3531,7 +3493,6 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/UnicodeTest-UnicodeTest.Po
-rm -f ./$(DEPDIR)/UtilityTest-UtilityTest.Po
-rm -f ./$(DEPDIR)/VectorIteratorTest-VectorIteratorTest.Po
- -rm -f ./$(DEPDIR)/VectorStreamTest-VectorStreamTest.Po
-rm -f ./$(DEPDIR)/XMLNodeTest-XMLNodeTest.Po
-rm -f ./$(DEPDIR)/XMLStringTest-XMLStringTest.Po
-rm -f ./$(DEPDIR)/hashcheck-hashcheck.Po
diff --git a/dviware/dvisvgm/tests/data/Makefile.in b/dviware/dvisvgm/tests/data/Makefile.in
index 95e477202f..72b821b3a0 100644
--- a/dviware/dvisvgm/tests/data/Makefile.in
+++ b/dviware/dvisvgm/tests/data/Makefile.in
@@ -151,7 +151,6 @@ CODE_COVERAGE_CPPFLAGS = @CODE_COVERAGE_CPPFLAGS@
CODE_COVERAGE_CXXFLAGS = @CODE_COVERAGE_CXXFLAGS@
CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@
CODE_COVERAGE_LIBS = @CODE_COVERAGE_LIBS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
diff --git a/language/korean/kotex-oblivoir/README b/language/korean/kotex-oblivoir/README
index ba61815374..169d930294 100644
--- a/language/korean/kotex-oblivoir/README
+++ b/language/korean/kotex-oblivoir/README
@@ -1,6 +1,7 @@
kotex-oblivoir
====================
+* 2024/03/06, release 3.3
* 2024/02/01, issue concerning new verbatim.sty & obchaptertoc 4.0
* 2023/03/08, version 3.2.1, memhangul-x, oblivoir-misc changed. babel package support.
* 2023/02/28, Version 3.2, obchaptertoc, oblivoir-misc, obmathleading, xob-fonts changed.
diff --git a/language/korean/kotex-oblivoir/doc/ChangeLog b/language/korean/kotex-oblivoir/doc/ChangeLog
index 4003f667a1..f7a65307a9 100644
--- a/language/korean/kotex-oblivoir/doc/ChangeLog
+++ b/language/korean/kotex-oblivoir/doc/ChangeLog
@@ -1,3 +1,10 @@
+2024-03-06 Kangsoo Kim
+
+ * released version 3.3
+ * documentations added: obsideparas.pdf, obchapterstyles-doc.pdf
+ * documentation revised: oblivoir-simpledoc
+ * subpackage added: obchapterstyles.sty
+
2024-02-01 Kangsoo Kim
* issue concerning new verbatim.sty
diff --git a/language/korean/kotex-oblivoir/doc/obchapterstyles-doc.pdf b/language/korean/kotex-oblivoir/doc/obchapterstyles-doc.pdf
new file mode 100644
index 0000000000..6bc0f49308
--- /dev/null
+++ b/language/korean/kotex-oblivoir/doc/obchapterstyles-doc.pdf
Binary files differ
diff --git a/language/korean/kotex-oblivoir/doc/obchapterstyles-doc.tex b/language/korean/kotex-oblivoir/doc/obchapterstyles-doc.tex
new file mode 100644
index 0000000000..2c4c7858a3
--- /dev/null
+++ b/language/korean/kotex-oblivoir/doc/obchapterstyles-doc.tex
@@ -0,0 +1,61 @@
+\documentclass[chapter,a4paper,oneside]{oblivoir}
+
+\usepackage{graphicx}
+\usepackage[a4]{fapapersize}
+
+\let\clearforchapters\clearpage
+
+\newcommand\testcode{%
+ \chapter{일야구도하기(\thischapterstyle)}
+
+하수는 두 산 틈에서 나와 돌과 부딪쳐 싸우며, 그 놀란 파도와 성난 물머리와 우는 여울과 노한 물결과 슬픈 곡조와 원망하는 소리가 굽이쳐 돌면서, 우는 듯, 소리치는 듯, 바쁘게 호령하는 듯, 항상 장성을 깨뜨릴 형세가 있어, 전차 만승과 전기 만대나 전포 만가와 전고 만좌로써는 그 무너뜨리고 내뿜는 소리를 족히 형용할 수 없을 것이다. 모래 위에 큰 돌은 홀연히 떨어져 섰고, 강 언덕에 버드나무는 어둡고 컴컴하여 물지킴과 하수 귀신이 다투어 나와서 사람을 놀리는 듯한데, 좌우의 교리가 붙들려고 애쓰는 듯싶었다.
+혹은 말하기를,
+ ``여기는 옛 전쟁터이므로 강물이 저같이 우는 것이다''
+하지만 이는 그런 것이 아니니, 강물 소리는 듣기 여하에 달렸을 것이다.
+
+산중의 내 집 문 앞에는 큰 시내가 있어 매양 여름철이 되어 큰 비가 한번 지나가면, 시냇물이 갑자기 불어서 항상 차기와 포고의 소리를 듣게 되어 드디어 귀에 젖어 버렸다. 내가 일찍이 문을 닫고 누워서 소리 종류를 비교해 보니, 깊은 소나무가 퉁소 소리를 내는 것은 듣는 이가 청아한 탓이요, 산이 찢어지고 언덕이 무너지는 듯한 것은 듣는 이가 분노한 탓이요, 뭇 개구리가 다투어 우는 것은 듣는 이가 교만한 탓이요, 천둥과 우레가 급한 것은 듣는 이가 놀란 탓이요, 찻물이 끓는 듯이 문무가 겸한 것은 듣는 이가 취미로운 탓이요, 거문고가 궁우에 맞는 것은 듣는 이가 슬픈 탓이요, 종이창에 바람이 우는 것은 듣는 이가 의심나는 탓이니, 모두 바르게 듣지 못하고 특히 흉중에 먹은 뜻을 가지고 귀에 들리는 대로 소리를 만든 것이다.
+}
+
+\newcommand*\test[1]{%
+ \chapterstyle{#1}
+ \def\thischapterstyle{#1}
+ \let\clearforchapter\clearpage
+ \testcode
+}
+
+\ExplSyntaxOn
+
+\NewDocumentCommand \multtest { s m }
+{
+ \clist_set:Nn \l_tmpa_clist { #2 }
+
+ \IfBooleanTF { #1 }
+ {
+ \clist_map_inline:Nn \l_tmpa_clist
+ {
+ \test { ob##1 }
+ \par
+ }
+ }
+ {
+ \clist_map_inline:Nn \l_tmpa_clist
+ {
+ \test { ##1 }
+ }
+ }
+}
+
+\ExplSyntaxOff
+
+\begin{document}
+
+\multtest{default,section,article,hangnum,companion,demo,demovar}
+
+\multtest*{
+ bianchi,bringhurst,brotherton,chappell,culver,
+ dash,demo2,demo3,ell,ger,lyhne,madsen,pedersen,
+ southall,thatcher,veelo,verville,crosshead,
+ dowding,komalike,ntglike,tandh,wilsondob
+}
+
+\end{document}
diff --git a/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf b/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf
index 9d6d142d0c..7ab7519efe 100644
--- a/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf
+++ b/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf
Binary files differ
diff --git a/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex b/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex
index 586af11886..bc89b0bbec 100644
--- a/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex
+++ b/language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex
@@ -100,9 +100,9 @@
\begin{document}
-\title{초간단 \obclass{} v3.2 사용법}
+\title{초간단 \obclass{} v3.3 사용법}
-\date{2023년 2월}
+\date{2024년 3월}
\author{x-ob-liv-oir}
@@ -1497,13 +1497,21 @@ oblivoir에서 조금 확장했다. 기본인
\fref{fig:chapsty}\는 \textsf{oblivoir}의 장 표제 스타일에서 사용되는
매크로를 도시한 것이다.
-KTUG 사설 저장소를 통하여 설치할 수 있는\footnote{%
- 사설 저장소를 등록할 수 없는 상황이라면 직접 다운로드하라.
- \url{http://ftp.ktug.org/KTUG/texlive/tlnet/archive/}
-}
-ob-chapstyles라는 패키지에는 몇 가지 memoir
-chapter 스타일을 oblivoir화해둔 것이 있다. 이 자체를 그대로 써도 좋고 이를 자신만의 스타일을
-만드는 데 참고하여도 좋을 것이다.
+%KTUG 사설 저장소를 통하여 설치할 수 있는\footnote{%
+% 사설 저장소를 등록할 수 없는 상황이라면 직접 다운로드하라.
+% \url{http://ftp.ktug.org/KTUG/texlive/tlnet/archive/}
+%}
+%ob-chapstyles라는 패키지에는 몇 가지 memoir
+%chapter 스타일을 oblivoir화해둔 것이 있다. 이 자체를 그대로 써도 좋고 이를 자신만의 스타일을
+%만드는 데 참고하여도 좋을 것이다.
+
+\medskip
+
+\textsf{oblivoir}가 제공하는 chapter style들을 일별하려면
+다음 명령을 내린다.
+\begin{verbatim}
+texdoc obchapterstyles-doc
+\end{verbatim}
\subsection{한글 pagestyle}
@@ -1553,20 +1561,35 @@ oblivoir가 추가적으로 제공하는 페이지 스타일로 \texttt{hangul}
\item 복숭아
\end{itemize}
-\footnotesinmargin
-\textsf{memoir}의 \verb|\firmlist|와 \verb|\tightlist|는 여전히 동작한다.
-\stepcounter{footnote}
-\footnotetext{이 각주는 마진에 놓인다.}
-\addtocounter{footnote}{-1}
+%\subsection{sidefootnote와 footnotesinmargin}
-\subsection{sidefootnote와 footnotesinmargin}
+%oblivoir 2.0까지 \verb|\footnotesinmargin|이 동작하지 않던 문제를 고쳤다.\footnotemark
-oblivoir 2.0까지 \verb|\footnotesinmargin|이 동작하지 않던 문제를 고쳤다.\footnotemark
+%%\verb|\sidefootnote|에서 발생하던 문제점도 해결하였다.\sidefootnote{이 각주는 사이드 풋노트이다.}
+%
+%\footnotesatfoot
+%\textsf{memoir} 설명서에 설명된 것과 동일하게 동작한다.\footnote{상세한 것은 memoir manual을 볼 것.}
+%
-\verb|\sidefootnote|에서 발생하던 문제점도 해결하였다.\sidefootnote{이 각주는 사이드 풋노트이다.}
+\subsection{side(margin) 문단}
+\verb|texdoc obsideparas| 명령으로 읽을 수 있는 \texttt{obsideparas.pdf}는 \textsf{oblivoir}에서
+사용할 수 있는 마진 문단을 요약하고 있다. 다음 명령으로 구현할 수 있는 결과들을 보여준다.
+
+\begin{verbatim}
+ \marginpar
+ \sidepar
+ \sidebar
+ \sidefootnote
+\end{verbatim}
+
+이 문서의 소스를 참고하면 마진 문단의 설정에 관한 여러 힌트를 얻을 수 있을 것이다.
+
+\footnotesinmargin
+footnote를 마진에 놓기 위한 명령 \verb|\footnotesinmargin|\footnote
+{이 각주는 마진에 놓인다.}도 활용할 수 있다. 이 결과는 \verb|\sidefootnote|와는
+조금 다르다.\sidefootnote{이것은 side footnote}
\footnotesatfoot
-\textsf{memoir} 설명서에 설명된 것과 동일하게 동작한다.\footnote{상세한 것은 memoir manual을 볼 것.}
\subsection{[figtabcapt] 그림과 표의 캡션}
@@ -1702,6 +1725,10 @@ lwarpmk html <file>.tex
이 문서에서 여러 가지 memoir와 \obclass 의 기능을 살펴볼 수 있을 것이다.
oblivoir-test.tex을 컴파일해보고 소스를 검토해보시기 바란다.
+\href{http://wiki.ktug.org/wiki/wiki.php/KtugPrivateRepository}{KTUG 사설저장소}를 이용할 수 있다면, \obclass 로 만들어진 샘플 문서 \texttt{pgreenbook}을
+살펴보는 것을 권장한다. 이주호가 처음 작성한 이 문서는 \obclass 의 좋은 단행본 작성 예제가
+될 것이고 그밖에도 도움이 되는 많은 정보를 포함하고 있다.
+
%\subsection{fontspec 옵션과 수학 글꼴}\myLabel{sec:fontspec}{sec:폰트스펙}
%
%fontspec 패키지와 이를 확장한 mathspec 패키지를 이용하여
@@ -1865,6 +1892,9 @@ Lua\TeX 과 \XeTeX 이라는 유니코드 텍 엔진의 등장은, 이러한 모
\section{변경 이력}
\noindent
+2024년의 3.3 버전은 이전의 오류를 몇 가지 고치고 chapter style 예제를 확장했다.
+
+\noindent
2023년의 3.2 버전은 부분적인 수정에 그쳤다. 3.1에서 발생했던 대부분의
문제들은 해결되었다.
diff --git a/language/korean/kotex-oblivoir/doc/obsideparas.pdf b/language/korean/kotex-oblivoir/doc/obsideparas.pdf
new file mode 100644
index 0000000000..f895470333
--- /dev/null
+++ b/language/korean/kotex-oblivoir/doc/obsideparas.pdf
Binary files differ
diff --git a/language/korean/kotex-oblivoir/doc/obsideparas.tex b/language/korean/kotex-oblivoir/doc/obsideparas.tex
new file mode 100644
index 0000000000..fa0fca6af3
--- /dev/null
+++ b/language/korean/kotex-oblivoir/doc/obsideparas.tex
@@ -0,0 +1,174 @@
+\documentclass{oblivoir}
+
+\ifLuaOrXeTeX
+\setmainfont{STIX Two Text}
+\setkomainfont(Noto Serif KR)[Scale=MatchUppercase]
+\fi
+
+\usepackage{fapapersize}
+\usefapapersize{210mm,297mm,25mm,50mm,30mm,*}
+\setlength\marginparwidth{\dimexpr\foremargin-5em\relax}
+
+\usepackage{ragged2e}
+\usepackage{etoolbox}
+\newcounter{sidebarcnt}
+\counterwithin*{sidebarcnt}{section}
+
+\makeatletter
+\renewcommand{\sidebar}[1]{%
+ \refstepcounter{sidebarcnt}%
+ \textsuperscript{\thesidebarcnt}%
+ \insert\sideins{%
+ \hsize\sidebarwidth
+ \@parboxrestore
+ \def\baselinestretch{\m@m@footnote@spacing}%
+ \m@mwhich@margin{\m@msidebar@margin}%
+ \sidebarform\sidebarfont
+ \splittopskip=\ht\strutbox
+ \splitmaxdepth=\dp\strutbox % doesn't do anything useful
+ \allowbreak
+ \prevdepth=\dp\strutbox % supersedes a "top-strut"
+ \vskip-\parskip
+ \leavevmode\textsuperscript{\thesidebarcnt}#1%
+ \ifvmode\else
+ \unskip\@finalstrut\strutbox
+ \fi\par
+ \ifdim\prevdepth>\dp\strutbox \prevdepth=\dp\strutbox \fi
+ \ifdim\prevdepth>99\p@
+ \nobreak
+ \vskip-\prevdepth
+ \allowbreak
+ \vskip\dp\strutbox
+ \fi
+ \vskip\sidebarvsep}}
+\makeatother
+
+\begin{document}
+
+\title{oblivoir의 margin 문단}
+\author{Nova de Hi}
+\date{2021/10/30}
+\maketitle
+
+\begin{abstract}
+oblivoir의 margin 문단을 소개한다. 이 margin 문단의 위치와 형태를
+결정하는 여러 parameter에 대해서는 별도로 다룰 것이다(memoir 매뉴얼을
+참고하라). 이 문서의 목적은 margin 문단의 종류와 개요를 이해하는 데 있다.
+
+memoir에는 marginfigure나 margintable도 있지만 이것은 marginpar에
+figure/table을 넣는 것이므로 특별한 것이 없어서 이 문서에서는 생략한다.
+\end{abstract}
+
+\tableofcontents*
+
+\newpage
+
+\footmarkstyle{\textsuperscript{#1}}
+\setlength\footmarksep{0em}
+\setlength\footmarkwidth{0pt}
+\setlength\footparindent{0pt}
+\footnotesinmargin
+
+\section{footnotes in margin}
+
+\begin{framed}
+footnotes in margin (\cs{footnotesinmargin})은 \cs{footnote}를 하단이 아니라
+margin에 두는 것이다. 스타일은 footnote 설정을 거의 그대로 따른다. 여기서는 footnote 번호가
+찍히는 위치를 조금 바꾸었다.
+\end{framed}
+
+경성학교 영어 교사 이형식\footnote{은 오후 두시 사년급 영어 시간을 마치고 내려쪼이는 유월 볕에 땀을 흘리면서 안동 김장로의 집으로 간다.} 김장로의 딸 선형(善馨)이가 명년 미국 유학을 가기 위하여 영어를 준비할 차로 이형식을 매일 한 시간씩 가정교사로 고빙\footnote{하여 오늘 오후 세시부터 수업을 시작하게 되었음이라.}
+
+이형식은 아직 독신이라, 남의 \footnote{여자와 가까이 교제하여 본 적이 없고 이렇게 순결한 청년이 흔히 그러한 모양으로 젊은 여자를} 대하면 자연 수줍은 생각이 나서 얼굴이 확확 달며 고개가 저절로 숙여진다. 남자로 생겨나서 이러함이 못생겼다면 못생겼다고도 하려니와, 여자를 보면 아무러한 핑계를 얻어서라도 가까이 가려 하고, 말 한마디라도 하여 보려 하는 잘난 사람들보다는 나으리라.
+
+형식은 여러 가지 생각을 한다. 우선 처음 만나서 어떻게 인사를 할까. 남자 남자 간에 하는 모양으로, ‘처음 보입니다. 저는 이형식이올시다’ 이렇게 할까. 그러나 잠시라도 나는 가르치는 자요, 저는 배우는 자라, 그러면 미상불 \footnote{무슨 차별이 있지나 아니할까.} 저편에서 먼저 내게 인사를 하거든 그제야 나도 인사를 하는 것이 마땅하지 아니할까. 그것은 그러려니와 교수하는 방법은 어떻게나 할는지. 어제 김장로에게 그 청탁을 들은 뒤로 지금껏 생각하건마는 무슨 묘방이 아니 생긴다. 가운데 책상을 하나 놓고, 거기 마주앉아서 가르칠까. 그러면 입김과 입김이 서로 마주치렷다. 혹 저편 히사시가미(양갈래로 딴 머릿단)가 내 이마에 스칠 때도 있으렷다. 책상 아래에서 무릎과 무릎이 가만히 마주 닿기도 하렷다. 이렇게 생각하고 형식은 얼굴이 붉어지며\footnote{혼자 빙긋 웃었다. 아니 아니? 그러다가 만일 마음으로라도 죄를 범하게 되면 어찌하게.} 옳다? 될 수 있는 대로 책상에서 멀리 떠나 앉겠다. 만일 저편 무릎이 내게 닿거든 깜짝 놀라며 내 무릎을 치우리라. 그러나 내 입에서 무슨 냄새가 나면 여자에게 대하여 실례라, 점심 후에는 아직 담배는 아니 먹었건마는, 하고 손으로 입을 가리우고 입김을 후 내어 불어 본다. 그 입김이 손바닥에 반사되어 코로 들어가면 냄새의 유무를 시험할 수 있음이라. 형식은, 아뿔싸! 내가 어찌하여 이러한 생각을 하는가, 내 마음이 이렇게 약하던가 하면서 두 주먹을 불끈 쥐고 전신에 힘을 주어 이러한 약한 생각을 떼어 버리려 하나, 가슴속에는 이상하게 불길이 확확 일어난다. 이때에,
+
+“미스터 리, 어디로 가는가” \footnote{하는 소리에 깜짝 놀라 고개를 들었다.} 쾌활하기로 동류간에 유명한 신우선(申友善)이가 대팻밥 모자를 갖춰 쓰고 활개를 치며 내려온다. 형식은 자기 마음속을 꿰뚫어보지나 아니한가 하여 두 뺨이 한번 더 후끈하는 것을 겨우 참고 지어서 쾌활하게 웃으면서,
+
+\newpage
+
+\section{marginpar}
+
+\begin{framed}
+\cs{marginpar}는 말 그대로 margin에 어떤 문단을 두는 것이다. 문단의 속성(폰트와 정렬 등)은
+본문 속성을 그대로 가진다. marginpar는 float인데 충돌을 방지하기 위하여 marginpar가 overlap되면 이를 회피하는 설정을 가지고 있다. 경우에 따라 다음 페이지로 이동하기도 한다.
+\end{framed}
+
+경성학교 영어 교사 이형식\marginpar{은 오후 두시 사년급 영어 시간을 마치고 내려쪼이는 유월 볕에 땀을 흘리면서 안동 김장로의 집으로 간다.} 김장로의 딸 선형(善馨)이가 명년 미국 유학을 가기 위하여 영어를 준비할 차로 이형식을 매일 한 시간씩 가정교사로 고빙\marginpar{하여 오늘 오후 세시부터 수업을 시작하게 되었음이라.}
+
+이형식은 아직 독신이라, 남의 \marginpar{여자와 가까이 교제하여 본 적이 없고 이렇게 순결한 청년이 흔히 그러한 모양으로 젊은 여자를} 대하면 자연 수줍은 생각이 나서 얼굴이 확확 달며 고개가 저절로 숙여진다. 남자로 생겨나서 이러함이 못생겼다면 못생겼다고도 하려니와, 여자를 보면 아무러한 핑계를 얻어서라도 가까이 가려 하고, 말 한마디라도 하여 보려 하는 잘난 사람들보다는 나으리라.
+
+형식은 여러 가지 생각을 한다. 우선 처음 만나서 어떻게 인사를 할까. 남자 남자 간에 하는 모양으로, ‘처음 보입니다. 저는 이형식이올시다’ 이렇게 할까. 그러나 잠시라도 나는 가르치는 자요, 저는 배우는 자라, 그러면 미상불 \marginpar{무슨 차별이 있지나 아니할까.} 저편에서 먼저 내게 인사를 하거든 그제야 나도 인사를 하는 것이 마땅하지 아니할까. 그것은 그러려니와 교수하는 방법은 어떻게나 할는지. 어제 김장로에게 그 청탁을 들은 뒤로 지금껏 생각하건마는 무슨 묘방이 아니 생긴다. 가운데 책상을 하나 놓고, 거기 마주앉아서 가르칠까. 그러면 입김과 입김이 서로 마주치렷다. 혹 저편 히사시가미(양갈래로 딴 머릿단)가 내 이마에 스칠 때도 있으렷다. 책상 아래에서 무릎과 무릎이 가만히 마주 닿기도 하렷다. 이렇게 생각하고 형식은 얼굴이 붉어지며\marginpar{혼자 빙긋 웃었다. 아니 아니? 그러다가 만일 마음으로라도 죄를 범하게 되면 어찌하게.} 옳다? 될 수 있는 대로 책상에서 멀리 떠나 앉겠다. 만일 저편 무릎이 내게 닿거든 깜짝 놀라며 내 무릎을 치우리라. 그러나 내 입에서 무슨 냄새가 나면 여자에게 대하여 실례라, 점심 후에는 아직 담배는 아니 먹었건마는, 하고 손으로 입을 가리우고 입김을 후 내어 불어 본다. 그 입김이 손바닥에 반사되어 코로 들어가면 냄새의 유무를 시험할 수 있음이라. 형식은, 아뿔싸! 내가 어찌하여 이러한 생각을 하는가, 내 마음이 이렇게 약하던가 하면서 두 주먹을 불끈 쥐고 전신에 힘을 주어 이러한 약한 생각을 떼어 버리려 하나, 가슴속에는 이상하게 불길이 확확 일어난다. 이때에,
+
+“미스터 리, 어디로 가는가” \marginpar{하는 소리에 깜짝 놀라 고개를 들었다.} 쾌활하기로 동류간에 유명한 신우선(申友善)이가 대팻밥 모자를 갖춰 쓰고 활개를 치며 내려온다. 형식은 자기 마음속을 꿰뚫어보지나 아니한가 하여 두 뺨이 한번 더 후끈하는 것을 겨우 참고 지어서 쾌활하게 웃으면서,
+
+\newpage
+
+\sideparmargin{outer}
+\renewcommand*\sideparfont{\footnotesize\sffamily}
+
+\section{sidepar}
+
+\begin{framed}
+\cs{sidepar}는 여러 면에서 marginpar와 비슷하지만 marginpar의 floating 기능을
+제외한 것이다. 이렇게 함으로써 최대한 원래 위치와 가까운 곳에 식자되기는 하지만
+overlap이 발생해도 그대로 찍는다. 또 하나의 차이는 ``좁은 행간''이 적용되고 \cs{raggedright} 정렬한다는 것이다. 이 설정은 물론 바꿀 수 있다.
+\end{framed}
+
+경성학교 영어 교사 이형식\sidepar{은 오후 두시 사년급 영어 시간을 마치고 내려쪼이는 유월 볕에 땀을 흘리면서 안동 김장로의 집으로 간다.} 김장로의 딸 선형(善馨)이가 명년 미국 유학을 가기 위하여 영어를 준비할 차로 이형식을 매일 한 시간씩 가정교사로 고빙\sidepar{하여 오늘 오후 세시부터 수업을 시작하게 되었음이라.}
+
+이형식은 아직 독신이라, 남의 \sidepar{여자와 가까이 교제하여 본 적이 없고 이렇게 순결한 청년이 흔히 그러한 모양으로 젊은 여자를} 대하면 자연 수줍은 생각이 나서 얼굴이 확확 달며 고개가 저절로 숙여진다. 남자로 생겨나서 이러함이 못생겼다면 못생겼다고도 하려니와, 여자를 보면 아무러한 핑계를 얻어서라도 가까이 가려 하고, 말 한마디라도 하여 보려 하는 잘난 사람들보다는 나으리라.
+
+형식은 여러 가지 생각을 한다. 우선 처음 만나서 어떻게 인사를 할까. 남자 남자 간에 하는 모양으로, ‘처음 보입니다. 저는 이형식이올시다’ 이렇게 할까. 그러나 잠시라도 나는 가르치는 자요, 저는 배우는 자라, 그러면 미상불 \sidepar{무슨 차별이 있지나 아니할까.} 저편에서 먼저 내게 인사를 하거든 그제야 나도 인사를 하는 것이 마땅하지 아니할까. 그것은 그러려니와 교수하는 방법은 어떻게나 할는지. 어제 김장로에게 그 청탁을 들은 뒤로 지금껏 생각하건마는 무슨 묘방이 아니 생긴다. 가운데 책상을 하나 놓고, 거기 마주앉아서 가르칠까. 그러면 입김과 입김이 서로 마주치렷다. 혹 저편 히사시가미(양갈래로 딴 머릿단)가 내 이마에 스칠 때도 있으렷다. 책상 아래에서 무릎과 무릎이 가만히 마주 닿기도 하렷다. 이렇게 생각하고 형식은 얼굴이 붉어지며\sidepar{혼자 빙긋 웃었다. 아니 아니? 그러다가 만일 마음으로라도 죄를 범하게 되면 어찌하게.} 옳다? 될 수 있는 대로 책상에서 멀리 떠나 앉겠다. 만일 저편 무릎이 내게 닿거든 깜짝 놀라며 내 무릎을 치우리라. 그러나 내 입에서 무슨 냄새가 나면 여자에게 대하여 실례라, 점심 후에는 아직 담배는 아니 먹었건마는, 하고 손으로 입을 가리우고 입김을 후 내어 불어 본다. 그 입김이 손바닥에 반사되어 코로 들어가면 냄새의 유무를 시험할 수 있음이라. 형식은, 아뿔싸! 내가 어찌하여 이러한 생각을 하는가, 내 마음이 이렇게 약하던가 하면서 두 주먹을 불끈 쥐고 전신에 힘을 주어 이러한 약한 생각을 떼어 버리려 하나, 가슴속에는 이상하게 불길이 확확 일어난다. 이때에,
+
+“미스터 리, 어디로 가는가” \sidepar{하는 소리에 깜짝 놀라 고개를 들었다.} 쾌활하기로 동류간에 유명한 신우선(申友善)이가 대팻밥 모자를 갖춰 쓰고 활개를 치며 내려온다. 형식은 자기 마음속을 꿰뚫어보지나 아니한가 하여 두 뺨이 한번 더 후끈하는 것을 겨우 참고 지어서 쾌활하게 웃으면서,
+
+\newpage
+
+\setlength{\sidebarwidth}{\dimexpr\foremargin-2em\relax}
+\setlength{\sidebartopsep}{\dimexpr-\uppermargin+2\baselineskip\relax}
+\setlength{\sidebarvsep}{.5ex}
+\renewcommand*\sidebarfont{\footnotesize}
+\renewcommand*\sidebarform{\RaggedRight}
+
+\section{sidebar}
+
+\begin{framed}
+\cs{sidebar}는 \cs{sidepar}와 유사한데 side column의 상단에서부터 배열한다.
+페이지가 넘어가지 않기 때문에 이 컬럼이 넘치면 이상한 결과가 될 수 있다.
+이 보기에서는 마치 주석과 비슷하게 번호를 붙이고 시작 위치를 상단으로 더 올려붙이는
+방법을 보였다. 이를 위하여 (preamble 참조) \cs{sidebar} 명령을 조금 수정했다.
+\end{framed}
+
+경성학교 영어 교사 이형식\sidebar{은 오후 두시 사년급 영어 시간을 마치고 내려쪼이는 유월 볕에 땀을 흘리면서 안동 김장로의 집으로 간다.} 김장로의 딸 선형(善馨)이가 명년 미국 유학을 가기 위하여 영어를 준비할 차로 이형식을 매일 한 시간씩 가정교사로 고빙\sidebar{하여 오늘 오후 세시부터 수업을 시작하게 되었음이라.}
+
+이형식은 아직 독신이라, 남의 \sidebar{여자와 가까이 교제하여 본 적이 없고 이렇게 순결한 청년이 흔히 그러한 모양으로 젊은 여자를} 대하면 자연 수줍은 생각이 나서 얼굴이 확확 달며 고개가 저절로 숙여진다. 남자로 생겨나서 이러함이 못생겼다면 못생겼다고도 하려니와, 여자를 보면 아무러한 핑계를 얻어서라도 가까이 가려 하고, 말 한마디라도 하여 보려 하는 잘난 사람들보다는 나으리라.
+
+형식은 여러 가지 생각을 한다. 우선 처음 만나서 어떻게 인사를 할까. 남자 남자 간에 하는 모양으로, ‘처음 보입니다. 저는 이형식이올시다’ 이렇게 할까. 그러나 잠시라도 나는 가르치는 자요, 저는 배우는 자라, 그러면 미상불 \sidebar{무슨 차별이 있지나 아니할까.} 저편에서 먼저 내게 인사를 하거든 그제야 나도 인사를 하는 것이 마땅하지 아니할까. 그것은 그러려니와 교수하는 방법은 어떻게나 할는지. 어제 김장로에게 그 청탁을 들은 뒤로 지금껏 생각하건마는 무슨 묘방이 아니 생긴다. 가운데 책상을 하나 놓고, 거기 마주앉아서 가르칠까. 그러면 입김과 입김이 서로 마주치렷다. 혹 저편 히사시가미(양갈래로 딴 머릿단)가 내 이마에 스칠 때도 있으렷다. 책상 아래에서 무릎과 무릎이 가만히 마주 닿기도 하렷다. 이렇게 생각하고 형식은 얼굴이 붉어지며\sidebar{혼자 빙긋 웃었다. 아니 아니? 그러다가 만일 마음으로라도 죄를 범하게 되면 어찌하게.} 옳다? 될 수 있는 대로 책상에서 멀리 떠나 앉겠다. 만일 저편 무릎이 내게 닿거든 깜짝 놀라며 내 무릎을 치우리라. 그러나 내 입에서 무슨 냄새가 나면 여자에게 대하여 실례라, 점심 후에는 아직 담배는 아니 먹었건마는, 하고 손으로 입을 가리우고 입김을 후 내어 불어 본다. 그 입김이 손바닥에 반사되어 코로 들어가면 냄새의 유무를 시험할 수 있음이라. 형식은, 아뿔싸! 내가 어찌하여 이러한 생각을 하는가, 내 마음이 이렇게 약하던가 하면서 두 주먹을 불끈 쥐고 전신에 힘을 주어 이러한 약한 생각을 떼어 버리려 하나, 가슴속에는 이상하게 불길이 확확 일어난다. 이때에,
+
+“미스터 리, 어디로 가는가” \sidebar{하는 소리에 깜짝 놀라 고개를 들었다.} 쾌활하기로 동류간에 유명한 신우선(申友善)이가 대팻밥 모자를 갖춰 쓰고 활개를 치며 내려온다. 형식은 자기 마음속을 꿰뚫어보지나 아니한가 하여 두 뺨이 한번 더 후끈하는 것을 겨우 참고 지어서 쾌활하게 웃으면서,
+
+\newpage
+
+\setsidefootheight{\textheight}
+\setlength\sidefootwidth{\sidebarwidth}
+\renewcommand*\sidefootform{\RaggedRight}
+
+\section{sidefootnote}
+
+\begin{framed}
+이것은 \cs{footnotesinmargin}과는 다른 \cs{sidefootnote}라는 명령으로 식자한다.
+페이지의 하단을 기준으로 배열하는 것이 특징이다. 실제로 해당 페이지의 주석을 페이지
+우측 하단에 두려 할 때 쓴다. 여기서는 sidefootnote column의 길이를 늘리는 방법을 보였다.
+\end{framed}
+
+경성학교 영어 교사 이형식\sidefootnote{은 오후 두시 사년급 영어 시간을 마치고 내려쪼이는 유월 볕에 땀을 흘리면서 안동 김장로의 집으로 간다.} 김장로의 딸 선형(善馨)이가 명년 미국 유학을 가기 위하여 영어를 준비할 차로 이형식을 매일 한 시간씩 가정교사로 고빙\sidefootnote{하여 오늘 오후 세시부터 수업을 시작하게 되었음이라.}
+
+이형식은 아직 독신이라, 남의 \sidefootnote{여자와 가까이 교제하여 본 적이 없고 이렇게 순결한 청년이 흔히 그러한 모양으로 젊은 여자를} 대하면 자연 수줍은 생각이 나서 얼굴이 확확 달며 고개가 저절로 숙여진다. 남자로 생겨나서 이러함이 못생겼다면 못생겼다고도 하려니와, 여자를 보면 아무러한 핑계를 얻어서라도 가까이 가려 하고, 말 한마디라도 하여 보려 하는 잘난 사람들보다는 나으리라.
+
+형식은 여러 가지 생각을 한다. 우선 처음 만나서 어떻게 인사를 할까. 남자 남자 간에 하는 모양으로, ‘처음 보입니다. 저는 이형식이올시다’ 이렇게 할까. 그러나 잠시라도 나는 가르치는 자요, 저는 배우는 자라, 그러면 미상불 \sidefootnote{무슨 차별이 있지나 아니할까.} 저편에서 먼저 내게 인사를 하거든 그제야 나도 인사를 하는 것이 마땅하지 아니할까. 그것은 그러려니와 교수하는 방법은 어떻게나 할는지. 어제 김장로에게 그 청탁을 들은 뒤로 지금껏 생각하건마는 무슨 묘방이 아니 생긴다. 가운데 책상을 하나 놓고, 거기 마주앉아서 가르칠까. 그러면 입김과 입김이 서로 마주치렷다. 혹 저편 히사시가미(양갈래로 딴 머릿단)가 내 이마에 스칠 때도 있으렷다. 책상 아래에서 무릎과 무릎이 가만히 마주 닿기도 하렷다. 이렇게 생각하고 형식은 얼굴이 붉어지며\sidefootnote{혼자 빙긋 웃었다. 아니 아니? 그러다가 만일 마음으로라도 죄를 범하게 되면 어찌하게.} 옳다? 될 수 있는 대로 책상에서 멀리 떠나 앉겠다. 만일 저편 무릎이 내게 닿거든 깜짝 놀라며 내 무릎을 치우리라. 그러나 내 입에서 무슨 냄새가 나면 여자에게 대하여 실례라, 점심 후에는 아직 담배는 아니 먹었건마는, 하고 손으로 입을 가리우고 입김을 후 내어 불어 본다. 그 입김이 손바닥에 반사되어 코로 들어가면 냄새의 유무를 시험할 수 있음이라. 형식은, 아뿔싸! 내가 어찌하여 이러한 생각을 하는가, 내 마음이 이렇게 약하던가 하면서 두 주먹을 불끈 쥐고 전신에 힘을 주어 이러한 약한 생각을 떼어 버리려 하나, 가슴속에는 이상하게 불길이 확확 일어난다. 이때에,
+
+“미스터 리, 어디로 가는가” \sidefootnote{하는 소리에 깜짝 놀라 고개를 들었다.} 쾌활하기로 동류간에 유명한 신우선(申友善)이가 대팻밥 모자를 갖춰 쓰고 활개를 치며 내려온다. 형식은 자기 마음속을 꿰뚫어보지나 아니한가 하여 두 뺨이 한번 더 후끈하는 것을 겨우 참고 지어서 쾌활하게 웃으면서,
+
+
+\end{document}
diff --git a/language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty b/language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
index 01fa1efcda..07fa9a8739 100644
--- a/language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
+++ b/language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
@@ -1,6 +1,6 @@
%% File `memhangul-common.sty`
%%
-%% (C) Copyright 2013-2021 Kangsoo Kim <karnes at ktug org>
+%% (C) Copyright 2013-2024 Kangsoo Kim <karnes at ktug org>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
@@ -17,7 +17,7 @@
%%% 편, 장 섹션 타이틀 재설정
%%% 절의 섹션 타이틀은 수정하지 않음.
%%
-\ProvidesPackage{memhangul-common}[2022/11/04]
+\ProvidesPackage{memhangul-common}[2024/03/06]
\let\@CHAPAPP\@chapapp
\def\refreshprepostchapters{%
@@ -1023,7 +1023,8 @@
\makeoddhead{hangul}{}{}{\normalfont\small\rightmark~\makebox[2em][r]{\normalfont\normalsize\sffamily\thepage}}
\makeevenhead{hangul}{\makebox[2em][l]{\normalfont\normalsize\sffamily\thepage}~\normalfont\small\leftmark}{}{}
-%%%%%%%%%%%%%%%% chapterstyles %%%%%%%%%%%%%%%
+%%%%% chapter styles %%%%
+
\makechapterstyle{default}{%
\renewcommand{\post@chapter}{\chaptername}%
\renewcommand{\chapnamefont}{\normalfont\huge\bfseries}
@@ -1051,117 +1052,7 @@
\renewcommand*{\hchaptertitlehead}{\chaptername~\thechapter}
}
-\makechapterstyle{section}{%
-% \renewcommand{\printchaptername}{}
- \renewcommand{\chapternamenum}{\enskip}
- \renewcommand{\prechapternum}{}
- \renewcommand{\postchapternum}{}
- \renewcommand{\chapnumfont}{\normalfont\Huge\bfseries}
- \renewcommand{\printchapternum}{\chapnumfont \thechapter\space}
- \renewcommand{\afterchapternum}{}
-}
-
-%% for appendix
-\makechapterstyle{appendixsection}{%
-% \renewcommand{\printchaptername}{\chapnumfont\@chapapp}
- \renewcommand{\chapternamenum}{\enskip}
- \renewcommand{\prechapternum}{\chapnumfont\@chapapp}
- \renewcommand{\postchapternum}{}
- \renewcommand{\chapnumfont}{\normalfont\Huge\bfseries}
- \renewcommand{\printchapternum}{\chapnumfont \thechapter\space}
- \renewcommand{\afterchapternum}{}
-}
-
-\makechapterstyle{article}{%
- \renewcommand{\chapterheadstart}{\vspace{\beforechapskip}}
- \setlength{\beforechapskip}{3.5ex \@plus 1ex \@minus .2ex}
- \setlength{\afterchapskip}{2.3ex \@plus .2ex}
-% \renewcommand{\printchaptername}{}
- \renewcommand{\prechapternum}{}
- \renewcommand{\chapternamenum}{}
- \renewcommand{\postchapternum}{}
- \renewcommand{\chaptitlefont}{\normalfont\Large\bfseries}
- \renewcommand{\chapnumfont}{\normalfont\Large\bfseries}
- \renewcommand{\printchapternum}{\chapnumfont \thechapter\quad}
- \renewcommand{\afterchapternum}{}
-}
-
-\makechapterstyle{hangnum}{%
- \renewcommand{\chapnumfont}{\chaptitlefont}
- \settowidth{\chapindent}{\chapnumfont 999}
-% \renewcommand{\printchaptername}{}
- \renewcommand{\chapternamenum}{}
- \renewcommand{\prechapternum}{}
- \renewcommand{\postchapternum}{}
- \renewcommand{\printchapternum}{%
- \noindent\llap{\makebox[\chapindent][l]{\chapnumfont \thechapter}}}
- \renewcommand{\afterchapternum}{}
-}
-
-%\newlength{\chapindent}
-
-\makechapterstyle{companion}{%
- \chapterstyle{default}
- \renewcommand*{\chapnamefont}{\normalfont\LARGE\scshape}
- \renewcommand*{\printchaptername}{\raggedleft\chapnamefont \@chapapp}
- \renewcommand*{\prechapternum}{\raggedleft\chapnamefont \pre@chapter}
- \renewcommand*{\chapnumfont}{\normalfont\Huge}
- \setlength{\chapindent}{\marginparsep}
- \addtolength{\chapindent}{\marginparwidth}
- \renewcommand*{\printchaptertitle}[1]{%
- \begin{adjustwidth}{}{-\chapindent}
- \raggedleft \chaptitlefont ##1\par\nobreak
- \end{adjustwidth}}}
-
-%% for appendix.
-\makechapterstyle{appendixcompanion}{%
- \renewcommand{\chapnamefont}{\normalfont\LARGE\scshape}
- \renewcommand{\prechapternum}{\raggedleft\chapnamefont \@chapapp}
-% \renewcommand{\printchaptername}{\raggedleft\chapnamefont \pre@chapter}
- \renewcommand{\chapnumfont}{\normalfont\Huge}
- \renewcommand{\postchapternum}{}
- \setlength{\chapindent}{\marginparsep}
- \addtolength{\chapindent}{\marginparwidth}
- \renewcommand{\printchaptertitle}[1]{%
- \begin{adjustwidth}{}{-\chapindent}
- \raggedleft \chaptitlefont ##1\par\nobreak
- \end{adjustwidth}}
-}
-
-\makechapterstyle{demo}{
-% \renewcommand{\printchaptername}{\centering}
- \renewcommand{\prechapternum}{\centering}
- \renewcommand{\printchapternum}{\chapnumfont \numtoName{\c@chapter}}
- \renewcommand{\postchapternum}{}
- \renewcommand{\chaptitlefont}{\normalfont\Huge\sffamily}
- \renewcommand{\printchaptertitle}[1]{%
- \hrule\vskip\onelineskip \raggedleft \chaptitlefont ##1}
- \renewcommand{\afterchaptertitle}{\vskip\onelineskip \hrule\vskip \afterchapskip}
-}
-
-\makechapterstyle{demovar}{
-% \renewcommand{\printchaptername}{\centering}
- \renewcommand{\prechapternum}{\centering}
- \renewcommand{\printchapternum}{\chapnumfont \hNum{chapter}}
- \renewcommand{\postchapternum}{\post@chapter}
- \renewcommand{\chaptitlefont}{\normalfont\Huge\sffamily}
- \renewcommand{\printchaptertitle}[1]{%
- \hrule\vskip\onelineskip \raggedleft \chaptitlefont ##1}
- \renewcommand{\afterchaptertitle}{\vskip\onelineskip \hrule\vskip \afterchapskip}
-}
-
-%% for appendix
-\makechapterstyle{appendixdemo}{
-% \renewcommand{\printchaptername}{\centering\chapnumfont\@chapapp}
- \renewcommand{\prechapternum}{\centering\chapnumfont\@chapapp}
- \renewcommand{\printchapternum}{\chapnumfont \@Alph\c@chapter}
- \renewcommand{\postchapternum}{\ }
- \renewcommand{\chaptitlefont}{\normalfont\Huge\sffamily}
- \renewcommand{\printchaptertitle}[1]{%
- \hrule\vskip\onelineskip \raggedleft \chaptitlefont ##1}
- \renewcommand{\afterchaptertitle}{\vskip\onelineskip \hrule\vskip \afterchapskip}
-}
-
+\RequirePackage{obchapterstyles}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%% appendix %%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/language/korean/kotex-oblivoir/tex/memhangul-common/obchapterstyles.sty b/language/korean/kotex-oblivoir/tex/memhangul-common/obchapterstyles.sty
new file mode 100644
index 0000000000..ea9f0170aa
--- /dev/null
+++ b/language/korean/kotex-oblivoir/tex/memhangul-common/obchapterstyles.sty
@@ -0,0 +1,520 @@
+%%% file `obchapterstyles.sty`
+%%% subpackage of oblivoir
+%%%
+%%% written by Kangsoo Kim, 2024
+%%%
+%%% chapter styles provided by oblivoir
+%%%
+\ProvidesPackage{obchapterstyles}[2024/03/06, chapter styles]
+%%%
+%%%%%%%%%%%%%%%% chapterstyles from memhangul %%%%%%%%%%%%%%%
+
+\makechapterstyle{section}{%
+% \renewcommand{\printchaptername}{}
+ \renewcommand{\chapternamenum}{\enskip}
+ \renewcommand{\prechapternum}{}
+ \renewcommand{\postchapternum}{}
+ \renewcommand{\chapnumfont}{\normalfont\Huge\bfseries}
+ \renewcommand{\printchapternum}{\chapnumfont \thechapter\space}
+ \renewcommand{\afterchapternum}{}
+}
+
+%% for appendix
+\makechapterstyle{appendixsection}{%
+% \renewcommand{\printchaptername}{\chapnumfont\@chapapp}
+ \renewcommand{\chapternamenum}{\enskip}
+ \renewcommand{\prechapternum}{\chapnumfont\@chapapp}
+ \renewcommand{\postchapternum}{}
+ \renewcommand{\chapnumfont}{\normalfont\Huge\bfseries}
+ \renewcommand{\printchapternum}{\chapnumfont \thechapter\space}
+ \renewcommand{\afterchapternum}{}
+}
+
+\makechapterstyle{article}{%
+ \renewcommand{\chapterheadstart}{\vspace{\beforechapskip}}
+ \setlength{\beforechapskip}{3.5ex \@plus 1ex \@minus .2ex}
+ \setlength{\afterchapskip}{2.3ex \@plus .2ex}
+% \renewcommand{\printchaptername}{}
+ \renewcommand{\prechapternum}{}
+ \renewcommand{\chapternamenum}{}
+ \renewcommand{\postchapternum}{}
+ \renewcommand{\chaptitlefont}{\normalfont\Large\bfseries}
+ \renewcommand{\chapnumfont}{\normalfont\Large\bfseries}
+ \renewcommand{\printchapternum}{\chapnumfont \thechapter\quad}
+ \renewcommand{\afterchapternum}{}
+}
+
+\makechapterstyle{hangnum}{%
+ \renewcommand{\chapnumfont}{\chaptitlefont}
+ \settowidth{\chapindent}{\chapnumfont 999}
+% \renewcommand{\printchaptername}{}
+ \renewcommand{\chapternamenum}{}
+ \renewcommand{\prechapternum}{}
+ \renewcommand{\postchapternum}{}
+ \renewcommand{\printchapternum}{%
+ \noindent\llap{\makebox[\chapindent][l]{\chapnumfont \thechapter}}}
+ \renewcommand{\afterchapternum}{}
+}
+
+%\newlength{\chapindent}
+
+\makechapterstyle{companion}{%
+ \chapterstyle{default}
+ \renewcommand*{\chapnamefont}{\normalfont\LARGE\scshape}
+ \renewcommand*{\printchaptername}{\raggedleft\chapnamefont \@chapapp}
+ \renewcommand*{\prechapternum}{\raggedleft\chapnamefont \pre@chapter}
+ \renewcommand*{\chapnumfont}{\normalfont\Huge}
+ \setlength{\chapindent}{\marginparsep}
+ \addtolength{\chapindent}{\marginparwidth}
+ \renewcommand*{\printchaptertitle}[1]{%
+ \begin{adjustwidth}{}{-\chapindent}
+ \raggedleft \chaptitlefont ##1\par\nobreak
+ \end{adjustwidth}}}
+
+%% for appendix.
+\makechapterstyle{appendixcompanion}{%
+ \renewcommand{\chapnamefont}{\normalfont\LARGE\scshape}
+ \renewcommand{\prechapternum}{\raggedleft\chapnamefont \@chapapp}
+% \renewcommand{\printchaptername}{\raggedleft\chapnamefont \pre@chapter}
+ \renewcommand{\chapnumfont}{\normalfont\Huge}
+ \renewcommand{\postchapternum}{}
+ \setlength{\chapindent}{\marginparsep}
+ \addtolength{\chapindent}{\marginparwidth}
+ \renewcommand{\printchaptertitle}[1]{%
+ \begin{adjustwidth}{}{-\chapindent}
+ \raggedleft \chaptitlefont ##1\par\nobreak
+ \end{adjustwidth}}
+}
+
+\makechapterstyle{demo}{
+% \renewcommand{\printchaptername}{\centering}
+ \renewcommand{\prechapternum}{\centering}
+ \renewcommand{\printchapternum}{\chapnumfont \numtoName{\c@chapter}}
+ \renewcommand{\postchapternum}{}
+ \renewcommand{\chaptitlefont}{\normalfont\Huge\sffamily}
+ \renewcommand{\printchaptertitle}[1]{%
+ \hrule\vskip\onelineskip \raggedleft \chaptitlefont ##1}
+ \renewcommand{\afterchaptertitle}{\vskip\onelineskip \hrule\vskip \afterchapskip}
+}
+
+\makechapterstyle{demovar}{
+% \renewcommand{\printchaptername}{\centering}
+ \renewcommand{\prechapternum}{\centering}
+ \renewcommand{\printchapternum}{\chapnumfont \hNum{chapter}}
+ \renewcommand{\postchapternum}{\post@chapter}
+ \renewcommand{\chaptitlefont}{\normalfont\Huge\sffamily}
+ \renewcommand{\printchaptertitle}[1]{%
+ \hrule\vskip\onelineskip \raggedleft \chaptitlefont ##1}
+ \renewcommand{\afterchaptertitle}{\vskip\onelineskip \hrule\vskip \afterchapskip}
+}
+
+%% for appendix
+\makechapterstyle{appendixdemo}{
+% \renewcommand{\printchaptername}{\centering\chapnumfont\@chapapp}
+ \renewcommand{\prechapternum}{\centering\chapnumfont\@chapapp}
+ \renewcommand{\printchapternum}{\chapnumfont \@Alph\c@chapter}
+ \renewcommand{\postchapternum}{\ }
+ \renewcommand{\chaptitlefont}{\normalfont\Huge\sffamily}
+ \renewcommand{\printchaptertitle}[1]{%
+ \hrule\vskip\onelineskip \raggedleft \chaptitlefont ##1}
+ \renewcommand{\afterchaptertitle}{\vskip\onelineskip \hrule\vskip \afterchapskip}
+}
+
+%%%%%% styles from ob-chapstyles %%%%%
+
+%% ob+
+%% bianchi,bringhurst,brotherton,chappell,culver,
+%% dash,demo2,demo3,ell,ger,lyhne,madsen,pedersen,
+%% southall,thatcher,veelo,verville,crosshead,
+%% dowding,komalike,ntglike,tandh,wilsondob
+%%
+
+\makechapterstyle{obbianchi}{%
+ \chapterstyle{default}
+ \renewcommand*{\chapnamefont}{\normalfont\Large\sffamily\itshape}
+ \renewcommand*{\chapnumfont}{\normalfont\huge}
+% \renewcommand*{\printchaptername}{%
+% \chapnamefont\centering\@chapapp}
+ \renewcommand*{\prechapternum}{\chapnamefont\centering 제}
+ \renewcommand*{\postchapternum}{\chapnamefont 장}
+ \renewcommand*{\hchaptertitlehead}{제\,\thechapter\,장}
+ \renewcommand*{\printchapternum}{\chapnumfont \textit{\thechapter}}
+ \renewcommand*{\chaptitlefont}{\normalfont\Huge\sffamily}
+ \renewcommand*{\printchaptertitle}[1]{%
+ \hrule\vskip\onelineskip \centering \chaptitlefont\textbf{##1}\par}
+ \renewcommand*{\afterchaptertitle}{\vskip\onelineskip \hrule\vskip
+ \afterchapskip}
+ \renewcommand*{\printchapternonum}{%
+ \vphantom{\chapnumfont \textit{9}}\afterchapternum}}
+
+\makechapterstyle{obbringhurst}{%
+ \chapterstyle{default}
+ \renewcommand*{\chapterheadstart}{}
+% \renewcommand*{\printchaptername}{}
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\hchaptertitlehead}{}
+ \renewcommand*{\chapternamenum}{}
+ \renewcommand*{\printchapternum}{}
+ \renewcommand*{\afterchapternum}{}
+ \renewcommand*{\printchaptertitle}[1]{%
+%%% \raggedright\Large\scshape\MakeLowercase{##1}}
+ \memRTLraggedright\Large\scshape\MakeLowercase{##1}}
+ \renewcommand*{\afterchaptertitle}{%
+ \vskip\onelineskip \hrule\vskip\onelineskip}}
+
+\makechapterstyle{obbrotherton}{%
+ \chapterstyle{default}
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\hchaptertitlehead}{\numtoName{\c@chapter}}
+ \renewcommand*{\printchapternum}{\chapnumfont
+ \ifanappendix \thechapter \else \numtoName{\c@chapter}\fi}}
+
+\makechapterstyle{obchappell}{%
+ \chapterstyle{default}
+ \setlength{\beforechapskip}{0pt}
+ \renewcommand*{\chapnamefont}{\large\centering}
+ \renewcommand*{\chapnumfont}{\large}
+ \renewcommand*{\printchapternonum}{%
+ \vphantom{\printchaptername \chapnumfont 1}
+ \afterchapternum
+ \vskip \onelineskip \vskip -\topskip}
+ \renewcommand*{\chaptitlefont}{\Large\itshape}
+ \renewcommand*{\printchaptertitle}[1]{%
+ \hrule\vskip\onelineskip \centering\chaptitlefont ##1}}
+
+\makechapterstyle{obculver}{%
+ \chapterstyle{default}
+ \chapterstyle{article}%
+ \renewcommand*{\thechapter}{\Roman{chapter}}
+ \renewcommand*{\printchapternum}{% center number/title
+ \centering\chapnumfont \thechapter\space\space}%
+ \renewcommand*{\printchapternonum}{\centering}
+ \renewcommand*{\clearforchapter}{}% no new page
+ \aliaspagestyle{chapter}{headings}}% no special pagestyle
+
+\makechapterstyle{obdash}{%
+ \chapterstyle{default}
+ \setlength{\beforechapskip}{5\onelineskip}
+% \renewcommand*{\printchaptername}{}
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\thechapter}{\arabic{chapter}}
+ \renewcommand*{\chapternamenum}{}
+ \renewcommand*{\chapnumfont}{\normalfont\large}
+ \settoheight{\midchapskip}{\chapnumfont 1}
+ \renewcommand*{\printchapternum}{\centering \chapnumfont
+ \rule[0.5\midchapskip]{1em}{0.4pt} \thechapter\
+ \rule[0.5\midchapskip]{1em}{0.4pt}}
+ \renewcommand*{\afterchapternum}{\par\nobreak\vskip 0.5\onelineskip}
+ \renewcommand*{\printchapternonum}{\centering
+ \vphantom{\chapnumfont 1}\afterchapternum}
+ \renewcommand*{\chaptitlefont}{\normalfont\Large}
+ \renewcommand*{\printchaptertitle}[1]{\centering \chaptitlefont ##1}
+ \setlength{\afterchapskip}{2.5\onelineskip}}
+
+\makechapterstyle{obdemo2}{%
+ \chapterstyle{default}
+% \renewcommand*{\printchaptername}{\centering}
+ \renewcommand*{\prechapternum}{\centering}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\printchapternum}{\chapnumfont
+ \ifanappendix \thechapter \else \numtoName{\c@chapter}\fi}
+ \renewcommand*{\chaptitlefont}{\normalfont\Huge\sffamily}
+ \renewcommand*{\printchaptertitle}[1]{%
+ \hrule\vskip\onelineskip \raggedleft \chaptitlefont ##1}
+ \renewcommand*{\afterchaptertitle}{%
+ \vskip\onelineskip \hrule\vskip \afterchapskip}
+ \setlength{\beforechapskip}{3\baselineskip}
+ \renewcommand*{\printchapternonum}{%
+ \vphantom{\chapnumfont One}
+ \afterchapternum%
+ \vskip\topskip}
+ \setlength{\beforechapskip}{2\onelineskip}}
+
+\makechapterstyle{obdemo3}{%
+ \chapterstyle{default}
+% \renewcommand*{\printchaptername}{\centering}
+ \renewcommand*{\prechapternum}{\centering}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\chapnumfont}{\normalfont\HUGE\itshape}
+ \renewcommand*{\printchapternum}{\chapnumfont
+ \ifanappendix \thechapter \else \numtoName{\c@chapter}\fi}
+ \renewcommand*{\chaptitlefont}{\normalfont\Huge\sffamily}
+ \renewcommand*{\printchaptertitle}[1]{%
+ \hrule\vskip\onelineskip \raggedleft \chaptitlefont ##1}
+ \renewcommand*{\afterchaptertitle}{%
+ \vskip\onelineskip \hrule\vskip \afterchapskip}
+ \setlength{\beforechapskip}{0pt}
+ \setlength{\midchapskip}{2\onelineskip}
+ \setlength{\afterchapskip}{2\onelineskip}
+ \renewcommand*{\printchapternonum}{%
+ \vphantom{\chapnumfont One}
+ \afterchapternum%
+ \vskip\topskip}}
+
+\makechapterstyle{obell}{%
+ \chapterstyle{default}
+ \renewcommand*{\chapnumfont}{\normalfont\HUGE\sffamily}
+ \renewcommand*{\chaptitlefont}{\normalfont\huge\sffamily}
+ \settowidth{\chapindent}{\chapnumfont 111}
+ \renewcommand*{\chapterheadstart}{\begingroup
+ \vspace*{\beforechapskip}%
+ \begin{adjustwidth}{}{-\chapindent}%
+ \hrulefill
+ \smash{\rule{0.4pt}{15mm}}
+ \end{adjustwidth}\endgroup}
+% \renewcommand*{\printchaptername}{}
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\thechapter}{\arabic{chapter}}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\chapternamenum}{}
+ \renewcommand*{\printchapternum}{%
+ \begin{adjustwidth}{}{-\chapindent}
+ \hfill
+ \raisebox{10mm}[0pt][0pt]{\chapnumfont \thechapter}%
+ \hspace*{1em}
+ \end{adjustwidth}\vspace*{-3.0\onelineskip}}
+ \renewcommand*{\printchaptertitle}[1]{%
+ \vskip\onelineskip
+ \raggedleft {\chaptitlefont ##1}\par\nobreak}}
+
+\makechapterstyle{obger}{%
+ \chapterstyle{default}
+ \renewcommand*{\chapterheadstart}{\vspace*{\beforechapskip}
+ \mbox{}\\\mbox{}\rule[0pt]{\textwidth}{0.4pt}\par}
+ \setlength{\midchapskip}{20pt}
+ \renewcommand*{\printchaptertitle}[1]{\chaptitlefont ##1
+ \\\mbox{}\rule[5pt]{\textwidth}{0.4pt}}}
+
+\makechapterstyle{oblyhne}{% needs graphicx package
+ \chapterstyle{default}
+ \setlength{\beforechapskip}{1.5cm}
+ \setlength{\afterchapskip}{1cm}
+ \setlength{\midchapskip}{2cm}
+ \renewcommand*{\chapnamefont}{\normalfont\normalsize\scshape\raggedleft}
+ \renewcommand*{\chaptitlefont}{\normalfont\normalsize\bfseries\sffamily\raggedleft}
+ \renewcommand*{\prechapternum}{\chapnamefont Chapter}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\chapternamenum}{}
+ \renewcommand*{\printchapternum}{\makebox[0pt][l]{\hspace{0.2em}%
+ \resizebox{!}{2ex}{\chapnamefont\bfseries\sffamily\thechapter}}}
+ \renewcommand*{\afterchapternum}{\par\hspace{1.5cm}\hrule\vspace{0.2cm}}
+ \renewcommand*{\printchapternonum}{\vphantom{\chapnamefont 1}\afterchapternum}
+ \renewcommand*{\afterchaptertitle}{\vskip 0.2cm
+ \hrule\vskip\afterchapskip}}
+
+\makechapterstyle{obmadsen}{% requires graphicx package
+ \chapterstyle{default}
+% \renewcommand*{\chapnamefont}{%
+% \normalfont\Large\scshape\raggedleft}
+ \renewcommand*{\prechapternum}{\normalfont\Large\scshape\raggedleft}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\chaptitlefont}{%
+ \normalfont\Huge\bfseries\sffamily\raggedleft}
+ \renewcommand*{\chapternamenum}{}
+ \renewcommand*{\printchapternum}{%
+ \makebox[0pt][l]{\hspace{0.4em}
+ \resizebox{!}{4ex}{%
+ \chapnamefont\bfseries\sffamily\thechapter}
+ }%
+ }%
+ \renewcommand*{\printchapternonum}{%
+ \chapnamefont \phantom{\printchaptername \chapternamenum \printchapternum}
+ \afterchapternum %
+ }%
+ \renewcommand*{\afterchapternum}{%
+ \par\hspace{1.5cm}\hrule\vskip\midchapskip}}
+
+%\newcommand*{\colorchapnum}{}
+%\newcommand*{\colorchaptitle}{}
+\makechapterstyle{obpedersen}{%
+ \chapterstyle{default}
+ \setlength{\beforechapskip}{-20pt}
+ \setlength{\afterchapskip}{10pt}
+ \renewcommand*{\chapnamefont}{\normalfont\LARGE\itshape}
+ \renewcommand*{\chapnumfont}{\normalfont\HUGE\itshape\colorchapnum}
+ \renewcommand*{\chaptitlefont}{\normalfont\huge\itshape\colorchaptitle}
+ \renewcommand*{\afterchapternum}{}
+% \renewcommand*{\printchaptername}{}
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\postchapternum}{}
+ \setlength{\midchapskip}{20mm}% was \numberheight
+ \renewcommand*{\chapternamenum}{}
+ \renewcommand*{\printchapternum}{%
+ \sidebar{\raisebox{0pt}[0pt][0pt]{\makebox[0pt][l]{%
+ \resizebox{!}{\midchapskip}{\chapnumfont\thechapter}}}}}
+ \renewcommand*{\printchaptertitle}[1]{\chaptitlefont ##1}}
+
+%% Thomas Dye's southall chapter style
+\makechapterstyle{obsouthall}{%
+ \chapterstyle{default}
+ \setlength{\afterchapskip}{5\baselineskip}
+ \setlength{\beforechapskip}{36pt}% \headindent
+ \setlength{\midchapskip}{\textwidth}% \rightblock
+ \addtolength{\midchapskip}{-\beforechapskip}
+ \renewcommand*{\chapterheadstart}{\vspace*{2\baselineskip}}
+%%% \renewcommand*{\chaptitlefont}{\huge\rmfamily\raggedright}
+ \renewcommand*{\chaptitlefont}{\huge\rmfamily\memRTLraggedright}
+ \renewcommand*{\chapnumfont}{\chaptitlefont}
+% \renewcommand*{\printchaptername}{}
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\chapternamenum}{}
+ \renewcommand*{\afterchapternum}{}
+ \renewcommand*{\printchapternum}{%
+ \begin{minipage}[t][\baselineskip][b]{\beforechapskip}
+ {\vspace{0pt}\chapnumfont%%%\figureversion{lining}
+ \thechapter}
+ \end{minipage}}
+ \renewcommand*{\printchaptertitle}[1]{%
+ \hfill\begin{minipage}[t]{\midchapskip}
+ {\vspace{0pt}\chaptitlefont ##1\par}\end{minipage}}
+ \renewcommand*{\afterchaptertitle}{%
+ \par\vspace{\baselineskip}%
+ \hrulefill \par\nobreak\noindent \vskip \afterchapskip}}
+
+\makechapterstyle{obthatcher}{%
+ \chapterstyle{default}
+ \renewcommand*{\chapterheadstart}{}
+% \renewcommand*{\printchaptername}{%
+% \centerline{\chapnumfont{\@chapapp\ \thechapter}}}
+ \renewcommand*{\prechapternum}{\centerline{\chapnumfont Chapter\ \thechapter}}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\chapternamenum}{}
+ \renewcommand*{\chapnumfont}{\normalfont\scshape\MakeLowercase}
+ \renewcommand*{\printchapternum}{}
+ \renewcommand*{\afterchapternum}{%
+ \par\centerline{\parbox{0.5in}{\hrulefill}}\par}
+ \renewcommand*{\printchapternonum}{%
+ \vphantom{\chapnumfont \@chapapp 1}\par
+ \parbox{0.5in}{}\par}
+ \renewcommand*{\chaptitlefont}{\normalfont\large}
+ \renewcommand*{\printchaptertitle}[1]{%
+ \centering \chaptitlefont\MakeUppercase{##1}}}
+
+\makechapterstyle{obveelo}{%
+ \setlength{\afterchapskip}{40pt}
+ \renewcommand*{\chapterheadstart}{\vspace*{40pt}}
+ \renewcommand*{\afterchapternum}{\par\nobreak\vskip 25pt}
+ \renewcommand*{\chapnamefont}{\normalfont\LARGE\flushright}
+ \renewcommand*{\chapnumfont}{\normalfont\HUGE}
+ \renewcommand*{\chaptitlefont}{\normalfont\HUGE\bfseries\flushright}
+% \renewcommand*{\printchaptername}{%
+% \chapnamefont\MakeUppercase{\@chapapp}}
+ \renewcommand*{\prechapternum}{\chapnamefont\MakeUppercase{Chapter}}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\chapternamenum}{}
+ \setlength{\beforechapskip}{18mm}% \numberheight
+ \setlength{\midchapskip}{\paperwidth}% \barlength
+ \addtolength{\midchapskip}{-\textwidth}
+ \addtolength{\midchapskip}{-\spinemargin}
+ \renewcommand*{\printchapternum}{%
+ \makebox[0pt][l]{%
+ \hspace{.8em}%
+ \resizebox{!}{\beforechapskip}{\chapnumfont \thechapter}%
+ \hspace{.8em}%
+ \rule{\midchapskip}{\beforechapskip}%
+ }%
+ }%
+ \makeoddfoot{plain}{}{}{\thepage}}
+
+\makechapterstyle{obverville}{%
+ % \chapterstyle{default}
+ \setlength{\beforechapskip}{0pt}
+% \renewcommand*{\printchaptername}{}
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\printchapternum}{%
+ \hrule \vskip 0.5\onelineskip
+ \Huge \centering \thechapter.\ }
+ \renewcommand*{\printchapternonum}{%
+ \hrule \vskip 0.5\onelineskip
+ \Huge \centering}
+ \renewcommand*{\afterchapternum}{}
+ \setlength{\midchapskip}{0pt}
+ \renewcommand*{\printchaptertitle}[1]{%
+ ##1 \par
+ \vskip 0.5\onelineskip
+ \hrule}}
+
+\makechapterstyle{obcrosshead}{%
+ \setlength{\beforechapskip}{2\onelineskip}%
+ \renewcommand*{\chapterheadstart}{\vspace{\beforechapskip}}%
+ \setlength{\afterchapskip}{2\onelineskip \@plus .2\onelineskip
+ \@minus 0.2\onelineskip}%
+% \renewcommand*{\printchaptername}{}%
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\chapternamenum}{}%
+ \renewcommand*{\chapnumfont}{\normalfont\LARGE\bfseries}%
+ \renewcommand*{\chaptitlefont}{\chapnumfont}%
+ \renewcommand*{\printchapternum}{%
+ \centering\chapnumfont \thechapter\quad}%
+ \renewcommand{\afterchapternum}{}%
+ \renewcommand*{\printchapternonum}{\centering}}
+
+\makechapterstyle{obdowding}{%
+ \setlength{\beforechapskip}{2\onelineskip}%
+ \setlength{\afterchapskip}{1.5\onelineskip \@plus .1\onelineskip
+ \@minus 0.167\onelineskip}%
+ \renewcommand*{\chapnamefont}{\normalfont}%
+ \renewcommand*{\chapnumfont}{\chapnamefont}%
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\printchapternum}{\centering\chapnumfont \ifanappendix \thechapter
+ \else \numtoName{\c@chapter}\fi}%
+ \renewcommand*{\chaptitlefont}{\normalfont\itshape\huge\centering}%
+ \renewcommand*{\printchapternonum}{%
+ \vphantom{\printchaptername}\vskip\midchapskip}}
+
+\makechapterstyle{obkomalike}{%
+ \setlength{\beforechapskip}{2\onelineskip}%
+ \setlength{\afterchapskip}{1.5\onelineskip \@plus .1\onelineskip
+ \@minus 0.167\onelineskip}%
+% \renewcommand*{\printchaptername}{}%
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\chapternamenum}{}%
+ \renewcommand*{\chapnumfont}{\normalfont\LARGE\sffamily\bfseries}%
+ \renewcommand*{\printchapternum}{\chapnumfont \thechapter\space\space}%
+ \renewcommand*{\afterchapternum}{}%
+ \renewcommand*{\chaptitlefont}{\normalfont\LARGE\sffamily\bfseries}}
+
+\makechapterstyle{obntglike}{%
+ \setlength{\beforechapskip}{50pt \@plus 20pt}%
+ \renewcommand*{\chapnamefont}{\normalfont\Large\bfseries}%
+ \renewcommand*{\chapnumfont}{\normalfont\Large\bfseries}%
+ \renewcommand*{\chaptitlefont}{\normalfont\Large\bfseries}}
+
+\makechapterstyle{obtandh}{%
+ \setlength{\beforechapskip}{1\onelineskip}%
+ \setlength{\afterchapskip}{2\onelineskip \@plus .1\onelineskip
+ \@minus 0.167\onelineskip}%
+% \renewcommand*{\printchaptername}{}%
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\chapternamenum}{}%
+ \renewcommand*{\chapnumfont}{\normalfont\huge\bfseries}%
+ \renewcommand*{\printchapternum}{\chapnumfont \thechapter\quad}%
+ \renewcommand*{\afterchapternum}{}%
+%%% \renewcommand*{\chaptitlefont}{\chapnumfont\raggedright}}
+ \renewcommand*{\chaptitlefont}{\chapnumfont\memRTLraggedright}}
+
+\makechapterstyle{obwilsondob}{%
+ \setlength{\beforechapskip}{2\onelineskip}%
+ \setlength{\afterchapskip}{4\onelineskip \@plus .1\onelineskip
+ \@minus 0.167\onelineskip}%
+% \renewcommand*{\printchaptername}{}%
+ \renewcommand*{\prechapternum}{}
+ \renewcommand*{\postchapternum}{}
+ \renewcommand*{\chapternamenum}{}%
+ \renewcommand*{\chapnumfont}{\normalfont\Huge\itshape}%
+ \renewcommand*{\printchapternum}{\raggedleft\chapnumfont \thechapter\quad}%
+ \renewcommand*{\afterchapternum}{}%
+ \renewcommand*{\chaptitlefont}{\chapnumfont}%
+ \renewcommand*{\printchapternonum}{\raggedleft}}
+
+
+\endinput
diff --git a/language/korean/kotex-oblivoir/tex/oblivoir-utf.cls b/language/korean/kotex-oblivoir/tex/oblivoir-utf.cls
index 535b74dbd4..83bd23187c 100644
--- a/language/korean/kotex-oblivoir/tex/oblivoir-utf.cls
+++ b/language/korean/kotex-oblivoir/tex/oblivoir-utf.cls
@@ -1,6 +1,6 @@
%% File `oblivoir-utf.cls`
%%
-%% (C) Copyright 2006-2015 Kangsoo Kim <karnes at ktug org>
+%% (C) Copyright 2006-2024 Kangsoo Kim <modviv2k15 at gmail dot com>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
@@ -11,7 +11,7 @@
%% version 2006/05/20 or later.
%%
\ProvidesClass{oblivoir-utf}
- [2020/02/10 v0.8.2 article-like class to typeset UTF-8 korean using memoir.]
+ [2024/03/06 v0.9 article-like class to typeset UTF-8 korean using memoir.]
%\typeout{oblivoir requires memoir, dhucs, and memhangul. 2008/10/23.}
%%% Acknowledgements:
diff --git a/language/korean/kotex-oblivoir/tex/oblivoir-xl.cls b/language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
index 6a884288f6..91a2014d19 100644
--- a/language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
+++ b/language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
@@ -1,6 +1,6 @@
%% File `oblivoir-xl.cls`
%%
-%% (C) Copyright 2006-2023 Kangsoo Kim <modviv2k15 at gmail dot com>
+%% (C) Copyright 2006-2024 Kangsoo Kim <modviv2k15 at gmail dot com>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
@@ -14,7 +14,7 @@
%% depends upon Dohyun Kim's xetexko and the author's memhangul-x.
%%
\ProvidesClass{oblivoir-xl}
- [2023/03/08 v3.2.1 memoir-based class to typeset Korean]
+ [2024/03/06 v3.3 memoir-based class to typeset Korean]
\providecommand\@DisabledOption[1]{%
\typeout{[#1] option is deprecated}}
diff --git a/language/korean/kotex-oblivoir/tex/oblivoir.cls b/language/korean/kotex-oblivoir/tex/oblivoir.cls
index 6ccea1b70c..731a8dd15c 100644
--- a/language/korean/kotex-oblivoir/tex/oblivoir.cls
+++ b/language/korean/kotex-oblivoir/tex/oblivoir.cls
@@ -1,6 +1,6 @@
%% File `oblivoir.cls`
%%
-%% (C) Copyright 2006-2023 Kangsoo Kim <karnes at ktug org>
+%% (C) Copyright 2006-2024 Kangsoo Kim <karnes at ktug org>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
@@ -10,7 +10,7 @@
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2006/05/20 or later.
%%
-\ProvidesClass{oblivoir}[2023/03/09 v3.2.1]
+\ProvidesClass{oblivoir}[2024/03/06 v3.3]
\RequirePackage{xkeyval}
\RequirePackage{xparse}
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md b/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
index 8064aee6b3..1d90d7617c 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
@@ -1,5 +1,40 @@
# Changelog
+## [0.3.0](https://github.com/jolars/moloch/compare/v0.2.0...v0.3.0) (2024-03-06)
+
+
+### Features
+
+* bring back the `numbering` option and deprecate it ([9a013e4](https://github.com/jolars/moloch/commit/9a013e4d46e1c009f058862525c4d92983c4103c))
+* make `framenumber` slide numbering the default ([54e0fce](https://github.com/jolars/moloch/commit/54e0fce68b39a10aabf646c000ffa6656dede748))
+* redesign title page ([9e6506e](https://github.com/jolars/moloch/commit/9e6506eccdf1a55ac88540df3bf792b88f07fc7a))
+* reinstate support for `block` option ([bf63dcd](https://github.com/jolars/moloch/commit/bf63dcd17922277a198465485931f414a9426636))
+* remove custom linespread setting ([6a85ef4](https://github.com/jolars/moloch/commit/6a85ef4ecd170550411cd00e65fe1e1a8d88b80b)), closes [#8](https://github.com/jolars/moloch/issues/8)
+* remove parskip setting ([5477051](https://github.com/jolars/moloch/commit/54770512988927ab3c8264c7fce592cd0a4e32f8)), closes [#9](https://github.com/jolars/moloch/issues/9)
+* support subtitles ([1c49957](https://github.com/jolars/moloch/commit/1c499577ea8f8aadf2403bdbd4efa603cf5a64d6))
+
+
+### Bug Fixes
+
+* apply upstream beamer fix for empty shortauthor ([b8b2d10](https://github.com/jolars/moloch/commit/b8b2d1090da3082a8b0370ef3411f70cc6c6fc1f))
+* improve vertical centering of title slide ([6a14981](https://github.com/jolars/moloch/commit/6a149812409ce9072b785677fe562c5c80af22d4))
+* remove extraneous line space after minipage ([c0b9826](https://github.com/jolars/moloch/commit/c0b98267ac70d75d69c5114e93b15722849fe712))
+* remove extraneous space in frametitle continuation template ([66f7d83](https://github.com/jolars/moloch/commit/66f7d833a9e9e55626f38b2d3bc50303317a6b1c))
+* remove font configuration for bibliography; closes [#5](https://github.com/jolars/moloch/issues/5) ([ccd19fe](https://github.com/jolars/moloch/commit/ccd19fe2dd20f40813e07c96a88700d5844b6e5d))
+
+## [0.2.0](https://github.com/jolars/moloch/compare/v0.1.0...v0.2.0) (2024-01-23)
+
+
+### ⚠ BREAKING CHANGES
+
+* remove titleformat configuration
+* use beamer's own frame numbering template
+
+### Features
+
+* remove titleformat configuration ([e19f93c](https://github.com/jolars/moloch/commit/e19f93c40a92ae28f5e7bf26cc48b68675501c89))
+* use beamer's own frame numbering template ([01b698c](https://github.com/jolars/moloch/commit/01b698c7838d2e09057a240054c3acb3c75be8dc))
+
## 0.1.0 (2024-01-15)
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/README.md b/macros/latex/contrib/beamer-contrib/themes/moloch/README.md
index e5e0b235f2..f3b7971303 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/README.md
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/README.md
@@ -1,5 +1,6 @@
-## Moloch
+# Moloch <a href="https://ctan.org/pkg/moloch"><img src="https://github.com/jolars/moloch/raw/main/assets/moloch-logo.svg" align="right" width="140" /></a>
+[![CTAN](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fctan.org%2Fjson%2F2.0%2Fpkg%2Fmoloch&query=%24.version.number&logo=latex&label=CTAN)](https://ctan.org/pkg/moloch)
[![CI](https://github.com/jolars/moloch/actions/workflows/ci.yml/badge.svg)](https://github.com/jolars/moloch/actions/workflows/ci.yml)
Moloch is a simple Beamer theme suitable for anyone to use. It is
@@ -15,10 +16,19 @@ Do not expect this theme to be backwards compatible with the Metropolis theme.
## Installation
-A CTAN release is planned, but for now you can install the theme manually from source. You need a working LaTeX installation with `l3build` installed. Then just follow these steps:
+Moloch is on [CTAN](https://ctan.org/pkg/moloch), so you can install it using your favorite LaTeX package manager. For example, with `tlmgr`:
-1. Clone the repository: `git clone https://github.com/jolars/moloch.git`
-2. Install the package: `l3build install`
+```sh
+tlmgr install moloch
+```
+
+You can also install the theme from source, in which case you need a working LaTeX installation with `l3build` installed. Then just follow these steps:
+
+```sh
+git clone https://github.com/jolars/moloch.git
+cd moloch
+l3build install
+```
## Usage
@@ -58,3 +68,10 @@ Also, when writing commit messages, please use the [conventional commits format]
## Versioning
The project uses [semantic versioning](https://semver.org).
+
+## Acknowledgments
+
+Almost all of **moloch** is a result of Mathias Vogelgesang's (@matze) hard work on the
+**metropolis theme** (of which **moloch** is a fork).
+
+Thanks to @samcarter for the logo!
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
index c6a41c2f18..d6a14105ca 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamercolorthememoloch}[2024-01-15 v0.1.0 Moloch color theme] % x-release-please-version
+\ProvidesPackage{beamercolorthememoloch}[2024-03-06 v0.3.0 Moloch color theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -36,6 +36,18 @@
%
% \subsubsection{Options}
%
+% \begin{macro}{block}
+% Optionally adds a light grey background to block environments like
+% |theorem| and |example|.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/color/block/.cd,
+ .is choice,
+ transparent/.code=\moloch@block@transparent,
+ fill/.code=\moloch@block@fill,
+}
+% \end{macrocode}
+% \end{macro}
%
% \begin{macro}{colors}
% Provides the option to have a dark background and light foreground instead
@@ -161,9 +173,37 @@
}
% \end{macrocode}
%
-% Block environments use alerted tex and example text for the title
+% Block environments such as |theorem| and |example| have no background color
+% by default. The option |block=fill| sets a background color based on the
+% background and foreground of |normal text|. The option |block=transparent|
+% reverts the block environments to an empty background, which can be useful
+% if changing colors mid-presentation.
%
% \begin{macrocode}
+\newcommand{\moloch@block@transparent}{
+ \setbeamercolor{block title}{bg=}
+ \setbeamercolor{block body}{bg=}
+ \setbeamercolor{block title alerted}{bg=}
+ \setbeamercolor{block title example}{bg=}
+}
+\newcommand{\moloch@block@fill}{
+ \setbeamercolor{block title}{%
+ bg=normal text.bg!80!fg
+ }
+ \setbeamercolor{block body}{%
+ bg=block title.bg!50!normal text.bg
+ }
+ \setbeamercolor{block title alerted}{%
+ bg=block title.bg,
+ }
+ \setbeamercolor{block title example}{%
+ bg=block title.bg,
+ }
+}
+\setbeamercolor{block title}{%
+ use=normal text,
+ fg=normal text.fg
+}
\setbeamercolor{block title alerted}{%
use={block title, alerted text},
fg=alerted text.fg
@@ -172,6 +212,8 @@
use={block title, example text},
fg=example text.fg
}
+\setbeamercolor{block body alerted}{use=block body, parent=block body}
+\setbeamercolor{block body example}{use=block body, parent=block body}
% \end{macrocode}
%
% Footnotes
@@ -181,6 +223,14 @@
\setbeamercolor{footnote mark}{fg=.}
% \end{macrocode}
%
+%
+% Footnotes
+%
+% \begin{macrocode}
+\setbeamercolor{footnote}{fg=normal text.fg!90}
+\setbeamercolor{footnote mark}{fg=.}
+% \end{macrocode}
+%
% We also reset the bibliography colors in order to pick up the surrounding
% colors at the time of use. This prevents us having to set the correct color in
% normal and standout mode.
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
index 7b02600a14..4748387c3c 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerfontthememoloch}[2024-01-15 v0.1.0 Moloch font theme] % x-release-please-version
+\ProvidesPackage{beamerfontthememoloch}[2024-03-06 v0.3.0 Moloch font theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -44,13 +44,10 @@
\setbeamerfont{block title alerted}{size=\normalsize, series=\bfseries}
\setbeamerfont*{subtitle}{size=\large}
\setbeamerfont{frametitle}{size=\large, series=\bfseries}
+\setbeamerfont{framesubtitle}{size=\small}
\setbeamerfont{caption}{size=\small}
\setbeamerfont{caption name}{series=\bfseries}
\setbeamerfont{description item}{series=\bfseries}
-\setbeamerfont{bibliography entry author}{size=\normalsize, series=\normalfont}
-\setbeamerfont{bibliography entry title}{size=\normalsize, series=\bfseries}
-\setbeamerfont{bibliography entry location}{size=\normalsize, series=\normalfont}
-\setbeamerfont{bibliography entry note}{size=\small, series=\normalfont}
\setbeamerfont{standout}{size=\Large, series=\bfseries}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
index 8ab2b31185..2b626d526d 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerinnerthememoloch}[2024-01-15 v0.1.0 Moloch inner theme] % x-release-please-version
+\ProvidesPackage{beamerinnerthememoloch}[2024-03-06 v0.3.0 Moloch inner theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -112,26 +112,20 @@
% \begin{macrocode}
\setbeamertemplate{title page}{
\begin{minipage}[b][\paperheight]{\textwidth}
- \ifx\inserttitlegraphic\@empty\else\usebeamertemplate*{title graphic}\fi
+ \null%
\vfill%
+ \ifx\inserttitlegraphic\@empty\else\usebeamertemplate*{title graphic}\fi
\ifx\inserttitle\@empty\else\usebeamertemplate*{title}\fi
\ifx\insertsubtitle\@empty\else\usebeamertemplate*{subtitle}\fi
\usebeamertemplate*{title separator}
- % \end{macrocode}
- %
- % Beamer's definition of |\insertauthor| is always nonempty, so we have
- % to test another macro initialized by |\author{...}| to see if the user has
- % defined an author. This solution was suggested by Enrico Gregorio in an
- % answer to \href{https://tex.stackexchange.com/questions/241306/}{this
- % Stack Exchange question}.
- %
- % \begin{macrocode}
- \ifx\beamer@shortauthor\@empty\else\usebeamertemplate*{author}\fi
+ \expandafter\ifblank\expandafter{\beamer@andstripped}{}{%
+ \usebeamertemplate*{author}%
+ }
\ifx\insertinstitute\@empty\else\usebeamertemplate*{institute}\fi
\ifx\insertdate\@empty\else\usebeamertemplate*{date}\fi
\vfill
\null
- \end{minipage}
+ \end{minipage}%
}
% \end{macrocode}
% \end{macro}%
@@ -167,11 +161,9 @@
% position of other elements.
% \begin{macrocode}
\setbeamertemplate{title graphic}{
- \vbox to 0pt {
- \vspace*{2em}
- \inserttitlegraphic%
- }%
- \nointerlineskip%
+ \inserttitlegraphic%
+ \par%
+ \vspace*{1em}
}
% \end{macrocode}
% \end{macro}
@@ -181,10 +173,9 @@
% \begin{macrocode}
\setbeamertemplate{title}{
\raggedright%
- \linespread{1.0}%
\inserttitle%
\par%
- \vspace*{0.5em}
+ \vspace*{0.2em}
}
% \end{macrocode}
% \end{macro}
@@ -196,7 +187,7 @@
\raggedright%
\insertsubtitle%
\par%
- \vspace*{0.5em}
+ \vspace*{0.2em}
}
% \end{macrocode}
% \end{macro}
@@ -214,6 +205,7 @@
\end{tikzpicture}%
\tikzexternalenable%
\par%
+ \vspace*{0.8em}
}
% \end{macrocode}
% \end{macro}
@@ -222,9 +214,10 @@
% Set the author on the title page.
% \begin{macrocode}
\setbeamertemplate{author}{
- \vspace*{2em}
+ \raggedright%
\insertauthor%
\par%
+ \vspace*{0.5em}
}
% \end{macrocode}
% \end{macro}
@@ -233,9 +226,9 @@
% Set the institute on the title page.
% \begin{macrocode}
\setbeamertemplate{institute}{
- \vspace*{0.5em}
\insertinstitute%
\par%
+ \vspace*{1em}
}
% \end{macrocode}
% \end{macro}
@@ -245,7 +238,6 @@
% Set the date on the title page.
% \begin{macrocode}
\setbeamertemplate{date}{
- \vspace*{1.5em}
\insertdate%
\par%
}
@@ -404,12 +396,6 @@
%
% \subsubsection{Text and spacing settings}
%
-% \begin{macrocode}
-\newlength{\moloch@parskip}
-\setlength{\moloch@parskip}{0.5em}
-\setlength{\parskip}{\moloch@parskip}
-\linespread{1.15}
-% \end{macrocode}
%
% By default, Beamer frames offer the |c| option to \textit{almost} vertically
% center the text, but the placement is a little too high. To fix this, we
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
index a684e47743..a5d5910831 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerouterthememoloch}[2024-01-15 v0.1.0 Moloch outer theme] % x-release-please-version
+\ProvidesPackage{beamerouterthememoloch}[2024-03-06 v0.3.0 Moloch outer theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -82,7 +82,43 @@
% \end{macrocode}%
% \end{macro}
%
+% \subsubsection{Deprecated Options}
%
+% These options are deprecated and will be removed in a future version.
+%
+% \begin{macro}{numbering}
+% Adds slide numbers to the bottom right of each slide.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/outer/numbering/.cd,
+ .is choice,
+ none/.code={%
+ \PackageWarning{moloch}{The ``numbering'' option is deprecated.
+ Use beamer's ``page number in head/foot'' template instead}%
+ \setbeamertemplate{page number in head/foot}[default]
+ },
+ counter/.code={%
+ \PackageWarning{moloch}{The ``numbering'' option is deprecated.
+ Use beamer's ``page number in head/foot'' template instead}%
+ \setbeamertemplate{page number in head/foot}[framenumber]
+ },
+ fraction/.code={%
+ \PackageWarning{moloch}{The ``numbering'' option is deprecated.
+ Use beamer's ``page number in head/foot'' template instead}%
+ \setbeamertemplate{page number in head/foot}[totalframenumber]
+ },
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Slide Numbering}
+%
+% Moloch defaults to numbering frames. To modify this, simply copy this line to your
+% preamble and replace |framenumber|.
+%
+% \begin{macrocode}
+\setbeamertemplate{page number in head/foot}[framenumber]
+% \end{macrocode}
%
% \subsubsection{Head and footline}
%
@@ -124,32 +160,26 @@
% Templates for the frame title, which is optionally underlined with a
% progress bar.
% \begin{macrocode}
-\newlength{\moloch@frametitle@padding}
-\setlength{\moloch@frametitle@padding}{2.2ex}
-\newcommand{\moloch@frametitlestrut@start}{%
- \rule{0pt}{\moloch@frametitle@padding + \totalheightof{X}}%
-}
-\newcommand{\moloch@frametitlestrut@end}{%
- \rule[-\moloch@frametitle@padding]{0pt}{\moloch@frametitle@padding}
-}
\defbeamertemplate{frametitle}{plain}{%
\nointerlineskip%
\begin{beamercolorbox}[%
wd=\paperwidth,%
- sep=0pt,%
- leftskip=\moloch@frametitle@padding,%
- rightskip=\the\glueexpr \moloch@frametitle@padding plus 1fill\relax,%
+ sep=1.1ex,%
+ leftskip=0.5ex,%
+ rightskip=\the\glueexpr 0.5ex plus 1fill\relax,%
]{frametitle}%
- \moloch@frametitlestrut@start%
- \insertframetitle%
- \nolinebreak%
- \moloch@frametitlestrut@end%
+ \usebeamerfont{frametitle}%
+ \vbox{}\vskip-0.4ex%
+ \strut\insertframetitle\nolinebreak\strut\par%
+ {%
+ \ifx\insertframesubtitle\@empty%
+ \else%
+ {\usebeamerfont{framesubtitle}\vspace{-0.8ex}\usebeamercolor[fg]{framesubtitle}\strut\insertframesubtitle\strut\par}%
+ \fi
+ }%
\end{beamercolorbox}%
}
-\setbeamertemplate{frametitle continuation}{%
- \usebeamerfont{frametitle}
- \romannumeral \insertcontinuationcount
-}
+\setbeamertemplate{frametitle continuation}{\romannumeral\insertcontinuationcount}
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
index 345ed8d133..fcebef5a81 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
@@ -12,7 +12,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerthememoloch}[2024-01-15 v0.1.0 Moloch Beamer theme] % x-release-please-version
+\ProvidesPackage{beamerthememoloch}[2024-03-06 v0.3.0 Moloch Beamer theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
index 0a6b90a384..3607149cef 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
index 94fd937a77..a9eb326933 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
@@ -82,7 +82,7 @@
\newcommand{\themename}{\textsf{moloch}\xspace}
-\def\molochversion{0.1.0} % x-release-please-version
+\def\molochversion{0.3.0} % x-release-please-version
\usepackage{readprov}
% \ReadPackageInfos{beamerthememoloch}
@@ -244,6 +244,14 @@ The list of options is structured as shown in the following example.
\subsubsection{Outer theme}
+\DescribeOption{numbering}{none, counter, fraction}{}{
+ \emph{This option is deprecated and will be removed in a future version.
+ Please use Beamer's |page number in head/foot| template instead.}
+ Controls whether the frame number at the bottom right of each slide is
+ omitted (|none|), shown (|counter|) or displayed as a fraction of the total
+ number of frames (|fraction|).
+}
+
\DescribeOption{progressbar}{none, head, frametitle, foot}{none}{
Optionally adds a progress bar to the top of each frame (|head|),
the bottom of each frame (|foot|), or directly below each frame title
@@ -252,6 +260,11 @@ The list of options is structured as shown in the following example.
\subsubsection{Color theme}
+\DescribeOption{block}{transparent, fill}{transparent}{
+ Optionally adds a light grey background to block environments like |theorem|
+ and |example|.
+}
+
\DescribeOption{background}{dark, light}{light}{
Provides the option to have a dark background and light foreground instead
of the reverse.
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt
index 3d308fe078..0e80e646a8 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt
@@ -1,3 +1,11 @@
+2024-03-07, v0.3.7
+
+ * Changes to package code:
+ - blx-caspervector-base.def: fix unwanted pageref in fullcite.
+
+ * Misc:
+ - Minor fixes and cosmetics.
+
2022-10-30, v0.3.6
* API changes:
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdf
index 262076de2e..0aeea4592e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf
index 4fe8a1d3bf..edb0e6a5aa 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex
index 601cef3f8b..ad8f35da63 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex
@@ -48,13 +48,13 @@
\addbibresource{caspervector.bib}
\begin{document}
-\title{\textbf{biblatex 参考文献和引用样式:\texttt{caspervector} v0.3.6}}
+\title{\textbf{biblatex 参考文献和引用样式:\texttt{caspervector} v0.3.7}}
\author{%
Casper Ti.\ Vector\thanks{\ %
\href{mailto:CasperVector@gmail.com}{\texttt{CasperVector@gmail.com}}.%
}%
}
-\date{2022/10/30}
+\date{2024/03/07}
\maketitle
\section{引言}
@@ -81,7 +81,7 @@
\section{许可协议}
-版权所有 \copyright\ 2012--2019 Casper Ti.\ Vector。%
+版权所有 \copyright\ 2012--2019,2022 Casper Ti.\ Vector。%
\verb|caspervector| 参考文献和引用样式以
\hologo{LaTeX} Project Public License\footnote{\ %
\url{https://www.latex-project.org/lppl/}.%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
index 4d326af7ce..45ce87864f 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{blx-caspervector-base.def}%
- [2022/10/30 v0.3.6 Casper Ti. Vector's biblatex library]
+ [2024/03/07 v0.3.7 Casper Ti. Vector's biblatex library]
\RequireBiber[3]
\newtoggle{bbx:gbk}
@@ -245,13 +245,13 @@
\printurldate%
}%
}
-\newbibmacro*{addendum+pageref}{%
- \printfield{addendum}%
+\renewbibmacro*{pageref}{%
\iflistundef{pageref}{}{%
\bbx@cepunct{}{\setunit{\addspace}}%
\printtext[mypageref]{\printlist[pageref][-\value{listtotal}]{pageref}}%
}%
}
+\newbibmacro*{addendum+pageref}{\printfield{addendum}\usebibmacro{pageref}}
\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}\usebibmacro{begentry}%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def
index 83650ccb5d..0303a9b69e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{blx-caspervector-gbk.def}%
- [2022/10/30 v0.3.6 Chinese punctuations and captions in GBK]
+ [2024/03/07 v0.3.7 Chinese punctuations and captions in GBK]
\newcommand*\bbx@cnldquot{}
\newcommand*\bbx@cnrdquot{}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def
index 571291605d..986d85b1b4 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{blx-caspervector-utf8.def}%
- [2022/10/30 v0.3.6 Chinese punctuations and captions in UTF-8]
+ [2024/03/07 v0.3.7 Chinese punctuations and captions in UTF-8]
\newcommand*\bbx@cnldquot{“}
\newcommand*\bbx@cnrdquot{”}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx
index 690d19fe9d..168842e70a 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{caspervector-ay.bbx}%
- [2022/10/30 v0.3.6 Casper Ti. Vector's author-year biblatex bibstyle]
+ [2024/03/07 v0.3.7 Casper Ti. Vector's author-year biblatex bibstyle]
\RequireBibliographyStyle{authoryear-comp}
\input{blx-caspervector-base.def}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx
index a58fecebe3..8429acea6d 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{caspervector-ay.cbx}%
- [2022/10/30 v0.3.6 Casper Ti. Vector's author-year biblatex citestyle]
+ [2024/03/07 v0.3.7 Casper Ti. Vector's author-year biblatex citestyle]
\RequireCitationStyle{authoryear-comp}
\renewcommand*{\compcitedelim}{\bbx@citebcomma}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx
index 9647c575da..d5d58fa0e0 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{caspervector.bbx}%
- [2022/10/30 v0.3.6 Casper Ti. Vector's numeric biblatex bibstyle]
+ [2024/03/07 v0.3.7 Casper Ti. Vector's numeric biblatex bibstyle]
\RequireBibliographyStyle{numeric-comp}
\input{blx-caspervector-base.def}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx
index da4f7b5a70..ce271a968d 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{caspervector.cbx}%
- [2022/10/30 v0.3.6 Casper Ti. Vector's numeric biblatex citestyle]
+ [2024/03/07 v0.3.7 Casper Ti. Vector's numeric biblatex citestyle]
\RequireCitationStyle{numeric-comp}
\ExecuteBibliographyOptions{autocite = superscript}
diff --git a/macros/latex/contrib/metalogox/README.txt b/macros/latex/contrib/metalogox/README.txt
index ab28df8636..39c6ab1695 100644
--- a/macros/latex/contrib/metalogox/README.txt
+++ b/macros/latex/contrib/metalogox/README.txt
@@ -1,7 +1,7 @@
The LaTeX metalogox package
Automatically adjusts the TeX logo and related, depending on the font.
-v1.05
+v1.06
Copyright 2019, 2023–2024 Brian Dunn — https://github.com/bdtc/metalogox
LaTeX Project Public License, version 1.3
diff --git a/macros/latex/contrib/metalogox/metalogox.dtx b/macros/latex/contrib/metalogox/metalogox.dtx
index 327659cc5b..a42751ae3c 100644
--- a/macros/latex/contrib/metalogox/metalogox.dtx
+++ b/macros/latex/contrib/metalogox/metalogox.dtx
@@ -16,7 +16,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{metalogox}
-%<package> [2024/03/01 v1.05 Extends the metalogo package with font detection.]
+%<package> [2024/03/07 v1.06 Extends the metalogo package with font detection.]
%
%<*driver>
\documentclass{ltxdoc}
@@ -37,8 +37,6 @@
\usepackage{erewhon}
-\usepackage{roboto}
-\usepackage{inconsolata}
\usepackage{aurical}
@@ -129,17 +127,15 @@ pageanchor=true,
\usepackage{\mypackagename}
-\makeatletter
\newcommand*{\onetex}[3]{%
\usefont{T1}{#1}{m}{#3}%
\adjustlogos{default}%
- \LaTeXe &
+ \LaTeX &
\usefont{T1}{#1}{m}{#3}%
% \adjustlogos{#2}%
\autoadjustlogos%
- \LaTeXe \\
+ \LaTeX \\
}
-\makeatother
\newcommand*{\textblue}[1]{\textcolor{blue!70!black}{#1}}
@@ -168,6 +164,7 @@ pageanchor=true,
% \changes{v1.03}{2024/01/19}{2024/01/19}
% \changes{v1.04}{2024/01/26}{2024/01/26}
% \changes{v1.05}{2024/03/01}{2024/03/01}
+% \changes{v1.06}{2024/03/07}{2024/03/07}
@@ -201,8 +198,11 @@ pageanchor=true,
% \toprule
% Font & Default & \pkg{metalogox} \\ \midrule
% Latin Modern & \onetex{lmr}{lmodern}{n}
+% Times & \onetex{ptm}{times}{n}
+% Bookman & \onetex{pbk}{bookman}{n}
% Erewhon & \onetex{erewhon-TLF}{utopia}{n}
% Libre Caslon & \onetex{LibreCsln-TLF}{baskerville}{n}
+% Libertinus & \onetex{LibertinusSerif-TLF}{libertinus-type1}{n}
% IM Fell English & \onetex{IMFELLEnglish-TLF}{baskerville}{n}
% Coelacanth & \onetex{Coelacanth-TLF}{coelacanth}{n}
% Alegreya & \onetex{Alegreya-TLF}{alegreya}{n}
@@ -1263,6 +1263,8 @@ pageanchor=true,
% Seach a list of possibilities:
% \changes{v1.03}{2024/01/19}{Updated many fonts for changed family names.}
% \changes{v1.05}{2024/03/01}{Fixed Erewhon.}
+% \changes{v1.06}{2024/03/04}{Improved detection of Archiv0,
+% Atkinson Hyperlegible, Cuprum, Eczar, Ibarra, Nunito.}
% \begin{macrocode}
\MLX@@detectone{AccanthisADFStdNoThree}{accanthis}{accanthis}%
\MLX@@detectone{AccanthisADFStdNo3}{accanthis}{accanthis}%
@@ -1274,12 +1276,12 @@ pageanchor=true,
\MLX@@detectone{AntykwaPoltawskiego}{antpolt}{antpolt}%
\MLX@@detectone{antt}{anttor}{antpolt}%%
\MLX@@detectone{AntykwaTorunska}{anttor}{antpolt}%
-\MLX@@detectone{ArchivZero-OsF}{Archiv0}{helvetica}%
-\MLX@@detectone{Archiv0(0)}{Archiv0}{helvetica}%
+\MLX@@detectone{ArchivZero}{Archiv0}{helvetica}%
+\MLX@@detectone{Archiv0}{Archiv0}{helvetica}%
\MLX@@detectone{fav}{arev}{vera}%
\MLX@@detectone{Arimo}{Arimo}{helvetica}%
-\MLX@@detectone{atkinsn-LF}{Atkinson Hyperlegible}{helvetica}%
-\MLX@@detectone{AtkinsonHyperlegible(0)}{Atkinson Hyperlegible}{helvetica}%
+\MLX@@detectone{atkinsn}{Atkinson Hyperlegible}{helvetica}%
+\MLX@@detectone{AtkinsonHyperlegible}{Atkinson Hyperlegible}{helvetica}%
\MLX@@detectone{pag}{Avant Garde}{avantgarde}%
\MLX@@detectone{qag}{tgadventor}{avantgarde}%
\MLX@@detectone{ybv}{baskervald}{baskerville}%
@@ -1318,7 +1320,7 @@ pageanchor=true,
\MLX@@detectone{Crimson}{crimson}{crimson}%
\MLX@@detectone{CrimsonPro}{CrimsonPro}{crimson}%
\MLX@@detectone{cpr}{Cuprum}{utopia}%
-\MLX@@detectone{Cuprum(0)}{Cuprum}{utopia}%
+\MLX@@detectone{Cuprum}{Cuprum}{utopia}%
\MLX@@detectone{cyklop}{Cyklop}{lmodern}%
\MLX@@detectone{DejaVuSerif}{DejaVuSerif}{vera}%
\MLX@@detectone{DejaVuSerifCondensed}{DejaVuSerif Condensed}{vera}%
@@ -1330,7 +1332,7 @@ pageanchor=true,
\MLX@@detectone{DroidSans}{Droid Sans}{droidsans}%%
\MLX@@detectone{EBGaramond}{EB Garamond}{garamond}%
\MLX@@detectone{EBGaramond12}{EB Garamond}{garamond}%
-\MLX@@detectone{Eczar(0)}{Eczar}{times}%
+\MLX@@detectone{Eczar}{Eczar}{times}%
\MLX@@detectone{erewhon}{erewhon}{utopia}%
\MLX@@detectone{Erewhon}{erewhon}{utopia}%
\MLX@@detectone{fbb}{fbb}{baskerville}%
@@ -1363,8 +1365,7 @@ pageanchor=true,
\MLX@@detectone{phv}{helvet}{helvetica}%
\MLX@@detectone{Heuristica}{heuristica}{utopia}%
\MLX@@detectone{heuristica}{heuristica}{utopia}%
-\MLX@@detectone{IbarraRealNova-LF}{Ibarra}{times}%
-\MLX@@detectone{IbarraRealNova(0)}{Ibarra}{times}%
+\MLX@@detectone{IbarraRealNova}{Ibarra}{times}%
\MLX@@detectone{IMFELLEnglish}{imfellEnglish}{baskerville}%
\MLX@@detectone{InriaSans}{Inria Sans}{helvetica}%
\MLX@@detectone{InriaSerif}{Inria Serif}{baskerville}%
@@ -1492,8 +1493,7 @@ pageanchor=true,
\MLX@@detectone{zhv}{nimbussans}{helvetica}%
\MLX@@detectone{NotoSerif}{noto}{noto}%
\MLX@@detectone{NotoSans}{noto}{noto}%
-\MLX@@detectone{Nunito-TOsF}{Nunito}{helvetica}%
-\MLX@@detectone{Nunito(0)}{Nunito}{helvetica}%
+\MLX@@detectone{Nunito}{Nunito}{helvetica}%
\MLX@@detectone{OldStandard}{Old Standard}{didot}%
\MLX@@detectone{fosj}{opensans}{avantgarde}%
\MLX@@detectone{opensans}{opensans}{avantgarde}%
diff --git a/macros/latex/contrib/metalogox/metalogox.pdf b/macros/latex/contrib/metalogox/metalogox.pdf
index c0b5025fe5..e1c13afc9f 100644
--- a/macros/latex/contrib/metalogox/metalogox.pdf
+++ b/macros/latex/contrib/metalogox/metalogox.pdf
Binary files differ
diff --git a/macros/latex/contrib/pkuthss/doc/example.pdf b/macros/latex/contrib/pkuthss/doc/example.pdf
index 18b82d1f72..3d0b0d21df 100644
--- a/macros/latex/contrib/pkuthss/doc/example.pdf
+++ b/macros/latex/contrib/pkuthss/doc/example.pdf
Binary files differ
diff --git a/macros/latex/contrib/pkuthss/doc/example/thesis.tex b/macros/latex/contrib/pkuthss/doc/example/thesis.tex
index f12e379aff..8eb66bb097 100644
--- a/macros/latex/contrib/pkuthss/doc/example/thesis.tex
+++ b/macros/latex/contrib/pkuthss/doc/example/thesis.tex
@@ -1,5 +1,5 @@
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2016,2018-2019,2021-2022 Casper Ti. Vector
+% Copyright (c) 2010-2016,2018-2019,2021-2022,2024 Casper Ti. Vector
% Copyright (c) 2021 Kurapica
% Public domain.
%
@@ -47,6 +47,8 @@
ementor = {Prof.\ Somebody and Prof.\ Someone},
ckeywords = {其一,其二},
ekeywords = {First, Second},
+ % 1:学术学位,2:专业学位,0:不显示学位类型。
+ degreetype = {1},
% 以下两项无双盲评审需求的用户可保持原状。
% 注意 discipline/major 分别指一/二级学科。
blindid = {9876543210}, discipline = {某某学科}
@@ -115,7 +117,7 @@
\appendix
% 排版参考文献列表。bibintoc 选项使“参考文献”出现在目录中;
% 如果同时要使参考文献列表参与章节编号,可将“bibintoc”改为“bibnumbered”。
- \printbibliography[heading = bibintoc]
+ \printbibliography[heading = bibintoc, title = {参考文献}]
% 各附录。
\include{chap/encl1}
diff --git a/macros/latex/contrib/pkuthss/doc/pkuthss.pdf b/macros/latex/contrib/pkuthss/doc/pkuthss.pdf
index d81143c642..9d49e093e0 100644
--- a/macros/latex/contrib/pkuthss/doc/pkuthss.pdf
+++ b/macros/latex/contrib/pkuthss/doc/pkuthss.pdf
Binary files differ
diff --git a/macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt b/macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt
index 89e7fcb899..90ef30e8a3 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt
+++ b/macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt
@@ -1,3 +1,14 @@
+2024-03-07, v1.9.4
+
+ * API changes:
+ - Display the degree type on the cover page.
+
+ * Changes to example template:
+ - thesis.tex: also set bibliography title with eg. gb7714.
+
+ * Misc:
+ - Minor fixes and cosmetics.
+
2022-10-30, v1.9.3
* Changes to package code:
diff --git a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex
index cd2deb28e9..778ed4124c 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex
+++ b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex
@@ -1,7 +1,7 @@
% Documentation for pkuthss.
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2012,2015,2021 Casper Ti. Vector
+% Copyright (c) 2010-2012,2015,2021,2024 Casper Ti. Vector
%
% This work may be distributed and/or modified under the conditions of the
% LaTeX Project Public License, either version 1.3 of this license or (at
@@ -34,7 +34,7 @@
不断地对 Casper 提出的诸多问题予以解答的 cauchy 网友,
以及在论文格式合规性和双盲版论文格式上有主要贡献的 Kurapica 网友~:)
-此外还要感谢 \parencite{pku-thesisstyle} 的作者,
+此外还要感谢 \parencite{pku-thesisstyle, pku-degreetype} 的作者,
让我校在学位论文格式要求的繁复程度上离隔壁更近了一步,
同时还达成了用 \hologo{TeX} 排版出和 M\$ Word 一样审美水平论文的伟大成就。
diff --git a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex
index de7aa296ee..ea35f622ce 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex
+++ b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex
@@ -1,7 +1,7 @@
% Documentation for pkuthss.
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2019,2021-2022 Casper Ti. Vector
+% Copyright (c) 2010-2019,2021-2022,2024 Casper Ti. Vector
%
% This work may be distributed and/or modified under the conditions of the
% LaTeX Project Public License, either version 1.3 of this license or (at
@@ -177,6 +177,8 @@
\item \texttt{\bfseries\string\ementor}:设定导师的西文名;
\item \texttt{\bfseries\string\ckeywords}:设定中文关键词;
\item \texttt{\bfseries\string\ekeywords}:设定西文关键词;
+ \item \texttt{\bfseries\string\degreetype}:
+ 设定学位类型(1 为学术学位,2 为专业学位,设为 0 则不显示学位类型);
\item \texttt{\bfseries\string\blindid}:设定论文编号(双盲评审用);
\item \texttt{\bfseries\string\discipline}:设定一级学科(双盲评审用)。
\end{itemize}
@@ -310,7 +312,7 @@ pkuthss 文档模版使用作者编写的 biblatex\cupercite{biblatex} 样式%
\cupercite{unicode-math} 宏包(\hologo{XeLaTeX} 编译)或
mathptmx/helvet\cupercite{psnfss} 和 textcomp 宏包(非
\hologo{XeLaTeX} 编译),此外在非 \hologo{XeLaTeX} 编译或不启用
- \verb|pkufont| 选项时均会调用 latexsym\cupercite{latexsym} 宏包。
+ \verb|pkufont| 选项时均会调用 amssymb\cupercite{amssymb} 宏包。
\item 启用 \verb|pkufoot| 选项时会调用
tikz\cupercite{tikz} 和 scrextend\cupercite{scrextend} 宏包。
\item 启用 \verb|pkuspace| 选项时会调用
diff --git a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex
index e9cecd08d3..973ab27913 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex
+++ b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex
@@ -32,7 +32,7 @@
版权所有 \copyright\ 2008--2009 solvethis
\par
-版权所有 \copyright\ 2010--2021 Casper Ti. Vector
+版权所有 \copyright\ 2010--2022 Casper Ti. Vector
\par
版权所有 \copyright\ 2021 Kurapica
\vskip 1em
diff --git a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex
index 70f4bf5360..1470657006 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex
+++ b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex
@@ -1,7 +1,7 @@
% Documentation for pkuthss.
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2012,2014-2015,2018-2019,2022 Casper Ti. Vector
+% Copyright (c) 2010-2012,2014-2015,2018-2019,2022,2024 Casper Ti. Vector
%
% This work may be distributed and/or modified under the conditions of the
% LaTeX Project Public License, either version 1.3 of this license or (at
@@ -34,7 +34,7 @@
pkuthss 文档模版由三部分构成:
\begin{itemize}
\item \textbf{pkuthss 文档类}:
- 其中根据学校的格式规范\cupercite{pku-thesisstyle}%
+ 其中根据学校的格式规范\cupercite{pku-thesisstyle, pku-degreetype}%
实现了学位论文所需的基本格式要求,
主要包括对排版格式的设定和提供设置论文信息的命令;
此外也实现了学位论文中用户可能较多用到的一些额外功能,
diff --git a/macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib b/macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib
index 6f7e3d323c..de04266362 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib
+++ b/macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib
@@ -1,7 +1,7 @@
% Documentation for pkuthss.
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2022 Casper Ti. Vector
+% Copyright (c) 2010-2022,2024 Casper Ti. Vector
%
% This work may be distributed and/or modified under the conditions of the
% LaTeX Project Public License, either version 1.3 of this license or (at
@@ -27,14 +27,14 @@
% chap/pkuthss-encl1.tex
% chap/pkuthss-ack.tex
-@online{amsthm,
- author = {{Publications Technical Group, American Mathematical Society}},
- title = {Using the amsthm Package},
- edition = {Ver.~2.20.3},
+@online{amssymb,
+ author = {{American Mathematical Society}},
+ title = {The amssymb package},
+ edition = {Ver.~3.0.1},
type = {M/OL},
- date = {2017-09},
- url = {https://ctan.org/pkg/amsthm},
- urldate = {2019-11-15},
+ date = {2013-01-14},
+ url = {https://ctan.org/pkg/amsfonts},
+ urldate = {2024-02-28},
language = {english},
}
@@ -159,17 +159,6 @@
language = {english},
}
-@online{latexsym,
- author = {Mittelbach, Frank},
- title = {The \hologo{LaTeX} symbol fonts for use with \hologo{LaTeX2e}},
- edition = {Ver.~2.2e},
- type = {M/OL},
- date = {1998-08-17},
- url = {https://ctan.org/tex-archive/macros/latex/base},
- urldate = {2017-03-01},
- language = {english},
-}
-
@online{psnfss,
author = {Schmidt, Walter},
title = {Using common PostScript fonts with \hologo{LaTeX}},
@@ -296,10 +285,20 @@
language = {chinese},
}
+@online{pku-degreetype,
+ author = {北京大学学位办公室},
+ title = {关于完善研究生学位论文封面的通知},
+ type = {EB/OL},
+ date = {2024-02-28},
+ url = {https://grs.pku.edu.cn/xwgz11/xwsy11/bsxw111/gztz09/376720.htm},
+ urldate = {2024-03-07},
+ language = {chinese},
+}
+
@online{pku-originauth,
author = {北京大学研究生院},
title = {北京大学学位论文原创性声明和使用授权说明(末页限重新申请学位使用)},
- type = {M/OL},
+ type = {EB/OL},
date = {2014-04-16},
url = {http://grs.pku.edu.cn/document/20140416144734027222.doc},
urldate = {2015-04-26},
diff --git a/macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex b/macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex
index 2def8ad843..566aa496cd 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex
+++ b/macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex
@@ -1,7 +1,7 @@
% Documentation for pkuthss.
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2016,2018-2019,2021 Casper Ti. Vector
+% Copyright (c) 2010-2016,2018-2019,2021,2024 Casper Ti. Vector
%
% This work may be distributed and/or modified under the conditions of the
% LaTeX Project Public License, either version 1.3 of this license or (at
@@ -51,7 +51,7 @@
}
\newif\ifblind\blindfalse
-\newcommand*{\docversion}{v1.9.3}
+\newcommand*{\docversion}{v1.9.4}
\pkuthssinfo{
cthesisname = {本科生毕业论文}, ethesisname = {Undergraduate Thesis},
ctitle = {北京大学学位论文模版{\thssnl}pkuthss \docversion},
@@ -60,7 +60,7 @@
\texorpdfstring{\thssnl}{: }pkuthss \docversion%
},
cauthor = {盖茨波·钛·维克托}, eauthor = {Casper Ti.\ Vector},
- date = {\zhdigits{2022}年\zhnumber{10}月},
+ date = {\zhdigits{2024}年\zhnumber{3}月},
studentid = {00910???}, school = {化学与分子工程学院},
cmajor = {应用化学}, emajor = {Applied Chemistry},
direction = {据说 Casper 自己也不知道}, mentorlines = {2},
@@ -68,7 +68,7 @@
ementor = {Prof.\ XX and Prof.\ YY},
ckeywords = {\hologo{LaTeX},排版,文档类,\CTeX{}},
ekeywords = {\hologo{LaTeX}, Typesetting, Document class, \CTeX{}},
- blindid = {???01900}, discipline = {化学}
+ degreetype = {0}, blindid = {???01900}, discipline = {化学}
}
\addbibresource{pkuthss.bib}
diff --git a/macros/latex/contrib/pkuthss/tex/pkulogo.pdf b/macros/latex/contrib/pkuthss/tex/pkulogo.pdf
index 8160a06564..dd283f5a4e 100644
--- a/macros/latex/contrib/pkuthss/tex/pkulogo.pdf
+++ b/macros/latex/contrib/pkuthss/tex/pkulogo.pdf
Binary files differ
diff --git a/macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def b/macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def
index 46b20d974d..20490ca5c7 100644
--- a/macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def
+++ b/macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def
@@ -1,7 +1,7 @@
% Peking University dissertation document class
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2013,2015,2021 Casper Ti. Vector
+% Copyright (c) 2010-2013,2015,2021,2024 Casper Ti. Vector
% Copyright (c) 2021 Kurapica
%
% This work may be distributed and/or modified under the conditions of the
@@ -24,7 +24,7 @@
% pkuword.eps
\ProvidesFile{pkuthss-gbk.def}
- [2022/10/30 v1.9.3 Labels and captions in GBK encoding
+ [2024/03/07 v1.9.4 Labels and captions in GBK encoding
for the pkuthss document class]
\def\label@ctitle{Ŀ}
@@ -41,6 +41,8 @@
\def\label@blinddiscipline{һѧƣ}
\def\label@blindmajor{ѧƣ}
\def\label@blindid{ıţ}
+\def\label@academic{ѧѧλ}
+\def\label@technical{רҵѧλ}
\def\titlepagename{}
\def\cuniversity{ѧ}
diff --git a/macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def b/macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def
index e0358eb18e..7643ae8bd2 100644
--- a/macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def
+++ b/macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def
@@ -1,7 +1,7 @@
% Peking University dissertation document class
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2013,2015,2021 Casper Ti. Vector
+% Copyright (c) 2010-2013,2015,2021,2024 Casper Ti. Vector
% Copyright (c) 2021 Kurapica
%
% This work may be distributed and/or modified under the conditions of the
@@ -24,7 +24,7 @@
% pkuword.eps
\ProvidesFile{pkuthss-utf8.def}
- [2022/10/30 v1.9.3 Labels and captions in UTF-8 encoding
+ [2024/03/07 v1.9.4 Labels and captions in UTF-8 encoding
for the pkuthss document class]
\def\label@ctitle{题目:}
@@ -41,6 +41,8 @@
\def\label@blinddiscipline{一级学科:}
\def\label@blindmajor{二级学科:}
\def\label@blindid{论文编号:}
+\def\label@academic{学术学位}
+\def\label@technical{专业学位}
\def\titlepagename{封面}
\def\cuniversity{北京大学}
diff --git a/macros/latex/contrib/pkuthss/tex/pkuthss.cls b/macros/latex/contrib/pkuthss/tex/pkuthss.cls
index ad3945afba..85676f1eba 100644
--- a/macros/latex/contrib/pkuthss/tex/pkuthss.cls
+++ b/macros/latex/contrib/pkuthss/tex/pkuthss.cls
@@ -1,7 +1,7 @@
% Peking University dissertation document class
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2022 Casper Ti. Vector
+% Copyright (c) 2010-2022,2024 Casper Ti. Vector
% Copyright (c) 2021 Kurapica
%
% This work may be distributed and/or modified under the conditions of the
@@ -25,7 +25,7 @@
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{pkuthss}
- [2022/10/30 v1.9.3 Peking University dissertation document class]
+ [2024/03/07 v1.9.4 Peking University dissertation document class]
% eg. `\thss@int@boolopt{spacing}{true}' will expand to:
% \newif\ifthss@opt@spacing \thss@opt@spacingtrue
@@ -99,6 +99,7 @@
\DeclareMathSymbol{\sumop}{\mathop}{CMlargesymbols}{"50}
\DeclareMathSymbol{\prodop}{\mathop}{CMlargesymbols}{"51}
\renewcommand{\Box}{\mdlgwhtsquare}
+ \newcommand{\blacksquare}{\mdlgblksquare}
\setmainfont[
Extension = .otf,
@@ -116,12 +117,12 @@
Scale = 0.95
]{texgyreheros}
\else
- \RequirePackage{textcomp, mathptmx, latexsym}
+ \RequirePackage{textcomp, mathptmx, amssymb}
\RequirePackage[scaled = 0.95]{helvet}
\fi
\else
% Provides `\Box' for originauth.tex if unicode-math is absent.
- \RequirePackage{latexsym}
+ \RequirePackage{amssymb}
\fi
\ifthss@opt@pkufoot
@@ -253,6 +254,7 @@
\thss@int@infoitema{ementor}
\thss@int@infoitema{ckeywords}
\thss@int@infoitema{ekeywords}
+\thss@int@infoitema{degreetype}
\thss@int@infoitema{blindid}
\thss@int@infoitema{discipline}
\thss@int@infoitemb{cuniversity}
@@ -412,6 +414,14 @@
\end{tabular}%
}
\vfill
+ % Degree type.
+ \ifnum\@degreetype=1%
+ {\zihao{3}\fangsong$\blacksquare$ \label@academic\qquad%
+ $\Box$ \label@technical}\vfill
+ \fi\ifnum\@degreetype=2%
+ {\zihao{3}\fangsong$\Box$ \label@academic\qquad%
+ $\blacksquare$ \label@technical}\vfill
+ \fi%
% Date.
{\ifthss@opt@ugly\zihao{3}\else\zihao{-2}\fi\@date}
\par\end{titlepage}%
@@ -433,6 +443,11 @@
\label@blindmajor & {\@cmajor} \\
\label@blindid & {\@blindid} \\
\end{tabular}\par\vfill
+ \ifnum\@degreetype=1%
+ $\blacksquare$ \label@academic\qquad$\Box$ \label@technical%
+ \fi\ifnum\@degreetype=2%
+ $\Box$ \label@academic\qquad$\blacksquare$ \label@technical%
+ \fi\par\vfill
{\@date}\par\vspace*{0.5cm}
\end{titlepage}%
}
diff --git a/macros/latex/contrib/pkuthss/tex/pkuthss.def b/macros/latex/contrib/pkuthss/tex/pkuthss.def
index c4b2681745..72c62dea9f 100644
--- a/macros/latex/contrib/pkuthss/tex/pkuthss.def
+++ b/macros/latex/contrib/pkuthss/tex/pkuthss.def
@@ -1,7 +1,7 @@
% Peking University dissertation document class
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2013,2015,2021 Casper Ti. Vector
+% Copyright (c) 2010-2013,2015,2021,2024 Casper Ti. Vector
%
% This work may be distributed and/or modified under the conditions of the
% LaTeX Project Public License, either version 1.3 of this license or (at
@@ -23,7 +23,7 @@
% pkuword.eps
\ProvidesFile{pkuthss.def}
- [2022/10/30 v1.9.3 Labels and captions for the pkuthss document class]
+ [2024/03/07 v1.9.4 Labels and captions for the pkuthss document class]
\def\label@ementor{Directed by\ }
\def\euniversity{Peking University}
diff --git a/macros/latex/contrib/pkuthss/tex/pkuword.pdf b/macros/latex/contrib/pkuthss/tex/pkuword.pdf
index e608ef5def..904595ac47 100644
--- a/macros/latex/contrib/pkuthss/tex/pkuword.pdf
+++ b/macros/latex/contrib/pkuthss/tex/pkuword.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/doc/Attention-1.pdf b/macros/latex/contrib/profmaquette/doc/Attention-1.pdf
new file mode 100644
index 0000000000..610035bec8
--- /dev/null
+++ b/macros/latex/contrib/profmaquette/doc/Attention-1.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/doc/Attention-2.pdf b/macros/latex/contrib/profmaquette/doc/Attention-2.pdf
new file mode 100644
index 0000000000..731646c80f
--- /dev/null
+++ b/macros/latex/contrib/profmaquette/doc/Attention-2.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
index 7c6679b736..dc34cdefa9 100644
--- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
+++ b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
index 58dfa051e5..2c53d9fd8c 100644
--- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
+++ b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
@@ -1,11 +1,16 @@
% with lualatex
\documentclass[12pt,french]{article}
\usepackage[nonamssymb]{ProfCollege}
-\usepackage{ProfMaquette}
+\usepackage{ProfMaquetteT}
\usepackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
\usepackage[math-style=french]{fourier-otf}
-\newfontfamily\myfontDys{FiraMath-Regular.otf}
+% \newfontfamily\myfontDys{FiraMath-Regular.otf}
+%\newfontfamily\myfontDys{Lato}
+%\newfontfamily\myfontMathDys{LatoMath}
+
+\newfontfamily\myfontDys{KpSans.otf}
+\setmathfont[version=kp]{KpMath-Sans.otf}
\usepackage[a4paper,margin=1.5cm,nohead,includefoot]{geometry}
\setlength{\parindent}{0pt}
@@ -85,12 +90,11 @@
}
\NewDocumentEnvironment{CadreMP}{+b}{%
- \begin{lrbox}{\tacochapterbox}
- \begin{minipage}{0.97\linewidth}
+ \begin{lrbox}{\tacochapterbox}%
+ \begin{minipage}{0.96\linewidth}
#1%
\end{minipage}
- \end{lrbox}
- \par
+ \end{lrbox}%
\ooalign{%
\MPclipOne{\mpdim{\wd\tacochapterbox+1pc}}% width
{\mpdim{\ht\tacochapterbox+\dp\tacochapterbox+1pc}}% height
@@ -191,7 +195,7 @@
}%
\newcommand\Defaut[1]{%
-\hfill valeur par défaut : {\sffamily #1}\\[-1em]%
+\hfill valeur par défaut : {\sffamily #1}%\\[-1em]%
}%
\usepackage{parskip}
@@ -329,22 +333,30 @@ Le c\oe ur de l'utilisation du package \lstinline!ProfMaquette! est donc une ges
\clearpage
\section*{L'environnement \lstinline!Maquette!}
\begin{Codes}[listing only,listing options={frame=,escapechar=!}]{0.4}{}
-\begin{Maquette}[!\metamk{TypeDocument}!,!\metamk{TypeCorrection}!,!\metamk{Adaptation}!]{!\metamk{Caracteristiques}!}
-
+\begin{Maquette}[!\\
+ \metamk{TypeDocument}!,!\\
+ \metamk{Adaptation}!,!\\
+ \metamk{TypeCorrection}!,!\\
+ \metamk{Autres}!
+ ]{!\metamk{Caracteristiques}!}
\end{Maquette}
\end{Codes}
-C'est lui qui indique :
+C'est cet environnement qui gère le format général du document :
+\begin{itemize}
+\item \metamk{TypeDocument} indique le type de document souhaité (Devoir Maison / Devoir Surveillé / Interrogation écrite / Fiche d'exercices / Parcours d'exercices / Parcours personnalisé / Plan de travail / Cours / Contrat de confiance / Feuille de route / CAN (Course aux nombres)) ;
+\item \metamk{Adaptation} indique si on doit adapter ce document aux élèves à profils particuliers;
+\item \metamk{TypeCorrection} indique si ce document est corrigé (à la suite d'un exercice ou à la fin du document) ou pas;
+\item \metamk{Autres} modifiera certains paramètres des corrigés;
+\end{itemize}
+et
\begin{itemize}
-\item le type de document souhaité \metamk{TypeDocument} (Devoir Maison / Devoir Surveillé / Interrogation écrite / Fiche d'exercices / Parcours d'exercices / Parcours personnalisé / Plan de travail / Cours / Contrat de confiance / Feuille de route / CAN (Course aux nombres));
-\item si ce travail est corrigé \metamk{TypeCorrection} (à la suite d'un exercice ou à la fin du document) ou pas;
-\item et si on doit l'adapter aux élèves à profils particuliers \metamk{Adaptation};
+\item \metamk{Caracteristiques} indique les caractéristiques du document souhaité.
\end{itemize}
-puis il indiquera les caractéristiques \metamk{Caracteristiques} du document souhaité.
\clearpage
\subsection*{Les devoirs maison}
\begin{CadreMP}
\begin{Description}
-\item[]La clé \Cle{DM}\Defaut{false}
+\item[] La clé \Cle{DM}\Defaut{false}
\begin{itemize}
\item[]La clé \Cle{Numero}\Defaut{1}
\item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
@@ -356,7 +368,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\end{CadreMP}
\footnotetext{Outil personnel de classement.}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[DM]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[DM]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
@@ -377,7 +389,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\end{Description}
\end{CadreMP}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[DS]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[DS]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
@@ -394,13 +406,13 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\item[]La clé \Cle{Code}\Defaut{}
\item[]La clé \Cle{Calculatrice} autorisée ou nom\Defaut{false}
\item[]La clé \Cle{Sujet} pour de multiples sujets\Defaut{\{\}}
- \item[]La clé \Cle{Theme} Thème de l'évaluation \Defaut{\{\}}
+ \item[]La clé \Cle{Theme} modifie le thème de l'évaluation \Defaut{\{\}}
\item[]La clé \Cle{Nom} Pour changer le nom \og \'Evaluation\fg\Defaut{\'Evaluation}
\end{itemize}
\end{Description}
\end{CadreMP}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[IE]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2020,Theme=La géométrie}%
+\begin{Maquette}[IE]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2024,Theme=La géométrie}%
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
@@ -413,18 +425,18 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
\item[]La clé \Cle{Classe}\Defaut{}
\item[]La clé \Cle{Niveau}\Defaut{6}
- \item[]La clé \Cle{Theme} Thème de la fiche \Defaut{Les nombres décimaux}
+ \item[]La clé \Cle{Theme} modifie le thème de la fiche \Defaut{Les nombres décimaux}
\item[]La clé \Cle{Code}\Defaut{}
\item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
\end{itemize}
\end{Description}
\end{CadreMP}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
-%\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+%\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
% On considère un triangle $ABC$\dots
%\end{Maquette}
\clearpage
@@ -436,7 +448,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
\item[]La clé \Cle{Classe}\Defaut{}
\item[]La clé \Cle{Niveau}\Defaut{6}
- \item[]La clé \Cle{Theme} Thème du parcours \Defaut{Les nombres décimaux}
+ \item[]La clé \Cle{Theme} modifie le thème du parcours \Defaut{Les nombres décimaux}
\item[]La clé \Cle{Code}\Defaut{}
\item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
\end{itemize}
@@ -444,7 +456,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\end{CadreMP}
\footnotetext{Il dispose des même clés que la clé \Cle{Fiche} et de la même présentation. Ce n'est pas là son utilité\dots}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[Parcours]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[Parcours]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
@@ -457,7 +469,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
\item[]La clé \Cle{Classe}\Defaut{}
\item[]La clé \Cle{Niveau}\Defaut{6}
- \item[]La clé \Cle{Theme} Thème du plan de travail \Defaut{Les nombres décimaux}
+ \item[]La clé \Cle{Theme} modifie le thème du plan de travail \Defaut{Les nombres décimaux}
\item[]La clé \Cle{Code}\Defaut{}
\item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
\end{itemize}
@@ -465,22 +477,23 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\end{CadreMP}
\footnotetext{Il dispose des même clés que la clé \Cle{Fiche} et de la même présentation. Ce n'est pas là son utilité\dots}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[PdT]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[PdT]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
-%\begin{Maquette}[PdT]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+%\begin{Maquette}[PdT]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
% On considère un triangle $ABC$\dots
%\end{Maquette}
\clearpage
\subsection*{Les parcours personnalisés}
\begin{CadreMP}
\begin{Description}
-\item[La clé \Cle{ParcoursPerso}]\Defaut{false}
+\item[La clé \Cle{ParcoursPerso}\footnotemark]\Defaut{false}
\begin{itemize}
\item[]La clé \Cle{Fichier} est le nom du fichier {\ttfamily csv} à utiliser.\Defaut{}
\end{itemize}
\end{Description}
+\footnotetext{La présentation est entièrement basée sur la cle \Cle{Fiche}.}
\end{CadreMP}
\begin{Codes}[listing only]{0.4}{}
\begin{Maquette}[ParcoursPerso]{Fichier=Eleves}
@@ -511,14 +524,18 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\subsection*{Le contrat de confiance\footnote{Basé sur une idée de Thomas {\sc Castanet}.}}
\begin{CadreMP}
\begin{Description}
-\item[La clé \Cle{Contrat}]\Defaut{false}
- \begin{itemize}
- \item[]La clé \Cle{Theme} modifie le titre du \og cours\fg\Defaut{-}
- \item[]La clé \Cle{Couleur} modifie la couleur donnée à l'entête\Defaut{Crimson}
- \item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
- \end{itemize}
-\end{Description}
+ \item[La clé \Cle{Contrat}\footnotemark]\Defaut{false}
+ \begin{itemize}
+ \item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
+ \item[]La clé \Cle{Classe}\Defaut{}
+ \item[]La clé \Cle{Niveau}\Defaut{6}
+ \item[]La clé \Cle{Theme} modifie le thème du parcours \Defaut{Les nombres décimaux}
+ \item[]La clé \Cle{Code}\Defaut{}
+ \item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
+ \end{itemize}
+ \end{Description}
\end{CadreMP}
+\footnotetext{Il dispose des même clés que la clé \Cle{Fiche} et de la même présentation. Ce n'est pas là son utilité\dots}
\begin{Codes}[listing only]{0.4}{}
\begin{Maquette}[Contrat]{}
On considère un triangle $ABC$\dots
@@ -531,14 +548,18 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\subsection*{La feuille de route\footnote{Basé sur une idée de Thomas {\sc Castanet}.}}
\begin{CadreMP}
\begin{Description}
-\item[La clé \Cle{FdR}]\Defaut{false}
- \begin{itemize}
- \item[]La clé \Cle{Theme} modifie le titre du \og cours\fg\Defaut{-}
- \item[]La clé \Cle{Couleur} modifie la couleur donnée à l'entête\Defaut{Crimson}
- \item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
- \end{itemize}
-\end{Description}
+ \item[La clé \Cle{FdR}\footnotemark]\Defaut{false}
+ \begin{itemize}
+ \item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
+ \item[]La clé \Cle{Classe}\Defaut{}
+ \item[]La clé \Cle{Niveau}\Defaut{6}
+ \item[]La clé \Cle{Theme} modifie le thème du parcours \Defaut{Les nombres décimaux}
+ \item[]La clé \Cle{Code}\Defaut{}
+ \item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
+ \end{itemize}
+ \end{Description}
\end{CadreMP}
+\footnotetext{Elle dispose des même clés que la clé \Cle{Fiche} et de la même présentation. Ce n'est pas là son utilité\dots}
\begin{Codes}[listing only]{0.4}{}
\begin{Maquette}[FdR]{}
On considère un triangle $ABC$\dots
@@ -556,9 +577,9 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
\item[]La clé \Cle{Niveau}\Defaut{6}
\item[]La clé \Cle{Duree} modifie la durée de la course\Defaut{9}
- \item[]La clé \Cle{CoefQ} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Questions\fg{}\Defaut{0.4}
- \item[]La clé \Cle{CoefR} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Réponse\fg{}\Defaut{0.35}
- \item[]La clé \Cle{CoefJ} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Jury\fg{}\Defaut{0.1}
+ \item[]La clé \Cle{CoefQ} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Questions\fg{}\Defaut{0.4}\\
+ \item[]La clé \Cle{CoefR} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Réponse\fg{}\Defaut{0.35}\\
+ \item[]La clé \Cle{CoefJ} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Jury\fg{}\Defaut{0.1}\\[-1em]
\end{itemize}
\end{Description}
\end{CadreMP}
@@ -578,54 +599,64 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\includepdf[nup=1x2,pages=-,landscape]{TestCAN.pdf}
\clearpage
\subsection*{Focus sur la clé \Cle{Dys}}\label{PageDys}
-Lorsque cette clé est activée, le package \lstinline!ProfMaquette! agit sur plusieurs paramètres :
+Lorsque cette clé est activée pour l'environnement \lstinline!\Maquette!, le package \lstinline!ProfMaquette! agit automatiquement sur plusieurs paramètres :
\begin{itemize}
\item il modifie l'interligne en passant sa valeur à \num{1.8};
\item il force la non-justification des lignes;
-\item il impose, par défaut, la taille de la fonte en la passant à {\ttfamily 14pt}, que la taille demandée par défaut soit {\ttfamily 10pt}, {\ttfamily 11pt} ou {\ttfamily 12pt}.
+\item il impose, par défaut, la taille de la fonte à {\ttfamily 14pt}, que la taille demandée soit {\ttfamily 10pt}, {\ttfamily 11pt} ou {\ttfamily 12pt}.\par
\begin{CadreMP}
\begin{Description}
-\item[La clé \Cle{Taille}] modifie la taille de la fonte utilisée avec la clé \Cle{Dys}.\par\hfill\Defaut{14}
+\item[La clé \Cle{Taille}] modifie la taille de la fonte utilisée avec la clé \Cle{Dys}\Defaut{14}
\end{Description}
\end{CadreMP}
\end{itemize}
\begin{tcolorbox}
- Le choix d'une police étant personnel et les études contradictoires, le package \lstinline!ProfMaquette! ne propose aucune fonte particulière. Dans une distribution \TeX{}Live, la police {\ttfamily Fira Sans}\footnotemark{} peut convenir, tant pour le texte que pour les mathématiques.
+ Le choix d'une police étant personnel et les études contradictoires, le package \lstinline!ProfMaquette! ne propose aucune fonte particulière. Dans une distribution \TeX{}Live, la police {\ttfamily Kp-fonts}\footnotemark{} peut convenir, tant pour le texte que pour les mathématiques.
\end{tcolorbox}
-Le code ci-dessous montre, à la page suivante, les effets de cette clé \Cle{Dys}.
+%Le code ci-dessous montre, à la page suivante, les effets de cette clé \Cle{Dys}.
\begin{Codes}[listing only]{0.4}{}
\begin{Maquette}[Fiche,Dys]{Theme=Théorème de Pythagore}
- \myfontDys%Définie dans le préambule sous la forme
- %\newfontfamily\myfontDys{FiraMath-Regular.otf}
+ \myfontDys% Défini dans le préambule : \newfontfamily\myfontDys{KpSans.otf}
+ \mathversion{kp}% Défini dans le préambule : \setmathfont[version=kp]{KpMath-Sans.otf}
\begin{exercice}
On considère un triangle $ABC$ tel que $AB=7$; $BC=5$ et $CA=6$.
\begin{enumerate}
- \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
- \item Ce triangle est-il rectangle ? Justifier.
- \end{enumerate}
+ \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
+ \item Ce triangle est-il rectangle ? Justifier.
+ \end{enumerate}
+ \end{exercice}
+ \begin{exercice}
+ Développer l'expression $2x\times(x+3)$.
\end{exercice}
\end{Maquette}
\begin{Maquette}[Fiche]{Theme=Théorème de Pythagore}
\begin{exercice}
On considère un triangle $ABC$ tel que $AB=7$; $BC=5$ et $CA=6$.
\begin{enumerate}
- \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
- \item Ce triangle est-il rectangle ? Justifier.
- \end{enumerate}
+ \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
+ \item Ce triangle est-il rectangle ? Justifier.
+ \end{enumerate}
+ \end{exercice}
+ \begin{exercice}
+ Développer l'expression $2x\times(x+3)$.
\end{exercice}
\end{Maquette}
\end{Codes}
-\footnotetext{{\ttfamily{FiraSans-Regular.otf} pour le texte et {\ttfamily FiraMath-Regular.otf} pour les mathématiques.}}
+\footnotetext{{\ttfamily{KpSans.otf} pour le texte et {\ttfamily KpMath-Sans.otf} pour les mathématiques.}}
\clearpage
\begin{Maquette}[Fiche,Dys]{Theme=Théorème de Pythagore}
- \myfontDys%Définie dans le préambule.
+ \myfontDys%
+ \mathversion{kp}%
\begin{exercice}
On considère un triangle $ABC$ tel que $AB=7$; $BC=5$ et $CA=6$.
\begin{enumerate}
\item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
\item Ce triangle est-il rectangle ? Justifier.
\end{enumerate}
- \end{exercice}
+ \end{exercice}
+ \begin{exercice}
+ Développer l'expression $2x\times(x+3)$.
+ \end{exercice}%}
\end{Maquette}
\begin{Maquette}[Fiche]{Theme=Théorème de Pythagore}
\begin{exercice}
@@ -634,6 +665,9 @@ Le code ci-dessous montre, à la page suivante, les effets de cette clé \Cle{Dy
\item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
\item Ce triangle est-il rectangle ? Justifier.
\end{enumerate}
+ \end{exercice}
+ \begin{exercice}
+ Développer l'expression $2x\times(x+3)$.
\end{exercice}
\end{Maquette}
\clearpage
@@ -653,7 +687,7 @@ Comme on peut le voir, chaque type de travail est associé à une présentation.
Par exemple, pour une fiche, le style {\em par défaut} permet d'obtenir :
%\begin{Codes}[]{0.4}{}
-\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
%\end{Codes}
@@ -677,7 +711,7 @@ on obtient :
}%
}%
-\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
@@ -772,7 +806,7 @@ On peut, dans un premier temps, utiliser les clés suivantes :
\end{exercice}
\end{Maquette}
\end{Codes}
-On peut également, pour les maquettes \lstinline!Fiche!, \lstinline!DM!, \lstinline!DS! et \lstinline!IE!, ne pas numéroté un exercice (particulièrement dans le cas où un seul exercice serait présent).
+On peut également, pour les maquettes \lstinline!Fiche!, \lstinline!DM!, \lstinline!DS! et \lstinline!IE!, ne pas numéroter un exercice (particulièrement dans le cas où un seul exercice serait présent).
\begin{Codes}[]{0.4}{}
\begin{Maquette}[Fiche]{}
\begin{exercice}*
@@ -794,7 +828,7 @@ On remarque que certains exercices sont associés à un total de point. C'est un
\begin{Description}
\item[La clé \Cle{BaremeTotal}] qui affichera, dans le coin supérieur droit, le total de points de l'exercice. La valeur de cette clé :
\begin{itemize}
- \item est {\em fixée} à {\sffamily false} pour la clé \Cle{Fiche};
+ \item est {\em fixée} à {\sffamily false} pour les clés \Cle{Fiche}, \Cle{FdR}, \Cle{Parcours}, \Cle{PdT}, \Cle{Contrat};
\item est positionnée à {\sffamily true} mais {\em modifiable} pour les clés \Cle{DM}, \Cle{DS} et \Cle{IE}.
\end{itemize}
\item[La clé \Cle{BaremeDetaille}] a le même fonctionnement que la clé \Cle{BaremeTotal}.
@@ -846,7 +880,7 @@ Si on souhaite citer la source d'un exercice ou lui donner un titre, on dispose
\begin{Maquette}[Fiche]{Theme=Algorithmique}
\colorlet{PfMColCpt}{Crimson}
\colorlet{PfMColSrc}{NavyBlue}
- \begin{exercice}[Source=Olympiades 2019,Titre= : Modifier des mots,Competence=Raisonner]
+ \begin{exercice}[Source=Olympiades 2019,Titre=Modifier des mots,Competence=Raisonner]
Dans ce problème, on appellera {\em mot} toute suite de lettres formée des lettres A, D et G. Par exemple : ADD, A, AAADG sont des {\em mots}.
\\Astrid possède un logiciel qui fonctionne de la manière suivante : un utilisateur entre un {\em mot} et, après un clic sur EXÉCUTER, chaque lettre A du {\em mot} (s'il y en a) est remplacée par le {\em mot} AGADADAGA. Ceci donne un nouveau {\em mot}.\\Par exemple, si l'utilisateur rentre le {\em mot} AGA, on obtient le {\em mot} AGADADAGAGAGADADAGA. Un deuxième clic sur EXÉCUTER réitère la transformation décrite ci-dessus au nouveau {\em mot}, et ainsi de suite.
\begin{enumerate}
@@ -859,7 +893,7 @@ Si on souhaite citer la source d'un exercice ou lui donner un titre, on dispose
\begin{Maquette}[Fiche]{Theme=Algorithmique}
\colorlet{PfMColCpt}{Crimson}
\colorlet{PfMColSrc}{NavyBlue}
- \begin{exercice}[Source=Olympiades 2019,Titre= : Modifier des mots,Competence=Raisonner]
+ \begin{exercice}[Source=Olympiades 2019,Titre=Modifier des mots,Competence=Raisonner]
Dans ce problème, on appellera {\em mot} toute suite de lettres formée des lettres A, D et G. Par exemple : ADD, A, AAADG sont des {\em mots}.
\\Astrid possède un logiciel qui fonctionne de la manière suivante : un utilisateur entre un {\em mot} et, après un clic sur EXÉCUTER, chaque lettre A du {\em mot} (s'il y en a) est remplacée par le {\em mot} AGADADAGA. Ceci donne un nouveau {\em mot}.\\Par exemple, si l'utilisateur rentre le {\em mot} AGA, on obtient le {\em mot} AGADADAGAGAGADADAGA. Un deuxième clic sur EXÉCUTER réitère la transformation décrite ci-dessus au nouveau {\em mot}, et ainsi de suite.
\begin{enumerate}
@@ -1017,7 +1051,7 @@ Jean,Némar,{1,4}
\end{Codes}
\item et une liste d'exercices pour produire les trois pages suivantes à l'aide du code :
\begin{Codes}[listing only]{0.4}{}
-\begin{Maquette}[ParcoursPerso]{Type=Fiche,Fichier=Documentation,Theme=L'alphabet,Niveau=6,Classe=Alpha}
+\begin{Maquette}[ParcoursPerso]{Fichier=Documentation,Theme=L'alphabet,Niveau=6,Classe=Alpha}
\begin{exercice}
A
\end{exercice}
@@ -1037,7 +1071,7 @@ Jean,Némar,{1,4}
\includepdf[pages=-]{TestParcoursPerso.pdf}
\clearpage
\subsection*{Focus sur la maquette \lstinline!PdT!}
-Dans le cas de cette maquette, la présentation des exercices est modifiée : il n'y a plus de titre afin de gagner de la place. De plus, chaque exercice définit, en fonction de son numéro (non écrit mais présent), huit points d'ancrages :\lstinline!N-5!, \lstinline!S-5!, \lstinline!O-5!, \lstinline!E-5!, \lstinline!NO-5!, \lstinline!NE-5!, \lstinline!SO-5! et \lstinline!SE-5! pour respectivement les points Nord, Sud, Ouest, Est, Nord-Ouest, Nord-Est, Sud-Ouest et Sud-Est du cadre de l'exercice 5.
+Dans le cas de cette maquette, la présentation des exercices est modifiée : il n'y a plus de titre afin de gagner de la place. De plus, chaque exercice définit, en fonction de son numéro, huit points d'ancrages :\lstinline!N-5!, \lstinline!S-5!, \lstinline!O-5!, \lstinline!E-5!, \lstinline!NO-5!, \lstinline!NE-5!, \lstinline!SO-5! et \lstinline!SE-5! pour respectivement les points Nord, Sud, Ouest, Est, Nord-Ouest, Nord-Est, Sud-Ouest et Sud-Est du cadre de l'exercice 5.
On pourra aussi utiliser (avec les même n\oe uds précédés de \lstinline!SOS!) l'environnement \lstinline!SOS! servant d'aide aux élèves en difficulté.
@@ -1347,7 +1381,7 @@ On peut gérer la correction des exercices à deux niveaux :
\begin{description}
\item[la clé \Cle{CorrigeAll}]\Defaut{false}\par est {\em uniquement} valable avec la clé \Cle{Fiche}. Elle affiche une feuille avec tous les corrigés détaillés (environnement \lstinline!Solution!); une feuille avec toutes les réponses brutes (environnement \lstinline!Reponse!) et une feuille avec tous les indices (environnement \lstinline!Indice!).
\item[La clé \Cle{VersSolution}] permet de se déplacer directement à la solution des exercices en cliquant sur le symbole \faKey. {\em Il est impératif de charger le package} \lstinline!hyperref!.
-\item[la clé \Cle{Colonnes}]\Defaut{1}\par définit le nombre de colonnes utilisé pour afficher les corrigés.
+\item[la clé \Cle{Colonnes}]\Defaut{1}\par définit le nombre de colonnes utilisées pour afficher les corrigés.
\item[la clé \Cle{Epaisseur}]\Defaut{0pt}\par modifie l'épaisseur de la barre de séparation des colonnes.
\end{description}
\end{quote}
@@ -1401,8 +1435,11 @@ Pour les maquettes \lstinline!ParcoursPerso! et \lstinline!CAN!, seule la clé \
\item[la clé \Cle{Direct}]\Defaut{false}\par qui affiche uniquement le contenu de l'environnement \lstinline!Reponse!.
\end{Description}
\end{Description}
-Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour les solutions, \lstinline!*.rep! pour les réponses et \lstinline!*.cdp! pour les indices. Il conviendra de les effacer à chaque changement de clé (\Cle{PasCorrige}, \Cle{Pouce}, \Cle{Direct}) ou ajout d'exercice(s). En effet, la priorité d'affichage est donnée aux fichiers \lstinline!*.sol! puis \lstinline!*.rep! et enfin \lstinline!*.cdp!.
-\begin{Codes}[listing only]{0.4}{\scriptsize}
+Cela engendre, si nécessaire, la création de fichiers \lstinline!*.sol! pour les solutions, \lstinline!*.rep! pour les réponses et \lstinline!*.cdp! pour les indices. Il conviendra de les effacer à chaque changement de clé (\Cle{PasCorrige}, \Cle{Pouce}, \Cle{Direct}) ou ajout d'exercice(s). En effet, la priorité d'affichage est donnée aux fichiers \lstinline!*.sol! puis \lstinline!*.rep! et enfin \lstinline!*.cdp!.
+\begin{multicols}{2}%[listing only]{0.4}{\scriptsize}
+\begin{Codes}[enhanced,listing only,listing options={frame=,escapechar=!},overlay unbroken and first={%
+ \node[text=black,fill=white,anchor=east,xshift=-10pt] at (frame.south east) {\scriptsize Suite\dots};
+ }]{0.4}{}
\begin{Maquette}[DS,CorrigeFin,VersSolution]{Numero=3}
\begin{exercice}[TitreSolution= : Nombre décimal]
$1+\dfrac2{10}=$
@@ -1428,6 +1465,8 @@ Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour le
\begin{Reponse}
$7x+35$
\end{Reponse}
+\end{Codes}
+\begin{Codes}[listing only]{0.4}{}
\begin{exercice}[Direct] % On affiche uniquement l'environnement Reponse
$\dfrac34-\dfrac25=$?
\end{exercice}
@@ -1454,6 +1493,7 @@ Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour le
\end{Reponse}
\end{Maquette}
\end{Codes}
+\end{multicols}
\begin{Maquette}[DS,CorrigeFin,VersSolution]{Numero=3}
% La clé CorrigeFin utilise le contenu de l'environnement Solution
\begin{exercice}[TitreSolution= : Nombre décimal]
@@ -1508,7 +1548,8 @@ Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour le
\clearpage
\section*{Historique}
\begin{description}
-\item[\PfMfiledate{}--v \PfMfileversion] Ajout des clés \Cle{NonUtilise} et \Cle{Profile} à l'environnement \lstinline!exercice!. Ajout des clés \Cle{Taille} et \Cle{VersSolution} à l'environnement \lstinline!Maquette!.
+\item[\PfMfiledate{}--v \PfMfileversion] Meilleure gestion des titres d'exercices. Meilleure différentiation des exercices à faire et à ne pas faire lors de l'utilisation de la clé \Cle{FdR}. Gestion automatique du mode recto-verso pour le début des corrections. Amélioration de la documentation.
+ % 0.87 Ajout des clés \Cle{NonUtilise} et \Cle{Profile} à l'environnement \lstinline!exercice!. Ajout des clés \Cle{Taille} et \Cle{VersSolution} à l'environnement \lstinline!Maquette!.
%0.86 Ajout de la clé \Cle{TitreSolution} à l'environnement \lstinline!exercice!. Amélioration de la documentation.
%0.85 Ajout des clés \lstinline!Lignes! et \lstinline!Encart! à l'environnement \lstinline!exercice!. Amélioration de la documentation.
%0.82 Correction de bugs.
diff --git a/macros/latex/contrib/profmaquette/doc/pg_0002-crop.pdf b/macros/latex/contrib/profmaquette/doc/pg_0002-crop.pdf
new file mode 100644
index 0000000000..c146dfabd6
--- /dev/null
+++ b/macros/latex/contrib/profmaquette/doc/pg_0002-crop.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
index e5c5e2ca36..ffa3eb53ec 100644
--- a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
+++ b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
@@ -2,9 +2,9 @@
% licence : Released under the LaTeX Project Public License v1.3c
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}%
-\def\filedate{2024/01/21}%
+\def\filedate{2024/03/06}%
\let\PfMfiledate\filedate%
-\def\fileversion{0.87}%
+\def\fileversion{0.88}%
\let\PfMfileversion\fileversion%
\ProvidesPackage{ProfMaquette}[\filedate\space v\fileversion\space Maquettage de documents]%
@@ -45,7 +45,7 @@
\setKVdefault[PdT]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}%
\setKVdefault[FdR]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}%
\setKVdefault[Parcours]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice,Vertical=false}%
-\setKVdefault[Contrat]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice,Vertical=false}%
+\setKVdefault[Contrat]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}%
\setKVdefault[ParcoursPerso]{Fichier={}}%
\setKVdefault[IE]{Nom=\'Evaluation,Sujets=false,Theme={},Numero=1,Date=\today,Classe={},Niveau=3,Code=\jobname,Calculatrice=false}%
\defKV[IE]{Sujet=\setKV[IE]{Sujets}}%
@@ -134,6 +134,26 @@
\setcounter{PfMNbLogo}{0}%
\newcount\Orientation%Pour le schéma des parcours
\newcounter{PfMCNNumQ}%
+
+\newcounter{Nbcolonnes}
+
+\newif\ifPfMDeuxColonnes
+\newif\ifPfMRectoVerso
+\makeatletter
+\if@twocolumn
+ \PfMDeuxColonnestrue
+ \setcounter{Nbcolonnes}{2}
+\else
+ \PfMDeuxColonnesfalse
+ \setcounter{Nbcolonnes}{4}
+\fi
+\if@twoside
+ \PfMRectoVersotrue
+\else
+ \PfMRectoVersofalse
+\fi
+\makeatother
+
% couleurs
\colorlet{PfMColCpt}{gray!50}%
\colorlet{PfMColSrc}{gray!50}%
@@ -141,6 +161,7 @@
\colorlet{PfMCadreDM}{gray!85}%
\colorlet{PfMCadreParcours}{gray!50}%
\colorlet{PfMCadreContrat}{gray!50}%
+\colorlet{PfMColbackFdR}{white}%
\colorlet{PfMCadreFdR}{gray!50}%
\colorlet{PfMFondEncart}{white}%
% Définitions de commandes
@@ -151,6 +172,10 @@
\newcommand\PfMCompECA{ECA}%
\newcommand\PfMCompA{A}%
+\NewDocumentCommand\TournerPage{O{\faShare}}{%
+ \par\vfill\par\hfill{\em Tourner la page #1}\clearpage
+}%
+
\tcbset{%
consignes/.style={
empty,
@@ -174,6 +199,19 @@
}%
}{}%
+%% Option french pour les mathématiques
+% By CT
+\NewDocumentCommand\TypoMathFrance{}{%
+ \unless\ifdefined\countletters\newcount\countletters\fi
+ \countletters=`A
+ \loop
+ \unless\ifnum\countletters>`Z
+ \begingroup\lccode`!=\countletters
+ \lowercase{\endgroup\DeclareMathSymbol{!}{\mathalpha}{operators}{`!}}%
+ \advance\countletters 1
+ \repeat
+}%
+
%% Gestion de l'affichage ou pas des item (Pour élèves PAP) par exemple
% Code by egreg : https://tex.stackexchange.com/questions/627250/hide-specific-item-in-a-list
\ExplSyntaxOn
@@ -263,7 +301,7 @@
}%
% % On rectifie sur la dernière valeur :)
\xdef\PfCCPEffectifs{\PfCCPEffectifs \fpeval{#1-\fpeval{\PfCRetiensRETSommeTotale}}}%
- Les choix : \PfCCPEffectifs.\\
+ %Les choix : \PfCCPEffectifs.\\
%% Somme totale : \fpeval{\PfCRetiensRETSommeTotale}\\
}
@@ -397,8 +435,142 @@
\fi%
}%
-\NewDocumentCommand\ChoixAleaMulti{mmmm}{%
+\NewDocumentCommand\ChoixAleaMultiMixListe{mmmm}{%
% #1 nombre de valeurs à choisir
+ % #2 Liste à parcourir
+ % #3 valeur(s) exclue(s)
+ % #4 Nom de la liste qui récupère les données.
+ \ifx\bla#3\bla%
+ \PackageWarning{ProfMaquette}{Il faut définir au moins une valeur à exclure.}%
+ \else%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeValeursExclues{#3}%
+ \readlist*\ListeValeursRetenues{#2}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeValeursExclueslen}}\do{%
+ \xdef\PfMMixFoo{}%
+ \xintFor* ##2 in{\xintSeq{1}{\ListeValeursRetenueslen}}\do{%
+ \xintifboolexpr{\ListeValeursRetenues[##2]==\ListeValeursExclues[##1]}{}{%
+ \xdef\PfMMixFoo{\PfMMixFoo,\ListeValeursRetenues[##2]}%
+ }%
+ }%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeValeursRetenues{\PfMMixFoo}%
+ }%
+ \ifnum\ListeValeursRetenueslen>1\relax%
+ \MelangeListe{\PfMMixFoo}{#1}%
+ \xdef#4{\faa}%
+ \else%
+ \xdef#4{\PfMMixFoo}%
+ \fi%
+ \fi%
+}%
+
+\NewDocumentCommand\ChoixAleaListe{ommmm}{%
+ % Il n'y a pas de répétitions des éléments.
+ % #1 précision des décimaux
+ % #2 nombre d'éléments
+ % #3 valeur entière minimale
+ % #4 valeur entière maximale
+ % #5 nom de la liste récupérant les nombres choisis.
+ % 1ere valeur
+ \IfNoValueTF{#1}{\xdef\ListeNombresAlea{\fpeval{randint(#3,#4)}}}{\xdef\ListeNombresAlea{\fpeval{round(randint(#3,#4-1)+rand(),#1)}}}%
+ \setsepchar{,}%
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \whiledo{\ListeARenvoyerlen<#2}{%
+ \IfNoValueTF{#1}{\xdef\SuivantNombreAlea{\fpeval{randint(#3,#4)}}}{\xdef\SuivantNombreAlea{\fpeval{round(randint(#3,#4-1)+rand(),#1)}}}%
+ \def\Unique{0}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeARenvoyerlen}}\do{%
+ \xintifboolexpr{\fpeval{\SuivantNombreAlea}==\fpeval{\ListeARenvoyer[##1]}}{%
+ \def\Unique{1}%
+ \xintBreakFor%
+ }{}%
+ }%
+ \ifnum\fpeval{\Unique}=0\relax%
+ \xdef\ListeNombresAlea{\ListeNombresAlea,\SuivantNombreAlea}%
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \fi%
+ }%
+ \xdef#5{\ListeNombresAlea}%
+}%
+
+\NewDocumentCommand\ChoixAleaListeold{mmmm}{%
+ % Il n'y a pas de répétitions des éléments.
+ % #1 nombre d'éléments
+ % #2 valeur entière minimale
+ % #3 valeur entière maximale
+ % #4 nom de la liste récupérant les nombres choisis.
+ % 1ere valeur
+ \xdef\ListeNombresAlea{\fpeval{randint(#2,#3)}}
+ \setsepchar{,}\ignoreemptyitems
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \whiledo{\ListeARenvoyerlen<#1}{%
+ \xdef\SuivantNombreAlea{\fpeval{randint(#2,#3)}}%
+ \def\Unique{0}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeARenvoyerlen}}\do{%
+ \xintifboolexpr{\fpeval{\SuivantNombreAlea}==\fpeval{\ListeARenvoyer[##1]}}{%
+ \def\Unique{1}%
+ \xintBreakFor%
+ }{}%
+ }%
+ \ifnum\fpeval{\Unique}=0\relax%
+ \xdef\ListeNombresAlea{\ListeNombresAlea,\SuivantNombreAlea}%
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \fi%
+ }%
+ \xdef#4{\ListeNombresAlea}%
+}
+
+\NewDocumentCommand\ChoixAleaListeMix{mmmmm}{%
+ % ideé by reddit : I need a randomly ordered list...
+ % Il n'y a pas de répétitions des éléments.
+ % #1 nombre d'éléments
+ % #2 valeur entière minimale
+ % #3 valeur entière maximale
+ % #4 Liste des valeurs à exclure
+ % #5 nom de la liste récupérant les nombres choisis.
+ \xdef\Toto{#4}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeValeursExclues{\Toto}%
+ % 1ere valeur
+ \xdef\PfMNbCoups{0}%
+ \whiledo{\fpeval{\PfMNbCoups}<\ListeValeursExclueslen}{%
+ \xdef\ListeNombresAlea{\fpeval{randint(#2,#3)}}%
+ \xintFor* ##1 in {\xintSeq{1}{\ListeValeursExclueslen}}\do{%
+ \xintifboolexpr{\fpeval{\ListeNombresAlea}==\fpeval{\ListeValeursExclues[##1]}}{%
+ \xdef\PfMNbCoups{0}%
+ \xintBreakFor%
+ }{\xdef\PfMNbCoups{\fpeval{\PfMNbCoups+1}}}%
+ }%
+ }%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \whiledo{\ListeARenvoyerlen<#1}{%
+ \xdef\SuivantNombreAlea{\fpeval{randint(#2,#3)}}%
+ \def\Unique{0}%
+ \xintFor* ##1 in {\xintSeq{1}{\ListeValeursExclueslen}}\do{
+ \xintifboolexpr{\fpeval{\SuivantNombreAlea}==\fpeval{\ListeValeursExclues[##1]}}{%
+ \def\Unique{1}%
+ \xintBreakFor%
+ }{}%
+ }%
+ \ifnum\fpeval{\Unique}=0\relax%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeARenvoyerlen}}\do{%
+ \xintifboolexpr{\fpeval{\SuivantNombreAlea}==\fpeval{\ListeARenvoyer[##1]}}{%
+ \def\Unique{1}%
+ \xintBreakFor%
+ }{}%
+ }%
+ \fi%
+ \ifnum\fpeval{\Unique}=0\relax%
+ \xdef\ListeNombresAlea{\ListeNombresAlea,\SuivantNombreAlea}%
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \fi%
+ }%
+ \xdef#5{\ListeNombresAlea}%
+}
+
+\NewDocumentCommand\ChoixAleaMulti{mmmm}{%
+ % #1 nombre de valeurs à choisir qui peut être supérieur au nombre de valeurs entières disponibles
% #2 valeur minimale
% #3 valeur maximale
% #4 Nom de la liste qui récupère les données.
@@ -409,6 +581,32 @@
\xdef#4{\PfMMixFoo}%
}%
+\NewDocumentCommand\ChoixAleaMultiMixRep{mmmmm}{%
+ % #1 nombre de valeurs à choisir
+ % #2 valeur minimale
+ % #3 valeur maximale
+ % #4 valeur à exclure
+ % #5 Nom de la liste qui récupère les données.
+ \xdef\PfCRetiensRetenues{}%
+ \xdef\PfMMixFoo{#2,#3}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeValeursExclues{#4}%
+ \xintFor* ##1 in{\xintSeq{\fpeval{#2+1}}{\fpeval{#3-1}}}\do{%
+ \xdef\PfCRetiensExclues{0}%
+ \xintFor* ##2 in{\xintSeq{1}{\ListeValeursExclueslen}}\do{%
+ \xintifboolexpr{##1==\ListeValeursExclues[##2]}{\xdef\PfCRetiensExclues{\fpeval{\PfCRetiensExclues+1}}}{}%
+ }%
+ \ifnum\fpeval{\PfCRetiensExclues}=0\relax%
+ \xdef\PfMMixFoo{\PfMMixFoo,##1}%
+ \fi%
+ }%
+ \xintFor* ##1 in {\xintSeq{1}{#1}}\do{%
+ \MelangeListe{\PfMMixFoo}{1}%
+ \xdef\PfCRetiensRetenues{\PfCRetiensRetenues\faa}%
+ }%
+ \xdef#5{\PfCRetiensRetenues}%
+}%
+
\NewDocumentCommand\MelangeNomFonction{mm}{%
% #1 Nombre d'éléments à conserver
% #2 Nom de la commande qui conserve
@@ -471,32 +669,6 @@
\xdef#2{\faa}%
}%
-\NewDocumentCommand\ChoixAleaMultiMixRep{mmmmm}{%
- % #1 nombre de valeurs à choisir
- % #2 valeur minimale
- % #3 valeur maximale
- % #4 valeur à exclure
- % #5 Nom de la liste qui récupère les données.
- \xdef\PfCRetiensRetenues{}%
- \xdef\PfMMixFoo{#2,#3}%
- \setsepchar{,}\ignoreemptyitems%
- \readlist*\ListeValeursExclues{#4}%
- \xintFor* ##1 in{\xintSeq{\fpeval{#2+1}}{\fpeval{#3-1}}}\do{%
- \xdef\PfCRetiensExclues{0}%
- \xintFor* ##2 in{\xintSeq{1}{\ListeValeursExclueslen}}\do{%
- \xintifboolexpr{##1==\ListeValeursExclues[##2]}{\xdef\PfCRetiensExclues{\fpeval{\PfCRetiensExclues+1}}}{}%
- }%
- \ifnum\fpeval{\PfCRetiensExclues}=0\relax%
- \xdef\PfMMixFoo{\PfMMixFoo,##1}%
- \fi%
- }%
- \xintFor* ##1 in {\xintSeq{1}{#1}}\do{%
- \MelangeListe{\PfMMixFoo}{1}%
- \xdef\PfCRetiensRetenues{\PfCRetiensRetenues\faa}%
- }%
- \xdef#5{\PfCRetiensRetenues}%
-}%
-
\NewDocumentCommand\AffSigne{smm}{%
\ifnum#2=0\relax{}
\else
@@ -603,7 +775,7 @@
\end{enumerate}
}{}%
- \NewDocumentEnvironment{Enumelangesol}{b}{%
+\NewDocumentEnvironment{Enumelangesol}{b}{%
\setcounter{Melquestions}{0}%
\setsepchar{\item}%
\readlist*\ListeTest{#1}%
@@ -840,6 +1012,8 @@
}%
}%
+\def\PfMTexteDuCorrige{Corrigé de l'exercice}
+
\NewDocumentCommand\PfMAffichageCorrige{}{%
\ifboolKV[Boulot]{CAN}{%Toto
\xintFor* ##1 in{\xintSeq{1}{\PfMCANTotalExo}}\do{%
@@ -853,7 +1027,7 @@
\refstepcounter{PfMExoSol}%{##1}%
\label{pagesol-\thePfMMaquette-\thePfMExoSol}
\setcounter{PfMAlea}{0}%
- \IfFileExists{\jobname-Ex##1.sol}{\PfMAffichageHideItemSolution\textbf{Corrigé de l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ex##1.rep}{\PfMAffichageHideItemSolution\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{%
+ \IfFileExists{\jobname-Ex##1.sol}{\PfMAffichageHideItemSolution\textbf{\PfMTexteDuCorrige\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ex##1.rep}{\PfMAffichageHideItemSolution\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{%
\IfFileExists{\jobname-Ex##1.cdp}{\PfMAffichageHideItemSolution\textbf{Indice(s) pour l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ex##1.cdp}\par\goodbreak}{}%
}%
}%
@@ -969,7 +1143,12 @@
\makeatother
%%%%%%%% FIN BAREME %%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Commandes pour les affichages optionnels dans les cadre
+%%% Commandes pour les affichages optionnels dans les cadres
+\NewDocumentCommand{\PfMAffichageLogos}{}{%
+ \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}%
+ \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
+ }%
+%
\NewDocumentCommand{\PfMAffichageCompetencesTravaillees}{}{%
\ifboolKV[ClesExercices]{AffichageCompetence}{%
\node[%
@@ -981,7 +1160,8 @@
at (frame.north east)
{\itshape\scriptsize\sffamily Compétence(s) dominante(s) : \useKV[ClesExercices]{Competence}};
}{}%
-}
+ }%
+%
\NewDocumentCommand{\PfMLienVersSolution}{}{%
\ifboolKV[Boulot]{VersSolution}{%
\ifboolKV[ClesExercices]{PasCorrige}{}{%
@@ -1083,6 +1263,11 @@
\setcounter{PfMAlea}{0}%
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
@@ -1106,15 +1291,12 @@
#3
\end{tcolorbox}%
\PfMApresLesExercices%
+ }
}{}%
%%Contrat
%\makeatletter
-
-%\makeatother
-
-%\makeatletter
\NewDocumentCommand\AfficheContrat{o}{%
\useKVdefault[SchemaContrat]%
\setKV[SchemaContrat]{#1}%
@@ -1237,6 +1419,11 @@
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
\useKVdefault[ClesExercices]%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
\setKV[ClesExercices]{#2}%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
@@ -1267,6 +1454,7 @@
#3
\end{tcolorbox}
\PfMApresLesExercices%
+ }%
}{}%
%%% Contrat %%%
@@ -1290,6 +1478,11 @@
}
\NewDocumentCommand\TikzContratCor{m}{%
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\clearpage
\setKV[Contrat]{#1}%
\begin{tcolorbox}[usercontratcor]%
@@ -1313,8 +1506,7 @@
xshift=10pt,
] at (frame.north west){\bfseries\sffamily \useKV[Contrat]{NomExercice} \thePfMExo\ifboolKV[ClesExercices]{AffichageTitre}{ : \useKV[ClesExercices]{Titre}}{}};
%%
- \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
- \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
+ \PfMAffichageLogos%
%%
\PfMAffichageCompetencesTravaillees%
%%
@@ -1327,8 +1519,6 @@
%% Fin Contrat %%%
%%FdR
-
-%\makeatletter
\NewDocumentCommand\AfficheFdR{o}{%
\useKVdefault[SchemaFdR]%
\setKV[SchemaFdR]{#1}%
@@ -1351,7 +1541,6 @@
\BuildRouteTikz{\FdRTotalExo}{\PfMListeExerciceFdR}{\PfMListeExerciceFdRStop}%
}%
}%
-%\makeatother
\NewDocumentCommand\BuildRouteTikz{mmm}{%
\setsepchar{,}\ignoreemptyitems%
@@ -1577,6 +1766,11 @@
\setcounter{PfMNbLogo}{1}%
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
@@ -1588,6 +1782,7 @@
\immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Roman{PfMMaquette}-FdRTotalExo}}%
% Creation des parcours
\ifboolKV[ClesExercices]{Routes}{%
+ \colorlet{PfMCadreFdR}{black}
% Remise à zéro de conteneurs des parcours
\setsepchar{,}%
% \ifboolKV[ClesExercices]{Stop}{\xdef\PfMFooListeFdR{\useKV[ClesExercices]{Route},0}}{
@@ -1597,7 +1792,7 @@
\foreachitem\compteur\in\ListeFdR{%
\RemplisFdR{\ListeFdR[\compteurcnt]}%
}%
- }{}
+ }{\colorlet{PfMCadreFdR}{gray!15}}
\ifboolKV[ClesExercices]{Stops}{%
\setsepchar{,}%
% \ifboolKV[ClesExercices]{Stop}{\xdef\PfMFooListeFdR{\useKV[ClesExercices]{Route},0}}{
@@ -1618,13 +1813,12 @@
#3
\end{tcolorbox}
\PfMApresLesExercices%
+ }%
}{}%
-%\makeatother
-
%CAN
\setsepchar[*]{,*/}%
-\readlist*\ListeNoms{Aude/Elle/d'Aude/qu'Aude,Bernard/Il/de Bernard/que Bernard,Céline/Elle/de Céline/que Céline,Daniel/Il/de Daniel/que Daniel,\'Elise/Elle/d'\'Elise/qu'\'Elise,Fabien/Il/de Fabien/que Fabien,Gérard/Il/de Gérard/que Gérard,Hélène/Elle/d'Hélène/qu'Hélène,Ilies/Il/d'Ilies/qu'Ilies,Jasmine/Elle/de Jasmine/que Jasmine,Kylian/Il/de Kylian/que Kylian,Laurent/Il/de Laurent/que Laurent,Mathilde/Elle/de Mathilde/que Mathilde,Nina/Elle/de Nina/que Nina,Octave/Il/d'Octave/qu'Octave,Philippe/Il/de Philippe/que Philippe,Joachim/Il/de Joachim/que Joachim,Thérèse/Elle/de Thérèse/que Thérèse,Nawel/Elle/de Nawel/que Nawel,Alexandre/Il/d'Alexandre/qu'Alexandre,Maxence/Il/de Maxence/que Maxence,Sophie/Elle/de Sophie/que Sophie,Christophe/Il/de Christophe/que Christophe,Myriam/Elle/de Myriam/que Myriam,Nathalie/Elle/de Nathalie/que Nathalie,Sébastien/Il/de Sébastion/que Sébastien}%
+\readlist*\ListeNoms{Aude/Elle/d'Aude/qu'Aude/elle,Bernard/Il/de Bernard/que Bernard/il,Céline/Elle/de Céline/que Céline/elle,Daniel/Il/de Daniel/que Daniel/il,\'Elise/Elle/d'\'Elise/qu'\'Elise/elle,Fabien/Il/de Fabien/que Fabien/il,Gérard/Il/de Gérard/que Gérard/il,Hélène/Elle/d'Hélène/qu'Hélène/elle,Ilies/Il/d'Ilies/qu'Ilies/il,Jasmine/Elle/de Jasmine/que Jasmine/elle,Kylian/Il/de Kylian/que Kylian/il,Laurent/Il/de Laurent/que Laurent/il,Mathilde/Elle/de Mathilde/que Mathilde/elle,Nina/Elle/de Nina/que Nina/elle,Octave/Il/d'Octave/qu'Octave/il,Philippe/Il/de Philippe/que Philippe/il,Joachim/Il/de Joachim/que Joachim/il,Thérèse/Elle/de Thérèse/que Thérèse/elle,Nawel/Elle/de Nawel/que Nawel/elle,Alexandre/Il/d'Alexandre/qu'Alexandre/il,Maxence/Il/de Maxence/que Maxence/il,Sophie/Elle/de Sophie/que Sophie/elle,Christophe/Il/de Christophe/que Christophe/il,Myriam/Elle/de Myriam/que Myriam/elle,Nathalie/Elle/de Nathalie/que Nathalie/elle,Sébastien/Il/de Sébastion/que Sébastien/il}%
\readlist*\ListeChersObjets{montre/une,collier/un,bague/une,pendentif/un}%
\readlist*\ListeSport{Football/du football/le football,Tennis/du tennis/le tennis,Basket/du basket/le basket,Athlétisme/de l'athlétisme/l'athlétisme,Natation/de la natation/la natation,Hand-ball/du hand-ball/le hand-ball,Volley-ball/du volley-ball/le volley-ball}
\setsepchar{,}%
@@ -1706,18 +1900,22 @@
\end{center}
\clearpage%
}%
-\makeatother
+%\makeatother
-\makeatletter
+%\makeatletter
\NewDocumentCommand\TikzCANCor{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[CAN]{#1}%
\begin{tcolorbox}[usercancor]%
\begin{center}
\Large\sffamily Course aux nombres (Correction)
\end{center}
\hfill\useKV[CAN]{Niveau}%
- %\par{\tiny\useKV[FdR]{Code}}\hfill{\scriptsize\useKV[FdR]{Date}}%
+ %\par{\tiny\useKV[CAN]{Code}}\hfill{\scriptsize\useKV[CAN]{Date}}%
\end{tcolorbox}%
}
%%% FdR %%%
@@ -1741,7 +1939,11 @@
}
\NewDocumentCommand\TikzFdRCor{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[FdR]{#1}%
\begin{tcolorbox}[userfdrcor]%
\Large\sffamily \useKV[FdR]{Theme} (Correction) \hfill\useKV[FdR]{Niveau} \useKV[FdR]{Classe}
@@ -1754,7 +1956,7 @@
before skip=1em,
enhanced,
breakable,
- colback=white,
+ colback=PfMColbackFdR,
colframe=PfMCadreFdR,
overlay unbroken and first={%
\node[%
@@ -1764,8 +1966,7 @@
xshift=10pt,
] at (frame.north west){\bfseries\sffamily \useKV[FdR]{NomExercice} \thePfMExo\ifboolKV[ClesExercices]{AffichageTitre}{ : \useKV[ClesExercices]{Titre}}{}};
%%
- \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
- \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
+ \PfMAffichageLogos
%%
\PfMAffichageCompetencesTravaillees%
%%
@@ -1893,6 +2094,11 @@
\setcounter{PfMNbLogo}{1}%
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
@@ -1922,6 +2128,7 @@
#3
\end{tcolorbox}
\PfMApresLesExercices%
+ }
}{}%
%%%%%%%%%%%%%%%%%%%%%%%
@@ -2040,9 +2247,15 @@
\setcounter{PfMAlea}{0}%
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
+ \ifboolKV[ClesExercices]{Profile}{\PfMhideitems}{}%
\refstepcounter{PfMSection}%
\PfMChoixCorrection%
\refstepcounter{PfMExo}%
@@ -2063,6 +2276,7 @@
#3
\end{tcolorbox}%
\PfMApresLesExercices%
+ }%
}{}%
\NewDocumentEnvironment{ExerciceRecapBrevet}{so+b}{%
@@ -2186,8 +2400,7 @@
] at (frame.north west){\bfseries\sffamily \useKV[PdT]{NomExercice} \thePfMExo\ifboolKV[ClesExercices]{AffichageTitre}{ : \useKV[ClesExercices]{Titre}}{}};
}
%%
- \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
- \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}%
+ \PfMAffichageLogos%
%
\PfMAffichageCompetencesTravaillees%
%
@@ -2218,7 +2431,11 @@
}
\NewDocumentCommand\TikzPdTCor{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[PdT]{#1}%
\begin{tcolorbox}[userpdtcor]%
\Large\sffamily \useKV[PdT]{Theme} (Correction) \hfill\useKV[PdT]{Niveau} \useKV[PdT]{Classe}
@@ -2483,8 +2700,12 @@
}%
\NewDocumentCommand\TikzDMCor{m}{%
- \clearpage
- \setKV[DM]{#1}
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
+ \setKV[DM]{#1}%
\begin{tcolorbox}[colback=white,height=\PfMHauteurAppreciation,title=APPR\'ECIATION,fonttitle=\color{black}\bfseries\sffamily,colbacktitle=white,enhanced,%
overlay unbroken and first={%
\node[%
@@ -2572,7 +2793,11 @@
}%
\NewDocumentCommand\TikzFicheCor{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[Fiche]{#1}%
\begin{tcolorbox}[userfichecor]%
\Large\sffamily \useKV[Fiche]{Theme} (Correction) \hfill\useKV[Fiche]{Niveau} \useKV[Fiche]{Classe}
@@ -2581,7 +2806,11 @@
}
\NewDocumentCommand\TikzFicheCorRep{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[Fiche]{#1}%
\begin{tcolorbox}[userfichecor]%
\Large\sffamily \useKV[Fiche]{Theme} (Réponses) \hfill\useKV[Fiche]{Niveau} \useKV[Fiche]{Classe}
@@ -2590,7 +2819,11 @@
}
\NewDocumentCommand\TikzFicheCorInd{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[Fiche]{#1}%
\begin{tcolorbox}[userfichecor]%
\Large\sffamily \useKV[Fiche]{Theme} (Indices) \hfill\useKV[Fiche]{Niveau} \useKV[Fiche]{Classe}
@@ -2612,10 +2845,9 @@
fill=ColExoFiche,
anchor=west,
xshift=\kvtcb@leftlower,
- ] at (frame.north west){\bfseries\sffamily\useKV[Fiche]{NomExercice}\ifboolKV[ClesExercices]{Numerote}{ \thePfMExo}{}\ifboolKV[ClesExercices]{AffichageTitre}{\useKV[ClesExercices]{Titre}}{}};
+ ] at (frame.north west){\bfseries\sffamily\useKV[Fiche]{NomExercice}\ifboolKV[ClesExercices]{Numerote}{ \thePfMExo}{}\ifboolKV[ClesExercices]{AffichageTitre}{\ifboolKV[ClesExercices]{Numerote}{~:~}{\xdef\PfMTitiLgNE{\useKV[Fiche]{NomExercice}}\IfStrEq{\PfMTitiLgNE}{}{}{~:~}}\useKV[ClesExercices]{Titre}}{}};
%%
- \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=ColExoFiche,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
- \ifboolKV[ClesExercices]{Oral}{\node[fill=ColExoFiche,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
+ \PfMAffichageLogos%
%
\PfMAffichageCompetencesTravaillees%
%
@@ -2647,7 +2879,11 @@
}
\NewDocumentCommand\TikzParcoursCor{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[Parcours]{#1}%
\begin{tcolorbox}[userparcourscor]%
\Large\sffamily \useKV[Parcours]{Theme} (Correction) \hfill\useKV[Parcours]{Niveau} \useKV[Parcours]{Classe}
@@ -2670,8 +2906,7 @@
xshift=10pt,
] at (frame.north west){\bfseries\sffamily \useKV[Parcours]{NomExercice} \thePfMExo\ifboolKV[ClesExercices]{AffichageTitre}{ : \useKV[ClesExercices]{Titre}}{}};
%%
- \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
- \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
+ \PfMAffichageLogos%
%%
\PfMAffichageCompetencesTravaillees%
%%
@@ -2709,8 +2944,12 @@
}%
\newcommand\TikzDSCor[1]{%
- \clearpage
- \setKV[DS]{#1}
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
+ \setKV[DS]{#1}%
\begin{tcolorbox}[userdscor]%
\sffamily Devoir surveillé \useKV[DS]{Numero} (Sujet \useKV[DS]{Sujet})\hfill\useKV[DS]{Niveau} \useKV[DS]{Classe}%
\par Correction%
@@ -2802,7 +3041,11 @@
}%
\newcommand\TikzIECor[1]{%
- \clearpage%
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[IE]{#1}%
\begin{tcolorbox}[useriecor]%
\sffamily \useKV[IE]{Nom} \useKV[IE]{Numero} : \useKV[IE]{Theme} \ifboolKV[IE]{Sujets}{\scriptsize(Sujet \useKV[IE]{Sujet})}{}\hfill Correction%
@@ -2883,7 +3126,6 @@
% Environnement englobant le tout.
%\makeatletter
\NewDocumentEnvironment{Maquette}{om}{%
- % PfMFontSize vaut \PfMFontSize
% on remet à zéro les compteurs de solutions : inutile ?
\setcounter{RetiensSol}{0}%
\setcounter{RetiensRep}{0}%
@@ -2943,14 +3185,14 @@
\setKV[FdR]{#2}\TikzFdR%
\let\exercice\exerciceFdR\let\endexercice\endexerciceFdR%
\ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \useKVdefault[Boulot]%
\setKV[Boulot]{#1}%
\PfMBasculeDys%
\setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzFdRCor{#2}%
\ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
+ \PfMAffichageCorrige%
\ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
}%
}{}%
@@ -2959,14 +3201,14 @@
\setKV[Contrat]{#2}\TikzContrat%
\let\exercice\exerciceContrat\let\endexercice\endexerciceContrat%
\ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \useKVdefault[Boulot]%
\setKV[Boulot]{#1}%
\PfMBasculeDys%
\setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzContratCor{#2}
\ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
+ \PfMAffichageCorrige%
\ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
}%
}{}%
@@ -2975,7 +3217,6 @@
\setKV[Cours]{#2}%
\TikzCours%
\let\exercice\exerciceFiche\let\endexercice\endexerciceFiche%
- % \let\Exercice\exerciceFiche\let\endExercice\endexerciceFiche%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -2993,7 +3234,6 @@
\setKV[RecapBrevet]{#2}%
\TikzRecapBrevet%
\let\exercice\ExerciceRecapBrevet\let\endexercice\endExerciceRecapBrevet%
- %\let\Exercice\ExerciceRecapBrevet\let\endExercice\endExerciceRecapBrevet%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -3011,7 +3251,6 @@
\setKV[ParcoursPerso]{#2}%
\DTLloaddb[noheader,keys={PrenomEleve,NomEleve,ListeExo}]{dataperso}{\useKV[ParcoursPerso]{Fichier}.csv}%
\let\exercice\exerciceParcoursPerso\let\endexercice\endexerciceParcoursPerso%
- %\let\Exercice\exerciceParcoursPerso\let\endExercice\endexerciceParcoursPerso%
\ifboolKV[Boulot]{CorrigeFin}{\setcounter{PfMCorrigeParcoursPerso}{1}}{}%
\setcounter{PfMExo}{0}%
\AtEndDocument{%
@@ -3021,7 +3260,6 @@
\ifboolKV[Boulot]{Parcours}{%
\setKV[Parcours]{#2}\TikzParcours%
\let\exercice\exerciceParcours\let\endexercice\endexerciceParcours%
- %\let\Exercice\exerciceParcours\let\endExercice\endexerciceParcours%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -3038,7 +3276,6 @@
\ifboolKV[Boulot]{PdT}{%
\setKV[PdT]{#2}\TikzPdT%
\let\exercice\exercicePdT\let\endexercice\endexercicePdT%
- %\let\Exercice\exercicePdT\let\endExercice\endexercicePdT%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -3055,7 +3292,6 @@
\ifboolKV[Boulot]{DM}{%
\setKV[DM]{#2}\TikzDM{}%
\let\exercice\exerciceDM\let\endexercice\endexerciceDM%
- %\let\Exercice\exerciceDM\let\endExercice\endexerciceDM%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -3073,7 +3309,6 @@
\setKV[Fiche]{#2}%
\TikzFiche%
\let\exercice\exerciceFiche\let\endexercice\endexerciceFiche%
- %\let\Exercice\exerciceFiche\let\endExercice\endexerciceFiche%
\ifboolKV[Boulot]{CorrigeFin}{%
\ifboolKV[Boulot]{CorrigeAll}{%
\AddToHook{env/Maquette/after}[Correction]{%
@@ -3138,7 +3373,6 @@
\ifboolKV[Boulot]{IE}{%
\setKV[IE]{#2}\TikzIE%
\let\exercice\exerciceDS\let\endexercice\endexerciceDS%On garde exerciceDS
- % \let\Exercice\exerciceDS\let\endExercice\endexerciceDS%On garde exerciceDS
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -3180,7 +3414,6 @@
}%
}%
}{}%
-%\makeatother
%D'après JCC
% Package pour gérer les nombres pseudo-aléatoires
@@ -3407,6 +3640,9 @@
\randomextract{\DeChoisi}{\NbDeChoisi}%
}
+\def\PfMListeNombresPremiers{2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97}
+
+
\newcommand\initpremiers{%
\definelist{\listpremiers}{13,17,19,23,29,31,37,41,43,47}%
}
@@ -3660,6 +3896,8 @@
}
% On met Christ7 à la fin :)
+ \newcommand{\vecteur}[1]{\overrightarrow{\strut #1}}
+
\newlength{\ltxt}
\newcommand\compo[4]{%
@@ -3808,4 +4046,83 @@
#2
\end{minipage}
\BaremeEspaceMarge{-82pt}
-} \ No newline at end of file
+}
+
+\AddToHook{env/multicols/begin}{\setcounter{Nbcolonnes}{2}}%
+\AddToHook{env/multicols/after}{\setcounter{Nbcolonnes}{4}}%
+\NewDocumentEnvironment{Dispo}{sm+b}{%
+ \ifPfMDeuxColonnes
+ \IfBooleanTF{#1}{%
+ #3
+ \begin{center}
+ #2
+ \end{center}
+ }{%
+ \begin{center}
+ #2
+ \end{center}
+ #3
+ }%
+ \else%
+ \IfBooleanTF{#1}{%
+ \dispog{1}{#2}{#3}
+ }{%
+ \dispo{1}{#2}{#3}
+ }%
+ \fi%
+}%
+
+\NewDocumentEnvironment{CALign}{O{&=\dots&}O{&=\dots}mb}{%
+ % #1 séparateur généraliste
+ % #2 séparateur dernière colonne
+ % #3 nombre de colonnes souhaitées
+ % #4 environnement
+ \xdef\Foo{#4}%
+ \setsepchar{§}\ignoreemptyitems%
+ \readlist*\ListeTest{\Foo}%
+ \reademptyitems%
+ \quotient{\ListeTestlen}{#3}%
+ \modulo{\ListeTestlen}{#3}%
+ \begin{align*}
+ \ifnum\intquotient>0\relax
+ \xintFor* ##9 in{\xintSeq{0}{\fpeval{\the\intquotient-1}}}\do{%
+ \xintFor* ##8 in{\xintSeq{1}{#3}}\do{
+ \ListeTest[\fpeval{##9*#3+##8}]\xintifForLast{#2}{#1}
+ }\ifnum##9<\fpeval{\the\intquotient-1}\relax\\\fi
+ }
+ \fi
+ \ifnum\remainder>0\relax
+ \ifnum\intquotient>0\relax\\\fi
+ \xintFor* ##8 in{\xintSeq{1}{\the\remainder}}\do{
+ \ListeTest[\fpeval{\the\intquotient*#3+##8}]\xintifForLast{#2}{#1}
+ }
+ \fi
+ \end{align*}
+}{}%
+
+\NewDocumentEnvironment{CALignAv}{O{A&=}mb}{%
+ % #1 séparateur généraliste
+ % #2 nombre de colonnes souhaitées
+ % #3 environnement
+ \xdef\Foo{#3}%
+ \setsepchar{§}\ignoreemptyitems%
+ \readlist*\ListeTest{\Foo}%
+ \reademptyitems%
+ \quotient{\ListeTestlen}{#2}%
+ \modulo{\ListeTestlen}{#2}%
+ \begin{align*}
+ \ifnum\intquotient>0\relax
+ \xintFor* ##9 in{\xintSeq{0}{\fpeval{\the\intquotient-1}}}\do{%
+ \xintFor* ##8 in{\xintSeq{1}{#2}}\do{%
+ #1\ListeTest[\fpeval{##9*#2+##8}]\ifnum##8<#2\relax\uppercase{&}\fi
+ }\ifnum##9<\fpeval{\the\intquotient-1}\relax{}\\\fi
+ }%
+ \fi%
+ \ifnum\remainder>0\relax%
+ \ifnum\intquotient>0\relax\\\fi
+ \xintFor* ##8 in{\xintSeq{1}{\the\remainder}}\do{%
+ #1\ListeTest[\fpeval{\the\intquotient*#2+##8}]\ifnum##8<\remainder\relax\uppercase{&}\fi
+ }%
+ \fi%
+ \end{align*}
+}{}% \ No newline at end of file
diff --git a/macros/latex/contrib/styledcmd/styledcmd.dtx b/macros/latex/contrib/styledcmd/styledcmd.dtx
index c11714952a..12afbf9ab3 100644
--- a/macros/latex/contrib/styledcmd/styledcmd.dtx
+++ b/macros/latex/contrib/styledcmd/styledcmd.dtx
@@ -1,7 +1,7 @@
- % \iffalse meta-comment
+% \iffalse meta-comment
%
% styledcmd Handle multiple versions for user-defined macros in LaTeX
-% Copyright (C) 2021 Paolo De Donato <dedonato95@hotmail.it>
+% Copyright (C) 2021-2024 Paolo De Donato <dedonato95@hotmail.it>
%
% This file is part of Styledcmd.
%
@@ -22,12 +22,12 @@
%
% \iffalse
%<*driver>
-\ProvidesFile{styledcmd.dtx}[2022/12/13 2.0 Command with different styles]
+\ProvidesFile{styledcmd.dtx}[2024/03/07 2.0.1 Command with different styles]
%</driver>
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\RequirePackage{expl3}[2022-04-10]
-%<package>\ProvidesExplPackage{styledcmd}{2022/12/13}{2.0}{Command with different styles}
-%<package>\RequirePackage{lt3rawobjects}[2022-12-12]
+%<package>\ProvidesExplPackage{styledcmd}{2024/03/07}{2.0.1}{Command with different styles}
+%<package>\RequirePackage{lt3rawobjects}[2023-03-17]
%<package>\RequirePackage{xparse}
%<*driver>
\documentclass[full]{l3doc}
@@ -45,7 +45,7 @@
%
%\title{styledcmd}
%\author{Paolo De Donato}
-%\date{13 December 2022}
+%\date{2.0.1 2024/03/07}
%
%\maketitle
%
@@ -265,7 +265,7 @@
\str_const:Nx \c_@@_cmdproxy_str { \object_address:nn
{ stycmd }{ proxy } }
-\proxy_create:nnN { stycmd }{ proxy } \c_object_public_str
+\proxy_create:nn { stycmd }{ proxy }
\proxy_push_member:Vnn \c_@@_cmdproxy_str { default }{ tl }
% \end{macrocode}
@@ -414,10 +414,8 @@
\@@_cmd:n{ #1 }
}
{
- \object_create:VnnNN \c_@@_cmdproxy_str
+ \object_create:Vnn \c_@@_cmdproxy_str
{ stycmd }{ entity - #1 }
- \c_object_global_str
- \c_object_public_str
\@@_setdef_style:nn{ #1 }{ #2 }
@@ -560,8 +558,7 @@
\seq_new:N \g_@@_tmp_seq
\seq_new:N \g_@@_tmpb_seq
-\proxy_create_gset:NnnN \g_@@_grproxy_str { stycmd }{ groups }
- \c_object_public_str
+\proxy_create_gset:Nnn \g_@@_grproxy_str { stycmd }{ groups }
\proxy_push_member:Vnn \g_@@_grproxy_str { commands }{ seq }
@@ -579,11 +576,9 @@
\object_address:nn{ stycmd }{ group - #1 }
}
{
- \object_create:VnnNN \g_@@_grproxy_str
+ \object_create:Vnn \g_@@_grproxy_str
{ stycmd }
{ group - #1 }
- \c_object_global_str
- \c_object_public_str
}
\seq_gset_from_clist:Nn \g_@@_tmp_seq { #2 }
diff --git a/macros/latex/contrib/styledcmd/styledcmd.ins b/macros/latex/contrib/styledcmd/styledcmd.ins
index 1b48ace486..2c1db13901 100644
--- a/macros/latex/contrib/styledcmd/styledcmd.ins
+++ b/macros/latex/contrib/styledcmd/styledcmd.ins
@@ -1,6 +1,6 @@
%%
%% Styledcmd Handle multiple versions for user-defined macros in LaTeX
-%% Copyright (C) 2021 Paolo De Donato <dedonato95@hotmail.it>
+%% Copyright (C) 2021-2024 Paolo De Donato <dedonato95@hotmail.it>
%%
%% This file is part of Styledcmd.
%%
@@ -28,7 +28,7 @@
This is a generated file.
Styledcmd Handle multiple versions for user-defined macros in LaTeX
-Copyright (C) 2021 Paolo De Donato <dedonato95@hotmail.it>
+Copyright (C) 2021-2024 Paolo De Donato <dedonato95@hotmail.it>
Styledcmd 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/macros/latex/contrib/styledcmd/styledcmd.pdf b/macros/latex/contrib/styledcmd/styledcmd.pdf
index 93082e4f08..9e72f748fa 100644
--- a/macros/latex/contrib/styledcmd/styledcmd.pdf
+++ b/macros/latex/contrib/styledcmd/styledcmd.pdf
Binary files differ
diff --git a/macros/luatex/generic/luamplib/NEWS b/macros/luatex/generic/luamplib/NEWS
index c39210cca1..9b4f8a665d 100644
--- a/macros/luatex/generic/luamplib/NEWS
+++ b/macros/luatex/generic/luamplib/NEWS
@@ -1,5 +1,10 @@
History of the luamplib package
+2024/03/09 2.26.3
+ * color expressions of l3color are supported as well.
+ But they are regarded as xcolor's expressions if xcolor package is loaded.
+ * support pdfmanagement's opacity and shading management.
+
2024/03/04 2.26.2
* color expressions ('red!50') are supported with xcolor package only
diff --git a/macros/luatex/generic/luamplib/luamplib.dtx b/macros/luatex/generic/luamplib/luamplib.dtx
index 16ba791d78..353e20e230 100644
--- a/macros/luatex/generic/luamplib/luamplib.dtx
+++ b/macros/luatex/generic/luamplib/luamplib.dtx
@@ -85,7 +85,7 @@ See source file '\inFileName' for licencing and contact information.
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{luamplib.drv}%
- [2024/03/04 v2.26.2 Interface for using the mplib library]%
+ [2024/03/07 v2.26.3 Interface for using the mplib library]%
\documentclass{ltxdoc}
\usepackage{metalogo,multicol,mdwlist,fancyvrb,xspace}
\usepackage[x11names]{xcolor}
@@ -153,7 +153,7 @@ See source file '\inFileName' for licencing and contact information.
% \author{Hans Hagen, Taco Hoekwater, Elie Roux, Philipp Gesang and Kim Dohyun\\
% Maintainer: LuaLaTeX Maintainers ---
% Support: \email{lualatex-dev@tug.org}}
-% \date{2024/03/04 v2.26.2}
+% \date{2024/03/07 v2.26.3}
%
% \maketitle
%
@@ -306,8 +306,9 @@ See source file '\inFileName' for licencing and contact information.
% as well.
%
% From v2.26.1, \textsf{l3color} is also supported by the command
-% \cs{mpcolor}, color expressions (|red!50|) being supported with
-% \textsf{xcolor} package only.
+% \cs{mpcolor\{color expression\}}.
+% But color expressions (|red!50|) are regarded as \textsf{xcolor}'s
+% expressions if \textsf{xcolor} package is loaded.
%
% \paragraph{\cs{mplibnumbersystem}}
% Users can choose |numbersystem| option since v2.4.
@@ -456,8 +457,8 @@ See source file '\inFileName' for licencing and contact information.
luatexbase.provides_module {
name = "luamplib",
- version = "2.26.2",
- date = "2024/03/04",
+ version = "2.26.3",
+ date = "2024/03/07",
description = "Lua package to typeset Metapost with LuaTeX's MPLib.",
}
@@ -989,28 +990,51 @@ end
local mplibcolorfmt = {
xcolor = [[\begingroup\let\XC@mcolor\relax]]..
[[\def\set@color{\global\mplibtmptoks\expandafter{\current@color}}]]..
- [[\color %s\endgroup]],
- l3color = [[\begingroup\color_if_exist:nTF %s]]..
- [[{\def\__color_select:N #1{\expandafter\__color_select:nn #1}]]..
- [[\def\__color_backend_select:nn #1#2{\global\mplibtmptoks{#1~#2}}]]..
- [[\color_select:n %s}]]..
- [[{\let\XC@mcolor\relax]]..
+ [[\color%s\endgroup]],
+ l3color = [[\begingroup]]..
+ [[\def\__color_select:N#1{\expandafter\__color_select:nn#1}]]..
+ [[\def\__color_backend_select:nn#1#2{\global\mplibtmptoks{#1 #2}}]]..
+ [[\def\__kernel_backend_literal:e#1{\global\mplibtmptoks\expandafter{\expanded{#1}}}]]..
+ [[\color_select:n%s\endgroup]],
+ l3xcolor = [[\begingroup\color_if_exist:nTF%s{]]..
+ [[\def\__color_select:N#1{\expandafter\__color_select:nn#1}]]..
+ [[\def\__color_backend_select:nn#1#2{\global\mplibtmptoks{#1 #2}}]]..
+ [[\def\__kernel_backend_literal:e#1{\global\mplibtmptoks\expandafter{\expanded{#1}}}]]..
+ [[\color_select:n%s}{\let\XC@mcolor\relax]]..
[[\def\set@color{\global\mplibtmptoks\expandafter{\current@color}}]]..
- [[\color %s}\endgroup]],
+ [[\color%s}\endgroup]],
}
+local colfmt = token.is_defined'color_select:n' and "l3color" or "xcolor"
+if colfmt == "l3color" then
+ run_tex_code{
+ "\\newcatcodetable\\luamplibcctabexplat",
+ "\\begingroup",
+ "\\catcode`@=11 ",
+ "\\catcode`_=11 ",
+ "\\catcode`:=11 ",
+ "\\savecatcodetable\\luamplibcctabexplat",
+ "\\endgroup",
+ }
+end
+
+local ccexplat = luatexbase.registernumber"luamplibcctabexplat"
+
local function process_color (str)
if str then
- if not str:find("{.-}") then
+ if colfmt == "l3color" and token.is_defined"ver@xcolor.sty" then
+ colfmt = "l3xcolor"
+ end
+ local myfmt = mplibcolorfmt[colfmt]
+ if not str:find("%b{}") then
str = format("{%s}",str)
end
- local myfmt = luamplib.cctabexplat and mplibcolorfmt.l3color or mplibcolorfmt.xcolor
- local mod = str:match("(.-){.*}")
- if mod and mod ~= "" then
+ if str:find("%b[]") then
myfmt = mplibcolorfmt.xcolor
end
- run_tex_code(myfmt:format(str,str,str), luamplib.cctabexplat or catat11)
- return format('1 withprescript "MPlibOverrideColor=%s"', texgettoks"mplibtmptoks")
+ run_tex_code(myfmt:format(str,str,str), ccexplat or catat11)
+ local t = texgettoks"mplibtmptoks"
+ return format('1 withprescript "MPlibOverrideColor=%s"', t)
end
return ""
end
@@ -1312,6 +1336,15 @@ local function process_mplibcode (data, instancename)
data = format("\n%s\n%s\n%s\n",everymplib, data, everyendmplib)
data = data:gsub("\r","\n")
+% \end{macrocode}
+% This three lines are needed for |mplibverbatim| mode.
+% \begin{macrocode}
+ if luamplib.verbatiminput then
+ data = data:gsub("\\mpcolor%s+(.-%b{})","mplibcolor(\"%1\")")
+ data = data:gsub("\\mpdim%s+(%b{})", "mplibdimen(\"%1\")")
+ data = data:gsub("\\mpdim%s+(\\%a+)","mplibdimen(\"%1\")")
+ end
+
data = data:gsub(btex_etex, function(str)
return format("btex %s etex ", -- space
luamplib.verbatiminput and str or protect_expansion(str))
@@ -1334,7 +1367,7 @@ local function process_mplibcode (data, instancename)
data = data:gsub("%%.-\n","")
data = data:gsub("%zPerCent%z", "\\%%")
- run_tex_code(format("\\mplibtmptoks\\expanded{{%s}}",data))
+ run_tex_code(format("\\mplibtmptoks\\expandafter{\\expanded{%s}}",data))
data = texgettoks"mplibtmptoks"
% \end{macrocode}
%
@@ -1557,11 +1590,13 @@ end
%
% Colors and Transparency
% \begin{macrocode}
+local pdfmanagement = token.is_defined'pdfmanagement_add:nnn'
+
local pdf_objs = {}
-local token, getpageres, setpageres = newtoken or token
+local getpageres, setpageres
local pgf = { bye = "pgfutil@everybye", extgs = "pgf@sys@addpdfresource@extgs@plain" }
-if pdfmode then -- respect luaotfload-colors
+if pdfmode then
getpageres = pdf.getpageresources or function() return pdf.pageresources end
setpageres = pdf.setpageresources or function(s) pdf.pageresources = s end
else
@@ -1597,9 +1632,19 @@ local function update_tr_res(res,mode,opaq)
local on, new = update_pdfobjs(os)
if new then
if pdfmode then
- res = format("%s/MPlibTr%i %i 0 R",res,on,on)
+ if pdfmanagement then
+ texsprint(ccexplat,format(
+ [[\pdfmanagement_add:nnn{Page/Resources/ExtGState}{MPlibTr%s}{%s 0 R}]],
+ on,on))
+ else
+ res = format("%s/MPlibTr%i %i 0 R",res,on,on)
+ end
else
- if pgf.loaded then
+ if pdfmanagement then
+ texsprint(ccexplat,format(
+ [[\pdfmanagement_add:nnn{Page/Resources/ExtGState}{MPlibTr%s}{%s}]],
+ on,os))
+ elseif pgf.loaded then
texsprint(format("\\csname %s\\endcsname{/MPlibTr%i%s}", pgf.extgs, on, os))
else
texsprint(format("\\special{pdf:put @MPlibTr<</MPlibTr%i%s>>}",on,os))
@@ -1610,13 +1655,14 @@ local function update_tr_res(res,mode,opaq)
end
local function tr_pdf_pageresources(mode,opaq)
- if token and pgf.bye and not pgf.loaded then
- pgf.loaded = token.create(pgf.bye).cmdname == "assign_toks"
+ if not pgf.loaded and pgf.bye then
+ pgf.loaded = token.is_defined(pgf.bye)
pgf.bye = pgf.loaded and pgf.bye
end
local res, on_on, off_on = "", nil, nil
res, off_on = update_tr_res(res, "Normal", 1)
res, on_on = update_tr_res(res, mode, opaq)
+ if pdfmanagement then return on_on, off_on end
if pdfmode then
if res ~= "" then
if pgf.loaded then
@@ -1657,7 +1703,7 @@ local function shading_initialize ()
end
local function sh_pdfpageresources(shtype,domain,colorspace,colora,colorb,coordinates)
- if not shading_res then shading_initialize() end
+ if not pdfmanagement and not shading_res then shading_initialize() end
local os = format("<</FunctionType 2/Domain [ %s ]/C0 [ %s ]/C1 [ %s ]/N 1>>",
domain, colora, colorb)
local funcobj = pdfmode and format("%i 0 R",update_pdfobjs(os)) or os
@@ -1666,23 +1712,37 @@ local function sh_pdfpageresources(shtype,domain,colorspace,colora,colorb,coordi
local on, new = update_pdfobjs(os)
if pdfmode then
if new then
- local res = format("/MPlibSh%i %i 0 R", on, on)
- if pdf_objs.finishpdf then
- shading_res[#shading_res+1] = res
+ if pdfmanagement then
+ texsprint(ccexplat,format(
+ [[\pdfmanagement_add:nnn{Page/Resources/Shading}{MPlibSh%s}{%s 0 R}]],
+ on,on))
else
- local pageres = getpageres() or ""
- if not pageres:find("/Shading<<.*>>") then
- pageres = pageres.."/Shading<<>>"
+ local res = format("/MPlibSh%i %i 0 R", on, on)
+ if pdf_objs.finishpdf then
+ shading_res[#shading_res+1] = res
+ else
+ local pageres = getpageres() or ""
+ if not pageres:find("/Shading<<.*>>") then
+ pageres = pageres.."/Shading<<>>"
+ end
+ pageres = pageres:gsub("/Shading<<","%1"..res)
+ setpageres(pageres)
end
- pageres = pageres:gsub("/Shading<<","%1"..res)
- setpageres(pageres)
end
end
else
- if new then
- texsprint(format("\\special{pdf:put @MPlibSh<</MPlibSh%i%s>>}",on,os))
+ if pdfmanagement then
+ if new then
+ texsprint(ccexplat,format(
+ [[\pdfmanagement_add:nnn{Page/Resources/Shading}{MPlibSh%s}{%s}]],
+ on,os))
+ end
+ else
+ if new then
+ texsprint(format("\\special{pdf:put @MPlibSh<</MPlibSh%i%s>>}",on,os))
+ end
+ texsprint(format("\\special{pdf:put @resources<</Shading @MPlibSh>>}"))
end
- texsprint(format("\\special{pdf:put @resources<</Shading @MPlibSh>>}"))
end
return on
end
@@ -1724,7 +1784,11 @@ local function do_preobj_color(object,prescript)
pdf_literalcode(override)
override = nil
else
- texsprint(format("\\special{color push %s}",override))
+ if override:find"^pdf:" then
+ texsprint(format("\\special{%s}",override))
+ else
+ texsprint(format("\\special{color push %s}",override))
+ end
prev_override_color = override
end
else
@@ -2078,7 +2142,7 @@ luamplib.colorconverter = colorconverter
\else
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{luamplib}
- [2024/03/04 v2.26.2 mplib package for LuaTeX]
+ [2024/03/07 v2.26.3 mplib package for LuaTeX]
\ifx\newluafunction\@undefined
\input ltluatex
\fi
@@ -2272,18 +2336,6 @@ luamplib.colorconverter = colorconverter
% But the macros will be expanded when they are used in another macro.
% \begin{macrocode}
\def\mpdim#1{ runscript("luamplibdimen{#1}") }
-\ifdefined\IfDocumentMetadataTF
- \IfDocumentMetadataTF{
- \newcatcodetable\catcodetable@explat
- \directlua{ luamplib.cctabexplat = \the\allocationnumber }
- \begingroup
- \ExplSyntaxOn
- \catcode`@=11
- \savecatcodetable\catcodetable@explat
- \ExplSyntaxOff
- \endgroup
- }{}
-\fi
\def\mpcolor#1#{\domplibcolor{#1}}
\def\domplibcolor#1#2{ runscript("luamplibcolor{#1{#2}}") }
% \end{macrocode}
diff --git a/macros/luatex/generic/luamplib/luamplib.pdf b/macros/luatex/generic/luamplib/luamplib.pdf
index dc0c89a484..206c24eb08 100644
--- a/macros/luatex/generic/luamplib/luamplib.pdf
+++ b/macros/luatex/generic/luamplib/luamplib.pdf
Binary files differ
diff --git a/macros/luatex/generic/luamplib/test-luamplib-latex.tex b/macros/luatex/generic/luamplib/test-luamplib-latex.tex
index c9e3dc8c7d..400cadcb3f 100644
--- a/macros/luatex/generic/luamplib/test-luamplib-latex.tex
+++ b/macros/luatex/generic/luamplib/test-luamplib-latex.tex
@@ -1,3 +1,4 @@
+\DocumentMetadata{ }
\documentclass{article}
\usepackage{luamplib}
\usepackage{xcolor}
diff --git a/macros/luatex/latex/letgut/README.md b/macros/luatex/latex/letgut/README.md
index b829e579ba..1dbce82b4a 100644
--- a/macros/luatex/latex/letgut/README.md
+++ b/macros/luatex/latex/letgut/README.md
@@ -8,7 +8,7 @@ to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Gr
Release
-------
-2024-02-29 v0.9.8
+2024-03-07 v0.9.9
Development
-----------
diff --git a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf
index e2abf29baa..3c9499367d 100644
--- a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf
+++ b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf
Binary files differ
diff --git a/macros/luatex/latex/letgut/doc/letgut-code.pdf b/macros/luatex/latex/letgut/doc/letgut-code.pdf
index 52f93be2b8..fb88b947ba 100644
--- a/macros/luatex/latex/letgut/doc/letgut-code.pdf
+++ b/macros/luatex/latex/letgut/doc/letgut-code.pdf
Binary files differ
diff --git a/macros/luatex/latex/letgut/doc/letgut.pdf b/macros/luatex/latex/letgut/doc/letgut.pdf
index c8a96b526e..7b9adbc8e2 100644
--- a/macros/luatex/latex/letgut/doc/letgut.pdf
+++ b/macros/luatex/latex/letgut/doc/letgut.pdf
Binary files differ
diff --git a/macros/luatex/latex/letgut/doc/letgut.tex b/macros/luatex/latex/letgut/doc/letgut.tex
index dd82aadbf3..14f005d8d7 100644
--- a/macros/luatex/latex/letgut/doc/letgut.tex
+++ b/macros/luatex/latex/letgut/doc/letgut.tex
@@ -68,7 +68,7 @@
}
\author{Association GUTenberg}
\date{%
- Version 0.9.8 en date du \today%
+ Version 0.9.9 en date du \today%
\texorpdfstring{%
\\
\url{https://framagit.org/gutenberg/letgut}%
diff --git a/macros/luatex/latex/letgut/source/letgut.org b/macros/luatex/latex/letgut/source/letgut.org
index 715dda1d18..2a96939cd7 100644
--- a/macros/luatex/latex/letgut/source/letgut.org
+++ b/macros/luatex/latex/letgut/source/letgut.org
@@ -54,7 +54,7 @@ new versions of the class on CTAN.
% This field contains the version of the package.
% The value is optional.
% The value is restricted to 32 characters.
- \version{0.9.8 2024-02-29}
+ \version{0.9.9 2024-03-07}
% -------------------------------------------------------------------------
% This field contains the name of the author(s).
% The value is optional.
@@ -131,12 +131,8 @@ new versions of the class on CTAN.
% The value is optional.
% The value is restricted to 8192 characters.
\begin{announcement}
- ### Changed
- - Drop use of l3keys2e, as advised.
- - Announcements possibly neither in the ToC nor in the bookmarks.
-
### Fixed
- Floats not outside the article they belong to.
+ Private scratch variables not declared.
\end{announcement}
% -------------------------------------------------------------------------
% This field contains the one-liner for the package.
@@ -206,6 +202,11 @@ new versions of the class on CTAN.
## [Unreleased]
+ ## [0.9.9] - 2024-03-07
+
+ ### Fixed
+ Private scratch variables not declared.
+
## [0.9.8] - 2024-02-29
### Changed
@@ -324,7 +325,7 @@ to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Gr
Release
-------
-2024-02-29 v0.9.8
+2024-03-07 v0.9.9
Development
-----------
@@ -403,7 +404,7 @@ the corresponding `.tex` file (which doesn't derive from an Org Mode file).
% | v1.3c or later
% See:| http://www.latex-project.org/lppl.txt
%
-% Copyright (C) 1994-2023 by Association GUTenberg
+% Copyright (C) 1994-2024 by Association GUTenberg
% <secretariat@gutenberg.eu.org>
%
% This work may be distributed and/or modified under the
@@ -470,8 +471,8 @@ Now, we can announce the class name and its version:
#+begin_src latex
\ProvidesExplClass{letgut}
- {2024-02-29}
- {0.9.8}
+ {2024-03-07}
+ {0.9.9}
{
Class for the newsletter “The GUTenberg Letter”
}
@@ -555,6 +556,78 @@ Some messages are declared for future use.
:CUSTOM_ID: ImplementationDeclarations-3j8g55h0jlj0
:END:
+**** Scratch variables
+:PROPERTIES:
+:CUSTOM_ID: ImplementationDeclarationsScratchvariables-onuajq01p4k0
+:END:
+
+#+begin_src latex
+ \bool_new:N \g__letgut_tmpa_bool
+ \bool_new:N \g__letgut_tmpb_bool
+ \box_new:N \g__letgut_tmpa_box
+ \box_new:N \g__letgut_tmpb_box
+ \clist_new:N \g__letgut_tmpa_clist
+ \clist_new:N \g__letgut_tmpb_clist
+ \coffin_new:N \g__letgut_tmpa_coffin
+ \coffin_new:N \g__letgut_tmpb_coffin
+ \dim_new:N \g__letgut_tmpa_dim
+ \dim_new:N \g__letgut_tmpb_dim
+ \fp_new:N \g__letgut_tmpa_fp
+ \fp_new:N \g__letgut_tmpb_fp
+ \int_new:N \g__letgut_tmpa_int
+ \int_new:N \g__letgut_tmpb_int
+ \ior_new:N \g__letgut_tmpa_ior
+ \ior_new:N \g__letgut_tmpb_ior
+ \iow_new:N \g__letgut_tmpa_iow
+ \iow_new:N \g__letgut_tmpb_iow
+ \muskip_new:N \g__letgut_tmpa_muskip
+ \muskip_new:N \g__letgut_tmpb_muskip
+ \prop_new:N \g__letgut_tmpa_prop
+ \prop_new:N \g__letgut_tmpb_prop
+ \regex_new:N \g__letgut_tmpa_regex
+ \regex_new:N \g__letgut_tmpb_regex
+ \seq_new:N \g__letgut_tmpa_seq
+ \seq_new:N \g__letgut_tmpb_seq
+ \skip_new:N \g__letgut_tmpa_skip
+ \skip_new:N \g__letgut_tmpb_skip
+ \str_new:N \g__letgut_tmpa_str
+ \str_new:N \g__letgut_tmpb_str
+ \tl_new:N \g__letgut_tmpa_tl
+ \tl_new:N \g__letgut_tmpb_tl
+ \bool_new:N \l__letgut_tmpa_bool
+ \bool_new:N \l__letgut_tmpb_bool
+ \box_new:N \l__letgut_tmpa_box
+ \box_new:N \l__letgut_tmpb_box
+ \clist_new:N \l__letgut_tmpa_clist
+ \clist_new:N \l__letgut_tmpb_clist
+ \coffin_new:N \l__letgut_tmpa_coffin
+ \coffin_new:N \l__letgut_tmpb_coffin
+ \dim_new:N \l__letgut_tmpa_dim
+ \dim_new:N \l__letgut_tmpb_dim
+ \fp_new:N \l__letgut_tmpa_fp
+ \fp_new:N \l__letgut_tmpb_fp
+ \int_new:N \l__letgut_tmpa_int
+ \int_new:N \l__letgut_tmpb_int
+ \ior_new:N \l__letgut_tmpa_ior
+ \ior_new:N \l__letgut_tmpb_ior
+ \iow_new:N \l__letgut_tmpa_iow
+ \iow_new:N \l__letgut_tmpb_iow
+ \muskip_new:N \l__letgut_tmpa_muskip
+ \muskip_new:N \l__letgut_tmpb_muskip
+ \prop_new:N \l__letgut_tmpa_prop
+ \prop_new:N \l__letgut_tmpb_prop
+ \regex_new:N \l__letgut_tmpa_regex
+ \regex_new:N \l__letgut_tmpb_regex
+ \seq_new:N \l__letgut_tmpa_seq
+ \seq_new:N \l__letgut_tmpb_seq
+ \skip_new:N \l__letgut_tmpa_skip
+ \skip_new:N \l__letgut_tmpb_skip
+ \str_new:N \l__letgut_tmpa_str
+ \str_new:N \l__letgut_tmpb_str
+ \tl_new:N \l__letgut_tmpa_tl
+ \tl_new:N \l__letgut_tmpb_tl
+#+end_src
+
*** Booleans
:PROPERTIES:
:CUSTOM_ID: ImplementationDeclarationsBooleans-s09g55h0jlj0
@@ -4573,7 +4646,7 @@ several purposes:
- the books advertisements.
#+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.lbx :exports both
-\ProvidesFile{letgut.lbx}[2024-02-29 v0.9.8 letgut localization]
+\ProvidesFile{letgut.lbx}[2024-03-07 v0.9.9 letgut localization]
\InheritBibliographyExtras{french}
\DeclareBibliographyStrings{
inherit = {french},
@@ -4587,7 +4660,7 @@ several purposes:
create the corresponding new entry).
#+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.dbx :exports both
- \ProvidesFile{letgut.dbx}[2024-02-29 v0.9.8 letgut data model macros]
+ \ProvidesFile{letgut.dbx}[2024-03-07 v0.9.9 letgut data model macros]
\DeclareBibliographyDriver{bookreview}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
@@ -4642,7 +4715,7 @@ several purposes:
We provide a specific ~biblatex~ citation style .
#+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.cbx :exports both
- \ProvidesFile{letgut.cbx}[2024-02-29 v0.9.8 letgut base citation style]
+ \ProvidesFile{letgut.cbx}[2024-03-07 v0.9.9 letgut base citation style]
\RequireCitationStyle{numeric}
#+end_src
@@ -6367,13 +6440,19 @@ well...
fp_zero,fp_zero_new,fparray_count,fparray_gset,fparray_gzero,%
fparray_item,fparray_item_to_tl,fparray_new,g_file_curr_dir_str,%
g_file_curr_ext_str,g_file_curr_name_str,g_msg_module_name_prop,%
- g_msg_module_type_prop,g_peek_token,g__letgut_tmpa_bool,g__letgut_tmpa_box,%
- g__letgut_tmpa_clist,g__letgut_tmpa_coffin,g__letgut_tmpa_dim,g__letgut_tmpa_fp,g__letgut_tmpa_int,%
- g__letgut_tmpa_ior,g__letgut_tmpa_iow,g__letgut_tmpa_muskip,g__letgut_tmpa_prop,g__letgut_tmpa_regex,%
- g__letgut_tmpa_seq,g__letgut_tmpa_skip,g__letgut_tmpa_str,g__letgut_tmpa_tl,g__letgut_tmpb_bool,g__letgut_tmpb_box,%
- g__letgut_tmpb_clist,g__letgut_tmpb_coffin,g__letgut_tmpb_dim,g__letgut_tmpb_fp,g__letgut_tmpb_int,%
- g__letgut_tmpb_ior,g__letgut_tmpb_iow,g__letgut_tmpb_muskip,g__letgut_tmpb_prop,g__letgut_tmpb_regex,%
- g__letgut_tmpb_seq,g__letgut_tmpb_skip,g__letgut_tmpb_str,g__letgut_tmpb_tl,group_align_safe_begin,%
+ g_msg_module_type_prop,g_peek_token,%
+ g__letgut_tmpa_bool,g__letgut_tmpa_box,g__letgut_tmpa_clist,%
+ g__letgut_tmpa_coffin,g__letgut_tmpa_dim,g__letgut_tmpa_fp,%
+ g__letgut_tmpa_int,g__letgut_tmpa_ior,g__letgut_tmpa_iow,%
+ g__letgut_tmpa_muskip,g__letgut_tmpa_prop,g__letgut_tmpa_regex,%
+ g__letgut_tmpa_seq,g__letgut_tmpa_skip,g__letgut_tmpa_str,%
+ g__letgut_tmpa_tl,g__letgut_tmpb_bool,g__letgut_tmpb_box,%
+ g__letgut_tmpb_clist,g__letgut_tmpb_coffin,g__letgut_tmpb_dim,%
+ g__letgut_tmpb_fp,g__letgut_tmpb_int,g__letgut_tmpb_ior,%
+ g__letgut_tmpb_iow,g__letgut_tmpb_muskip,g__letgut_tmpb_prop,%
+ g__letgut_tmpb_regex,g__letgut_tmpb_seq,g__letgut_tmpb_skip,%
+ g__letgut_tmpb_str,g__letgut_tmpb_tl,%
+ group_align_safe_begin,%
group_align_safe_end,group_begin,group_end,group_insert_after,%
group_log_list,group_show_list,hbox,hbox_gset,hbox_gset_end,%
hbox_gset_to_wd,hbox_overlap_center,hbox_overlap_left,%
@@ -6415,13 +6494,18 @@ well...
l_keys_usage_load_prop,l_keys_usage_preamble_prop,l_keys_value_tl,%
l_my_int,l_peek_token,l_text_accents_tl,l_text_case_exclude_arg_tl,%
l_text_expand_exclude_tl,l_text_letterlike_tl,l_text_math_arg_tl,%
- l_text_math_delims_tl,l_text_titlecase_check_letter_bool,l__letgut_tmpa_bool,%
- l__letgut_tmpa_box,l__letgut_tmpa_clist,l__letgut_tmpa_coffin,l__letgut_tmpa_dim,l__letgut_tmpa_fp,%
- l__letgut_tmpa_int,l__letgut_tmpa_muskip,l__letgut_tmpa_prop,l__letgut_tmpa_regex,l__letgut_tmpa_seq,%
- l__letgut_tmpa_skip,l__letgut_tmpa_str,l__letgut_tmpa_tl,l__letgut_tmpb_bool,l__letgut_tmpb_box,%
- l__letgut_tmpb_clist,l__letgut_tmpb_coffin,l__letgut_tmpb_dim,l__letgut_tmpb_fp,l__letgut_tmpb_int,%
- l__letgut_tmpb_muskip,l__letgut_tmpb_prop,l__letgut_tmpb_regex,l__letgut_tmpb_seq,l__letgut_tmpb_skip,%
- l__letgut_tmpb_str,l__letgut_tmpb_tl,legacy_if,legacy_if_gset,legacy_if_gset_false,%
+ l_text_math_delims_tl,l_text_titlecase_check_letter_bool,%
+ l__letgut_tmpa_bool,l__letgut_tmpa_box,l__letgut_tmpa_clist,%
+ l__letgut_tmpa_coffin,l__letgut_tmpa_dim,l__letgut_tmpa_fp,%
+ l__letgut_tmpa_int,l__letgut_tmpa_muskip,l__letgut_tmpa_prop,%
+ l__letgut_tmpa_regex,l__letgut_tmpa_seq,l__letgut_tmpa_skip,%
+ l__letgut_tmpa_str,l__letgut_tmpa_tl,l__letgut_tmpb_bool,%
+ l__letgut_tmpb_box,l__letgut_tmpb_clist,l__letgut_tmpb_coffin,%
+ l__letgut_tmpb_dim,l__letgut_tmpb_fp,l__letgut_tmpb_int,%
+ l__letgut_tmpb_muskip,l__letgut_tmpb_prop,l__letgut_tmpb_regex,%
+ l__letgut_tmpb_seq,l__letgut_tmpb_skip,l__letgut_tmpb_str,%
+ l__letgut_tmpb_tl,%
+ legacy_if,legacy_if_gset,legacy_if_gset_false,%
legacy_if_gset_true,legacy_if_p,legacy_if_set,legacy_if_set_false,%
legacy_if_set_true,lua_escape,lua_now,lua_shipout,lua_shipout_e,%
mode_if_horizontal,mode_if_horizontal_p,mode_if_inner,%
diff --git a/macros/unicodetex/latex/polyglossia/README.md b/macros/unicodetex/latex/polyglossia/README.md
index 9d5f0bc58b..d0ba2a157a 100644
--- a/macros/unicodetex/latex/polyglossia/README.md
+++ b/macros/unicodetex/latex/polyglossia/README.md
@@ -1,4 +1,4 @@
-# THE POLYGLOSSIA PACKAGE v2.0
+# THE POLYGLOSSIA PACKAGE v2.1
## Multilingual typesetting with XeLaTeX and LuaLaTeX
This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX.
diff --git a/macros/unicodetex/latex/polyglossia/polyglossia.dtx b/macros/unicodetex/latex/polyglossia/polyglossia.dtx
index 32ca151bc2..09cac66703 100644
--- a/macros/unicodetex/latex/polyglossia/polyglossia.dtx
+++ b/macros/unicodetex/latex/polyglossia/polyglossia.dtx
@@ -8,7 +8,7 @@
\iffalse
%</internal>
%<*README>
-# THE POLYGLOSSIA PACKAGE v2.0
+# THE POLYGLOSSIA PACKAGE v2.1
## Multilingual typesetting with XeLaTeX and LuaLaTeX
This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX.
@@ -3091,6 +3091,14 @@ to track the issues and follow progress.
%
% \bgroup\footnotesize
%
+% \subsection*{2.1 (2024/03/07)}
+%
+% \subsubsection*{Bug fixes}
+% \begin{itemize}
+% \item Make \cmd{\foreignlanguage} \cmd{\long} again (\TXI{622}).
+% \item Fix \texttt{otherlanguage*} environment (\TXI{622}).
+% \end{itemize}
+%
% \subsection*{2.0 (2024/02/17)}
%
% \subsubsection*{Bug fixes}
@@ -4200,7 +4208,7 @@ to track the issues and follow progress.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
\ProvidesExplPackage
- {polyglossia} {2024/02/17} {v2.0}
+ {polyglossia} {2024/03/07} {v2.1}
{Modern multilingual typesetting with XeLaTeX and LuaLaTeX}
\RequirePackage{etoolbox}
@@ -5970,7 +5978,7 @@ to track the issues and follow progress.
\cs_if_exist_use:c{inlineextras@bbl@\babelname}
}
-\DeclareDocumentCommand { \foreignlanguage } { O{} m m }
+\DeclareDocumentCommand { \foreignlanguage } { O{} m +m }
{
\__xpg_foreignlanguage:eeen {#1} {#2} {\xpg_alias_base_lang:n{#2}} {#3}
}
@@ -6037,7 +6045,7 @@ to track the issues and follow progress.
\__xpg_store_matrixlang:
\__xpg_otherlanguage:eee { #1 } { #2 } { \xpg_alias_base_lang:n { #2 } }
}{
- \group_end:
+ \egroup% \group_end: does not work here!
\__xpg_reset_to_matrixlang:
}
@@ -6053,7 +6061,7 @@ to track the issues and follow progress.
}{
\xpg_otherlanguage:nn{ \xpg_alias_add_to_option_i:nn{#2}{#1} }{ #3 }
\__xpg_lang_set_text_direction:nn{#3}%
- \bgroup
+ \bgroup% \group_begin: does not work here!
}
}
\cs_generate_variant:Nn \__xpg_otherlanguage:nnn { eee }
@@ -7494,7 +7502,7 @@ Shawwāl\or Dhū ’l-Qaʿda\or Dhū ’l-Ḥijja\fi}
% \begin{macrocode}
--
-- polyglossia-punct.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
require('polyglossia-punct')
@@ -7561,7 +7569,7 @@ polyglossia.deactivate_french_punct = deactivate_french_punct
% \begin{macrocode}
--
-- polyglossia-korean.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
local glyph_id = node.id"glyph"
@@ -8179,7 +8187,7 @@ prepend_to_callback ("hpack_filter",
% \begin{macrocode}
--
-- polyglossia-latin.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
require('polyglossia-punct')
@@ -8234,7 +8242,7 @@ polyglossia.deactivate_latin_punct = deactivate_latin_punct
% \begin{macrocode}
--
-- polyglossia-punct.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
require('polyglossia') -- just in case...
@@ -8602,7 +8610,7 @@ polyglossia.clear_spaced_characters = clear_spaced_characters
% \begin{macrocode}
--
-- polyglossia-sanskrit.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
require('polyglossia-punct')
@@ -8652,7 +8660,7 @@ polyglossia.deactivate_sanskrit_punct = deactivate_sanskrit_punct
% \begin{macrocode}
--
-- polyglossia-tibt.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
require('polyglossia') -- just in case...
@@ -8755,7 +8763,7 @@ polyglossia.desactivate_tibt_eol = desactivate
% \begin{macrocode}
--
-- polyglossia.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
local module_name = "polyglossia"
@@ -10067,7 +10075,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-acadien.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-acadien.ldf}[polyglossia: module for Canadian (Acadian) French]
@@ -10084,7 +10092,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-aeb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-aeb.ldf}[polyglossia: module for aeb (Arabic)]
@@ -10101,7 +10109,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-af.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-af.ldf}[polyglossia: module for af (Afrikaans)]
@@ -10118,7 +10126,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-afb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-afb.ldf}[polyglossia: module for afb (Arabic)]
@@ -10135,7 +10143,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-afrikaans.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-afrikaans.ldf}[polyglossia: module for Afrikaans]
@@ -10240,7 +10248,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-albanian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-albanian.ldf}[polyglossia: module for Albanian]
@@ -10297,7 +10305,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-am.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-am.ldf}[polyglossia: module for am (Amharic)]
@@ -10314,7 +10322,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-american.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-american.ldf}[polyglossia: module for American English]
@@ -10331,7 +10339,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-amharic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-amharic.ldf}[polyglossia: module for Amharic]
\PolyglossiaSetup{amharic}{
@@ -10551,7 +10559,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-apd.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-apd.ldf}[polyglossia: module for apd (Arabic)]
@@ -10568,7 +10576,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-IQ.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ar-IQ.ldf}[polyglossia: module for ar-IQ (Arabic)]
@@ -10587,7 +10595,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-JO.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ar-JO.ldf}[polyglossia: module for ar-JO (Arabic)]
@@ -10606,7 +10614,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-LB.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ar-LB.ldf}[polyglossia: module for ar-LB (Arabic)]
@@ -10625,7 +10633,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-MR.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ar-MR.ldf}[polyglossia: module for ar-MR (Arabic)]
@@ -10644,7 +10652,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-PS.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ar-PS.ldf}[polyglossia: module for ar-PS (Arabic)]
@@ -10663,7 +10671,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-SY.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ar-SY.ldf}[polyglossia: module for ar-SY (Arabic)]
@@ -10682,7 +10690,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar-YE.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ar-YE.ldf}[polyglossia: module for ar-YE (Arabic)]
@@ -10701,7 +10709,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ar.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ar.ldf}[polyglossia: module for ar (Arabic)]
@@ -10718,7 +10726,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-arabic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-arabic.ldf}[polyglossia: module for Arabic]
\RequireBidi
@@ -11108,7 +11116,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-armenian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-armenian.ldf}[polyglossia: module for Armenian]
@@ -11316,7 +11324,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-arq.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-arq.ldf}[polyglossia: module for arq (Arabic)]
@@ -11333,7 +11341,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ary.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ary.ldf}[polyglossia: module for ary (Arabic)]
@@ -11350,7 +11358,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-arz.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-arz.ldf}[polyglossia: module for arz (Arabic)]
@@ -11367,7 +11375,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ast.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ast.ldf}[polyglossia: module for ast (Asturian)]
@@ -11384,7 +11392,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-asturian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
% Translated by Xuacu <xuacusk8 at gmail dot com>
% Contributed by Kevin Godby <godbyk at gmail dot com>
@@ -11444,7 +11452,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-australian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-australian.ldf}[polyglossia: module for Australian English]
@@ -11461,7 +11469,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-austrian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-austrian.ldf}[polyglossia: module for Austrian German (old spelling)]
@@ -11478,7 +11486,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ayl.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ayl.ldf}[polyglossia: module for ayl (Arabic)]
@@ -11495,7 +11503,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bahasa.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-bahasa.ldf}[polyglossia: module for Bahasa Indonesia]
@@ -11512,7 +11520,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bahasai.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-bahasai.ldf}[polyglossia: module for Bahasa Indonesia]
@@ -11530,7 +11538,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bahasam.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-bahasam.ldf}[polyglossia: module for Bahasa Melayu]
@@ -11548,7 +11556,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-basque.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-basque.ldf}[polyglossia: module for Basque]
\PolyglossiaSetup{basque}{
@@ -11606,7 +11614,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-be-tarask.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-be-tarask.ldf}[polyglossia: module for be-tarask (Belarusian)]
@@ -11623,7 +11631,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-be.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-be.ldf}[polyglossia: module for be (Belarusian)]
@@ -11640,7 +11648,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-belarusian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-belarusian.ldf}[polyglossia: module for Belarusian]
@@ -11968,7 +11976,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bengali.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
% Translations provided by সাজেদুর রহিম জোয়ারদার <toshazed@gmail.com>
% TODO implement Bengali calendar
@@ -12109,7 +12117,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bg.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-bg.ldf}[polyglossia: module for bg (Bulgarian)]
@@ -12126,7 +12134,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-bn.ldf}[polyglossia: module for bn (Bengali)]
@@ -12143,7 +12151,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bo.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-bo.ldf}[polyglossia: module for bo (Tibetan)]
@@ -12160,7 +12168,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bosnian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-bosnian.ldf}[polyglossia: module for Bosnian]
@@ -12224,7 +12232,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-br.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-br.ldf}[polyglossia: module for br (Breton)]
@@ -12241,7 +12249,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-brazil.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-brazil.ldf}[polyglossia: module for Brazilian Portuguese]
@@ -12260,7 +12268,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-breton.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-breton.ldf}[polyglossia: module for Breton]
\PolyglossiaSetup{breton}{
@@ -12368,7 +12376,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-british.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-british.ldf}[polyglossia: module for British English]
@@ -12385,7 +12393,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bs.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-bs.ldf}[polyglossia: module for bs (Bosnian)]
@@ -12402,7 +12410,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-bulgarian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-bulgarian.ldf}[polyglossia: module for Bulgarian]
\PolyglossiaSetup{bulgarian}{
@@ -12504,7 +12512,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ca.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ca.ldf}[polyglossia: module for ca (Catalan)]
@@ -12521,7 +12529,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-canadian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-canadian.ldf}[polyglossia: module for Canadian English]
@@ -12538,7 +12546,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-canadien.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-canadien.ldf}[polyglossia: module for Canadian French]
@@ -12555,7 +12563,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-catalan.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-catalan.ldf}[polyglossia: module for Catalan]
\PolyglossiaSetup{catalan}{
@@ -12724,7 +12732,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-chinese.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-chinese.ldf}[polyglossia: module for Chinese]
@@ -13015,7 +13023,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ckb-Arab.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ckb-Arab.ldf}[polyglossia: module for ckb-Arab (Kurdish)]
@@ -13032,7 +13040,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ckb-Latn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ckb-Latn.ldf}[polyglossia: module for ckb-Latn (Kurdish)]
@@ -13049,7 +13057,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ckb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ckb.ldf}[polyglossia: module for ckb (Kurdish)]
@@ -13066,7 +13074,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-cop.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-cop.ldf}[polyglossia: module for cop (Coptic)]
@@ -13083,7 +13091,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-coptic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-coptic.ldf}[polyglossia: module for Coptic]
\PolyglossiaSetup{coptic}{
@@ -13139,7 +13147,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-croatian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-croatian.ldf}[polyglossia: module for Croatian]
\PolyglossiaSetup{croatian}{
@@ -13415,7 +13423,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-cy.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-cy.ldf}[polyglossia: module for cy (Welsh)]
@@ -13432,7 +13440,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-cz.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-cz.ldf}[polyglossia: module for cz (Czech)]
@@ -13449,7 +13457,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-czech.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-czech.ldf}[polyglossia: module for Czech]
@@ -13708,7 +13716,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-da.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-da.ldf}[polyglossia: module for da (Danish)]
@@ -13725,7 +13733,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-danish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-danish.ldf}[polyglossia: module for Danish]
\PolyglossiaSetup{danish}{
@@ -13782,7 +13790,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-AT-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-AT-1901.ldf}[polyglossia: module for de-AT-1901 (Austrian German, old spelling)]
@@ -13799,7 +13807,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-AT-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-AT-1996.ldf}[polyglossia: module for de-AT-1996 (Austrian German)]
@@ -13816,7 +13824,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-AT.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-AT.ldf}[polyglossia: module for de-AT (Austrian German)]
@@ -13833,7 +13841,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-CH-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-CH-1901.ldf}[polyglossia: module for de-CH-1901 (Swiss German, old spelling)]
@@ -13850,7 +13858,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-CH-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-CH-1996.ldf}[polyglossia: module for de-CH-1996 (Swiss German)]
@@ -13867,7 +13875,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-CH.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-CH.ldf}[polyglossia: module for de-CH (Swiss German)]
@@ -13884,7 +13892,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-DE-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-DE-1901.ldf}[polyglossia: module for de-DE-1901 (Germany's German, old spelling)]
@@ -13901,7 +13909,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-DE-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-DE-1996.ldf}[polyglossia: module for de-DE-1996 (Germany's German)]
@@ -13918,7 +13926,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-DE.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-DE.ldf}[polyglossia: module for de-DE (Germany's German)]
@@ -13935,7 +13943,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-AT-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-AT-1901-Latf.ldf}[polyglossia: module for de-AT-1901-Latf (Austrian German, old spelling)]
@@ -13952,7 +13960,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-AT-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-AT-1996-Latf.ldf}[polyglossia: module for de-AT-1996-Latf (Austrian German)]
@@ -13969,7 +13977,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-AT.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-AT-Latf.ldf}[polyglossia: module for de-AT-Latf (Austrian German)]
@@ -13986,7 +13994,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-CH-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-CH-1901-Latf.ldf}[polyglossia: module for de-CH-1901-Latf (Swiss German, old spelling)]
@@ -14003,7 +14011,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-CH-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-CH-1996-Latf.ldf}[polyglossia: module for de-CH-1996-Latf (Swiss German)]
@@ -14020,7 +14028,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-CH.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-CH-Latf.ldf}[polyglossia: module for de-CH-Latf (Swiss German)]
@@ -14037,7 +14045,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-DE-1901.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-DE-1901-Latf.ldf}[polyglossia: module for de-DE-1901-Latf (Germany's German, old spelling)]
@@ -14054,7 +14062,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-DE-1996.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-DE-1996-Latf.ldf}[polyglossia: module for de-DE-1996-Latf (Germany's German)]
@@ -14071,7 +14079,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf-DE.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-DE-Latf.ldf}[polyglossia: module for de-DE-Latf (Germany's German)]
@@ -14088,7 +14096,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de-Latf.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de-Latf.ldf}[polyglossia: module for de-Latf (German)]
@@ -14105,7 +14113,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-de.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-de.ldf}[polyglossia: module for de (German)]
@@ -14122,7 +14130,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-divehi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-divehi.ldf}[polyglossia: module for Divehi]
@@ -14177,7 +14185,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-dsb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-dsb.ldf}[polyglossia: module for dsb (Sorbian)]
@@ -14194,7 +14202,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-dutch.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-dutch.ldf}[polyglossia: module for Dutch]
\PolyglossiaSetup{dutch}{
@@ -14404,7 +14412,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-dv.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-dv.ldf}[polyglossia: module for dv (Divehi)]
@@ -14421,7 +14429,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-el-monoton.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-el-monoton.ldf}[polyglossia: module for el-monoton (Greek)]
@@ -14438,7 +14446,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-el-polyton.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-el-polyton.ldf}[polyglossia: module for el-polyton (Greek)]
@@ -14455,7 +14463,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-el.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-el.ldf}[polyglossia: module for el (Greek)]
@@ -14472,7 +14480,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en-AU.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-en-AU.ldf}[polyglossia: module for en-AU (Australian English)]
@@ -14489,7 +14497,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en-CA.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-en-CA.ldf}[polyglossia: module for en-CA (Canadan English)]
@@ -14506,7 +14514,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en-GB.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-en-GB.ldf}[polyglossia: module for en-GB (British English)]
@@ -14523,7 +14531,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en-NZ.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-en-NZ.ldf}[polyglossia: module for en-NZ (Newzealand English)]
@@ -14540,7 +14548,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en-US.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-en-US.ldf}[polyglossia: module for en-US (American English)]
@@ -14557,7 +14565,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-en.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-en.ldf}[polyglossia: module for en (English)]
@@ -14574,7 +14582,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-english.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-english.ldf}[polyglossia: module for English]
@@ -14785,7 +14793,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-eo.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-eo.ldf}[polyglossia: module for eo (Esperanto)]
@@ -14802,7 +14810,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-es-ES.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-es-ES.ldf}[polyglossia: module for es-ES (Spain's Spanish)]
@@ -14819,7 +14827,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-es-MX.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-es-MX.ldf}[polyglossia: module for es-MX (Mexican Spanish)]
@@ -14836,7 +14844,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-es.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-es.ldf}[polyglossia: module for es (Spanish)]
@@ -14853,7 +14861,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-esperanto.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-esperanto.ldf}[polyglossia: module for Esperanto]
\PolyglossiaSetup{esperanto}{
@@ -14933,7 +14941,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-estonian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-estonian.ldf}[polyglossia: module for Estonian]
\PolyglossiaSetup{estonian}{
@@ -14990,7 +14998,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-et.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-et.ldf}[polyglossia: module for et (Estonian)]
@@ -15007,7 +15015,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-eu.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-eu.ldf}[polyglossia: module for eu (Basque)]
@@ -15024,7 +15032,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fa.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-fa.ldf}[polyglossia: module for fa (Persian)]
@@ -15041,7 +15049,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-farsi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-farsi.ldf}[polyglossia: module for Farsi]
@@ -15059,7 +15067,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-fi.ldf}[polyglossia: module for fi (Finnish)]
@@ -15076,7 +15084,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-finnish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-finnish.ldf}[polyglossia: module for Finnish]
\PolyglossiaSetup{finnish}{
@@ -15245,7 +15253,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fr-CA-u-sd-canb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-fr-CA-u-sd-canb.ldf}[polyglossia: module for fr-CA-u-sd-canb (Canadian French, Acadian subvariety)]
@@ -15262,7 +15270,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fr-CA.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-fr-CA.ldf}[polyglossia: module for fr-CA (Canadian French)]
@@ -15279,7 +15287,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fr-CH.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-fr-CH.ldf}[polyglossia: module for fr-CH (Swiss French)]
@@ -15296,7 +15304,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fr-FR.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-fr-FR.ldf}[polyglossia: module for fr-FR (France's French)]
@@ -15313,7 +15321,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fr.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-fr.ldf}[polyglossia: module for fr (French)]
@@ -15330,7 +15338,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-french.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-french.ldf}[polyglossia: module for French]
@@ -15874,7 +15882,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-friulan.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-friulan.ldf}[polyglossia: module for Friulian]
@@ -15891,7 +15899,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-friulian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-friulian.ldf}[polyglossia: module for Friulian]
@@ -15977,7 +15985,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-fur.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-fur.ldf}[polyglossia: module for fur (Friulian)]
@@ -15994,7 +16002,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ga.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ga.ldf}[polyglossia: module for ga (Gaelic)]
@@ -16011,7 +16019,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-gaelic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-gaelic.ldf}[polyglossia: module for Gaelic]
@@ -16141,7 +16149,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-galician.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-galician.ldf}[polyglossia: module for Galician]
\PolyglossiaSetup{galician}{
@@ -16198,7 +16206,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-gd.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-gd.ldf}[polyglossia: module for gd (Gaelic)]
@@ -16215,7 +16223,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-georgian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-georgian.ldf}[polyglossia: module for Georgian]
@@ -16463,7 +16471,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-german.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-german.ldf}[polyglossia: module for German]
@@ -16817,7 +16825,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-germanb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-germanb.ldf}[polyglossia: module for German (old spelling)]
@@ -16834,7 +16842,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-gl.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-gl.ldf}[polyglossia: module for gl (Galician)]
@@ -16851,7 +16859,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-grc.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-grc.ldf}[polyglossia: module for grc (Greek)]
@@ -16868,7 +16876,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-greek.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-greek.ldf}[polyglossia: module for Greek]
@@ -17336,7 +17344,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-he.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-he.ldf}[polyglossia: module for he (Hebrew)]
@@ -17353,7 +17361,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hebrew.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-hebrew.ldf}[polyglossia: module for Hebrew]
@@ -17527,7 +17535,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-hi.ldf}[polyglossia: module for hi (Hindi)]
@@ -17544,7 +17552,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hindi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
% UTF-8 strings kindly provided by Zdenĕk Wagner, 10-03-2008
% with corrections and additional contributions by Anshuman Pandey
@@ -17663,7 +17671,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hr.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-hr.ldf}[polyglossia: module for hr (Croatian)]
@@ -17680,7 +17688,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hsb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-hsb.ldf}[polyglossia: module for hsb (Higher Sorbian)]
@@ -17697,7 +17705,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hu.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-hu.ldf}[polyglossia: module for hu (Hungarian)]
@@ -17714,7 +17722,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hungarian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-hungarian.ldf}[polyglossia: module for Hungarian]
@@ -18113,7 +18121,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-hy.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-hy.ldf}[polyglossia: module for hy (Armenian)]
@@ -18130,7 +18138,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ia.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ia.ldf}[polyglossia: module for ia (Interlingua)]
@@ -18147,7 +18155,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-icelandic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-icelandic.ldf}[polyglossia: module for Icelandic]
\PolyglossiaSetup{icelandic}{
@@ -18205,7 +18213,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-id.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-id.ldf}[polyglossia: module for id (Malay)]
@@ -18222,7 +18230,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-interlingua.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-interlingua.ldf}[polyglossia: module for Interlingua]
\PolyglossiaSetup{interlingua}{
@@ -18280,7 +18288,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-irish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-irish.ldf}[polyglossia: module for Irish]
@@ -18298,7 +18306,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-is.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-is.ldf}[polyglossia: module for is (Icelandic)]
@@ -18315,7 +18323,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-it.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-it.ldf}[polyglossia: module for it (Italian)]
@@ -18333,7 +18341,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
% \subsection{gloss-italian.ldf}
% \begin{macrocode}
% !TEX encoding = UTF-8 Unicode
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-italian.ldf}[polyglossia: module for Italian]
\PolyglossiaSetup{italian}{
@@ -18485,7 +18493,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ja.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ja.ldf}[polyglossia: module for ja (Japanese)]
@@ -18502,7 +18510,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-japanese.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-japanese.ldf}[polyglossia: module for Japanese]
@@ -18741,7 +18749,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ka.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ka.ldf}[polyglossia: module for ka (Georgian)]
@@ -18759,7 +18767,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
% \subsection{gloss-kannada.ldf}
% \begin{macrocode}
%% gloss-kannada.ldf
-%% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+%% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%%
%% Copyright 2011 Aravinda VK <hallimanearavind AT gmail.com>,
%% Shankar Prasad <prasad.mvs AT gmail.com>,
@@ -18882,7 +18890,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-khmer.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-khmer.ldf}[polyglossia: module for Khmer]
\PolyglossiaSetup{khmer}{
@@ -19065,7 +19073,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-km.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-km.ldf}[polyglossia: module for km (Khmer)]
@@ -19082,7 +19090,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kmr-Arab.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-kmr-Arab.ldf}[polyglossia: module for kmr-Arab (Kurdish)]
@@ -19099,7 +19107,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kmr-Latn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-kmr-Latn.ldf}[polyglossia: module for kmr-Latn (Kurdish)]
@@ -19116,7 +19124,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kmr.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-kmr.ldf}[polyglossia: module for kmr (Kurdish)]
@@ -19133,7 +19141,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-kn.ldf}[polyglossia: module for kn (Kannada)]
@@ -19150,7 +19158,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ko.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ko.ldf}[polyglossia: module for ko (Korean)]
@@ -19167,7 +19175,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-korean.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-korean.ldf}[polyglossia: module for Korean]
@@ -19647,7 +19655,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ku-Arab.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ku-Arab.ldf}[polyglossia: module for ku-Arab (Kurdish)]
@@ -19664,7 +19672,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ku-Latn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ku-Latn.ldf}[polyglossia: module for ku-Latn (Kurdish)]
@@ -19681,7 +19689,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ku.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ku.ldf}[polyglossia: module for ku (Kurdish)]
@@ -19698,7 +19706,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kurdish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
% Created on September 1, 2019
% Last updated on May 17, 2020
@@ -20195,7 +20203,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-kurmanji.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-kurmanji.ldf}[polyglossia: module for Kurmanji Kurdish]
@@ -20212,7 +20220,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-la-x-classic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-la-xclassic.ldf}[polyglossia: module for la-xclassic (Latin)]
@@ -20229,7 +20237,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-la-x-ecclesia.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-la-xecclesiastic.ldf}[polyglossia: module for la-xecclesiastic (Latin)]
@@ -20246,7 +20254,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-la-x-medieval.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-la-xmedieval.ldf}[polyglossia: module for la-xmedieval (Latin)]
@@ -20263,7 +20271,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-la.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-la.ldf}[polyglossia: module for la (Latin)]
@@ -20280,7 +20288,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lao.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-lao.ldf}[polyglossia: module for Lao]
@@ -20391,7 +20399,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latex.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-latex.ldf}[polyglossia: module for default language]
@@ -20441,7 +20449,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latin.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-latin.ldf}[polyglossia: module for Latin]
@@ -21556,7 +21564,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latinclassic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-latinclassic.ldf}[polyglossia: module for classic Latin]
@@ -21573,7 +21581,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latinecclesiastic.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-latinecclesiastic.ldf}[polyglossia: module for ecclesiastic Latin]
@@ -21590,7 +21598,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latinmedieval.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-latinmedieval.ldf}[polyglossia: module for medieval Latin]
@@ -21607,7 +21615,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-latvian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-latvian.ldf}[polyglossia: module for Latvian]
\PolyglossiaSetup{latvian}{
@@ -21665,7 +21673,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lithuanian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
% Translated by Paulius Sladkevičius <komsas@gmail.com>
@@ -21747,7 +21755,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lo.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-lo.ldf}[polyglossia: module for lo (Lao)]
@@ -21764,7 +21772,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lowersorbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-lowersorbian.ldf}[polyglossia: module for Lower Sorbian]
@@ -21781,7 +21789,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lsorbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-lsorbian.ldf}[polyglossia: module for Lower Sorbian]
@@ -21799,7 +21807,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lt.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-lt.ldf}[polyglossia: module for lt (Lithuanian)]
@@ -21816,7 +21824,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-lv.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-lv.ldf}[polyglossia: module for lv (Latvian)]
@@ -21833,7 +21841,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-macedonian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-macedonian.ldf}[polyglossia: module for Macedonian]
\PolyglossiaSetup{macedonian}{
@@ -21932,7 +21940,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-magyar.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-magyar.ldf}[polyglossia: module for Hungarian (Magyar)]
@@ -21949,7 +21957,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-malay.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-malay.ldf}[polyglossia: module for Malay]
@@ -22148,7 +22156,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-malayalam.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-malayalam.ldf}[polyglossia: module for Malayalam]
@@ -22218,7 +22226,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-marathi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
% Translations provided by Abhijit Navale <abhi_navale@live.in>
% Ordinals (1-100) added by Niranjan Tambe <niranjanvikastambe@gmail.com> on 14th December, 2019
@@ -22368,7 +22376,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-mk.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-mk.ldf}[polyglossia: module for mk (Macedonian)]
@@ -22385,7 +22393,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ml.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ml.ldf}[polyglossia: module for ml (Malayalam)]
@@ -22402,7 +22410,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-mn.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-mn.ldf}[polyglossia: module for mn (Mongolian)]
@@ -22419,7 +22427,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-mongolian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-mongolian.ldf}[polyglossia: module for Mongolian]
@@ -22658,7 +22666,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-mr.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-mr.ldf}[polyglossia: module for mr (Marathi)]
@@ -22675,7 +22683,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-naustrian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-naustrian.ldf}[polyglossia: module for Austrian German (current spelling)]
@@ -22692,7 +22700,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-nb.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-nb.ldf}[polyglossia: module for nb (Norwegian)]
@@ -22709,7 +22717,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-newzealand.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-newzealand.ldf}[polyglossia: module for Newzealand English]
@@ -22726,7 +22734,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ngerman.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ngerman.ldf}[polyglossia: module for German (current spelling)]
@@ -22743,7 +22751,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-nko.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-nko.ldf}[Polyglossia: module for N’Ko]
\PolyglossiaSetup{nko}{%
@@ -22841,7 +22849,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-norsk.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-norsk.ldf}[polyglossia: module for Norwegian (Bokmal)]
@@ -22859,7 +22867,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-norwegian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-norwegian.ldf}[polyglossia: module for Norwegian]
\PolyglossiaSetup{norwegian}{
@@ -22986,7 +22994,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-nswissgerman.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-nswissgerman.ldf}[polyglossia: module for Swiss German (current spelling)]
@@ -23003,7 +23011,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-nynorsk.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-nynorsk.ldf}[polyglossia: module for Norwegian (Nynorsk)]
@@ -23021,7 +23029,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-occitan.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
%%
%% This is file `gloss-occitan.ldf',
@@ -23202,7 +23210,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-odia.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
% Translations provided by ଅଶୋକ ଦାସ୍ <das@pas.rochester.edu> and ଅଭିଷେକ ଜେନା <avisekjena@gmail.com>
% TODO implement Odia calendar
@@ -23362,7 +23370,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-or.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-odia.ldf}[polyglossia: module for or (Odia)]
@@ -23379,7 +23387,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-pa.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-pa.ldf}[polyglossia: module for pa (Punjabi)]
@@ -23396,7 +23404,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-persian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-persian.ldf}[polyglossia: module for Persian]
@@ -23637,7 +23645,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
% \subsection{gloss-piedmontese.ldf}
% \begin{macrocode}
% !TEX encoding = UTF-8 Unicode
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-piedmontese.ldf}[2013/02/12 v1.0 polyglossia: module for Piedmontese]
\makeatletter
@@ -23767,7 +23775,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-polish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-polish.ldf}[polyglossia: module for Polish]
@@ -24026,7 +24034,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-polutonikogreek.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-polutonikogreek.ldf}[polyglossia: module for polytonic Greek]
@@ -24043,7 +24051,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-portuges.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-portuges.ldf}[polyglossia: module for Portuguese]
@@ -24063,7 +24071,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-portuguese.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-portuguese.ldf}[polyglossia: module for Portuguese]
@@ -24294,7 +24302,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-punjabi.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
% UTF-8 strings kindly provided by
% Arvinder Singh Kang, <17-11-2022>
@@ -24402,7 +24410,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-romanian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-romanian.ldf}[polyglossia: module for Romanian]
@@ -24461,7 +24469,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-romansh.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-romansh.ldf}[polyglossia: module for Romansh]
\makeatletter
@@ -24519,7 +24527,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-russian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-russian.ldf}[polyglossia: module for Russian]
@@ -24918,7 +24926,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-sami.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-sami.ldf}[polyglossia: module for Sami]
@@ -25022,7 +25030,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-samin.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-samin.ldf}[polyglossia: module for Northern Sami]
@@ -25040,7 +25048,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-sanskrit.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-sanskrit.ldf}[polyglossia: module for Sanskrit]
@@ -25199,7 +25207,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-scottish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-scottish.ldf}[polyglossia: module for Scottish Gaelic]
@@ -25217,7 +25225,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-serbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-serbian.ldf}[polyglossia: module for Serbian]
%TODO split into gloss-serbiancyr.ldf and gloss-serbianlat.ldf
@@ -25640,7 +25648,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-serbianc.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-serbianc.ldf}[polyglossia: module for Serbian (cyrillic)]
@@ -25657,7 +25665,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-slovak.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-slovak.ldf}[polyglossia: module for Slovak]
@@ -25924,7 +25932,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-slovene.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-slovene.ldf}[polyglossia: module for Slovenian]
@@ -25941,7 +25949,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-slovenian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-slovenian.ldf}[polyglossia: module for Slovenian]
@@ -26033,7 +26041,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-sorbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-sorbian.ldf}[polyglossia: module for Sorbian]
@@ -26224,7 +26232,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-spanish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-spanish.ldf}[polyglossia: module for Spanish]
@@ -26464,7 +26472,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-spanishmx.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-spanishmx.ldf}[polyglossia: module for Mexican Spanish]
@@ -26481,7 +26489,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-swedish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-swedish.ldf}[polyglossia: module for Swedish]
@@ -26546,7 +26554,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-swissgerman.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-swissgerman.ldf}[polyglossia: module for Swiss German (old spelling)]
@@ -26563,7 +26571,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-syriac.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-syriac.ldf}[polyglossia: module for Syriac]
@@ -26836,7 +26844,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-tamil.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-tamil.ldf}[polyglossia: module for Tamil]
@@ -26906,7 +26914,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-telugu.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-telugu.ldf}[polyglossia: module for Telugu]
@@ -26979,7 +26987,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-thai.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-thai.ldf}[polyglossia: module for Thai]
%% This is partly based on thai-latex for Babel:
@@ -27137,7 +27145,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-tibetan.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-tibetan.ldf}[polyglossia: module for Tibetan]
%% Copyright 2013 Elie Roux
@@ -27363,7 +27371,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-turkish.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-turkish.ldf}[polyglossia: module for Turkish]
\RequirePackage{hijrical}
@@ -27481,7 +27489,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-turkmen.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-turkmen.ldf}[polyglossia: module for Turkmen]
%% Translations provided by Nazar Annagurban <nazartm at gmail dot com>
@@ -27539,7 +27547,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ug.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ug.ldf}[polyglossia: module for ug (Uyghur)]
% BCP 47 tag for Uyghur
@@ -27555,7 +27563,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-ukrainian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-ukrainian.ldf}[polyglossia: module for Ukrainian]
% Strings taken from Babel
@@ -27854,7 +27862,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-uppersorbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-uppersorbian.ldf}[polyglossia: module for Upper Sorbian]
@@ -27871,7 +27879,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-urdu.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
%%% Adapted from a file contributed by Kamal Abdali
\ProvidesFile{gloss-urdu.ldf}[polyglossia: module for Urdu]
@@ -28121,7 +28129,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-usorbian.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-usorbian.ldf}[polyglossia: module for Upper Sorbian]
@@ -28139,7 +28147,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-uyghur.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-uyghur.ldf}[polyglossia: module for Uyghur]
%% Translations provided by Osman Tursun (Github Account: neouyghur)
@@ -28580,7 +28588,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-vietnamese.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-vietnamese.ldf}[polyglossia: module for Vietnamese]
%% Strings contributed by Daniel Owens < dhowens . pmbx . net >
@@ -28639,7 +28647,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-welsh.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-welsh.ldf}[polyglossia: module for Welsh]
@@ -28739,7 +28747,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-zh-CN.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-zh-CN.ldf}[polyglossia: module for zh-CN (Chinese)]
@@ -28756,7 +28764,7 @@ polyglossia.newloader_loaded_languages = newloader_loaded_languages
%
% \subsection{gloss-zh-TW.ldf}
% \begin{macrocode}
-% Language definition file (part of polyglossia v2.0 -- 2024/02/17)
+% Language definition file (part of polyglossia v2.1 -- 2024/03/07)
%
\ProvidesFile{gloss-zh-TW.ldf}[polyglossia: module for zh-TW (Chinese)]
@@ -28950,7 +28958,7 @@ U+0039 <> U+0E59 ;
% \begin{macrocode}
--
-- polyglossia-punct.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
require('polyglossia-punct')
@@ -29017,7 +29025,7 @@ polyglossia.deactivate_french_punct = deactivate_french_punct
% \begin{macrocode}
--
-- polyglossia-korean.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
local glyph_id = node.id"glyph"
@@ -29635,7 +29643,7 @@ prepend_to_callback ("hpack_filter",
% \begin{macrocode}
--
-- polyglossia-latin.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
require('polyglossia-punct')
@@ -29690,7 +29698,7 @@ polyglossia.deactivate_latin_punct = deactivate_latin_punct
% \begin{macrocode}
--
-- polyglossia-punct.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
require('polyglossia') -- just in case...
@@ -30058,7 +30066,7 @@ polyglossia.clear_spaced_characters = clear_spaced_characters
% \begin{macrocode}
--
-- polyglossia-sanskrit.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
require('polyglossia-punct')
@@ -30108,7 +30116,7 @@ polyglossia.deactivate_sanskrit_punct = deactivate_sanskrit_punct
% \begin{macrocode}
--
-- polyglossia-tibt.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
require('polyglossia') -- just in case...
@@ -30211,7 +30219,7 @@ polyglossia.desactivate_tibt_eol = desactivate
% \begin{macrocode}
--
-- polyglossia.lua
--- part of polyglossia v2.0 -- 2024/02/17
+-- part of polyglossia v2.1 -- 2024/03/07
--
local module_name = "polyglossia"
diff --git a/macros/unicodetex/latex/polyglossia/polyglossia.pdf b/macros/unicodetex/latex/polyglossia/polyglossia.pdf
index 1050ac71d1..d218332d9b 100644
--- a/macros/unicodetex/latex/polyglossia/polyglossia.pdf
+++ b/macros/unicodetex/latex/polyglossia/polyglossia.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index f7773ad7ff..7d25ef7386 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -66,6 +66,7 @@ $mirrors = {
'Europe' => {
'Austria' => {
'https://mirror.easyname.at/ctan/' => 1,
+ 'https://mirror.kumi.systems/ctan/' => 1,
},
'Belarus' => {
'https://mirror.datacenter.by/pub/mirrors/CTAN/' => 1,
@@ -87,6 +88,7 @@ $mirrors = {
'https://ctan.mines-albi.fr/' => 1,
'https://ctan.tetaneutral.net/' => 1,
'https://distrib-coffee.ipsl.jussieu.fr/pub/mirrors/ctan/' => 1,
+ 'https://mirror.ibcp.fr/pub/CTAN/' => 1,
'https://mirrors.ircam.fr/pub/CTAN/' => 1,
'https://texlive.mycozy.space/' => 1,
},
@@ -136,6 +138,7 @@ $mirrors = {
'Poland' => {
'https://ctan.gust.org.pl/tex-archive/' => 1,
'https://polish-mirror.evolution-host.com/ctan/' => 1,
+ 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1,
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
@@ -199,7 +202,6 @@ $mirrors = {
'Australia' => {
'https://au.mirrors.cicku.me/ctan/' => 1,
'https://mirror.aarnet.edu.au/pub/CTAN/' => 1,
- 'https://mirror.cse.unsw.edu.au/pub/CTAN/' => 1,
},
},
'South America' => {
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index b3ca02b676..d5761487cf 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2023
-depend revision/70434
+depend revision/70459
name 00texlive.image
category TLCore
@@ -4863,7 +4863,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 70411
+revision 70436
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -97456,7 +97456,7 @@ catalogue-version 0.4.3
name docsurvey
category Package
-revision 69417
+revision 70449
shortdesc A survey of LaTeX documentation
relocated 1
longdesc A survey of programming-related documentation for LaTeX.
@@ -97465,11 +97465,11 @@ longdesc manuals, symbol lists, FAQs, the LaTeX source code, CTAN and
longdesc distributions, programming-related packages, users groups and
longdesc online communities, and information on creating packages and
longdesc documentation.
-containersize 544
-containerchecksum 9c9196bd8e8aada3b89968dc5b069391bc3c184aaef98ff2dd6a7f3eea7d531fc966d328b95123544a8f5d2a0c0675378933a214a39e558c50debfcc834534c1
-doccontainersize 269064
-doccontainerchecksum 5bd599db687fa5e437fcb44fca96866706e578d102eb754edceef79a297ec45dec585df80225cb577e7d95c18db2d351ead290dc40d12f73971f8e165f868e92
-docfiles size=86
+containersize 552
+containerchecksum ce94e7c797ec87694ab4df4ad3eba18586c0251d6cf4a5ef3d615062125a1cbd46ac2e9b7d822cfa07e44961d5354fec093cadbbd48cef403f9ac2c0ca665fed
+doccontainersize 276436
+doccontainerchecksum 4edd65ee2c7c910fc8bcfec3f33bc1f390ab1bb67bd06a84e84eea8421775b28c519615b23d2c25fe4524f79e8e295778fef6868d741f4484f42b1265d49eef0
+docfiles size=88
RELOC/doc/latex/docsurvey/README.txt details="Readme"
RELOC/doc/latex/docsurvey/docsurvey.pdf details="The document itself"
RELOC/doc/latex/docsurvey/docsurvey.tex
@@ -167881,7 +167881,7 @@ catalogue-topics japanese class
name jslectureplanner
category Package
-revision 57095
+revision 70448
shortdesc Creation and management of university course material
relocated 1
longdesc The jslectureplanner package facilitates the generation and
@@ -167894,11 +167894,11 @@ longdesc date of the first lecture is specified. Moreover, the package
longdesc can be used to generate a sectioned course bibliography via
longdesc BibLaTeX. The bundle also includes a package jsmembertable.sty
longdesc that helps in generating course member and presence lists.
-containersize 12972
-containerchecksum 022c878b95fbca48c7cd3464a12d5af8b29b26c2fe46f3c4dc2f27e6c3b3660f78f3baa7b9d289c3444fecd7186f6d6cb18d8c6c94b9ff27842f6c9018e9762e
-doccontainersize 1203772
-doccontainerchecksum 1af4d1a75b6f5f056f0426f00c8c26493638e8efbdd5ff7b746f45cf4ca3c6648d97b3832885d97b71124cba7e57eb22fc2018619e5a33c66ece10ba20528a2f
-docfiles size=410
+containersize 13360
+containerchecksum 8a94f190abadb4e8d4293782984f94b17f5d3c352d4a0c4f9368327df0e27a416d2f584ee44c4829f05afebeb8a4bba2770086d8094c54cdee887f11620da808
+doccontainersize 1219516
+doccontainerchecksum 0907581fac47177633defd0f55a6a8373078224e2edc62b0c8f5e2521464d179833b9a50d513ca52ae1994465f75b129fc34cf81ff54fa904fc7a7622b4a0128
+docfiles size=424
RELOC/doc/latex/jslectureplanner/README details="Readme"
RELOC/doc/latex/jslectureplanner/examples/English/lecpresbody-english.tex
RELOC/doc/latex/jslectureplanner/examples/English/lecturebib-english.pdf
@@ -167960,7 +167960,7 @@ catalogue-contact-repository https://github.com/jspitz/jslectureplanner
catalogue-ctan /macros/latex/contrib/jslectureplanner
catalogue-license lppl1.3
catalogue-topics teaching planning
-catalogue-version 1.12
+catalogue-version 1.13
name jumplines
category Package
@@ -259541,28 +259541,28 @@ catalogue-topics doc-supp
name piton
category Package
-revision 70205
+revision 70446
shortdesc Typeset Python listings with LPEG
relocated 1
longdesc This package uses the Lua library LPEG to typeset and highlight
longdesc informatic listings in several languages (Python, OCaml, SQL
longdesc and C++). It requires the use of LuaLaTeX. It won't work with
longdesc XeLaTeX, nor pdfLaTeX.
-containersize 17620
-containerchecksum 994b2bbf13be6bf55d7ef3a9dc2ef79083554656d81fafd3e7eedbdc3ed8cc59d562f1fd0ed5f1a47705bb1b3f1d76ddc672bdb48b13c2db2ee97bc24c13aff1
-doccontainersize 838836
-doccontainerchecksum 5bfb9a0864c8dfb849366373a61dd7634270fd74c02d96f231c41895ee1c68f29825c3ef8a056721b31a4cfb26f7dfd6ca90f6da91fd9063c4f769c0bc607192
-docfiles size=372
+containersize 18580
+containerchecksum c6bf65efaa6dbab5d75aa789df37c823a8b2bcaf28a42e476ee5cc7d36c5a3e830407bde7ac7c365e4dc31fb14b873e2e25aa94f7867fd73c6f8e16d25610f08
+doccontainersize 832244
+doccontainerchecksum 3b5d8305bc3fbab8e3805a9d7f9a5c76c6ea1d6cf45ce31a121c2071fb0de71d275acae3e2225e85aa78c3d24dda559b52842072e917d07788c25b08dedf9066
+docfiles size=364
RELOC/doc/lualatex/piton/README.md details="Readme"
RELOC/doc/lualatex/piton/piton-french.pdf details="Package documentation (French)" language="fr"
RELOC/doc/lualatex/piton/piton-french.tex
RELOC/doc/lualatex/piton/piton.pdf details="Package documentation (English)"
-srccontainersize 50328
-srccontainerchecksum befd9f38ec260f4cc278b2052bd57ccf6e10d275d49361c61f0a200fdcf4b405f3e5fc7a80e915e0333e6dee222138859f7dda8afd8c98d35e358a2d9b528898
-srcfiles size=64
+srccontainersize 51892
+srccontainerchecksum db4ac567e3d6741a650ed8cf7098fde78a8a0d26225c485c9fbb954494f500d9304719a9f5f32f9277811923aa323e5970c4826a2177a8c0034f50752468f756
+srcfiles size=63
RELOC/source/lualatex/piton/piton.dtx
RELOC/source/lualatex/piton/piton.ins
-runfiles size=26
+runfiles size=25
RELOC/tex/lualatex/piton/piton.lua
RELOC/tex/lualatex/piton/piton.sty
catalogue-also codehigh
@@ -259570,7 +259570,7 @@ catalogue-contact-repository https://github.com/fpantigny/piton
catalogue-ctan /macros/luatex/latex/piton
catalogue-license lppl1.3
catalogue-topics listing synt-hlt luatex expl3
-catalogue-version 2.6
+catalogue-version 2.6a
name pittetd
category Package
@@ -324979,7 +324979,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 70411
+revision 70436
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -324987,10 +324987,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 114028
-containerchecksum 1f1bf31b8a706fcd5201e7b48b2f66d5d93ed7d1be57b46e0c48fe180b5e9064e93e9c1c51f6ae8a5e4ddbad4ab8119ff23d4d174bf7f96823911c45b32402fd
+containersize 114056
+containerchecksum 5f3e619483aa2c374184f6936489244134a2eafdde6d049eb351350d09f89aa822c3fbc3cd7b19ee4c852badbdfad3af7221a12c7b7d4c46f1c6656602a7847f
doccontainersize 433236
-doccontainerchecksum 3517a471926caf28b1c3847b83223c09442db396136a24d9d28761ef92d0fd277785d4ae63bca2015980a81fd03671283b920805e0531191e5a53484d8afbfea
+doccontainerchecksum b8833134a3c516343db74fe23baf3142560a368100bf9736065a9952e045120e44dfa01c5041efcd73a2475cca1f5ead6f322b5303bdcdf9b8e44d8ff99b7f60
docfiles size=565
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -353012,7 +353012,7 @@ catalogue-version 1.0a
name useclass
category Package
-revision 70404
+revision 70447
shortdesc Load classes as packages
relocated 1
longdesc This package enables the usage of classes as packages. It was
@@ -353022,26 +353022,26 @@ longdesc employing the l3doc class as a package is not convenient when
longdesc using the developing class as the style for the document.
longdesc Therefore, this package provides a simple interface for
longdesc utilizing classes as packages.
-containersize 1356
-containerchecksum ee6d56480c977ea7ef1038898edd52a472cf5900fa2bb6951dd5d56897c6af17266272d3ffd802c92b6f60bce547c42502cbaa2129558859bf8c5b369181e29b
-doccontainersize 478424
-doccontainerchecksum 0bb6c3e5d35e83d80667f674e5ccb273a4a25e64ae733f3edb81642351aee8360d6384cd58e3db843eee427a95c0a50ec45102ffda8cf8e6d6ab3561cee11b68
-docfiles size=121
+containersize 1884
+containerchecksum d1343768b6e6f89a31c437983db7d2cf2e52eff35054604719b08c5ac9ce9ce936982ce7885010e8f4929208a944746e07f28090099eec3ac3955bbf6805c396
+doccontainersize 526704
+doccontainerchecksum 9904c849d24426fb3139d92a0a502af362e12bd8d7d993da422a0e5a0ac0984d3a6f8504d0fdf88e170244877300efa1b366ad11e2683db75edd6c7fdc8b2a1e
+docfiles size=133
RELOC/doc/latex/useclass/README.md details="Readme"
RELOC/doc/latex/useclass/useclass.pdf details="Package documentation"
-srccontainersize 2568
-srccontainerchecksum 2dbb235426a047d88b7984577873ab086061d82c47d46aa98dc1416f9b6a66ff51b972c885ef8bfae9530780bc855f9efbbb532df9af2eb36d36b05f5d88dacd
-srcfiles size=3
+srccontainersize 4048
+srccontainerchecksum c9e2083c974e78991310afa76d9b49ea5fb8bee62057aef1dd0f92fe1e26628b4bf0fb7e0dbb1d3dc734c307b8b6cf536d38e0b68ce825ce5b7605e0b74d76f2
+srcfiles size=5
RELOC/source/latex/useclass/useclass.dtx
RELOC/source/latex/useclass/useclass.ins
-runfiles size=1
+runfiles size=2
RELOC/tex/latex/useclass/useclass.sty
catalogue-contact-bugs https://github.com/huangyxi/useclass/issues
catalogue-contact-repository https://github.com/huangyxi/useclass
catalogue-ctan /macros/latex/contrib/useclass
-catalogue-license lppl1.3
+catalogue-license lppl1.3c
catalogue-topics doc-supp expl3
-catalogue-version 0.9
+catalogue-version 1.0
name ushort
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 5f190ce4ec..0ea1a7376d 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-c1b6d441dd11dc719cbfb8a241c56fb5 texlive.tlpdb
+9f373053ebb5208513d2ae5e451f50f2 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index b1f2fb8fe7..3fd15f6c94 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-fb7eff622a75b14bc51857b79f0e7c8b9349806ef52b0efa2b2b174728b6af174893df429ab8a6f1602d34eea8f96b6a968499fa666cacdbc5510cff7592e20c texlive.tlpdb
+317af7d14768a72136be6082e384eb9f361cdd4501f2ca1bf27942e85f5ae82e6578f80ee9b9acda8cb5b2c9b3b49d0483486eb8869350bb699219c82fd02cf7 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 3ffe9ed9cb..cbde5de144 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+QqiBBqTOGHfhlDjHAFAmXn1KoACgkQTOGHfhlD
-jHD6gwf9FDWpd5SgSFhaMX50J/C/dDZhASPnwL+fIq/TiNl0B8opbQuAm3qy8GOC
-Dn+uHNYBCSurpVQpqMQHr3Mwh9pWtu8/f7r4iNgsee4wc5d6THtSJRLkUlQNc7Fb
-DhUYvL2fInYyVx0OdduZZkEdKfyn92ZQTyN4z79LheXIIXTjg1JyWPXE+wzBc2FG
-CVk9/fJiEt88f2kuTOpShQMwkwPhL1M4Qg03LYgvlJ9gwPQSWjQU4fmidA5hiv3Y
-q2eHKAHvXchLXhRhv2t7j+E+Vcezr1buIBDA0YGApOb/rwBNihZcuwAJ2mbSDMZ9
-EcqtUWBpN8IAy/utL8dshubW6CTv8w==
-=rD71
+iQEzBAEBCgAdFiEE2PL4YFeoV+QqiBBqTOGHfhlDjHAFAmXpJdkACgkQTOGHfhlD
+jHBXdAf+KutFw2IfbZXJBhmVtAT2MradOMt0o87q+fACacWJ8SIGGkVd19Ua70in
+oOkRlQZLiuFM4ZE/YZbHsRQQzi0JOymteNWfcBhK0xg+F28q38wDlaFzwtK6vPFq
+Fj2rHxqvK/N93AuH8tEuVzzFVlExNwKvmibV9a6GDpJKzLqI6Oon3+PpaF+IJ1SR
+tBOVemrrps/cemMCUwJ/Dt8gvmT884mkLKWI748Xzhw/dytckVqfYsT9/PgsoEIV
+o0FsexQJNH7T5yZMKCUXY15Z0W0UJylCloBfaW340+vEqKrfqlSEExwNHbABYjaC
+9TpYn+Wrl/lOUGx0GIhyXa9S1VD06A==
+=ZOwc
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index d516f4f5e3..f7484c0530 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 41e1ce455a..288d4a33af 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2024-03-07-02-02
+2024-03-08-02-02