summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-05-01 03:03:29 +0000
committerNorbert Preining <norbert@preining.info>2022-05-01 03:03:29 +0000
commitbd031e64d0627026284118a2a8ceaf112f7e04e9 (patch)
tree394fb6ad63b72abdc59a846724e223825a2e4e9b
parent9f2f967e007f0ea011b3875148304d46c921dd90 (diff)
CTAN sync 202205010303
-rw-r--r--FILES.byname556
-rw-r--r--FILES.byname.gzbin2418688 -> 2418810 bytes
-rw-r--r--FILES.last07days660
-rw-r--r--macros/latex/contrib/bxpdfver/LICENSE2
-rw-r--r--macros/latex/contrib/bxpdfver/README-ja.md9
-rw-r--r--macros/latex/contrib/bxpdfver/README.md17
-rw-r--r--macros/latex/contrib/bxpdfver/bxpdfver.sty84
-rw-r--r--macros/latex/contrib/elteikthesis/LICENSE2
-rw-r--r--macros/latex/contrib/elteikthesis/README.md18
-rw-r--r--macros/latex/contrib/elteikthesis/README.pdfbin157578 -> 161870 bytes
-rw-r--r--macros/latex/contrib/elteikthesis/README_hu.md18
-rw-r--r--macros/latex/contrib/elteikthesis/README_hu.pdfbin161570 -> 165883 bytes
-rw-r--r--macros/latex/contrib/elteikthesis/elteikthesis-minted.pdfbin20680 -> 0 bytes
-rw-r--r--macros/latex/contrib/elteikthesis/elteikthesis.cls216
-rw-r--r--macros/latex/contrib/elteikthesis/elteikthesis.tex125
-rw-r--r--macros/latex/contrib/elteikthesis/elteikthesis_en.pdfbin0 -> 442451 bytes
-rw-r--r--macros/latex/contrib/elteikthesis/elteikthesis_en.tex113
-rw-r--r--macros/latex/contrib/elteikthesis/elteikthesis_hu.pdf (renamed from macros/latex/contrib/elteikthesis/elteikthesis.pdf)bin446255 -> 470845 bytes
-rw-r--r--macros/latex/contrib/elteikthesis/elteikthesis_hu.tex113
-rw-r--r--macros/latex/contrib/elteikthesis/elteikthesis_minted.pdfbin0 -> 93792 bytes
-rw-r--r--macros/latex/contrib/elteikthesis/elteikthesis_minted.tex (renamed from macros/latex/contrib/elteikthesis/elteikthesis-minted.tex)6
-rw-r--r--macros/latex/contrib/elteikthesis/samples_en/impl.tex (renamed from macros/latex/contrib/elteikthesis/chapters/impl.tex)16
-rw-r--r--macros/latex/contrib/elteikthesis/samples_en/intro.tex (renamed from macros/latex/contrib/elteikthesis/chapters/intro.tex)2
-rw-r--r--macros/latex/contrib/elteikthesis/samples_en/sim.tex (renamed from macros/latex/contrib/elteikthesis/appendices/sim.tex)2
-rw-r--r--macros/latex/contrib/elteikthesis/samples_en/sum.tex (renamed from macros/latex/contrib/elteikthesis/chapters/sum.tex)2
-rw-r--r--macros/latex/contrib/elteikthesis/samples_en/user.tex (renamed from macros/latex/contrib/elteikthesis/chapters/user.tex)26
-rw-r--r--macros/latex/contrib/elteikthesis/samples_hu/impl.tex115
-rw-r--r--macros/latex/contrib/elteikthesis/samples_hu/intro.tex6
-rw-r--r--macros/latex/contrib/elteikthesis/samples_hu/sim.tex8
-rw-r--r--macros/latex/contrib/elteikthesis/samples_hu/sum.tex6
-rw-r--r--macros/latex/contrib/elteikthesis/samples_hu/user.tex204
-rw-r--r--macros/latex/contrib/hvextern/Changes1
-rw-r--r--macros/latex/contrib/hvextern/doc/hvextern.pdfbin1148759 -> 1185723 bytes
-rw-r--r--macros/latex/contrib/hvextern/doc/hvextern.tex91
-rw-r--r--macros/latex/contrib/hvextern/latex/hvextern.sty33
-rw-r--r--macros/latex/contrib/thermodynamics/README.md33
-rw-r--r--macros/latex/contrib/thermodynamics/thermodynamics.dtx3526
-rw-r--r--macros/latex/contrib/thermodynamics/thermodynamics.ins73
-rw-r--r--macros/latex/contrib/thermodynamics/thermodynamics.pdfbin0 -> 201715 bytes
-rw-r--r--macros/latex/required/babel/base/README.md23
-rw-r--r--macros/latex/required/babel/base/babel.dtx261
-rw-r--r--macros/latex/required/babel/base/babel.ins2
-rw-r--r--macros/latex/required/babel/base/babel.pdfbin855582 -> 857732 bytes
-rw-r--r--macros/latex/required/babel/base/bbcompat.dtx2
-rw-r--r--support/lacheck/ChangeLog9
-rw-r--r--support/lacheck/Makefile.am11
-rw-r--r--support/lacheck/Makefile.in8
-rw-r--r--support/lacheck/configure.ac4
-rwxr-xr-xsupport/lacheck/configure.texk22
-rw-r--r--support/lacheck/lacheck.c1864
-rw-r--r--support/lacheck/lacheck.l48
-rw-r--r--support/lacheck/test-def.tex70
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb178
-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.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2369192 -> 2369724 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
60 files changed, 6531 insertions, 2090 deletions
diff --git a/FILES.byname b/FILES.byname
index fbb04ec7aa..e1d4eec389 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5228,7 +5228,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
-2022/04/29 | 91060 | FILES.last07days
+2022/04/30 | 93098 | 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
@@ -186129,7 +186129,7 @@
2022/03/15 | 7320693 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
2021/12/06 | 35260885 | install/macros/latex/latex-base.tds.zip
2020/06/01 | 1578753 | install/macros/latex/required/amscls.tds.zip
-2022/02/26 | 2880451 | install/macros/latex/required/babel-base.tds.zip
+2022/04/30 | 2883399 | install/macros/latex/required/babel-base.tds.zip
2021/11/12 | 2766926 | install/macros/latex/required/latex-amsmath.tds.zip
2021/09/25 | 223228 | install/macros/latex/required/latexbug.tds.zip
2018/04/06 | 1324669 | install/macros/latex/required/latex-cyrillic.tds.zip
@@ -207109,12 +207109,12 @@
2022/04/29 | 1091 | macros/latex/contrib/bxpapersize/LICENSE
2022/04/29 | 6444 | macros/latex/contrib/bxpapersize/README.md
2022/04/29 | 8196 | macros/latex/contrib/bxpapersize.zip
-2021/02/14 | 29741 | macros/latex/contrib/bxpdfver/bxpdfver.sty
-2021/02/14 | 1091 | macros/latex/contrib/bxpdfver/LICENSE
-2021/02/14 | 5951 | macros/latex/contrib/bxpdfver/README-ja.md
-2021/02/14 | 4525 | macros/latex/contrib/bxpdfver/README.md
+2022/04/30 | 30991 | macros/latex/contrib/bxpdfver/bxpdfver.sty
+2022/04/30 | 1091 | macros/latex/contrib/bxpdfver/LICENSE
+2022/04/30 | 6341 | macros/latex/contrib/bxpdfver/README-ja.md
+2022/04/30 | 4806 | macros/latex/contrib/bxpdfver/README.md
2017/02/12 | 644 | macros/latex/contrib/bxpdfver/sample-bxpdfver.tex
-2021/02/15 | 12997 | macros/latex/contrib/bxpdfver.zip
+2022/04/30 | 13412 | macros/latex/contrib/bxpdfver.zip
2018/03/31 | 422874 | macros/latex/contrib/bxtexlogo/bxtexlogo-sample.pdf
2018/03/27 | 2745 | macros/latex/contrib/bxtexlogo/bxtexlogo-sample.tex
2018/03/31 | 19726 | macros/latex/contrib/bxtexlogo/bxtexlogo.sty
@@ -211130,24 +211130,31 @@
2019/03/20 | 4655 | macros/latex/contrib/els-cas-templates/thumbnails/cas-twitter.jpeg
2019/03/20 | 7736 | macros/latex/contrib/els-cas-templates/thumbnails/cas-url.jpeg
2021/05/12 | 844178 | macros/latex/contrib/els-cas-templates.zip
-2021/09/20 | 2501 | macros/latex/contrib/elteikthesis/appendices/sim.tex
-2021/09/20 | 5692 | macros/latex/contrib/elteikthesis/chapters/impl.tex
-2021/09/20 | 1211 | macros/latex/contrib/elteikthesis/chapters/intro.tex
-2021/09/20 | 1074 | macros/latex/contrib/elteikthesis/chapters/sum.tex
-2021/09/20 | 11894 | macros/latex/contrib/elteikthesis/chapters/user.tex
-2021/09/20 | 1512 | macros/latex/contrib/elteikthesis/elteikthesis.bib
-2021/09/20 | 17382 | macros/latex/contrib/elteikthesis/elteikthesis.cls
-2021/09/20 | 20680 | macros/latex/contrib/elteikthesis/elteikthesis-minted.pdf
-2021/09/20 | 519 | macros/latex/contrib/elteikthesis/elteikthesis-minted.tex
-2021/09/20 | 446255 | macros/latex/contrib/elteikthesis/elteikthesis.pdf
-2021/09/20 | 3809 | macros/latex/contrib/elteikthesis/elteikthesis.tex
-2020/07/24 | 1093458 | macros/latex/contrib/elteikthesis/images/elte_cimer_szines.eps
-2021/09/20 | 1424 | macros/latex/contrib/elteikthesis/LICENSE
-2021/09/20 | 3425 | macros/latex/contrib/elteikthesis/README_hu.md
-2021/09/20 | 161570 | macros/latex/contrib/elteikthesis/README_hu.pdf
-2021/09/20 | 3117 | macros/latex/contrib/elteikthesis/README.md
-2021/09/20 | 157578 | macros/latex/contrib/elteikthesis/README.pdf
-2021/09/20 | 1063568 | macros/latex/contrib/elteikthesis.zip
+2022/04/30 | 1512 | macros/latex/contrib/elteikthesis/elteikthesis.bib
+2022/04/30 | 16727 | macros/latex/contrib/elteikthesis/elteikthesis.cls
+2022/04/30 | 442451 | macros/latex/contrib/elteikthesis/elteikthesis_en.pdf
+2022/04/30 | 3278 | macros/latex/contrib/elteikthesis/elteikthesis_en.tex
+2022/04/30 | 470845 | macros/latex/contrib/elteikthesis/elteikthesis_hu.pdf
+2022/04/30 | 3336 | macros/latex/contrib/elteikthesis/elteikthesis_hu.tex
+2022/04/30 | 93792 | macros/latex/contrib/elteikthesis/elteikthesis_minted.pdf
+2022/04/30 | 528 | macros/latex/contrib/elteikthesis/elteikthesis_minted.tex
+2022/04/30 | 1093458 | macros/latex/contrib/elteikthesis/images/elte_cimer_szines.eps
+2022/04/30 | 1424 | macros/latex/contrib/elteikthesis/LICENSE
+2022/04/30 | 3557 | macros/latex/contrib/elteikthesis/README_hu.md
+2022/04/30 | 165883 | macros/latex/contrib/elteikthesis/README_hu.pdf
+2022/04/30 | 3246 | macros/latex/contrib/elteikthesis/README.md
+2022/04/30 | 161870 | macros/latex/contrib/elteikthesis/README.pdf
+2022/04/30 | 5578 | macros/latex/contrib/elteikthesis/samples_en/impl.tex
+2022/04/30 | 1198 | macros/latex/contrib/elteikthesis/samples_en/intro.tex
+2022/04/30 | 2473 | macros/latex/contrib/elteikthesis/samples_en/sim.tex
+2022/04/30 | 1060 | macros/latex/contrib/elteikthesis/samples_en/sum.tex
+2022/04/30 | 11687 | macros/latex/contrib/elteikthesis/samples_en/user.tex
+2022/04/30 | 5653 | macros/latex/contrib/elteikthesis/samples_hu/impl.tex
+2022/04/30 | 1196 | macros/latex/contrib/elteikthesis/samples_hu/intro.tex
+2022/04/30 | 2480 | macros/latex/contrib/elteikthesis/samples_hu/sim.tex
+2022/04/30 | 1061 | macros/latex/contrib/elteikthesis/samples_hu/sum.tex
+2022/04/30 | 11690 | macros/latex/contrib/elteikthesis/samples_hu/user.tex
+2022/04/30 | 1503811 | macros/latex/contrib/elteikthesis.zip
2009/06/22 | 24336 | macros/latex/contrib/eltex/eltex1.tex
2009/03/21 | 41235 | macros/latex/contrib/eltex/eltex2.tex
2009/03/21 | 9660 | macros/latex/contrib/eltex/eltex3.tex
@@ -215390,12 +215397,12 @@
2021/06/01 | 2164 | macros/latex/contrib/hvarabic/latex/hvarabic.sty
2020/06/08 | 548 | macros/latex/contrib/hvarabic/README.md
2021/06/01 | 153159 | macros/latex/contrib/hvarabic.zip
-2022/04/27 | 235 | macros/latex/contrib/hvextern/Changes
-2022/04/27 | 1148759 | macros/latex/contrib/hvextern/doc/hvextern.pdf
-2022/04/27 | 39494 | macros/latex/contrib/hvextern/doc/hvextern.tex
-2022/04/27 | 17154 | macros/latex/contrib/hvextern/latex/hvextern.sty
+2022/04/30 | 275 | macros/latex/contrib/hvextern/Changes
+2022/04/30 | 1185723 | macros/latex/contrib/hvextern/doc/hvextern.pdf
+2022/04/30 | 41924 | macros/latex/contrib/hvextern/doc/hvextern.tex
+2022/04/30 | 17699 | macros/latex/contrib/hvextern/latex/hvextern.sty
2022/04/27 | 690 | macros/latex/contrib/hvextern/README
-2022/04/27 | 1101461 | macros/latex/contrib/hvextern.zip
+2022/04/30 | 1139170 | macros/latex/contrib/hvextern.zip
2022/04/02 | 3993 | macros/latex/contrib/hvfloat/Changes
2021/06/26 | 80294 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.pdf
2021/05/17 | 2374 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.tex
@@ -227846,6 +227853,11 @@
2013/05/22 | 7418 | macros/latex/contrib/theoremref/theoremref-doc.tex
2013/05/22 | 8987 | macros/latex/contrib/theoremref/theoremref.sty
2013/05/22 | 340054 | macros/latex/contrib/theoremref.zip
+2022/04/30 | 1310 | macros/latex/contrib/thermodynamics/README.md
+2022/04/30 | 138187 | macros/latex/contrib/thermodynamics/thermodynamics.dtx
+2022/04/29 | 3058 | macros/latex/contrib/thermodynamics/thermodynamics.ins
+2022/04/30 | 201715 | macros/latex/contrib/thermodynamics/thermodynamics.pdf
+2022/04/30 | 230929 | macros/latex/contrib/thermodynamics.zip
2021/08/12 | 69173 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-de.eps
2021/08/12 | 22963 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-de.pdf
2021/08/11 | 64873 | macros/latex/contrib/thesis-ekf/eszterhazy-logo-en.eps
@@ -232687,14 +232699,14 @@
2021/11/12 | 454662 | macros/latex/required/amsmath/testmath.pdf
2021/11/12 | 82371 | macros/latex/required/amsmath/testmath.tex
2021/11/12 | 2734832 | macros/latex/required/amsmath.zip
-2022/02/26 | 721762 | macros/latex/required/babel/base/babel.dtx
-2022/02/26 | 7461 | macros/latex/required/babel/base/babel.ins
-2022/02/26 | 855582 | macros/latex/required/babel/base/babel.pdf
-2022/02/26 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
-2022/02/26 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
-2022/02/26 | 796161 | macros/latex/required/babel/base/locale.zip
-2022/02/26 | 2083 | macros/latex/required/babel/base/README.md
-2022/02/26 | 1842521 | macros/latex/required/babel/base.zip
+2022/04/30 | 724555 | macros/latex/required/babel/base/babel.dtx
+2022/04/30 | 7461 | macros/latex/required/babel/base/babel.ins
+2022/04/30 | 857732 | macros/latex/required/babel/base/babel.pdf
+2022/04/30 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
+2022/04/30 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
+2022/04/30 | 796166 | macros/latex/required/babel/base/locale.zip
+2022/04/30 | 1951 | macros/latex/required/babel/base/README.md
+2022/04/30 | 1845037 | macros/latex/required/babel/base.zip
2018/04/06 | 5462 | macros/latex/required/cyrillic/changes.txt
2018/04/06 | 57716 | macros/latex/required/cyrillic/cyinpenc.dtx
2018/04/06 | 206017 | macros/latex/required/cyrillic/cyinpenc.pdf
@@ -272834,7 +272846,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2022/04/28 | 190568 | support/TeX4ht/source/ChangeLog
+2022/04/29 | 191006 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -272846,7 +272858,7 @@
2021/05/03 | 1121 | support/TeX4ht/source/README
2021/05/03 | 1744 | support/TeX4ht/source/t1fontmake.lua
2021/05/03 | 297 | support/TeX4ht/source/t1fontsample.tex
-2022/04/28 | 1118389 | support/TeX4ht/source/tex4ht-4ht.tex
+2022/04/29 | 1118107 | support/TeX4ht/source/tex4ht-4ht.tex
2021/05/03 | 7127 | support/TeX4ht/source/tex4ht-auto-script.tex
2021/05/16 | 1539 | support/TeX4ht/source/tex4ht-bibtex2.tex
2021/05/03 | 21247 | support/TeX4ht/source/tex4ht-cond4ht.tex
@@ -272871,7 +272883,7 @@
2021/05/03 | 14218 | support/TeX4ht/source/tex4ht-htcmd.tex
2021/05/03 | 70683 | support/TeX4ht/source/tex4ht-html0.tex
2021/05/03 | 164748 | support/TeX4ht/source/tex4ht-html32.tex
-2022/04/28 | 614255 | support/TeX4ht/source/tex4ht-html4.tex
+2022/04/29 | 615361 | support/TeX4ht/source/tex4ht-html4.tex
2022/01/23 | 10834 | support/TeX4ht/source/tex4ht-html5.tex
2021/06/17 | 648233 | support/TeX4ht/source/tex4ht-html-speech.tex
2021/05/03 | 59483 | support/TeX4ht/source/tex4ht-html-speech-xtpipes.tex
@@ -275269,10 +275281,10 @@
1993/07/19 | 61321 | systems/mac/macmakeindex.sit.hqx
2022/03/17 | 47 | systems/mac/mactex/BasicTeX.pkg.md5
2022/03/17 | 143 | systems/mac/mactex/BasicTeX.pkg.sha512
-2022/04/25 | 38148 | systems/mac/mactex/ExtrasFolder.pdf
+2022/04/29 | 38150 | systems/mac/mactex/ExtrasFolder.pdf
2022/03/17 | 50 | systems/mac/mactex/Ghostscript.pkg.md5
2022/03/17 | 146 | systems/mac/mactex/Ghostscript.pkg.sha512
-2022/04/25 | 1612 | systems/mac/mactex/Licenses.txt
+2022/04/29 | 1612 | systems/mac/mactex/Licenses.txt
2022/03/21 | 4961582623 | systems/mac/mactex/mactex-20220321.pkg
2022/03/21 | 54 | systems/mac/mactex/mactex-20220321.pkg.md5
2022/03/21 | 150 | systems/mac/mactex/mactex-20220321.pkg.sha512
@@ -275282,13 +275294,13 @@
2022/02/28 | 55345960 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg
2022/02/28 | 71 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg.md5
2022/03/17 | 167 | systems/mac/mactex/mactex-ghostscript-9.55-20220208.pkg.sha512
-2022/04/25 | 514201086 | systems/mac/mactex/mactex-MacTeXtras-20220425.zip
-2022/04/25 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220425.zip.md5
-2022/04/25 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220425.zip.sha512
+2022/04/29 | 514206202 | systems/mac/mactex/mactex-MacTeXtras-20220429.zip
+2022/04/29 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220429.zip.md5
+2022/04/29 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220429.zip.sha512
2022/03/21 | 45 | systems/mac/mactex/MacTeX.pkg.md5
2022/03/21 | 141 | systems/mac/mactex/MacTeX.pkg.sha512
-2022/04/25 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
-2022/04/25 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
+2022/04/29 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
+2022/04/29 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
2022/04/03 | 189 | systems/mac/mactex/README
1995/08/15 | 308344 | systems/mac/MakeIndex-Fat-1.0-sit.hqx
1994/04/20 | 2925109 | systems/mac/metafont/bluesky/MAC_MF_0.66.sit.hqx
@@ -278244,8 +278256,8 @@
2019/02/28 | 4760 | systems/texlive/tlnet/archive/bxnewfont.r44173.tar.xz
2022/04/18 | 254528 | systems/texlive/tlnet/archive/bxorigcapt.doc.r63058.tar.xz
2022/04/18 | 2504 | systems/texlive/tlnet/archive/bxorigcapt.r63058.tar.xz
-2020/10/01 | 3320 | systems/texlive/tlnet/archive/bxpapersize.doc.r56491.tar.xz
-2020/10/01 | 4656 | systems/texlive/tlnet/archive/bxpapersize.r56491.tar.xz
+2022/04/30 | 3384 | systems/texlive/tlnet/archive/bxpapersize.doc.r63174.tar.xz
+2022/04/30 | 4768 | systems/texlive/tlnet/archive/bxpapersize.r63174.tar.xz
2021/02/16 | 4772 | systems/texlive/tlnet/archive/bxpdfver.doc.r57755.tar.xz
2021/02/16 | 7180 | systems/texlive/tlnet/archive/bxpdfver.r57755.tar.xz
2019/02/28 | 426348 | systems/texlive/tlnet/archive/bxtexlogo.doc.r47230.tar.xz
@@ -278851,8 +278863,8 @@
2022/01/29 | 3640 | systems/texlive/tlnet/archive/codebox.r61771.tar.xz
2019/02/28 | 377460 | systems/texlive/tlnet/archive/codedoc.doc.r17630.tar.xz
2019/02/28 | 10108 | systems/texlive/tlnet/archive/codedoc.r17630.tar.xz
-2022/02/08 | 88656 | systems/texlive/tlnet/archive/codehigh.doc.r61937.tar.xz
-2022/02/08 | 5412 | systems/texlive/tlnet/archive/codehigh.r61937.tar.xz
+2022/04/30 | 92664 | systems/texlive/tlnet/archive/codehigh.doc.r63175.tar.xz
+2022/04/30 | 6036 | systems/texlive/tlnet/archive/codehigh.r63175.tar.xz
2019/06/29 | 257084 | systems/texlive/tlnet/archive/codepage.doc.r51502.tar.xz
2019/06/29 | 10952 | systems/texlive/tlnet/archive/codepage.r51502.tar.xz
2019/06/29 | 24136 | systems/texlive/tlnet/archive/codepage.source.r51502.tar.xz
@@ -279951,8 +279963,8 @@
2021/10/31 | 1000 | systems/texlive/tlnet/archive/dsserif.source.r60898.tar.xz
2022/04/23 | 426416 | systems/texlive/tlnet/archive/dtk-bibliography.doc.r63107.tar.xz
2022/04/23 | 2340 | systems/texlive/tlnet/archive/dtk-bibliography.r63107.tar.xz
-2022/03/11 | 78968 | systems/texlive/tlnet/archive/dtk.doc.r62607.tar.xz
-2022/03/11 | 16612 | systems/texlive/tlnet/archive/dtk.r62607.tar.xz
+2022/04/30 | 79032 | systems/texlive/tlnet/archive/dtk.doc.r63179.tar.xz
+2022/04/30 | 14696 | systems/texlive/tlnet/archive/dtk.r63179.tar.xz
2022/03/01 | 20520 | systems/texlive/tlnet/archive/dtl.aarch64-linux.r62280.tar.xz
2022/02/27 | 21952 | systems/texlive/tlnet/archive/dtl.amd64-freebsd.r62206.tar.xz
2022/02/27 | 19264 | systems/texlive/tlnet/archive/dtl.amd64-netbsd.r62220.tar.xz
@@ -281371,8 +281383,8 @@
2019/02/28 | 147704 | systems/texlive/tlnet/archive/functan.doc.r15878.tar.xz
2019/02/28 | 2552 | systems/texlive/tlnet/archive/functan.r15878.tar.xz
2019/02/28 | 9636 | systems/texlive/tlnet/archive/functan.source.r15878.tar.xz
-2022/04/16 | 555228 | systems/texlive/tlnet/archive/functional.doc.r63034.tar.xz
-2022/04/16 | 8452 | systems/texlive/tlnet/archive/functional.r63034.tar.xz
+2022/04/30 | 613352 | systems/texlive/tlnet/archive/functional.doc.r63176.tar.xz
+2022/04/30 | 9680 | systems/texlive/tlnet/archive/functional.r63176.tar.xz
2019/02/28 | 185644 | systems/texlive/tlnet/archive/fundus-calligra.doc.r26018.tar.xz
2019/02/28 | 1540 | systems/texlive/tlnet/archive/fundus-calligra.r26018.tar.xz
2019/02/28 | 3480 | systems/texlive/tlnet/archive/fundus-calligra.source.r26018.tar.xz
@@ -282773,9 +282785,9 @@
2022/04/21 | 3505696 | systems/texlive/tlnet/archive/l3experimental.doc.r63089.tar.xz
2022/04/21 | 23644 | systems/texlive/tlnet/archive/l3experimental.r63089.tar.xz
2022/04/21 | 80180 | systems/texlive/tlnet/archive/l3experimental.source.r63089.tar.xz
-2022/04/21 | 11595188 | systems/texlive/tlnet/archive/l3kernel.doc.r63089.tar.xz
-2022/04/21 | 171396 | systems/texlive/tlnet/archive/l3kernel.r63089.tar.xz
-2022/04/21 | 588912 | systems/texlive/tlnet/archive/l3kernel.source.r63089.tar.xz
+2022/04/30 | 11603476 | systems/texlive/tlnet/archive/l3kernel.doc.r63177.tar.xz
+2022/04/30 | 171456 | systems/texlive/tlnet/archive/l3kernel.r63177.tar.xz
+2022/04/30 | 589112 | systems/texlive/tlnet/archive/l3kernel.source.r63177.tar.xz
2022/01/13 | 1808188 | systems/texlive/tlnet/archive/l3packages.doc.r61588.tar.xz
2022/01/13 | 21640 | systems/texlive/tlnet/archive/l3packages.r61588.tar.xz
2022/01/13 | 45340 | systems/texlive/tlnet/archive/l3packages.source.r61588.tar.xz
@@ -287898,14 +287910,14 @@
2022/02/27 | 108804 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r62206.tar.xz
2022/02/27 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r62220.tar.xz
2022/04/21 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r63092.tar.xz
-2022/04/29 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63170.tar.xz
+2022/04/30 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63180.tar.xz
2022/03/01 | 58328 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r62282.tar.xz
2022/02/27 | 93760 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r62206.tar.xz
2022/02/27 | 91280 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r62210.tar.xz
2022/02/27 | 76200 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r62220.tar.xz
2022/02/27 | 83964 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r62206.tar.xz
-2022/04/29 | 951864 | systems/texlive/tlnet/archive/tex4ht.r63170.tar.xz
-2022/04/29 | 1250068 | systems/texlive/tlnet/archive/tex4ht.source.r63170.tar.xz
+2022/04/30 | 952160 | systems/texlive/tlnet/archive/tex4ht.r63180.tar.xz
+2022/04/30 | 1250200 | systems/texlive/tlnet/archive/tex4ht.source.r63180.tar.xz
2022/02/28 | 184748 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r62258.tar.xz
2022/02/27 | 57768 | systems/texlive/tlnet/archive/tex4ht.win32.r62199.tar.xz
2022/03/01 | 58016 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r62279.tar.xz
@@ -288140,7 +288152,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2022/04/29 | 406340 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63164.tar.xz
+2022/04/30 | 406260 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63172.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
@@ -288164,7 +288176,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2022/04/29 | 109736 | systems/texlive/tlnet/archive/texlive-scripts.r63164.tar.xz
+2022/04/30 | 109720 | systems/texlive/tlnet/archive/texlive-scripts.r63172.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2022/04/19 | 36296 | systems/texlive/tlnet/archive/texlive-scripts.win32.r63068.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -289085,9 +289097,9 @@
2019/12/18 | 291268 | systems/texlive/tlnet/archive/uniquecounter.doc.r53162.tar.xz
2019/12/18 | 2272 | systems/texlive/tlnet/archive/uniquecounter.r53162.tar.xz
2019/12/18 | 5320 | systems/texlive/tlnet/archive/uniquecounter.source.r53162.tar.xz
-2022/04/22 | 128844 | systems/texlive/tlnet/archive/unisc.doc.r63101.tar.xz
-2022/04/22 | 2564 | systems/texlive/tlnet/archive/unisc.r63101.tar.xz
-2022/04/22 | 4536 | systems/texlive/tlnet/archive/unisc.source.r63101.tar.xz
+2022/04/30 | 196864 | systems/texlive/tlnet/archive/unisc.doc.r63178.tar.xz
+2022/04/30 | 2584 | systems/texlive/tlnet/archive/unisc.r63178.tar.xz
+2022/04/30 | 4696 | systems/texlive/tlnet/archive/unisc.source.r63178.tar.xz
2019/02/28 | 456508 | systems/texlive/tlnet/archive/unisugar.doc.r22357.tar.xz
2019/02/28 | 2468 | systems/texlive/tlnet/archive/unisugar.r22357.tar.xz
2020/05/08 | 69364 | systems/texlive/tlnet/archive/unitconv.doc.r55060.tar.xz
@@ -289974,16 +289986,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
2022/04/18 | 108451 | systems/texlive/tlnet/install-tl
-2022/04/29 | 5800216 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/04/29 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/04/29 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/04/30 | 5800534 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/04/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/04/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/04/29 | 20462239 | systems/texlive/tlnet/install-tl-windows.exe
-2022/04/29 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/04/29 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/04/29 | 25483846 | systems/texlive/tlnet/install-tl.zip
-2022/04/29 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/04/29 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/04/30 | 20462941 | systems/texlive/tlnet/install-tl-windows.exe
+2022/04/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/04/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/04/30 | 25483828 | systems/texlive/tlnet/install-tl.zip
+2022/04/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/04/30 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -289993,7 +290005,7 @@
2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/01/12 | 49482 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/04/28 | 7384 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/04/29 | 7317 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/04/27 | 215352 | 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
@@ -290035,12 +290047,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2022/04/29 | 17271869 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/04/29 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/04/30 | 17271863 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/04/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/04/29 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/04/29 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/04/29 | 2369248 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/04/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/04/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/04/30 | 2369192 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/04/18 | 42116 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -295229,7 +295241,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2022/04/29 | 645139 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/04/30 | 645139 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -296817,9 +296829,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/03/12 | 39680 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2022/03/29 | 43240 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/04/29 | 275563 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/04/29 | 1442860 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/04/29 | 1331907 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/04/30 | 275589 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/04/30 | 1442167 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/04/30 | 1331188 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/03/12 | 13516 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2022/03/29 | 14391 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -297043,191 +297055,191 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2022/04/29 | 645392 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/04/29 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/04/29 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/04/29 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/04/29 | 1156463 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/04/29 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/04/29 | 31520 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/04/29 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/04/29 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/04/29 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/04/29 | 65056 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/04/29 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2022/04/29 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/04/29 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/04/29 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/04/29 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/04/29 | 31342 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/04/29 | 332413 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/04/29 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/04/29 | 32954 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/04/29 | 37079 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/04/29 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/04/29 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/04/29 | 244958 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/04/29 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/04/29 | 179875 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/04/29 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/04/29 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/04/29 | 103092 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/04/29 | 21314 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/04/29 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/04/29 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/04/29 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/04/29 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/04/29 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/04/29 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/04/29 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/04/29 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/04/29 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/04/29 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/04/29 | 1302488 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/04/29 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/04/29 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/04/29 | 113050 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/04/29 | 43645 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/04/29 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/04/29 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/04/29 | 28567 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/04/29 | 56992 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/04/29 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/04/29 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/04/29 | 155496 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/04/29 | 73477 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/04/29 | 78975 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/04/29 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/04/29 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/04/29 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/04/29 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/04/29 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/04/29 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/04/29 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/04/29 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/04/29 | 64542 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/04/29 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/04/29 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/04/29 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/04/29 | 38425 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/04/29 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/04/29 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/04/29 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/04/29 | 203836 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/04/29 | 247333 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/04/29 | 152028 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/04/29 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/04/29 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/04/29 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/04/29 | 16501 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/04/29 | 18367 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/04/29 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/04/29 | 30541 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/04/29 | 631277 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/04/29 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/04/29 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/04/29 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/04/29 | 477846 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/04/29 | 528017 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/04/29 | 93958 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/04/29 | 103338 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/04/29 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/04/29 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/04/29 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/04/29 | 74070 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/04/29 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/04/29 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/04/29 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/04/29 | 8784 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/04/29 | 190504 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/04/29 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/04/29 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/04/29 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/04/29 | 99256 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/04/29 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/04/29 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/04/29 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/04/29 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/04/29 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/04/29 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/04/29 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/04/29 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/04/29 | 55567 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/04/29 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/04/29 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/04/29 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/04/29 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/04/29 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/04/29 | 47922 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/04/29 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/04/29 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/04/29 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/04/29 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/04/29 | 36048 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/04/29 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/04/29 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/04/29 | 824369 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/04/29 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/04/29 | 202834 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/04/29 | 210275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/04/29 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/04/29 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/04/29 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/04/29 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/04/29 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/04/29 | 20183 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/04/29 | 23944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/04/29 | 31587 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/04/29 | 37374 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/04/29 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/04/29 | 72883 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/04/29 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/04/29 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/04/29 | 693067 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/04/29 | 758952 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/04/29 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/04/29 | 1501237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/04/29 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/04/29 | 52480 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/04/29 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/04/29 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/04/29 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/04/29 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/04/29 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/04/29 | 18491 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/04/29 | 64489 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/04/29 | 71005 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/04/29 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/04/29 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/04/29 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/04/29 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/04/29 | 100485 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2022/04/29 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/04/29 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/04/29 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/04/29 | 55285 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/04/29 | 62380 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/04/29 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/04/29 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/04/29 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/04/29 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/04/29 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/04/29 | 73530 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/04/29 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/04/29 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/04/29 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/04/29 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/04/29 | 591570 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/04/29 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/04/29 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/04/29 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/04/29 | 275626 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/04/29 | 1443136 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/04/29 | 1332293 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/04/29 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/04/29 | 14410 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/04/30 | 645392 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/04/30 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/04/30 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/04/30 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/04/30 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/04/30 | 28796 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/04/30 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/04/30 | 30148 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/04/30 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/04/30 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/04/30 | 65056 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/04/30 | 86758 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/04/30 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/04/30 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/04/30 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/04/30 | 27250 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/04/30 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/04/30 | 332415 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/04/30 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/04/30 | 32956 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/04/30 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/04/30 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/04/30 | 57269 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/04/30 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/04/30 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/04/30 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/04/30 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/04/30 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/04/30 | 103095 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/04/30 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/04/30 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/04/30 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/04/30 | 46066 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/04/30 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/04/30 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/04/30 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/04/30 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/04/30 | 45823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/04/30 | 120615 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/04/30 | 135378 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/04/30 | 1302485 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/04/30 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/04/30 | 99819 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/04/30 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/04/30 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/04/30 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/04/30 | 25108 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/04/30 | 28570 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/04/30 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/04/30 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/04/30 | 135950 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/04/30 | 155499 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/04/30 | 73479 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/04/30 | 78975 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/04/30 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/04/30 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/04/30 | 259259 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/04/30 | 296039 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/04/30 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/04/30 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/04/30 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/04/30 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/04/30 | 64544 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/04/30 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/04/30 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/04/30 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/04/30 | 38425 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/04/30 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/04/30 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/04/30 | 565928 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/04/30 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/04/30 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/04/30 | 152030 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/04/30 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/04/30 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/04/30 | 109480 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/04/30 | 16504 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/04/30 | 18369 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/04/30 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/04/30 | 30543 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/04/30 | 631281 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/04/30 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/04/30 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/04/30 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/04/30 | 477848 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/04/30 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/04/30 | 93957 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/04/30 | 103339 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/04/30 | 1752148 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/04/30 | 1982081 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/04/30 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/04/30 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/04/30 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/04/30 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/04/30 | 7754 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/04/30 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/04/30 | 190505 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/04/30 | 208809 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/04/30 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/04/30 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/04/30 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/04/30 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/04/30 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/04/30 | 139103 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/04/30 | 288202 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/04/30 | 325268 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/04/30 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/04/30 | 181516 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/04/30 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/04/30 | 55567 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/04/30 | 31414 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/04/30 | 35170 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/04/30 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/04/30 | 43915 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/04/30 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/04/30 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/04/30 | 45744 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/04/30 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/04/30 | 197038 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/04/30 | 213279 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/04/30 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/04/30 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/04/30 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/04/30 | 824369 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/04/30 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/04/30 | 202837 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/04/30 | 210271 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/04/30 | 245098 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/04/30 | 79026 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/04/30 | 88151 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/04/30 | 1181127 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/04/30 | 1322743 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/04/30 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/04/30 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/04/30 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/04/30 | 37374 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/04/30 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/04/30 | 72884 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/04/30 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/04/30 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/04/30 | 693070 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/04/30 | 758956 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/04/30 | 1357071 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/04/30 | 1501239 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/04/30 | 42819 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/04/30 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/04/30 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/04/30 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/04/30 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/04/30 | 27636 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/04/30 | 16560 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/04/30 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/04/30 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/04/30 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/04/30 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/04/30 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/04/30 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/04/30 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/04/30 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/04/30 | 107706 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/04/30 | 2694878 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/04/30 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/04/30 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/04/30 | 62384 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/04/30 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/04/30 | 41201 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/04/30 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/04/30 | 34053 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/04/30 | 67706 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/04/30 | 73530 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/04/30 | 316243 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/04/30 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/04/30 | 55758 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/04/30 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/04/30 | 591571 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/04/30 | 629433 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/04/30 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/04/30 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/04/30 | 275565 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/04/30 | 1444020 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/04/30 | 1332426 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/04/30 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/04/30 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2022/04/29 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/04/30 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -297696,7 +297708,7 @@
2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2022/04/29 | 994 | systems/win32/miktex/tm/packages/pr.ini
+2022/04/30 | 994 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -299532,7 +299544,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/04/30 | 186 | timestamp
+2022/05/01 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2022/02/28 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 3a18ee5373..fcbf92b05d 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 05aa9a7551..736e6fb0ff 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,359 +1,431 @@
+2022/04/30 | 99819 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/04/30 | 994 | systems/win32/miktex/tm/packages/pr.ini
+2022/04/30 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/04/30 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/04/30 | 9680 | systems/texlive/tlnet/archive/functional.r63176.tar.xz
+2022/04/30 | 96633 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/04/30 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/04/30 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/04/30 | 952160 | systems/texlive/tlnet/archive/tex4ht.r63180.tar.xz
+2022/04/30 | 93957 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/04/30 | 93792 | macros/latex/contrib/elteikthesis/elteikthesis_minted.pdf
+2022/04/30 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/04/30 | 92664 | systems/texlive/tlnet/archive/codehigh.doc.r63175.tar.xz
+2022/04/30 | 88151 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/04/30 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/04/30 | 86758 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/04/30 | 857732 | macros/latex/required/babel/base/babel.pdf
+2022/04/30 | 824369 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/04/30 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/04/30 | 796166 | macros/latex/required/babel/base/locale.zip
+2022/04/30 | 79032 | systems/texlive/tlnet/archive/dtk.doc.r63179.tar.xz
+2022/04/30 | 79026 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/04/30 | 78975 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/04/30 | 7754 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/04/30 | 77068 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/04/30 | 758956 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/04/30 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/04/30 | 7461 | macros/latex/required/babel/base/babel.ins
+2022/04/30 | 74068 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/04/30 | 73530 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/04/30 | 73479 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/04/30 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/04/30 | 72884 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/04/30 | 724555 | macros/latex/required/babel/base/babel.dtx
+2022/04/30 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/04/30 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/04/30 | 693070 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/04/30 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/04/30 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/04/30 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/04/30 | 67706 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/04/30 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/04/30 | 65056 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/04/30 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/04/30 | 64544 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/04/30 | 645392 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/04/30 | 645139 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/04/30 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/04/30 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/04/30 | 6341 | macros/latex/contrib/bxpdfver/README-ja.md
+2022/04/30 | 63311 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/04/30 | 631281 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/04/30 | 629433 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/04/30 | 62384 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/04/30 | 613352 | systems/texlive/tlnet/archive/functional.doc.r63176.tar.xz
+2022/04/30 | 6036 | systems/texlive/tlnet/archive/codehigh.r63175.tar.xz
+2022/04/30 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/04/30 | 591571 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/04/30 | 589112 | systems/texlive/tlnet/archive/l3kernel.source.r63177.tar.xz
+2022/04/30 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/04/30 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/04/30 | 5800534 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/04/30 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/04/30 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/04/30 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/04/30 | 57269 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/04/30 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/04/30 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/04/30 | 565928 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/04/30 | 5653 | macros/latex/contrib/elteikthesis/samples_hu/impl.tex
+2022/04/30 | 5578 | macros/latex/contrib/elteikthesis/samples_en/impl.tex
+2022/04/30 | 55758 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/04/30 | 55567 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/04/30 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/04/30 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/04/30 | 528 | macros/latex/contrib/elteikthesis/elteikthesis_minted.tex
+2022/04/30 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/04/30 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/04/30 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/04/30 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/04/30 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/04/30 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/04/30 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/04/30 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/04/30 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/04/30 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/04/30 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/04/30 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/04/30 | 4806 | macros/latex/contrib/bxpdfver/README.md
+2022/04/30 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/04/30 | 477848 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/04/30 | 4768 | systems/texlive/tlnet/archive/bxpapersize.r63174.tar.xz
+2022/04/30 | 470845 | macros/latex/contrib/elteikthesis/elteikthesis_hu.pdf
+2022/04/30 | 4696 | systems/texlive/tlnet/archive/unisc.source.r63178.tar.xz
+2022/04/30 | 46066 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/04/30 | 45823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/04/30 | 45744 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/04/30 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/04/30 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/04/30 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/04/30 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/04/30 | 442451 | macros/latex/contrib/elteikthesis/elteikthesis_en.pdf
+2022/04/30 | 43915 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/04/30 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/04/30 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/04/30 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/04/30 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/04/30 | 42819 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/04/30 | 41924 | macros/latex/contrib/hvextern/doc/hvextern.tex
+2022/04/30 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/04/30 | 41201 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/04/30 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/04/30 | 406260 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63172.tar.xz
+2022/04/30 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/04/30 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/04/30 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/04/30 | 38425 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/04/30 | 37374 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/04/30 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/04/30 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/04/30 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/04/30 | 3557 | macros/latex/contrib/elteikthesis/README_hu.md
+2022/04/30 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
+2022/04/30 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/04/30 | 35170 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/04/30 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/04/30 | 34053 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/04/30 | 3384 | systems/texlive/tlnet/archive/bxpapersize.doc.r63174.tar.xz
+2022/04/30 | 3336 | macros/latex/contrib/elteikthesis/elteikthesis_hu.tex
+2022/04/30 | 332415 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/04/30 | 32956 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/04/30 | 3278 | macros/latex/contrib/elteikthesis/elteikthesis_en.tex
+2022/04/30 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/04/30 | 325268 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/04/30 | 3246 | macros/latex/contrib/elteikthesis/README.md
+2022/04/30 | 32134 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/04/30 | 316243 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/04/30 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/04/30 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/04/30 | 31414 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/04/30 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/04/30 | 30991 | macros/latex/contrib/bxpdfver/bxpdfver.sty
+2022/04/30 | 30543 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/04/30 | 30148 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/04/30 | 296039 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/04/30 | 2883399 | install/macros/latex/required/babel-base.tds.zip
+2022/04/30 | 288202 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/04/30 | 28796 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/04/30 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/04/30 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/04/30 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/04/30 | 28570 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/04/30 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/04/30 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/04/30 | 27636 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/04/30 | 275 | macros/latex/contrib/hvextern/Changes
+2022/04/30 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/04/30 | 275589 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/04/30 | 275565 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/04/30 | 27250 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/04/30 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/04/30 | 2694878 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/04/30 | 259259 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/04/30 | 2584 | systems/texlive/tlnet/archive/unisc.r63178.tar.xz
+2022/04/30 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/04/30 | 25483828 | systems/texlive/tlnet/install-tl.zip
+2022/04/30 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/04/30 | 25108 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/04/30 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/04/30 | 2480 | macros/latex/contrib/elteikthesis/samples_hu/sim.tex
+2022/04/30 | 2473 | macros/latex/contrib/elteikthesis/samples_en/sim.tex
+2022/04/30 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/04/30 | 245098 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/04/30 | 244961 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/04/30 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/04/30 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/04/30 | 2369192 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/04/30 | 230929 | macros/latex/contrib/thermodynamics.zip
+2022/04/30 | 22146 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/04/30 | 21890 | macros/latex/required/babel/base/bbcompat.dtx
+2022/04/30 | 213279 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/04/30 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/04/30 | 210271 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/04/30 | 208809 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/04/30 | 20462941 | systems/texlive/tlnet/install-tl-windows.exe
+2022/04/30 | 203838 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/04/30 | 202837 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/04/30 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/04/30 | 201715 | macros/latex/contrib/thermodynamics/thermodynamics.pdf
+2022/04/30 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/04/30 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/04/30 | 1982081 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/04/30 | 197038 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/04/30 | 196864 | systems/texlive/tlnet/archive/unisc.doc.r63178.tar.xz
+2022/04/30 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/04/30 | 1951 | macros/latex/required/babel/base/README.md
+2022/04/30 | 190505 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/04/30 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/04/30 | 1845037 | macros/latex/required/babel/base.zip
+2022/04/30 | 18369 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/04/30 | 181516 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/04/30 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/04/30 | 17699 | macros/latex/contrib/hvextern/latex/hvextern.sty
+2022/04/30 | 1752148 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/04/30 | 173008 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/04/30 | 17271863 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/04/30 | 171456 | systems/texlive/tlnet/archive/l3kernel.r63177.tar.xz
+2022/04/30 | 168820 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/04/30 | 16727 | macros/latex/contrib/elteikthesis/elteikthesis.cls
+2022/04/30 | 165883 | macros/latex/contrib/elteikthesis/README_hu.pdf
+2022/04/30 | 16560 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/04/30 | 16504 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/04/30 | 161870 | macros/latex/contrib/elteikthesis/README.pdf
+2022/04/30 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/04/30 | 155499 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/04/30 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/04/30 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/04/30 | 152030 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/04/30 | 1512 | macros/latex/contrib/elteikthesis/elteikthesis.bib
+2022/04/30 | 1503811 | macros/latex/contrib/elteikthesis.zip
+2022/04/30 | 1501239 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/04/30 | 14696 | systems/texlive/tlnet/archive/dtk.r63179.tar.xz
+2022/04/30 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/04/30 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/04/30 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/04/30 | 1444020 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/04/30 | 1442167 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/04/30 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/04/30 | 1424 | macros/latex/contrib/elteikthesis/LICENSE
+2022/04/30 | 139103 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/04/30 | 138187 | macros/latex/contrib/thermodynamics/thermodynamics.dtx
+2022/04/30 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63180.tar.xz
+2022/04/30 | 135950 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/04/30 | 1357071 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/04/30 | 135378 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/04/30 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/04/30 | 13412 | macros/latex/contrib/bxpdfver.zip
+2022/04/30 | 1332426 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/04/30 | 1331188 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/04/30 | 1322743 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/04/30 | 1310 | macros/latex/contrib/thermodynamics/README.md
+2022/04/30 | 1302485 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/04/30 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/04/30 | 1250200 | systems/texlive/tlnet/archive/tex4ht.source.r63180.tar.xz
+2022/04/30 | 120615 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/04/30 | 1198 | macros/latex/contrib/elteikthesis/samples_en/intro.tex
+2022/04/30 | 1196 | macros/latex/contrib/elteikthesis/samples_hu/intro.tex
+2022/04/30 | 1185723 | macros/latex/contrib/hvextern/doc/hvextern.pdf
+2022/04/30 | 1181127 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/04/30 | 11690 | macros/latex/contrib/elteikthesis/samples_hu/user.tex
+2022/04/30 | 11687 | macros/latex/contrib/elteikthesis/samples_en/user.tex
+2022/04/30 | 11603476 | systems/texlive/tlnet/archive/l3kernel.doc.r63177.tar.xz
+2022/04/30 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/04/30 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/04/30 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/04/30 | 1139170 | macros/latex/contrib/hvextern.zip
+2022/04/30 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/04/30 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/04/30 | 109720 | systems/texlive/tlnet/archive/texlive-scripts.r63172.tar.xz
+2022/04/30 | 109480 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/04/30 | 1093458 | macros/latex/contrib/elteikthesis/images/elte_cimer_szines.eps
+2022/04/30 | 1091 | macros/latex/contrib/bxpdfver/LICENSE
+2022/04/30 | 107706 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/04/30 | 1061 | macros/latex/contrib/elteikthesis/samples_hu/sum.tex
+2022/04/30 | 1060 | macros/latex/contrib/elteikthesis/samples_en/sum.tex
+2022/04/30 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/04/30 | 103339 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/04/30 | 103095 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/04/30 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/04/30 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/04/29 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2022/04/29 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/04/29 | 994 | systems/win32/miktex/tm/packages/pr.ini
-2022/04/29 | 99256 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
2022/04/29 | 99086 | usergrps/dante/dtk.zip
-2022/04/29 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/04/29 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2022/04/29 | 960 | systems/texlive/tlnet/archive/collection-plaingeneric.r63165.tar.xz
-2022/04/29 | 95433 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/04/29 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/04/29 | 951864 | systems/texlive/tlnet/archive/tex4ht.r63170.tar.xz
2022/04/29 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
2022/04/29 | 9436 | macros/latex/contrib/l3kernel/l3flag.dtx
-2022/04/29 | 93958 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/04/29 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2022/04/29 | 90470 | macros/latex/contrib/l3kernel/l3seq.dtx
2022/04/29 | 90018 | macros/latex/contrib/l3kernel/l3int.dtx
-2022/04/29 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/04/29 | 8784 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
2022/04/29 | 87493 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2022/04/29 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2022/04/29 | 8495 | macros/latex/contrib/l3kernel/l3unicode.dtx
2022/04/29 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
2022/04/29 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
2022/04/29 | 82707 | macros/latex/contrib/l3kernel/l3clist.dtx
-2022/04/29 | 824369 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
2022/04/29 | 8196 | macros/latex/contrib/bxpapersize.zip
-2022/04/29 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/04/29 | 81431 | macros/latex/contrib/l3kernel/l3prefixes.pdf
2022/04/29 | 80495 | macros/latex/contrib/l3kernel/l3names.dtx
2022/04/29 | 79792 | macros/latex/contrib/l3kernel/l3box.dtx
-2022/04/29 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/04/29 | 78975 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2022/04/29 | 78237 | macros/latex/contrib/l3kernel/l3str.dtx
-2022/04/29 | 7752 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/04/29 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2022/04/29 | 76279 | macros/latex/contrib/l3kernel/l3skip.dtx
-2022/04/29 | 758952 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/04/29 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2022/04/29 | 75547 | usergrps/dante/dtk/doc/beispiel.pdf
2022/04/29 | 7454 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
2022/04/29 | 74225 | macros/latex/contrib/l3kernel/l3msg.dtx
-2022/04/29 | 74070 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2022/04/29 | 73835 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
2022/04/29 | 7376 | systems/texlive/tlnet/archive/proflycee.r63168.tar.xz
2022/04/29 | 735384 | macros/latex/contrib/functional/functional.pdf
-2022/04/29 | 73530 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/04/29 | 73477 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/04/29 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/04/29 | 7317 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/04/29 | 73106 | macros/latex/contrib/l3kernel/l3text-case.dtx
-2022/04/29 | 72883 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2022/04/29 | 72467 | macros/latex/contrib/functional/functional.sty
-2022/04/29 | 72014 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/04/29 | 71005 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2022/04/29 | 70685 | macros/latex/contrib/l3kernel/expl3.dtx
2022/04/29 | 70578 | macros/latex/contrib/l3kernel/l3fp.dtx
2022/04/29 | 6957996 | macros/latex/contrib/l3kernel/source3.pdf
-2022/04/29 | 693067 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
2022/04/29 | 69260 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2022/04/29 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/04/29 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/04/29 | 68009 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/04/29 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/04/29 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2022/04/29 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
2022/04/29 | 66196 | macros/latex/contrib/l3kernel/l3prg.dtx
-2022/04/29 | 65056 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/04/29 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220429.zip.md5
2022/04/29 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2022/04/29 | 64709 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/04/29 | 64542 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/04/29 | 645392 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/04/29 | 645139 | systems/win32/miktex/tm/packages/files.csv.lzma
2022/04/29 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2022/04/29 | 64489 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2022/04/29 | 6444 | macros/latex/contrib/bxpapersize/README.md
2022/04/29 | 6433 | macros/latex/contrib/l3kernel/l3news06.tex
2022/04/29 | 642034 | macros/latex/contrib/functional.zip
-2022/04/29 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/04/29 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/04/29 | 631277 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/04/29 | 629430 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
2022/04/29 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2022/04/29 | 62380 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2022/04/29 | 622568 | macros/latex/contrib/l3kernel/expl3.pdf
2022/04/29 | 6182 | macros/latex/contrib/l3kernel/l3.ins
+2022/04/29 | 615361 | support/TeX4ht/source/tex4ht-html4.tex
2022/04/29 | 6048 | systems/texlive/tlnet/archive/circledtext.r63166.tar.xz
2022/04/29 | 5984 | macros/latex/contrib/codehigh/codehigh.tex
-2022/04/29 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/04/29 | 591570 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/04/29 | 58665 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/04/29 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/04/29 | 5800216 | systems/texlive/tlnet/install-tl-unx.tar.gz
2022/04/29 | 57887 | macros/latex/contrib/l3kernel/l3prop.dtx
-2022/04/29 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/04/29 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/04/29 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/04/29 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
2022/04/29 | 57181 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2022/04/29 | 56992 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/04/29 | 56618 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/04/29 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/04/29 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/04/29 | 55567 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2022/04/29 | 554500 | macros/latex/contrib/l3kernel/l3doc.pdf
-2022/04/29 | 55285 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
2022/04/29 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
2022/04/29 | 5368 | systems/texlive/tlnet/archive/expex-acro.source.r63165.tar.xz
-2022/04/29 | 532455 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/04/29 | 528017 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2022/04/29 | 5258 | usergrps/dante/dtk/doc/dtk-extern-test.tex
-2022/04/29 | 52480 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/04/29 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/04/29 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/04/29 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/04/29 | 51485 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/04/29 | 514206202 | systems/mac/mactex/mactex-MacTeXtras-20220429.zip
2022/04/29 | 51059 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2022/04/29 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2022/04/29 | 504340 | systems/texlive/tlnet/archive/proflycee.doc.r63168.tar.xz
+2022/04/29 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
2022/04/29 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
-2022/04/29 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
2022/04/29 | 4937 | macros/latex/contrib/l3kernel/l3news01.tex
2022/04/29 | 49311 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2022/04/29 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/29 | 4890 | macros/latex/contrib/l3kernel/l3news.tex
-2022/04/29 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/04/29 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/04/29 | 481498 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/04/29 | 47922 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/04/29 | 477846 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2022/04/29 | 47217 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
2022/04/29 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2022/04/29 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/04/29 | 45824 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/04/29 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/04/29 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/04/29 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/04/29 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/04/29 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2022/04/29 | 4538 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2022/04/29 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2022/04/29 | 43867 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2022/04/29 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/04/29 | 43645 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/04/29 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/04/29 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2022/04/29 | 43210 | macros/latex/contrib/l3kernel/l3debug.dtx
2022/04/29 | 4296 | systems/texlive/tlnet/archive/expex-acro.r63165.tar.xz
-2022/04/29 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/04/29 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/04/29 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/04/29 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2022/04/29 | 40705 | macros/latex/contrib/l3kernel/l3sort.dtx
-2022/04/29 | 406340 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63164.tar.xz
-2022/04/29 | 39727 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
2022/04/29 | 395879 | macros/latex/contrib/l3kernel/l3news.pdf
2022/04/29 | 39480 | macros/latex/contrib/l3kernel/l3text.dtx
-2022/04/29 | 394370 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2022/04/29 | 3929 | macros/latex/contrib/l3kernel/README.md
-2022/04/29 | 38560 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/04/29 | 38425 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2022/04/29 | 3820 | systems/texlive/tlnet/archive/lineara.source.r63169.tar.xz
-2022/04/29 | 37374 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/04/29 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/04/29 | 37079 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/04/29 | 36048 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/04/29 | 38150 | systems/mac/mactex/ExtrasFolder.pdf
2022/04/29 | 35714 | macros/latex/contrib/l3kernel/CHANGELOG.md
2022/04/29 | 35621 | macros/latex/contrib/l3kernel/l3quark.dtx
-2022/04/29 | 35242 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/04/29 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/04/29 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2022/04/29 | 35149 | macros/unicodetex/latex/unisc/COPYING
2022/04/29 | 34166 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2022/04/29 | 34051 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2022/04/29 | 336 | macros/unicodetex/latex/unisc/README.txt
-2022/04/29 | 332413 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
2022/04/29 | 33116 | macros/latex/contrib/l3kernel/l3sys.dtx
-2022/04/29 | 32954 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/04/29 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/04/29 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
2022/04/29 | 32430 | macros/latex/contrib/l3kernel/l3cctab.dtx
-2022/04/29 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/04/29 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/04/29 | 31587 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/04/29 | 31520 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/04/29 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/04/29 | 31342 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/04/29 | 30541 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/04/29 | 3058 | macros/latex/contrib/thermodynamics/thermodynamics.ins
2022/04/29 | 303561 | macros/latex/contrib/l3kernel/l3regex.dtx
-2022/04/29 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
2022/04/29 | 296044 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2022/04/29 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/04/29 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/04/29 | 28797 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/04/29 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/04/29 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/04/29 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/04/29 | 28567 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/04/29 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
2022/04/29 | 2821 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2022/04/29 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/04/29 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/04/29 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/04/29 | 275626 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/04/29 | 275563 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/04/29 | 27248 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/04/29 | 270299 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/04/29 | 2694875 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/04/29 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
2022/04/29 | 25650 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2022/04/29 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
2022/04/29 | 255148 | macros/unicodetex/latex/unisc/unisc.pdf
-2022/04/29 | 25483846 | systems/texlive/tlnet/install-tl.zip
-2022/04/29 | 251129 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/04/29 | 25107 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/04/29 | 25059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2022/04/29 | 250139 | macros/latex/contrib/l3kernel/l3news09.pdf
2022/04/29 | 249295 | macros/latex/contrib/functional/functional.tex
2022/04/29 | 24819 | macros/latex/contrib/l3kernel/source3body.tex
-2022/04/29 | 247333 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
2022/04/29 | 24673 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2022/04/29 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/04/29 | 244958 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
2022/04/29 | 242704 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2022/04/29 | 24120 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/04/29 | 23944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2022/04/29 | 2390 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2022/04/29 | 2369248 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/04/29 | 236048 | systems/texlive/tlnet/archive/doclicense.r63167.tar.xz
2022/04/29 | 231105 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
2022/04/29 | 23011 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
2022/04/29 | 228408 | systems/texlive/tlnet/archive/doclicense.doc.r63167.tar.xz
2022/04/29 | 2229 | macros/latex/contrib/l3kernel/source3.tex
-2022/04/29 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2022/04/29 | 21643 | macros/latex/contrib/l3kernel/l3text-purify.dtx
2022/04/29 | 21638 | macros/latex/contrib/codehigh/codehigh.sty
2022/04/29 | 215708 | systems/texlive/tlnet/archive/circledtext.doc.r63166.tar.xz
-2022/04/29 | 213278 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/04/29 | 21314 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
2022/04/29 | 21142 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2022/04/29 | 210275 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/04/29 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2022/04/29 | 207138 | macros/unicodetex/latex/unisc.zip
2022/04/29 | 204990 | macros/latex/contrib/l3kernel/l3news12.pdf
-2022/04/29 | 20462239 | systems/texlive/tlnet/install-tl-windows.exe
-2022/04/29 | 203836 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/04/29 | 202834 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/04/29 | 20183 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
2022/04/29 | 20165 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2022/04/29 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/04/29 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/04/29 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/04/29 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
2022/04/29 | 19641 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2022/04/29 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2022/04/29 | 1944 | systems/texlive/tlnet/archive/collection-fontsextra.r63169.tar.xz
+2022/04/29 | 191006 | support/TeX4ht/source/ChangeLog
2022/04/29 | 1908 | macros/latex/contrib/l3kernel/interface3.tex
-2022/04/29 | 190504 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
2022/04/29 | 18531 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2022/04/29 | 18491 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/04/29 | 18367 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/04/29 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/04/29 | 179875 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
2022/04/29 | 17939 | usergrps/dante/dtk/dtk-full.clo
2022/04/29 | 176596 | systems/texlive/tlnet/archive/expex-acro.doc.r63165.tar.xz
2022/04/29 | 1764183 | macros/latex/contrib/l3kernel/interface3.pdf
-2022/04/29 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/04/29 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/04/29 | 17271869 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2022/04/29 | 170063 | macros/latex/contrib/l3kernel/l3news11.pdf
-2022/04/29 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/04/29 | 16783 | usergrps/dante/dtk/dtk.cls
2022/04/29 | 16691 | macros/unicodetex/latex/unisc/unisc.dtx
-2022/04/29 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
2022/04/29 | 165068 | systems/texlive/tlnet/archive/lineara.doc.r63169.tar.xz
-2022/04/29 | 16501 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2022/04/29 | 163454 | macros/latex/contrib/l3kernel/l3news08.pdf
+2022/04/29 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220429.zip.sha512
2022/04/29 | 16141 | macros/latex/contrib/bxpapersize/bxpapersize.sty
+2022/04/29 | 1612 | systems/mac/mactex/Licenses.txt
2022/04/29 | 1585 | macros/unicodetex/latex/unisc/unisc.ins
-2022/04/29 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2022/04/29 | 156373 | macros/latex/contrib/l3kernel/l3doc.dtx
-2022/04/29 | 155496 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/04/29 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/04/29 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/04/29 | 152028 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2022/04/29 | 151824 | systems/texlive/tlnet/archive/lineara.r63169.tar.xz
2022/04/29 | 151635 | macros/latex/contrib/l3kernel/l3docstrip.pdf
2022/04/29 | 151573 | macros/latex/contrib/l3kernel/l3news06.pdf
2022/04/29 | 15127 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
2022/04/29 | 150676 | macros/latex/contrib/l3kernel/l3news02.pdf
2022/04/29 | 150279 | macros/latex/contrib/l3kernel/l3news10.pdf
-2022/04/29 | 1501237 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2022/04/29 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
2022/04/29 | 14882 | macros/latex/contrib/l3kernel/l3pdf.dtx
2022/04/29 | 148702 | macros/latex/contrib/l3kernel/l3news03.pdf
-2022/04/29 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/04/29 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/04/29 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/04/29 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
2022/04/29 | 144661 | macros/latex/contrib/l3kernel/l3tl.dtx
-2022/04/29 | 1443136 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/04/29 | 1442860 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/04/29 | 14410 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2022/04/29 | 139101 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/04/29 | 13677664 | install/macros/latex/contrib/l3kernel.tds.zip
-2022/04/29 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63170.tar.xz
2022/04/29 | 136306 | macros/latex/contrib/l3kernel/l3file.dtx
-2022/04/29 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/04/29 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/04/29 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/04/29 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
2022/04/29 | 13422173 | macros/latex/contrib/l3kernel.zip
-2022/04/29 | 1332293 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/04/29 | 1331907 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/04/29 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/04/29 | 1302488 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2022/04/29 | 12896 | systems/texlive/tlnet/archive/doclicense.source.r63167.tar.xz
2022/04/29 | 128790 | macros/latex/contrib/l3kernel/l3basics.dtx
2022/04/29 | 128309 | macros/latex/contrib/l3kernel/l3news07.pdf
2022/04/29 | 12783 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
2022/04/29 | 127089 | macros/latex/contrib/l3kernel/l3keys.dtx
-2022/04/29 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/04/29 | 1250068 | systems/texlive/tlnet/archive/tex4ht.source.r63170.tar.xz
2022/04/29 | 124233 | macros/latex/contrib/l3kernel/l3token.dtx
2022/04/29 | 122710 | macros/latex/contrib/l3kernel/l3news01.pdf
-2022/04/29 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2022/04/29 | 119611 | macros/latex/contrib/codehigh/codehigh.pdf
2022/04/29 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2022/04/29 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2022/04/29 | 11781 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2022/04/29 | 115656 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/04/29 | 1156463 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/04/29 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2022/04/29 | 114588 | macros/latex/contrib/l3kernel/l3news04.pdf
2022/04/29 | 113422 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2022/04/29 | 113050 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/04/29 | 112588 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2022/04/29 | 112487 | macros/latex/contrib/l3kernel/l3news05.pdf
-2022/04/29 | 109736 | systems/texlive/tlnet/archive/texlive-scripts.r63164.tar.xz
-2022/04/29 | 109478 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/04/29 | 1118107 | support/TeX4ht/source/tex4ht-4ht.tex
2022/04/29 | 1091 | macros/latex/contrib/bxpapersize/LICENSE
-2022/04/29 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2022/04/29 | 107383 | macros/latex/contrib/l3kernel/l3news09.tex
2022/04/29 | 107220 | macros/latex/contrib/l3kernel/l3color.dtx
2022/04/29 | 106428 | macros/latex/contrib/l3kernel/l3expan.dtx
2022/04/29 | 105029 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2022/04/29 | 104557 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/04/29 | 103338 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/04/29 | 103092 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/04/29 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
2022/04/29 | 101444 | macros/latex/contrib/codehigh.zip
-2022/04/29 | 100485 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/04/28 | 966184 | systems/texlive/tlnet/archive/postnotes.doc.r63160.tar.xz
2022/04/28 | 858350 | macros/latex/contrib/doclicense.zip
2022/04/28 | 853248 | systems/texlive/tlnet/archive/hvextern.doc.r63159.tar.xz
-2022/04/28 | 7384 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/04/28 | 7372 | systems/texlive/tlnet/archive/postnotes.r63160.tar.xz
-2022/04/28 | 614255 | support/TeX4ht/source/tex4ht-html4.tex
2022/04/28 | 57766 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
2022/04/28 | 510766 | macros/latex/contrib/proflycee.zip
2022/04/28 | 498392 | macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
@@ -366,12 +438,10 @@
2022/04/28 | 27365 | macros/generic/expex-acro/expex-acro.dtx
2022/04/28 | 26708 | macros/latex/contrib/proflycee/tex/ProfLycee.sty
2022/04/28 | 20828 | systems/texlive/tlnet/archive/postnotes.source.r63160.tar.xz
-2022/04/28 | 190568 | support/TeX4ht/source/ChangeLog
2022/04/28 | 181154 | macros/generic/expex-acro.zip
2022/04/28 | 180651 | macros/generic/expex-acro/expex-acro.pdf
2022/04/28 | 1794 | macros/generic/expex-acro/expex-acro.ins
2022/04/28 | 1608 | systems/texlive/tlnet/archive/collection-publishers.r63161.tar.xz
-2022/04/28 | 1118389 | support/TeX4ht/source/tex4ht-4ht.tex
2022/04/27 | 9934 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-zero-1.0-latex.html
2022/04/27 | 989371 | macros/latex/contrib/postnotes.zip
2022/04/27 | 94855 | macros/latex/contrib/postnotes/postnotes.dtx
@@ -415,7 +485,6 @@
2022/04/27 | 421 | macros/latex/contrib/doclicense/doclicense-british.ldf
2022/04/27 | 40787 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-sa-4.0-latex.html
2022/04/27 | 39915 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-sa-4.0-latex.html
-2022/04/27 | 39494 | macros/latex/contrib/hvextern/doc/hvextern.tex
2022/04/27 | 39258 | macros/latex/contrib/postnotes/postnotes.tex
2022/04/27 | 38979 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-4.0-latex.html
2022/04/27 | 38937 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-nd-4.0-latex.html
@@ -459,7 +528,6 @@
2022/04/27 | 2432 | macros/latex/contrib/doclicense/doclicense-swedish.ldf
2022/04/27 | 2404 | systems/texlive/tlnet/archive/prociagssymp.r63155.tar.xz
2022/04/27 | 2391 | macros/latex/contrib/doclicense/doclicense-esperanto.ldf
-2022/04/27 | 235 | macros/latex/contrib/hvextern/Changes
2022/04/27 | 23486 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-sa-3.0-latex.html
2022/04/27 | 23457 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-sa-3.0-latex.html
2022/04/27 | 23182 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-unofficial-mr-88x31.eps
@@ -504,7 +572,6 @@
2022/04/27 | 177239 | macros/latex/contrib/postnotes/postnotes.pdf
2022/04/27 | 17684 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nd-3.0-latex.tex
2022/04/27 | 17650 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nd-3.0-plaintext.tex
-2022/04/27 | 17154 | macros/latex/contrib/hvextern/latex/hvextern.sty
2022/04/27 | 17092 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-unofficial-mr-88x31.eps
2022/04/27 | 1702 | macros/latex/contrib/doclicense/doclicense-catalan.ldf
2022/04/27 | 1669 | macros/latex/contrib/doclicense/doclicense-croatian.ldf
@@ -536,10 +603,8 @@
2022/04/27 | 1217480 | systems/texlive/tlnet/archive/authorarchive.doc.r63146.tar.xz
2022/04/27 | 11686 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-unofficial-mr-88x31.pdf
2022/04/27 | 11647 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-88x31.eps
-2022/04/27 | 1148759 | macros/latex/contrib/hvextern/doc/hvextern.pdf
2022/04/27 | 11390 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-eu-88x31.eps
2022/04/27 | 11261 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-88x31.eps
-2022/04/27 | 1101461 | macros/latex/contrib/hvextern.zip
2022/04/27 | 10917 | macros/latex/contrib/doclicense/images/doclicense-CC-by-unofficial-mr-88x31.eps
2022/04/27 | 10011 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-88x31.eps
2022/04/26 | 9804 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
@@ -672,7 +737,6 @@
2022/04/25 | 667 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016.tex
2022/04/25 | 663038 | macros/latex/contrib/siunitx/siunitx.pdf
2022/04/25 | 662283 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
-2022/04/25 | 65 | systems/mac/mactex/mactex-MacTeXtras-20220425.zip.md5
2022/04/25 | 6532 | systems/texlive/tlnet/archive/zref-vario.source.r63124.tar.xz
2022/04/25 | 6470 | macros/latex/contrib/colorist/colorart.cls
2022/04/25 | 6467 | macros/latex/contrib/colorist/colorbook.cls
@@ -702,9 +766,7 @@
2022/04/25 | 527257 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
2022/04/25 | 523 | macros/latex/contrib/hvlogos/Changes
2022/04/25 | 520868 | macros/latex/contrib/geradwp/geradwp.pdf
-2022/04/25 | 514201086 | systems/mac/mactex/mactex-MacTeXtras-20220425.zip
2022/04/25 | 50881 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2022/04/25 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
2022/04/25 | 4932 | macros/latex/contrib/projlib/README.md
2022/04/25 | 4893 | macros/latex/contrib/minimalist/minimalist.sty
2022/04/25 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
@@ -716,7 +778,6 @@
2022/04/25 | 394597 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-acmart.pdf
2022/04/25 | 3871 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
2022/04/25 | 3815 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
-2022/04/25 | 38148 | systems/mac/mactex/ExtrasFolder.pdf
2022/04/25 | 37954 | macros/latex/contrib/siunitx/siunitx-complex.dtx
2022/04/25 | 36895 | macros/latex/contrib/minimalist/minimalist-classical.sty
2022/04/25 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
@@ -810,8 +871,6 @@
2022/04/25 | 16613 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
2022/04/25 | 16528 | systems/texlive/tlnet/archive/easybook.r63121.tar.xz
2022/04/25 | 16440 | systems/texlive/tlnet/archive/easybook.source.r63121.tar.xz
-2022/04/25 | 161 | systems/mac/mactex/mactex-MacTeXtras-20220425.zip.sha512
-2022/04/25 | 1612 | systems/mac/mactex/Licenses.txt
2022/04/25 | 160385 | macros/unicodetex/latex/einfart/einfart-doc-fr.pdf
2022/04/25 | 158390 | macros/latex/contrib/siunitx/siunitx.tex
2022/04/25 | 155072 | macros/unicodetex/latex/einfart/einfart-doc-en.pdf
@@ -824,7 +883,6 @@
2022/04/25 | 1475 | macros/unicodetex/latex/simplivre/README.md
2022/04/25 | 1466050 | macros/latex/contrib/siunitx.zip
2022/04/25 | 1460 | macros/unicodetex/latex/lebhart/README.md
-2022/04/25 | 145 | systems/mac/mactex/MacTeXtras.zip.sha512
2022/04/25 | 1458 | macros/unicodetex/latex/beaulivre/README.md
2022/04/25 | 145363 | macros/latex/contrib/siunitx/siunitx-number.dtx
2022/04/25 | 141002 | macros/latex/contrib/authorarchive/examples/brucker-authorarchive-2016-lni.pdf
@@ -960,157 +1018,3 @@
2022/04/24 | 1072 | macros/latex/contrib/uspace/LICENSE
2022/04/24 | 1049052 | systems/texlive/tlnet/archive/zref-check.doc.r63116.tar.xz
2022/04/24 | 1011 | macros/latex/contrib/zref-vario/CHANGELOG.md
-2022/04/23 | 9973 | systems/win32/miktex/tm/packages/colorist.tar.lzma
-2022/04/23 | 9713 | systems/win32/miktex/tm/packages/minimalist.tar.lzma
-2022/04/23 | 952337 | systems/win32/miktex/tm/packages/postnotes__doc.tar.lzma
-2022/04/23 | 920347 | systems/win32/miktex/tm/packages/witharrows__doc.tar.lzma
-2022/04/23 | 9131 | systems/win32/miktex/tm/packages/zwpagelayout.tar.lzma
-2022/04/23 | 9053 | systems/win32/miktex/tm/packages/create-theorem.tar.lzma
-2022/04/23 | 89633 | systems/win32/miktex/tm/packages/biblatex-gb7714-2015__source.tar.lzma
-2022/04/23 | 8916 | systems/win32/miktex/tm/packages/censor__source.tar.lzma
-2022/04/23 | 868842 | systems/win32/miktex/tm/packages/l3backend__doc.tar.lzma
-2022/04/23 | 8579 | systems/win32/miktex/tm/packages/functional.tar.lzma
-2022/04/23 | 8536711 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__doc.tar.lzma
-2022/04/23 | 84606 | systems/win32/miktex/tm/packages/spbmark__doc.tar.lzma
-2022/04/23 | 8281 | systems/win32/miktex/tm/packages/adjmulticol__source.tar.lzma
-2022/04/23 | 80737 | systems/win32/miktex/tm/packages/babel-french__source.tar.lzma
-2022/04/23 | 80674 | systems/win32/miktex/tm/packages/l3experimental__source.tar.lzma
-2022/04/23 | 7809 | systems/win32/miktex/tm/packages/minimalist__source.tar.lzma
-2022/04/23 | 7772 | systems/win32/miktex/tm/packages/texlogsieve__source.tar.lzma
-2022/04/23 | 7712 | systems/win32/miktex/tm/packages/colorist__source.tar.lzma
-2022/04/23 | 7668 | systems/win32/miktex/tm/packages/jacow.tar.lzma
-2022/04/23 | 7660 | systems/win32/miktex/tm/packages/hanzibox.tar.lzma
-2022/04/23 | 7532 | systems/win32/miktex/tm/packages/postnotes.tar.lzma
-2022/04/23 | 73842 | systems/win32/miktex/tm/packages/lutabulartools__doc.tar.lzma
-2022/04/23 | 735589 | systems/win32/miktex/tm/packages/l3build__doc.tar.lzma
-2022/04/23 | 72896 | systems/win32/miktex/tm/packages/texlogsieve__doc.tar.lzma
-2022/04/23 | 72494 | systems/win32/miktex/tm/packages/yamlvars__doc.tar.lzma
-2022/04/23 | 7067 | systems/win32/miktex/tm/packages/tikzlings__source.tar.lzma
-2022/04/23 | 697800 | systems/win32/miktex/tm/packages/simplivre__doc.tar.lzma
-2022/04/23 | 69256 | systems/win32/miktex/tm/packages/witharrows__source.tar.lzma
-2022/04/23 | 677385 | systems/win32/miktex/tm/packages/tikzlings__doc.tar.lzma
-2022/04/23 | 660334 | systems/win32/miktex/tm/packages/projlib__doc.tar.lzma
-2022/04/23 | 6532 | systems/texlive/tlnet/archive/luakeys.r63106.tar.xz
-2022/04/23 | 653036 | systems/win32/miktex/tm/packages/polyglossia__doc.tar.lzma
-2022/04/23 | 650211 | systems/win32/miktex/tm/packages/beaulivre__doc.tar.lzma
-2022/04/23 | 6460 | systems/win32/miktex/tm/packages/yamlvars__source.tar.lzma
-2022/04/23 | 626956 | systems/win32/miktex/tm/packages/zwpagelayout__doc.tar.lzma
-2022/04/23 | 6262 | systems/win32/miktex/tm/packages/yamlvars.tar.lzma
-2022/04/23 | 6254 | systems/win32/miktex/tm/packages/lutabulartools.tar.lzma
-2022/04/23 | 6156 | systems/win32/miktex/tm/packages/pxjahyper__source.tar.lzma
-2022/04/23 | 596200 | systems/win32/miktex/tm/packages/hanzibox__doc.tar.lzma
-2022/04/23 | 5942 | systems/win32/miktex/tm/packages/create-theorem__source.tar.lzma
-2022/04/23 | 594295 | systems/win32/miktex/tm/packages/easybook__doc.tar.lzma
-2022/04/23 | 586416 | systems/win32/miktex/tm/packages/l3kernel__source.tar.lzma
-2022/04/23 | 5823 | systems/win32/miktex/tm/packages/zref-check.tar.lzma
-2022/04/23 | 5789 | systems/win32/miktex/tm/packages/luamathalign__source.tar.lzma
-2022/04/23 | 55394 | systems/win32/miktex/tm/packages/reledmac.tar.lzma
-2022/04/23 | 55372 | systems/texlive/tlnet/archive/reledmac.r63105.tar.xz
-2022/04/23 | 547386 | systems/win32/miktex/tm/packages/lebhart__doc.tar.lzma
-2022/04/23 | 5461 | systems/win32/miktex/tm/packages/lutabulartools__source.tar.lzma
-2022/04/23 | 541512 | systems/win32/miktex/tm/packages/einfart__doc.tar.lzma
-2022/04/23 | 523227 | systems/win32/miktex/tm/packages/functional__doc.tar.lzma
-2022/04/23 | 517429 | systems/win32/miktex/tm/packages/xduts.tar.lzma
-2022/04/23 | 50837 | systems/win32/miktex/tm/packages/pdfmanagement-testphase.tar.lzma
-2022/04/23 | 50757 | systems/win32/miktex/tm/packages/zref-clever__source.tar.lzma
-2022/04/23 | 4882 | systems/win32/miktex/tm/packages/spbmark__source.tar.lzma
-2022/04/23 | 4876 | systems/win32/miktex/tm/packages/unisc__source.tar.lzma
-2022/04/23 | 481554 | systems/win32/miktex/tm/packages/babel-french__doc.tar.lzma
-2022/04/23 | 46384 | systems/win32/miktex/tm/packages/biblatex-gb7714-2015.tar.lzma
-2022/04/23 | 45535 | systems/win32/miktex/tm/packages/projlib__source.tar.lzma
-2022/04/23 | 454759 | macros/latex/contrib/graphpaper/graphpaper.pdf
-2022/04/23 | 4514 | systems/win32/miktex/tm/packages/einfart.tar.lzma
-2022/04/23 | 4487 | systems/win32/miktex/tm/packages/simplivre.tar.lzma
-2022/04/23 | 4453 | systems/win32/miktex/tm/packages/luamathalign.tar.lzma
-2022/04/23 | 4401 | systems/win32/miktex/tm/packages/lebhart.tar.lzma
-2022/04/23 | 43931 | systems/win32/miktex/tm/packages/texlogsieve.tar.lzma
-2022/04/23 | 438826 | macros/latex/contrib/graphpaper.zip
-2022/04/23 | 4386 | systems/win32/miktex/tm/packages/beaulivre.tar.lzma
-2022/04/23 | 43532 | systems/win32/miktex/tm/packages/tuda-ci.tar.lzma
-2022/04/23 | 426416 | systems/texlive/tlnet/archive/dtk-bibliography.doc.r63107.tar.xz
-2022/04/23 | 3939 | systems/win32/miktex/tm/packages/penlight__source.tar.lzma
-2022/04/23 | 39274 | systems/win32/miktex/tm/packages/easybook__source.tar.lzma
-2022/04/23 | 392428 | systems/win32/miktex/tm/packages/luamathalign__doc.tar.lzma
-2022/04/23 | 38849 | macros/latex/contrib/graphpaper/graphpaper.dtx
-2022/04/23 | 3658 | systems/win32/miktex/tm/packages/spbmark.tar.lzma
-2022/04/23 | 36026 | systems/win32/miktex/tm/packages/autopuncitems__doc.tar.lzma
-2022/04/23 | 35901 | systems/win32/miktex/tm/packages/l3build.tar.lzma
-2022/04/23 | 358672 | systems/win32/miktex/tm/packages/xduts__doc.tar.lzma
-2022/04/23 | 3506939 | systems/win32/miktex/tm/packages/l3experimental__doc.tar.lzma
-2022/04/23 | 33553 | systems/win32/miktex/tm/packages/tikzlings.tar.lzma
-2022/04/23 | 33121 | systems/win32/miktex/tm/packages/l3backend__source.tar.lzma
-2022/04/23 | 3283 | systems/win32/miktex/tm/packages/autopuncitems.tar.lzma
-2022/04/23 | 32757 | systems/win32/miktex/tm/packages/penlight__doc.tar.lzma
-2022/04/23 | 32665 | systems/win32/miktex/tm/packages/functional__source.tar.lzma
-2022/04/23 | 3262 | systems/win32/miktex/tm/packages/adjmulticol.tar.lzma
-2022/04/23 | 3225 | systems/win32/miktex/tm/packages/autopuncitems__source.tar.lzma
-2022/04/23 | 3210 | systems/win32/miktex/tm/packages/censor.tar.lzma
-2022/04/23 | 31317 | systems/win32/miktex/tm/packages/l3build__source.tar.lzma
-2022/04/23 | 312350 | systems/win32/miktex/tm/packages/adjmulticol__doc.tar.lzma
-2022/04/23 | 30431 | systems/win32/miktex/tm/packages/postnotes__source.tar.lzma
-2022/04/23 | 2981864 | systems/win32/miktex/tm/packages/utfsym__doc.tar.lzma
-2022/04/23 | 2813 | systems/win32/miktex/tm/packages/utfsym__source.tar.lzma
-2022/04/23 | 2774 | systems/win32/miktex/tm/packages/bxorigcapt.tar.lzma
-2022/04/23 | 27491 | systems/win32/miktex/tm/packages/luapstricks.tar.lzma
-2022/04/23 | 2735 | systems/win32/miktex/tm/packages/unisc.tar.lzma
-2022/04/23 | 257207 | systems/win32/miktex/tm/packages/reledmac__source.tar.lzma
-2022/04/23 | 2542 | macros/latex/contrib/graphpaper/README
-2022/04/23 | 254183 | systems/win32/miktex/tm/packages/bxorigcapt__doc.tar.lzma
-2022/04/23 | 249443 | systems/win32/miktex/tm/packages/jacow__doc.tar.lzma
-2022/04/23 | 243454 | systems/win32/miktex/tm/packages/msu-thesis__doc.tar.lzma
-2022/04/23 | 24042 | systems/win32/miktex/tm/packages/projlib.tar.lzma
-2022/04/23 | 24012 | systems/win32/miktex/tm/packages/l3experimental.tar.lzma
-2022/04/23 | 2340 | systems/texlive/tlnet/archive/dtk-bibliography.r63107.tar.xz
-2022/04/23 | 22922 | systems/win32/miktex/tm/packages/zref-clever.tar.lzma
-2022/04/23 | 226939 | systems/win32/miktex/tm/packages/censor__doc.tar.lzma
-2022/04/23 | 22151 | systems/win32/miktex/tm/packages/zwpagelayout__source.tar.lzma
-2022/04/23 | 2201663 | systems/win32/miktex/tm/packages/xcharter.tar.lzma
-2022/04/23 | 213609 | systems/win32/miktex/tm/packages/xcharter__doc.tar.lzma
-2022/04/23 | 21302 | systems/win32/miktex/tm/packages/zref-check__source.tar.lzma
-2022/04/23 | 210343 | systems/win32/miktex/tm/packages/msu-thesis__source.tar.lzma
-2022/04/23 | 208920 | systems/texlive/tlnet/archive/reledmac.source.r63105.tar.xz
-2022/04/23 | 2058 | systems/win32/miktex/tm/packages/bxorigcapt__source.tar.lzma
-2022/04/23 | 2045041 | systems/win32/miktex/tm/packages/arara__doc.tar.lzma
-2022/04/23 | 20332 | systems/win32/miktex/tm/packages/xduts__source.tar.lzma
-2022/04/23 | 19953 | systems/win32/miktex/tm/packages/hanzibox__source.tar.lzma
-2022/04/23 | 1989 | systems/win32/miktex/tm/packages/luapstricks__doc.tar.lzma
-2022/04/23 | 1869182 | systems/win32/miktex/tm/packages/utfsym.tar.lzma
-2022/04/23 | 1852545 | systems/win32/miktex/tm/packages/concmath-otf__doc.tar.lzma
-2022/04/23 | 17754 | systems/win32/miktex/tm/packages/pxjahyper.tar.lzma
-2022/04/23 | 170767 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
-2022/04/23 | 170232 | systems/texlive/tlnet/archive/luakeys.doc.r63106.tar.xz
-2022/04/23 | 16356 | systems/win32/miktex/tm/packages/einfart__source.tar.lzma
-2022/04/23 | 1635396 | systems/win32/miktex/tm/packages/circuitikz__doc.tar.lzma
-2022/04/23 | 16105 | systems/win32/miktex/tm/packages/easybook.tar.lzma
-2022/04/23 | 16087 | systems/win32/miktex/tm/packages/babel-french.tar.lzma
-2022/04/23 | 15940 | systems/win32/miktex/tm/packages/lebhart__source.tar.lzma
-2022/04/23 | 15934 | systems/win32/miktex/tm/packages/simplivre__source.tar.lzma
-2022/04/23 | 15873 | systems/win32/miktex/tm/packages/jacow__source.tar.lzma
-2022/04/23 | 157257 | systems/win32/miktex/tm/packages/polyglossia__source.tar.lzma
-2022/04/23 | 156854 | systems/win32/miktex/tm/packages/circuitikz.tar.lzma
-2022/04/23 | 15554 | systems/win32/miktex/tm/packages/l3backend.tar.lzma
-2022/04/23 | 15350 | systems/win32/miktex/tm/packages/beaulivre__source.tar.lzma
-2022/04/23 | 1520584 | systems/win32/miktex/tm/packages/zref-clever__doc.tar.lzma
-2022/04/23 | 14939 | systems/win32/miktex/tm/packages/witharrows.tar.lzma
-2022/04/23 | 148045 | systems/win32/miktex/tm/packages/pxjahyper__doc.tar.lzma
-2022/04/23 | 134604 | systems/win32/miktex/tm/packages/concmath-otf.tar.lzma
-2022/04/23 | 129395 | systems/win32/miktex/tm/packages/unisc__doc.tar.lzma
-2022/04/23 | 128831 | systems/win32/miktex/tm/packages/pdfmanagement-testphase__source.tar.lzma
-2022/04/23 | 1282514 | systems/win32/miktex/tm/packages/biblatex-gb7714-2015__doc.tar.lzma
-2022/04/23 | 125301 | systems/win32/miktex/tm/packages/create-theorem__doc.tar.lzma
-2022/04/23 | 12056 | systems/win32/miktex/tm/packages/xcharter__source.tar.lzma
-2022/04/23 | 118338 | systems/win32/miktex/tm/packages/polyglossia.tar.lzma
-2022/04/23 | 11421049 | systems/win32/miktex/tm/packages/l3kernel__doc.tar.lzma
-2022/04/23 | 1133090 | systems/win32/miktex/tm/packages/tuda-ci__doc.tar.lzma
-2022/04/23 | 11281 | systems/win32/miktex/tm/packages/concmath-otf__source.tar.lzma
-2022/04/23 | 11050 | systems/win32/miktex/tm/packages/msu-thesis.tar.lzma
-2022/04/23 | 10877 | systems/win32/miktex/tm/packages/graphics-def.tar.lzma
-2022/04/23 | 107003 | systems/win32/miktex/tm/packages/minimalist__doc.tar.lzma
-2022/04/23 | 106712 | systems/win32/miktex/tm/packages/penlight.tar.lzma
-2022/04/23 | 10610867 | systems/win32/miktex/tm/packages/arara.tar.lzma
-2022/04/23 | 1058 | systems/win32/miktex/tm/packages/graphics-def__doc.tar.lzma
-2022/04/23 | 105803 | systems/win32/miktex/tm/packages/colorist__doc.tar.lzma
-2022/04/23 | 1049392 | systems/win32/miktex/tm/packages/zref-check__doc.tar.lzma
-2022/04/23 | 10260936 | systems/texlive/tlnet/archive/reledmac.doc.r63105.tar.xz
-2022/04/23 | 10203911 | systems/win32/miktex/tm/packages/reledmac__doc.tar.lzma
-2022/04/23 | 100748 | systems/win32/miktex/tm/packages/arara__source.tar.lzma
diff --git a/macros/latex/contrib/bxpdfver/LICENSE b/macros/latex/contrib/bxpdfver/LICENSE
index 9e57162d4c..b6b8b92330 100644
--- a/macros/latex/contrib/bxpdfver/LICENSE
+++ b/macros/latex/contrib/bxpdfver/LICENSE
@@ -1,6 +1,6 @@
The MIT License
-Copyright (c) 2014-2021 Takayuki YATO (aka. "ZR")
+Copyright (c) 2014-2022 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/macros/latex/contrib/bxpdfver/README-ja.md b/macros/latex/contrib/bxpdfver/README-ja.md
index 5296c49a9c..0f0955d378 100644
--- a/macros/latex/contrib/bxpdfver/README-ja.md
+++ b/macros/latex/contrib/bxpdfver/README-ja.md
@@ -26,6 +26,7 @@ LaTeX 文書を PDF 文書ã«å¤‰æ›ã™ã‚‹éš›ã«å‡ºåŠ› PDF ã«é–¢ã™ã‚‹ä»¥ä¸‹ã®è
本パッケージ㯠MIT ライセンスã®ä¸‹ã§é…布ã•ã‚Œã‚‹ã€‚
+
bxpdfver パッケージ
-------------------
@@ -45,8 +46,11 @@ bxpdfver パッケージ
+ PDF 出力ã®ã‚¨ãƒ³ã‚¸ãƒ³ã®å ´åˆã¯ã€æ—¢å®šã§é©åˆ‡ãªãƒ‰ãƒ©ã‚¤ãƒãŒé¸æŠžã•ã‚Œã‚‹
ã®ã§ãƒ‰ãƒ©ã‚¤ãƒã‚ªãƒ—ションã¯ä¸è¦ã§ã‚る。
+ `dvipdfmx`: dvipdfmx 用ã®ãƒ‰ãƒ©ã‚¤ãƒã‚’指定ã™ã‚‹ã€‚
- + `nodvidriver`ï¼`disabled`: å…¨ã¦ã®æ©Ÿèƒ½ã‚’無効化ã™ã‚‹ã€‚
+ + `nodvidriver`ï¼`disabled`: å…¨ã¦ã®æ©Ÿèƒ½ã‚’無効化ã™ã‚‹ã€‚
+ ※ã“ã®å ´åˆ `lenient+` ãŒæ—¢å®šã«ãªã‚‹ã€‚
* `lenient`: サãƒãƒ¼ãƒˆã—ãªã„機能ã«å¯¾ã™ã‚‹ã‚¨ãƒ©ãƒ¼ã‚’警告ã«æ ¼ä¸‹ã’ã™ã‚‹ã€‚
+ * `lenient+`: サãƒãƒ¼ãƒˆã—ãªã„機能ã«å¯¾ã™ã‚‹ã‚¨ãƒ©ãƒ¼ã‚’完全ã«æŠ‘æ­¢ã™ã‚‹ã€‚
+ * `nolenient`(既定): `lenient(+)` ã®å¦å®šã€‚
* `new-dvipdfmx`: dvipdfmx ã«å¯¾ã™ã‚‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³æ¤œæŸ»ã‚’çœç•¥ã—ã€å¸¸ã«æœ€æ–°ã®
ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã‚ã‚‹ã¨ä»®å®šã™ã‚‹ã€‚
@@ -103,6 +107,9 @@ bxpdfver パッケージ
更新履歴
--------
+ * Version 0.6 ‹2022/04/28›
+ - `lenient+`/`nolenient` オプションを追加。
+ - éžã‚µãƒãƒ¼ãƒˆã®ãƒ‰ãƒ©ã‚¤ãƒã§ã‚‚読込自体ã¯ã‚¨ãƒ©ãƒ¼ã«ã—ãªã„。
* Version 0.5a ‹2021/02/14›
- æ–°ã—ã„版㮠hyperref ã®ãŸã‚ã®èª¿æ•´ã€‚
* Version 0.5 ‹2020/04/19›
diff --git a/macros/latex/contrib/bxpdfver/README.md b/macros/latex/contrib/bxpdfver/README.md
index 594c9ed8dd..332b6215f1 100644
--- a/macros/latex/contrib/bxpdfver/README.md
+++ b/macros/latex/contrib/bxpdfver/README.md
@@ -28,6 +28,7 @@ settings on the PDF document to output:
This package is distributed under the MIT license.
+
bxpdfver package
----------------
@@ -46,11 +47,14 @@ The available options are:
+ When using a PDF-output engine, you need not give driver options
since the appropriate one is auto-detected.
+ `dvipdfmx`: Uses dvipdfmx driver.
- + `nodvidriver`/`disabled`: Disables all functions of the package.
+ + `nodvidriver`/`disabled`: Disables all functions of the package.
+ NB. This option sets `lenient+` by default.
* `lenient`: Turns the errors for unsupported features into warnings.
+ * `lenient+`: Suppreseses the errors for unsupported features.
+ * `nolenient`: Negation of `lenient(+)`.
Note that the options `compress` and `objcompress` mean that this
-package *does not suppress* a feature. They do not activate a feature
+package *does not suppress* a feature. They do not reactivate a feature
when it is already suppressed by other means.
### USAGE
@@ -66,7 +70,7 @@ when it is already suppressed by other means.
of digits after decimal points) of the decimal numbers that appear
in PDF command sequences.
* `\preservepdfdestinations`: Stops shortening the PDF destination
- names and uses the original names given in the TeX documents. This
+ names and uses the original names given in the LaTeX documents. This
is necessary for cross-document links to work correctly.
### NOTE ON DRIVERS
@@ -95,12 +99,15 @@ More notices:
* The package recognizes some “unsupported†driver options such as
`dvips`; when such drivers are used, use of any feature will cause
an error.
- * When `nodvidriver` is used, use of any feature will do nothing (nor
- issue an error).
+ * The use of `nodvidriver` sets `lenient*` by default; use of any
+ feature will do nothing (nor issue an error).
+
REVISION HISTORY
----------------
+ * Version 0.6 ‹2022/04/28›
+ - Added the `lenient+` and `nolenient` options.
* Version 0.5a ‹2021/02/14›
- Adjustment for the new version of hyperref.
* Version 0.5 ‹2020/04/19›
diff --git a/macros/latex/contrib/bxpdfver/bxpdfver.sty b/macros/latex/contrib/bxpdfver/bxpdfver.sty
index 826eef3efd..ccc9825f6f 100644
--- a/macros/latex/contrib/bxpdfver/bxpdfver.sty
+++ b/macros/latex/contrib/bxpdfver/bxpdfver.sty
@@ -1,7 +1,7 @@
%%
%% This is file 'bxpdfver.sty'.
%%
-%% Copyright (c) 2014-2021 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2014-2022 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{bxpdfver}[2021/02/14 v0.5a]
+\ProvidesPackage{bxpdfver}[2022/04/28 v0.6]
\def\bxpv@pkgname{bxpdfver}
%% preparations
@@ -27,8 +27,9 @@
\let\bxpv@version\relax % version value (eg. 1.4)
\let\bxpv@compress=t % use compression?
\let\bxpv@obj@compress=t % use object stream?
-\chardef\bxpv@infolevel=2 % info-log level
+\let\bxpv@infolevel\relax % info-log level
\let\bxpv@new@dvipdfmx=f % assume new dvipdfmx?
+\let\bxpv@ignore@pdfmanagement=f
%% \bxpv@valid@versions
\def\bxpv@valid@versions{1.4,1.5,1.6,1.7,2.0}
@@ -82,6 +83,10 @@
\let\bxpv@drv@type=0%
\def\bxpv@drv@name{nodvidriver}%
}
+\DeclareOption{resetdvidriver}{%
+ \let\bxpv@drv@type\relax
+ \let\bxpv@drv@name\relax
+}
\DeclareOption{new-dvipdfmx}{%
\let\bxpv@drv@type=d%
\let\bxpv@new@dvipdfmx=t%
@@ -91,10 +96,34 @@
\DeclareOption{lenient}{%
\chardef\bxpv@infolevel=1
}
+\DeclareOption{nolenient}{%
+ \chardef\bxpv@infolevel=2
+}
+\DeclareOption{lenient+}{%
+ \chardef\bxpv@infolevel=0
+}
+\DeclareOption{nolenient+}{%
+ \chardef\bxpv@infolevel=2
+}
+\DeclareOption{ignorepdfmanagement}{%
+ \let\bxpv@ignore@pdfmanagement=t
+}
+\DeclareOption{noignorepdfmanagement}{%
+ \let\bxpv@ignore@pdfmanagement=f
+}
%% process
\ProcessOptions*
+%% default infolevel value
+\ifx\bxpv@infolevel\relax
+ \if 0\bxpv@drv@type
+ \chardef\bxpv@infolevel=0 %'lenient+'
+ \else
+ \chardef\bxpv@infolevel=2 %'nolenient'
+ \fi
+\fi
+
%--------------------------------------- helpers
%% unique tokens
@@ -115,6 +144,17 @@
\def#3{#2}%
}
+%% \bxpv@warn{<message>}
+% Issues a warning.
+\@onlypreamble\bxpv@warn
+\def\bxpv@warn#1{%
+ \ifcase\bxpv@infolevel % info when lenient+
+ \PackageInfo\bxpv@pkgname{#1\@gobble}%
+ \else % warn otherwise
+ \PackageWarningNoLine\bxpv@pkgname{#1}%
+ \fi
+}
+
%% \bxpv@fail{<message>}
% Issues an error or a warning.
\@onlypreamble\bxpv@fail
@@ -193,9 +233,13 @@
\bxpv@check@hyperref % must come first
}
-%% 'disabled' driver
-\if 0\bxpv@drv@type
- \chardef\bxpv@infolevel=0
+%% check for new PDF management
+\if t\bxpv@ignore@pdfmanagement\else
+ \ifx\IfPDFManagementActiveTF\@undefined\else
+ \IfPDFManagementActiveTF{%
+ \global\let\bxpv@drv@type=m%
+ }{}
+ \fi
\fi
%% adjust internal dispatchers
@@ -218,8 +262,13 @@
\bxpv@check@prim\outputmode{\chardef\bxpv@pdfoutput\outputmode}
\bxpv@check@prim\ngbanner{\chardef\bxpv@pdfoutput\@ne}
-%% when in PDF mode
-\ifnum\bxpv@pdfoutput>\z@
+%% switch
+\if m\bxpv@drv@type
+ %% when in new PDF management
+ \bxpv@warn
+ {New PDF management is active}%
+\else\ifnum\bxpv@pdfoutput>\z@
+ %% when in PDF mode
\global\let\bxpv@drv@type=p
\global\let\bxpv@@compresslevel\pdfcompresslevel
\global\let\bxpv@@objcompresslevel\pdfobjcompresslevel
@@ -320,17 +369,22 @@
\global\let\bxpv@preserve@destinations\relax
\fi
\else
+ %% when in DVI mode
% XeTeX should do just as dvipdfmx.
\bxpv@check@prim\XeTeXversion{%
\global\let\bxpv@drv@type=d%
}
-\fi
-
-%% when in DVI mode
+ % strange engines
+ \bxpv@check@prim\HINTversion{%
+ \global\let\bxpv@drv@type=X%
+ }
+\fi\fi
\if x\bxpv@drv@type % 'bad' driver
- \bxpv@fail{Unsupported driver '\bxpv@drv@name'}%
- % no further errors
- \global\chardef\bxpv@infolevel=0
+ \bxpv@warn
+ {Unsupported driver '\bxpv@drv@name'}%
+\else\if X\bxpv@drv@type % strange engine
+ \bxpv@warn
+ {Unsupported engine}%
\else\if d\bxpv@drv@type % 'dvipdfmx'
\global\let\bxpv@suppress@compress\relax
\global\let\bxpv@suppress@obj@compress\relax
@@ -349,7 +403,7 @@
\bxpv@fail
{No driver option is given}%
\global\chardef\bxpv@infolevel=0
-\fi\fi\fi
+\fi\fi\fi\fi
\endgroup
\fi %--------
diff --git a/macros/latex/contrib/elteikthesis/LICENSE b/macros/latex/contrib/elteikthesis/LICENSE
index d760da3dee..ecc6f10d65 100644
--- a/macros/latex/contrib/elteikthesis/LICENSE
+++ b/macros/latex/contrib/elteikthesis/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2013-2021 Máté Cserép <mcserep@inf.elte.hu>, Bálint Bognár
+Copyright (c) 2013-2022 Máté Cserép <mcserep@inf.elte.hu>, Bálint Bognár
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/macros/latex/contrib/elteikthesis/README.md b/macros/latex/contrib/elteikthesis/README.md
index 4b8add09a0..731467f9e0 100644
--- a/macros/latex/contrib/elteikthesis/README.md
+++ b/macros/latex/contrib/elteikthesis/README.md
@@ -1,6 +1,6 @@
# ELTE FI bachelor and master thesis template
-The [elteikthesis.tex](elteikthesis.tex) and the produced [elteikthesis.pdf](elteikthesis.pdf) serves as an example of usage.
+The [elteikthesis_en.tex](elteikthesis_en.tex) and the produced [elteikthesis_en.pdf](elteikthesis_en.pdf) serves as an example of usage.
This class template enforces the required formatting rules for bachelor and master theses and generates the cover page given on the provided metadata. The chapters of the example document follows the typical structure of a BSc thesis.
The formatting rules are defined to meet the requirements for theses submitted at the Eötvös Loránd University, Faculty of Informatics (Budapest, Hungary). However with sufficient modifications the template should be usable at other universities, too.
@@ -10,17 +10,17 @@ The template supports producing both Hungarian and English theses, which can be
## Compilation
```bash
-# Generate elteikthesis.aux file
+# Generate elteikthesis_en.aux file
# (PDF file contains incorrect references yet)
-pdflatex elteikthesis.tex
+pdflatex elteikthesis_en.tex
# Generate bibliography
-bibtex elteikthesis
+bibtex elteikthesis_en
# Generate nomenclature (optional)
-makeindex -s nomencl.ist -t elteikthesis.nlg -o elteikthesis.nls \
- elteikthesis.nlo
+makeindex -s nomencl.ist -t elteikthesis_en.nlg \
+ -o elteikthesis_en.nls elteikthesis_en.nlo
# Generate final PDF file
-pdflatex elteikthesis.tex
-pdflatex elteikthesis.tex
+pdflatex elteikthesis_en.tex
+pdflatex elteikthesis_en.tex
```
**Note:** in case the bibliography changes, executing `bibtex`, then `pdflatex` _twice_ is required to generate to correct references in the PDF output.
@@ -30,7 +30,7 @@ Compilation might be carried out through a preferred IDE (e.g. [TexStudio](https
## Syntax highlighting of code blocks
The minted package is also supported for syntax highlighting. For its usage the Python interpreter and the `Pygments` package must be installed as a prerequisite.
-See the `elteikthesis-minted.tex` file for example.
+See the `elteikthesis_minted.tex` file for example and this [documentation](https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted).
## Required packages (without completeness)
diff --git a/macros/latex/contrib/elteikthesis/README.pdf b/macros/latex/contrib/elteikthesis/README.pdf
index 0cfeb82960..04f73c0e02 100644
--- a/macros/latex/contrib/elteikthesis/README.pdf
+++ b/macros/latex/contrib/elteikthesis/README.pdf
Binary files differ
diff --git a/macros/latex/contrib/elteikthesis/README_hu.md b/macros/latex/contrib/elteikthesis/README_hu.md
index 0f9550a339..ac1a8be666 100644
--- a/macros/latex/contrib/elteikthesis/README_hu.md
+++ b/macros/latex/contrib/elteikthesis/README_hu.md
@@ -1,6 +1,6 @@
# ELTE IK szakdolgozat és diplomamunka sablon
-A [elteikthesis.tex](elteikthesis.tex) és a belőle előálló [elteikthesis.pdf](elteikthesis.pdf) szolgál kiindulási példaként.
+A [elteikthesis_hu.tex](elteikthesis_hu.tex) és a belőle előálló [elteikthesis_hu.pdf](elteikhesis_hu.pdf) szolgál kiindulási példaként.
A sablon alkalmazza a szakdolgozatra / diplomamunkára vonatkozó formai előírásokat, valamint elkészíti a megadott metaadatok alapján a címlapot. A példa dokumentum tartalmi fejezetei a BSc szakdolgozat tipikus felépítését tükrözik.
A formai megkötések az ELTE Informatikai Kar szabályzatában rögzítetteknek felelnek meg, de általánosan (a megfelelő módosításokkal) alkalmazható más egyetemek dolgozataihoz is.
@@ -10,17 +10,17 @@ A sablon magyar és angol nyelvű dokumentumok elkészítését is támogatja (l
## Fordítás
```bash
-# elteikthesis.aux fájl generálása
+# elteikthesis_hu.aux fájl generálása
# (PDF fájl még hibás hivatkozásokat fog tartalmazni)
-pdflatex elteikthesis.tex
+pdflatex elteikthesis_hu.tex
# Irodalomjegyzék generálása
-bibtex elteikthesis
+bibtex elteikthesis_hu
# Jelölésjegyzék generálása (ha szükséges)
-makeindex -s nomencl.ist -t elteikthesis.nlg -o elteikthesis.nls \
- elteikthesis.nlo
+makeindex -s nomencl.ist -t elteikthesis_hu.nlg \
+ -o elteikthesis_hu.nls elteikthesis_hu.nlo
# Végleges PDF fájl generálása
-pdflatex elteikthesis.tex
-pdflatex elteikthesis.tex
+pdflatex elteikthesis_hu.tex
+pdflatex elteikthesis_hu.tex
```
**Megjegyzés:** az irodalomjegyzék változása esetén a `bibtex`, majd a `pdflatex` _kétszeri_ futtatása szükséges a helyes hivatkozások előállításához.
@@ -30,7 +30,7 @@ A fordításhoz tetszőleges fejlesztő környezet is használható (pl. [TexStu
## Kódblokkok szintaxis kiemelése
A *minted* csomag támogatott a forráskódok szedésére és szintaxis kiemelésére. Használatához szükséges a Python interpreter és a `Pygments` csomag telepítése.
-Lásd a `elteikthesis-minted.tex` fájlt példaként.
+Lásd az `elteikthesis_minted.tex` fájlt példaként és ezt a [dokumentációt](https://www.overleaf.com/learn/latex/Code_Highlighting_with_minted).
## Fontosabb függőségi csomagok
diff --git a/macros/latex/contrib/elteikthesis/README_hu.pdf b/macros/latex/contrib/elteikthesis/README_hu.pdf
index dc5029c0b5..547f40dc7a 100644
--- a/macros/latex/contrib/elteikthesis/README_hu.pdf
+++ b/macros/latex/contrib/elteikthesis/README_hu.pdf
Binary files differ
diff --git a/macros/latex/contrib/elteikthesis/elteikthesis-minted.pdf b/macros/latex/contrib/elteikthesis/elteikthesis-minted.pdf
deleted file mode 100644
index 409b970455..0000000000
--- a/macros/latex/contrib/elteikthesis/elteikthesis-minted.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/elteikthesis/elteikthesis.cls b/macros/latex/contrib/elteikthesis/elteikthesis.cls
index bdb616649f..a89daaf90b 100644
--- a/macros/latex/contrib/elteikthesis/elteikthesis.cls
+++ b/macros/latex/contrib/elteikthesis/elteikthesis.cls
@@ -1,7 +1,7 @@
%% MIT License
%%
-%% Version 2.2, 2021/09/20
-%% Copyright (c) 2013-2021 Máté Cserép <mcserep@inf.elte.hu>, Bálint Bognár
+%% Version 2.3, 2022/04/30
+%% Copyright (c) 2013-2022 Máté Cserép <mcserep@inf.elte.hu>, Bálint Bognár
%%
%% Permission is hereby granted, free of charge, to any person obtaining a copy
%% of this software and associated documentation files (the "Software"), to deal
@@ -29,15 +29,15 @@
%% to the original package.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{elteikthesis}[2021/09/20 ELTE FI bachelor and master thesis template]
+\ProvidesClass{elteikthesis}[2022/04/30 ELTE FI bachelor and master thesis template]
-% LaTeX programozói eszközök
+% LaTeX programming tools
\RequirePackage{etoolbox}
\RequirePackage{xparse}
\RequirePackage{ifthen}
% ------------------------------
-% Paraméterek feldolgozása
+% Processing parameters
\newtoggle{oneside}\toggletrue{oneside}
\newtoggle{hypenation}\toggletrue{hypenation}
\newtoggle{parspace}\togglefalse{parspace}
@@ -54,12 +54,12 @@
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}
\ProcessOptions \relax
-% Osztály betöltése (alapértelmezett beállítások)
+% Load document class (default settings)
\LoadClass[a4paper, 12pt, oneside]{report}
% ------------------------------
% ------------------------------
-% Karakterkódolás, nyelv
+% Character encoding, language
\RequirePackage{iftex} % XeTex or LuaTex
\iftutex
\RequirePackage{fontspec}
@@ -67,12 +67,12 @@
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\fi
-\RequirePackage[english,magyar]{babel}
+\RequirePackage[english,hungarian]{babel}
\RequirePackage{indentfirst}
% ------------------------------
% ------------------------------
-% Metaadatok
+% Metadata
\DeclareDocumentCommand{\author}{m}{\newcommand{\authorname}{#1}\renewcommand{\@author}{#1}}
\NewDocumentCommand{\degree}{m}{\newcommand{\degreename}{#1}}
@@ -93,12 +93,12 @@
% ------------------------------
% ------------------------------
-% Fordítások
+% Translations
\DeclareDocumentCommand{\documentlang}{m}{
\selectlanguage{#1}
- % Magyar
- \ifthenelse{\equal{\detokenize{#1}}{\detokenize{magyar}}}
+ % Hungarian
+ \ifthenelse{\equal{\detokenize{#1}}{\detokenize{hungarian}}}
{
\newcommand{\authorlabel}{Szerző}
\newcommand{\suplabel}{Témavezető}
@@ -111,7 +111,7 @@
\newcommand{\notelabel}{Megjegyzés}
\newcommand{\codelabel}{forráskód}
- \newcommand{\alglabel}{Algoritmus}
+ \newcommand{\alglabel}{algoritmus}
\newcommand{\biblabel}{Irodalomjegyzék}
\newcommand{\lstalgorithmlabel}{Algoritmusjegyzék}
@@ -120,10 +120,9 @@
\newcommand{\lstcodelabel}{Forráskódjegyzék}
\newcommand{\lstnomencl}{Jelölésjegyzék}
\newcommand{\todolabel}{Teendők listája}
-
- \newcommand{\declarationplaceholder}{Az eredeti szakdolgozati / diplomamunka témabejelentő helye.}
+ \newcommand{\acklabel}{Köszönyetnyilvánítás}
}
- { % Angol
+ { % English
\newcommand{\authorlabel}{Author}
\newcommand{\suplabel}{Supervisor}
\newcommand{\intsuplabel}{Internal supervisor}
@@ -144,61 +143,60 @@
\newcommand{\lstcodelabel}{List of Codes}
\newcommand{\lstnomencl}{List of Symbols}
\newcommand{\todolabel}{Todo list}
-
- \newcommand{\declarationplaceholder}{This page should be the original Thesis Topic Declaration.}
+ \newcommand{\acklabel}{Acknowledgements}
}
}
% ------------------------------
% ------------------------------
-% Margók
+% Margin
\RequirePackage[left=35mm, right=25mm, top=25mm, bottom=25mm, headheight=16pt]{geometry}
%\setlength{\textwidth}{150mm}
%\setlength{\textheight}{247mm}
% ------------------------------
% ------------------------------
-% Fejlécek és láblécek
+% Headers and footers
\RequirePackage{fancyhdr}
\pagestyle{fancy}
-% Chapter és section információk stílusának felüldefiniálása
+% Overriding chapter and section marks
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection.\ #1}{}}
-% Fej- és lábléc vonalak beállítása
+% Set header and footer separator lines
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{0pt}
-% Fejléc törlése
+% Clear default header style
\fancyhead{}
-% Fejléc beállítása
-\iftoggle{oneside}{ % egyoldalashoz
+% Set new header style
+\iftoggle{oneside}{ % one sided format
\fancyhead[C]{\slshape \leftmark}
-}{ % kétoldalashoz
+}{ % double sided format
\fancyhead[EC]{\slshape \leftmark}
\fancyhead[OC]{\slshape \rightmark}
}
-% Fejléc és lábléc távolsága a tartalomtól
+% Set header and footer margin from main content
\topskip = 15pt % default: 10pt
\footskip = 40pt % default: 30pt
-% Lábléc törlése
+% Clear default footer style
\fancyfoot{}
-% Lábléc beállítása
+% Set new footer style
\fancyfoot[C]{\thepage}
-% A chapter page-k mindig visszaállnak plain style-ra, ezért azt is felül kell külön definiálni.
+% Chapters are set back to plain style, therefore we need to override it
\fancypagestyle{plain}{
- % Fejléc vonal letiltása
+ % Disable header line
\renewcommand{\headrulewidth}{0pt}
- % Teljes fejléc és lábléc törlés
+ % Completely erase header and footer
\fancyhf{}
- % Lábléc beállítása
+ % Set new footer
\fancyfoot[C]{\thepage}
}
-% Üres oldalakon ne legyen fej- és lábléc
+% No header and footer on empty pages
% http://www.tex.ac.uk/cgi-bin/texfaq2html?label=reallyblank
\let\origdoublepage\cleardoublepage
\newcommand{\clearemptydoublepage}{
@@ -209,93 +207,93 @@
% ------------------------------
% ------------------------------
-% Grafika
+% Graphics
\RequirePackage{graphicx}
\RequirePackage{float}
-% Maximális ill. minimális méret megadása ábráknak
+% Set maximum and minimum size for figures
\RequirePackage[export]{adjustbox}
-% Több ábra egy figure-on belül
+% Subfigures
\RequirePackage{subcaption}
-% Ãbrák forgatása
+% Rotating figures
\RequirePackage{rotating}
-% Az EPS fájlok támogatása pdflatex használata esetén
+% Support of EPS graphics with pdflatex
\RequirePackage{epstopdf}
-% Képek kiterjesztési prioritása
+% Priority order of image extensions
\DeclareGraphicsExtensions{.pdf,.eps,.png,.jpg}
-% Képek tárolási helye
+% Default image path
\graphicspath{{./images/}}
-% Ãbrajegyzék elnevezése
+% Set name for List of Figures
\renewcommand{\listfigurename}{\lstfigurelabel}
% ------------------------------
% ------------------------------
-% Papírméret
+% Paper size
\paperwidth 210mm
\paperheight 297mm
% ------------------------------
% ------------------------------
-% Térköz bekezdések közé
+% Set the spacing between paragraphs
\iftoggle{parspace}{
\RequirePackage{parskip}
- % A bekezdések első soros behúzása maradjon meg
+ % Keep the indention of the first line
\iftoggle{indent}{
\setlength{\parindent}{3.5ex}
}{}
}{
- % Nincs se térköz, se behúzás
+ % No spacing, no indentation
\nottoggle{indent}{
\RequirePackage[skip=0pt]{parskip}
}{
- % alapértelmezés szerint nincs térköz, de van behúzás
+ % by default there is no spacing, but first lines are indented
}
}
% ------------------------------
% ------------------------------
-% Ãrva- és fattyúsorok tiltása
+% Disable widow and orphan lines
\clubpenalty=3000
\widowpenalty=3000
% ------------------------------
% ------------------------------
-% Helyközök és tördelés
-% Egyszeres helyköz a mondatok végén
+% Line and word spacing
+% Single spacing at end of sentences
\frenchspacing
-% Szavak jobb margón túlnyúlásának tiltása
+% Avoid overfull lines (text reaching over the right margin)
\sloppy
-% Szavak elválasztásának tiltása
+% Disable word hyphenation
\nottoggle{hypenation}{\RequirePackage[none]{hyphenat}}{}
-% Beállítás alternatív módon
+% Line spacing
\RequirePackage{setspace}
% According to
% https://tex.stackexchange.com/questions/442030/setting-spaces-with-titlespacing-and-fonts
% this matches the 1.5 linespacing in MS Word
\setstretch{1.427465}
-% Vektorok és mátrixok egyszeres sorközzel
+% Display vectors and matrixes with single line spacing
% https://tex.stackexchange.com/questions/568084/problem-with-matrices-using-linespread
\everydisplay=\expandafter{\the\everydisplay\linespread{1}\selectfont}
-% Azonos sorköz használata láblácben
+% Use same line spacing in footer
%\RequirePackage{footmisc}
%\setlength{\footnotesep}{\baselineskip}
% ------------------------------
% ------------------------------
-% Nagybetűs szavak elválasztásának mellőzése
+% Do not hyphenate uppercase words
\uchyph=0
% ------------------------------
% ------------------------------
-% Szoros térközű felsorolások
+% Lists with narrow spacing
\RequirePackage{paralist}
% ------------------------------
% ------------------------------
-% Matematikai mód
+% Mathematical mode
\RequirePackage{amsthm}
\RequirePackage{amsmath}
\RequirePackage{amsfonts}
@@ -303,7 +301,7 @@
% ------------------------------
% ------------------------------
-% Tételek, definíciók
+% Predefined theorem-like environments
\theoremstyle{definition}
\newtheorem{definition}{\deflabel}
@@ -316,15 +314,15 @@
% ------------------------------
% ------------------------------
-% Times font használata
+% Use the Times font
%\RequirePackage{mathptmx}
% ------------------------------
% ------------------------------
-% Színes szövegek
+% Colored texts
\RequirePackage{color}
\RequirePackage{xcolor}
-% Színek
+% Predefined colors
\definecolor{codebackg}{rgb}{0.95,0.95,0.95}
\definecolor{codecomment}{rgb}{0,0.6,0}
\definecolor{codestring}{rgb}{0.58,0,0.82}
@@ -332,7 +330,7 @@
% ------------------------------
% ------------------------------
-% Hivatkozások
+% URL references
% dvipdfm-hez
%\newcommand{\hyperrefComp}{dvipdfm}
% pdflatex-hez
@@ -345,88 +343,93 @@
% ------------------------------
% ------------------------------
-% Multirow és multicolumn táblázathoz
+% Multirow and multicolumn tables
\RequirePackage{multirow}
-% Táblázatok tördelése több oldalra
+% Breakable tables over multiple pages
\RequirePackage{longtable}
-% Celltartalmak vertikális igazítása
+% Vertical positioning of cells
\RequirePackage{array}
-% Sortörés táblázat cellákban
+% Multiline cells (line breaks)
\RequirePackage{makecell}
-% Táblázatjegyzék elnevezése
+% Set name for List of Tables
\renewcommand{\listtablename}{\lsttablelabel}
% ------------------------------
% ------------------------------
-% Felső és alsó indexek
+% Superscripts and subscripts
% http://anthony.liekens.net/index.php/LaTeX/SubscriptAndSuperscriptInTextMode
\newcommand{\superscript}[1]{\ensuremath{^{\textrm{\scriptsize{#1}}}}}
\newcommand{\subscript}[1]{\ensuremath{_{\textrm{\scriptsize{#1}}}}}
% ------------------------------
% ------------------------------
-% Számozott elemek kezelése
+% Manage counters
\RequirePackage{chngcntr}
-% Lábjegyzet folytonos számozása fejezetek között
% Continuous counting of footnotes among chapters
\counterwithout{footnote}{chapter}
-% Lábjegyzet oldalak közti eltörésének tiltása
+% Avoid breaking footnotes over pages
\interfootnotelinepenalty=10000
% ------------------------------
% ------------------------------
-% Lábjegyzet teljes körűbb támogatása (savenotes)
+% Extended support for footnotes (savenotes)
%\RequirePackage{footnote}
-% Lábjegyzet kezelése minipage-ekben
+% Handle footnotes in minipages
% http://www.cs.brown.edu/system/software/latex/doc/mpfnmark.pdf
%\RequirePackage{mpfnmark}
% ------------------------------
% ------------------------------
-% Függelék
+% Include PDF documents
+% For topic declaration page
+\RequirePackage{pdfpages}
+% ------------------------------
+
+% ------------------------------
+% Appendix
\RequirePackage{appendix}
% ------------------------------
% ------------------------------
-% Irodalomjegyzék
-\RequirePackage[style=english]{csquotes}
+% Bibliography
+\RequirePackage[autostyle=true]{csquotes}
\RequirePackage[
backend=bibtex,
- style=numeric, % irodalomjegyzék stílusa
- sorting=none % idézések rendezettségee
+ style=numeric, % style of bibliography
+ sorting=none % sorting of references
]{biblatex}
% ------------------------------
% ------------------------------
-% Feliratok, tartalomjegyzék, ábrajegyzék, táblázatjegyzék
+% Captions, Table of Contents
\RequirePackage[justification=centering]{caption}
\RequirePackage{tocloft}
% ------------------------------
% ------------------------------
-% Tárgymutató
+% Index
\RequirePackage{makeidx}
\makeindex
% ------------------------------
% ------------------------------
-% Jelölésjegyzék
+% List of Symbols
\RequirePackage[intoc,noprefix,refpage]{nomencl}
-% Elemek közötti bigskip kihagyása
+% Avoid bigskip between items
\setlength{\nomitemsep}{-\parsep}
-% Jobbra igazítás
+% Right alignment
\renewcommand{\nomlabel}[1]{\hfil \hfil #1}
-% Oldalhivatkozás megjelenése
+% Display page reference
\renewcommand{\pagedeclaration}[1]{, #1}
-% Jelölésjegyzék elnevezése
+% Set name for List of Symbols
\renewcommand{\nomname}{\lstnomencl}
-% Jelölésjegyzék elkészítése (még nem szúrja be)
+% Generate List of Symbols (does not insert it)
\makenomenclature
% ------------------------------
% ------------------------------
-% Algoritmusok és kódblokkok írása
+% Algorithms and code blocks
\RequirePackage{algorithm}
\RequirePackage{algpseudocode}
\RequirePackage{listingsutf8}
@@ -451,27 +454,26 @@
frame=lines,
captionpos=b
}
-% Forráskód elnevezése
+% Set name for code blocks and List of Codes
\renewcommand{\lstlistingname}{\codelabel}
-% Forráskódjegyzék elnevezése
\renewcommand{\lstlistlistingname}{\lstcodelabel}
-% Algoritmus elnevezése
+% Set name for algorithm blocks and List of Algorithms
\floatname{algorithm}{\alglabel}
\renewcommand{\listalgorithmname}{\lstalgorithmlabel}
% ------------------------------
% ------------------------------
-% Teendőlista
+% List of TODOs
% http://www.tex.ac.uk/tex-archive/help/Catalogue/entries/todonotes.html
\RequirePackage[textwidth=30mm, textsize=small, color=todobackg, linecolor=orange, colorinlistoftodos, shadow, obeyFinal]{todonotes}
\RequirePackage[displaymath, tightpage]{preview}
-% A bal margóra kerüljenek a TODO-k
+% Place TODOs on the left margin
\reversemarginpar
\setlength{\marginparwidth}{30mm}
% ------------------------------
% ------------------------------
-% Címlap
+% Cover page
\renewcommand{\maketitle}{
\begin{titlepage}
@@ -535,24 +537,6 @@
}
% ------------------------------
-% ------------------------------
-% Témabejelentő
-\newcommand{\topicdeclaration}{
- \thispagestyle{empty}
- \begin{center}
- \vspace*{\fill}
-
- {\large \declarationplaceholder}
-
- \vspace*{\fill}
- \end{center}
-
-
- \cleardoublepage
- \setcounter{page}{1}
-}
-% ------------------------------
-
\AtBeginDocument{
% If the minted package is loaded, then provide a default for the formatting,
% and set the labels for the listings
@@ -571,18 +555,18 @@
bgcolor=codebackg,
}
\SetupFloatingEnvironment{listing}{
- name=\codelabel, % Forráskód elnevezése
- listname=\lstcodelabel, % Forráskódjegyzék elnevezése
+ name=\codelabel, % set name for code blocks
+ listname=\lstcodelabel, % set name for List of Codes
}
}
- % Az oldalszámozás a tartalomjegyzékkel kezdődik, de ott nem látható
+ % Page numbering starts with Table of Contents, but not shown there
\let\oldtableofcontents\tableofcontents
\renewcommand{\tableofcontents}{
\pagenumbering{gobble}
\oldtableofcontents
\cleardoublepage
- % Oldalszám mentése és betöltésem mert a \pagenumbering visszállítja
+ % Save and load page number, because \pagenumbering resets it
\newcounter{conpageno}
\defcounter{conpageno}{\value{page}}
\pagenumbering{arabic}
diff --git a/macros/latex/contrib/elteikthesis/elteikthesis.tex b/macros/latex/contrib/elteikthesis/elteikthesis.tex
deleted file mode 100644
index c72a65a4e1..0000000000
--- a/macros/latex/contrib/elteikthesis/elteikthesis.tex
+++ /dev/null
@@ -1,125 +0,0 @@
-\documentclass[
- %parspace, % Térköz bekezdések közé / Add vertical space between paragraphs
- %noindent, % Bekezdésének első sora ne legyen behúzva / No indentation of first lines in each paragraph
- %nohyp, % Szavak sorvégi elválasztásának tiltása / No hyphenation of words
- %twoside, % Kétoldalas nyomtatás / Double sided format
- %draft, % Gyorsabb fordítás ábrák rajzolása nélkül / Quicker draft compilation without rendering images
- %final, % Teendők elrejtése / Set final to hide todos
-]{elteikthesis}[2021/09/20]
-
-% A minted csomag támogatott a forráskódok szedésére
-% The minted package is also supported for source highlighting
-%\usepackage[newfloat]{minted}
-
-% Dolgozat metaadatai
-% Document's metadata
-\title{Dolgozat címe} % cím / title
-\date{2021} % védés éve / year of defense
-
-% Szerző metaadatai
-% Author's metadata
-\author{Hallgató Hanga}
-\degree{programtervező informatikus BSc}
-
-% Témavezető(k) metaadatai
-% Superivsor(s)' metadata
-\supervisor{Témavezető Tamás} % belső témavezető neve / internal supervisor's name
-\affiliation{egyetemi tanársegéd} % belső témavezető beosztása / internal supervisor's affiliation
-%\extsupervisor{Külső Kornél} % külső témavezető neve / external supervisor's name
-%\extaffiliation{informatikai igazgató} % külső témavezető beosztása / external supervisor's affiliation
-
-% Egyetem metaadatai
-% University's metadata
-\university{Eötvös Loránd Tudományegyetem} % egyetem neve / university's name
-\faculty{Informatikai Kar} % kar neve / faculty's name
-\department{Programozáselmélet és Szoftvertechnológiai\\ Tanszék} % tanszék neve / department's name
-\city{Budapest} % város / city
-\logo{elte_cimer_szines} % logo
-
-% Irodalomjegyzék hozzáadása
-% Add bibliography file
-\addbibresource{elteikthesis.bib}
-
-% A dolgozat
-% The document
-\begin{document}
-
-% Nyelv kiválasztása
-% Set document language
-\documentlang{magyar}
-%\documentlang{english}
-
-% Teendők listája (final dokumentumban nincs)
-% List of todos (not in the final document)
-%\listoftodos[\todolabel]
-
-% Címlap (kötelező)
-% Title page (mandatory)
-\maketitle
-\topicdeclaration
-
-% Tartalomjegyzék (kötelező)
-% Table of contents (mandatory)
-\tableofcontents
-\cleardoublepage
-
-% Tartalom
-% Main content
-\input{chapters/intro.tex}
-\cleardoublepage
-
-\input{chapters/user.tex}
-\cleardoublepage
-
-\input{chapters/impl.tex}
-\cleardoublepage
-
-\input{chapters/sum.tex}
-\cleardoublepage
-
-% Függelékek (opcionális) - hosszabb részletező táblázatok, sok és/vagy nagy kép esetén hasznos
-% Appendices (optional) - useful for detailed information in long tables, many and/or large figures, etc.
-\appendix
-\input{appendices/sim.tex}
-\cleardoublepage
-
-% Irodalomjegyzék (kötelező)
-% Bibliography (mandatory)
-\phantomsection
-\addcontentsline{toc}{chapter}{\biblabel}
-\printbibliography[title=\biblabel]
-\cleardoublepage
-
-% Ãbrajegyzék (opcionális) - 3-5 ábra fölött érdemes
-% List of figures (optional) - useful over 3-5 figures
-\phantomsection
-\addcontentsline{toc}{chapter}{\lstfigurelabel}
-\listoffigures
-\cleardoublepage
-
-% Táblázatjegyzék (opcionális) - 3-5 táblázat fölött érdemes
-% List of tables (optional) - useful over 3-5 tables
-\phantomsection
-\addcontentsline{toc}{chapter}{\lsttablelabel}
-\listoftables
-\cleardoublepage
-
-% Algorithmusjegyzék
-% List of algorithms
-\phantomsection
-\addcontentsline{toc}{chapter}{\lstalgorithmlabel}
-\listofalgorithms
-\cleardoublepage
-
-% Forráskódjegyzék (opcionális) - 3-5 kódpélda fölött érdemes
-% List of codes (optional) - useful over 3-5 code samples
-\phantomsection
-\addcontentsline{toc}{chapter}{\lstcodelabel}
-\lstlistoflistings
-\cleardoublepage
-
-% Jelölésjegyzék (opcionális)
-% List of symbols (optional)
-%\printnomenclature
-
-\end{document}
diff --git a/macros/latex/contrib/elteikthesis/elteikthesis_en.pdf b/macros/latex/contrib/elteikthesis/elteikthesis_en.pdf
new file mode 100644
index 0000000000..046c7d4b3f
--- /dev/null
+++ b/macros/latex/contrib/elteikthesis/elteikthesis_en.pdf
Binary files differ
diff --git a/macros/latex/contrib/elteikthesis/elteikthesis_en.tex b/macros/latex/contrib/elteikthesis/elteikthesis_en.tex
new file mode 100644
index 0000000000..8131af1fc7
--- /dev/null
+++ b/macros/latex/contrib/elteikthesis/elteikthesis_en.tex
@@ -0,0 +1,113 @@
+\documentclass[
+ %parspace, % Add vertical space between paragraphs
+ %noindent, % No indentation of first lines in each paragraph
+ %nohyp, % No hyphenation of words
+ %twoside, % Double sided format
+ %draft, % Quicker draft compilation without rendering images
+ %final, % Set final to hide todos
+]{elteikthesis}[2022/04/30]
+
+% The minted package is also supported for source highlighting
+% See minted-intregration.tex for example
+%\usepackage[newfloat]{minted}
+
+% Document's metadata
+\title{Title of the thesis} % title
+\date{2022} % year of defense
+
+% Author's metadata
+\author{John Smith}
+\degree{Computer Science BSc}
+
+% Superivsor(s)' metadata
+\supervisor{John Doe} % internal supervisor's name
+\affiliation{Assistant Lecturer} % internal supervisor's affiliation
+%\extsupervisor{Jane Doe} % external supervisor's name
+%\extaffiliation{Senior Developer} % external supervisor's affiliation
+
+% University's metadata
+\university{Eötvös Loránd University} % university's name
+\faculty{Faculty of Informatics} % faculty's name
+\department{Dept. of Software Technology and Methodology} % department's name
+\city{Budapest} % city
+\logo{elte_cimer_szines} % logo
+
+% Add bibliography file
+\addbibresource{elteikthesis.bib}
+
+% The document
+\begin{document}
+
+% Set document language
+%\documentlang{hungarian}
+\documentlang{english}
+
+% List of todos (not in the final document)
+%\listoftodos[\todolabel]
+
+% Title page (mandatory)
+\maketitle
+% Topic declaration page (mandatory) - can also be attached instead
+%\includepdf{topicdeclaration.pdf}
+
+% Table of contents (mandatory)
+\tableofcontents
+\cleardoublepage
+
+% Main content
+\input{samples_en/intro.tex}
+\cleardoublepage
+
+\input{samples_en/user.tex}
+\cleardoublepage
+
+\input{samples_en/impl.tex}
+\cleardoublepage
+
+\input{samples_en/sum.tex}
+\cleardoublepage
+
+% Acknowledgements (optional) - in case your thesis received funding or would like to express special thanks to someone
+\chapter*{\acklabel}
+\addcontentsline{toc}{chapter}{\acklabel}
+In case your thesis received financial support from a project or the university, it is usually required to indicate the proper attribution in the thesis itself. Special thanks can also be expressed towards teachers, fellow students and colleagues who helped you in the process of creating your thesis.
+
+% Appendices (optional) - useful for detailed information in long tables, many and/or large figures, etc.
+\appendix
+\input{samples_en/sim.tex}
+\cleardoublepage
+
+% Bibliography (mandatory)
+\phantomsection
+\addcontentsline{toc}{chapter}{\biblabel}
+\printbibliography[title=\biblabel]
+\cleardoublepage
+
+% List of figures (optional) - useful over 3-5 figures
+\phantomsection
+\addcontentsline{toc}{chapter}{\lstfigurelabel}
+\listoffigures
+\cleardoublepage
+
+% List of tables (optional) - useful over 3-5 tables
+\phantomsection
+\addcontentsline{toc}{chapter}{\lsttablelabel}
+\listoftables
+\cleardoublepage
+
+% List of algorithms (optional) - useful over 3-5 algorithms
+\phantomsection
+\addcontentsline{toc}{chapter}{\lstalgorithmlabel}
+\listofalgorithms
+\cleardoublepage
+
+% List of codes (optional) - useful over 3-5 code samples
+\phantomsection
+\addcontentsline{toc}{chapter}{\lstcodelabel}
+\lstlistoflistings
+\cleardoublepage
+
+% List of symbols (optional)
+%\printnomenclature
+
+\end{document}
diff --git a/macros/latex/contrib/elteikthesis/elteikthesis.pdf b/macros/latex/contrib/elteikthesis/elteikthesis_hu.pdf
index a637d85d32..34fce0b107 100644
--- a/macros/latex/contrib/elteikthesis/elteikthesis.pdf
+++ b/macros/latex/contrib/elteikthesis/elteikthesis_hu.pdf
Binary files differ
diff --git a/macros/latex/contrib/elteikthesis/elteikthesis_hu.tex b/macros/latex/contrib/elteikthesis/elteikthesis_hu.tex
new file mode 100644
index 0000000000..df3724065d
--- /dev/null
+++ b/macros/latex/contrib/elteikthesis/elteikthesis_hu.tex
@@ -0,0 +1,113 @@
+\documentclass[
+ %parspace, % Add vertical space between paragraphs
+ %noindent, % No indentation of first lines in each paragraph
+ %nohyp, % No hyphenation of words
+ %twoside, % Double sided format
+ %draft, % Quicker draft compilation without rendering images
+ %final, % Set final to hide todos
+]{elteikthesis}[2022/04/30]
+
+% The minted package is also supported for source highlighting
+% See minted-intregration.tex for example
+%\usepackage[newfloat]{minted}
+
+% Document's metadata
+\title{Dolgozat címe} % title
+\date{2022} % year of defense
+
+% Author's metadata
+\author{Hallgató Hanga}
+\degree{programtervező informatikus BSc}
+
+% Superivsor(s)' metadata
+\supervisor{Témavezető Tamás} % internal supervisor's name
+\affiliation{egyetemi tanársegéd} % internal supervisor's affiliation
+%\extsupervisor{Külső Kornél} % external supervisor's name
+%\extaffiliation{informatikai igazgató} % external supervisor's affiliation
+
+% University's metadata
+\university{Eötvös Loránd Tudományegyetem} % university's name
+\faculty{Informatikai Kar} % faculty's name
+\department{Programozáselmélet és Szoftvertechnológiai\\ Tanszék} % department's name
+\city{Budapest} % city
+\logo{elte_cimer_szines} % logo
+
+% Add bibliography file
+\addbibresource{elteikthesis.bib}
+
+% The document
+\begin{document}
+
+% Set document language
+\documentlang{hungarian}
+%\documentlang{english}
+
+% List of todos (not in the final document)
+%\listoftodos[\todolabel]
+
+% Title page (mandatory)
+\maketitle
+% Topic declaration page (mandatory) - can also be attached instead
+%\includepdf{temabejelento.pdf}
+
+% Table of contents (mandatory)
+\tableofcontents
+\cleardoublepage
+
+% Main content
+\input{samples_hu/intro.tex}
+\cleardoublepage
+
+\input{samples_hu/user.tex}
+\cleardoublepage
+
+\input{samples_hu/impl.tex}
+\cleardoublepage
+
+\input{samples_hu/sum.tex}
+\cleardoublepage
+
+% Acknowledgements (optional) - in case your thesis received funding or would like to express special thanks to someone
+\chapter*{\acklabel}
+\addcontentsline{toc}{chapter}{\acklabel}
+Amennyiben a szakdolgozati / diplomamunka projekted pénzügyi támogatást kapott egy projektből vagy az egyetemtől, jellemzően kötelező feltüntetni a dolgozatban is. A dolgozat elkészítéséhez segítséget nyújtó oktatók, hallgatótársak, kollégák felé is nyilvánítható külön köszönet.
+
+% Appendices (optional) - useful for detailed information in long tables, many and/or large figures, etc.
+\appendix
+\input{samples_hu/sim.tex}
+\cleardoublepage
+
+% Bibliography (mandatory)
+\phantomsection
+\addcontentsline{toc}{chapter}{\biblabel}
+\printbibliography[title=\biblabel]
+\cleardoublepage
+
+% List of figures (optional) - useful over 3-5 figures
+\phantomsection
+\addcontentsline{toc}{chapter}{\lstfigurelabel}
+\listoffigures
+\cleardoublepage
+
+% List of tables (optional) - useful over 3-5 tables
+\phantomsection
+\addcontentsline{toc}{chapter}{\lsttablelabel}
+\listoftables
+\cleardoublepage
+
+% List of algorithms (optional) - useful over 3-5 algorithms
+\phantomsection
+\addcontentsline{toc}{chapter}{\lstalgorithmlabel}
+\listofalgorithms
+\cleardoublepage
+
+% List of codes (optional) - useful over 3-5 code samples
+\phantomsection
+\addcontentsline{toc}{chapter}{\lstcodelabel}
+\lstlistoflistings
+\cleardoublepage
+
+% List of symbols (optional)
+%\printnomenclature
+
+\end{document}
diff --git a/macros/latex/contrib/elteikthesis/elteikthesis_minted.pdf b/macros/latex/contrib/elteikthesis/elteikthesis_minted.pdf
new file mode 100644
index 0000000000..a6e500ef59
--- /dev/null
+++ b/macros/latex/contrib/elteikthesis/elteikthesis_minted.pdf
Binary files differ
diff --git a/macros/latex/contrib/elteikthesis/elteikthesis-minted.tex b/macros/latex/contrib/elteikthesis/elteikthesis_minted.tex
index c45a1afa5c..c830fa40a1 100644
--- a/macros/latex/contrib/elteikthesis/elteikthesis-minted.tex
+++ b/macros/latex/contrib/elteikthesis/elteikthesis_minted.tex
@@ -1,11 +1,11 @@
-\documentclass{elteikthesis}[2021/09/20]
+\documentclass{elteikthesis}[2022/04/30]
\usepackage[newfloat]{minted}
\begin{document}
-\documentlang{magyar}
+\documentlang{english}
-\chapter{Minted forráskód}
+\chapter{Minted source code example}
\label{ch:chapter}
\begin{listing}[H]
diff --git a/macros/latex/contrib/elteikthesis/chapters/impl.tex b/macros/latex/contrib/elteikthesis/samples_en/impl.tex
index 7f9e0a81fc..562fb9cd7d 100644
--- a/macros/latex/contrib/elteikthesis/chapters/impl.tex
+++ b/macros/latex/contrib/elteikthesis/samples_en/impl.tex
@@ -1,10 +1,10 @@
-\chapter{Fejlesztői dokumentáció} % Developer guide
+\chapter{Developer documentation}
\label{ch:impl}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nibh leo, dapibus in elementum nec, aliquet id sem. Suspendisse potenti. Nullam sit amet consectetur nibh. Donec scelerisque varius turpis at tincidunt.
-\section{Tételek, definíciók, megjegyzések} % Theorem-like items
+\section{Theorem-like environments}
\begin{definition}
Mauris tristique sollicitudin ultrices. Etiam tristique quam sit amet metus dictum imperdiet. Nunc id lorem sed nisl pulvinar aliquet vitae quis arcu. Morbi iaculis eleifend porttitor.
@@ -33,7 +33,7 @@ Aliquam vehicula luctus mi a pretium. Nulla quam neque, maximus nec velit in, al
Ut sollicitudin tempus urna et mollis. Aliquam et aliquam turpis, sed fermentum mauris. Nulla eget ex diam. Donec eget tellus pharetra, semper neque eget, rutrum diam.
-\subsection{Egyenletek, matematika} % Equations, formulas
+\subsection{Equations, formulas}
Duis suscipit ipsum nec urna blandit, $2 + 2 = 4$ pellentesque vehicula quam fringilla. Vivamus euismod, lectus sit amet euismod viverra, dolor metus consequat sapien, ut hendrerit nisl nulla id nisi. Nam in leo eu quam sollicitudin semper a quis velit.
@@ -47,7 +47,7 @@ e^{i \times \pi} + 1 = 0
\end{equation}
-\section{Forráskódok} % Source code samples
+\section{Source code samples}
Nulla sodales purus id mi consequat, eu venenatis odio pharetra. Cras a arcu quam. Suspendisse augue risus, pulvinar a turpis et, commodo aliquet turpis. Nulla aliquam scelerisque mi eget pharetra. Mauris sed posuere elit, ac lobortis metus. Proin lacinia sit amet diam sed auctor. Nam viverra orci id sapien sollicitudin, a aliquam lacus suscipit. Quisque ac tincidunt leo Code~\ref{src:cpp} and \ref{src:csharp}:
@@ -85,16 +85,16 @@ namespace HelloWorld
}
\end{lstlisting}
-\subsection{Algoritmusok} % Algorithms
+\subsection{Algorithms}
-A general Interval Branch and Bound algorithm is shown in Algorithm~\ref{alg:ibb}. One of the following selection rules is applied in Step \ref{step:selrule}.\\
-Példa forrása: \href{https://www.inf.u-szeged.hu/actacybernetica/}{Acta Cybernetica (ez egy link)}.
+A general Interval Branch and Bound algorithm is shown in Algorithm~\ref{alg:ibb}. An appropriate selection rule is applied in Step~\ref{step:selrule}.\\
+Source of example: \href{https://www.inf.u-szeged.hu/actacybernetica/}{Acta Cybernetica (this is a hyperlink)}.
\begin{algorithm}[H]
\caption{A general interval B\&B algorithm}
\label{alg:ibb}
\textbf{\underline{Funct}} IBB($S,f$)
-\begin{algorithmic}[1] % sorszámok megjelenítése minden n. sor előtt, most n = 1
+\begin{algorithmic}[1] % display line numbers before every n line, here n = 1
\State Set the working list ${\cal L}_W$ := $\{S\}$ and the final list ${\cal L}_Q$ := $\{\}$
\While{( ${\cal L}_W \neq \emptyset$ )} \label{alg:igoend}
\State Select an interval $X$ from ${\cal L}_W$ \label{step:selrule}\Comment{Selection rule}
diff --git a/macros/latex/contrib/elteikthesis/chapters/intro.tex b/macros/latex/contrib/elteikthesis/samples_en/intro.tex
index 62e353761e..ac87fae13c 100644
--- a/macros/latex/contrib/elteikthesis/chapters/intro.tex
+++ b/macros/latex/contrib/elteikthesis/samples_en/intro.tex
@@ -1,4 +1,4 @@
-\chapter{Bevezetés} % Introduction
+\chapter{Introduction}
\label{ch:intro}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eu egestas mauris. Quisque nisl elit, varius in erat eu, dictum commodo lorem. Sed commodo libero et sem laoreet consectetur. Fusce ligula arcu, vestibulum et sodales vel, venenatis at velit \cite{dahl1972structured}. Aliquam erat volutpat. Proin condimentum accumsan velit id hendrerit. Cras egestas arcu quis felis placerat, ut sodales velit malesuada. Maecenas et turpis eu turpis placerat euismod.\footnote{Maecenas a urna viverra, scelerisque nibh ut, malesuada ex.}
diff --git a/macros/latex/contrib/elteikthesis/appendices/sim.tex b/macros/latex/contrib/elteikthesis/samples_en/sim.tex
index d64ce12ee1..65bc0e6aff 100644
--- a/macros/latex/contrib/elteikthesis/appendices/sim.tex
+++ b/macros/latex/contrib/elteikthesis/samples_en/sim.tex
@@ -1,4 +1,4 @@
-\chapter{Szimulációs eredmények} % Simulation results
+\chapter{Simulation results}
\label{appx:simulation}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque facilisis in nibh auctor molestie. Donec porta tortor mauris. Cras in lacus in purus ultricies blandit. Proin dolor erat, pulvinar posuere orci ac, eleifend ultrices libero. Donec elementum et elit a ullamcorper. Nunc tincidunt, lorem et consectetur tincidunt, ante sapien scelerisque neque, eu bibendum felis augue non est. Maecenas nibh arcu, ultrices et libero id, egestas tempus mauris. Etiam iaculis dui nec augue venenatis, fermentum posuere justo congue. Nullam sit amet porttitor sem, at porttitor augue. Proin bibendum justo at ornare efficitur. Donec tempor turpis ligula, vitae viverra felis finibus eu. Curabitur sed libero ac urna condimentum gravida. Donec tincidunt neque sit amet neque luctus auctor vel eget tortor. Integer dignissim, urna ut lobortis volutpat, justo nunc convallis diam, sit amet vulputate erat eros eu velit. Mauris porttitor dictum ante, commodo facilisis ex suscipit sed.
diff --git a/macros/latex/contrib/elteikthesis/chapters/sum.tex b/macros/latex/contrib/elteikthesis/samples_en/sum.tex
index ac5c06d9e4..4a48fe8b1a 100644
--- a/macros/latex/contrib/elteikthesis/chapters/sum.tex
+++ b/macros/latex/contrib/elteikthesis/samples_en/sum.tex
@@ -1,4 +1,4 @@
-\chapter{Összegzés} % Conclusion
+\chapter{Conclusion}
\label{ch:sum}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eu egestas mauris. Quisque nisl elit, varius in erat eu, dictum commodo lorem. Sed commodo libero et sem laoreet consectetur. Fusce ligula arcu, vestibulum et sodales vel, venenatis at velit. Aliquam erat volutpat. Proin condimentum accumsan velit id hendrerit. Cras egestas arcu quis felis placerat, ut sodales velit malesuada. Maecenas et turpis eu turpis placerat euismod. Maecenas a urna viverra, scelerisque nibh ut, malesuada ex.
diff --git a/macros/latex/contrib/elteikthesis/chapters/user.tex b/macros/latex/contrib/elteikthesis/samples_en/user.tex
index f0318a5c2f..593575d050 100644
--- a/macros/latex/contrib/elteikthesis/chapters/user.tex
+++ b/macros/latex/contrib/elteikthesis/samples_en/user.tex
@@ -1,10 +1,10 @@
-\chapter{Felhasználói dokumentáció} % User guide
+\chapter{User documentation}
\label{ch:user}
Lorem ipsum dolor sit amet $\mathbb{N}$\nomenclature{$\mathbb{N}$}{Set of natural numbers}, consectetur adipiscing elit. Duis nibh leo, dapibus in elementum nec, aliquet id sem. Suspendisse potenti. Nullam sit amet consectetur nibh. Donec scelerisque varius turpis at tincidunt. Cras a diam in mauris viverra vehicula. Vivamus mi odio, fermentum vel arcu efficitur, lacinia viverra nibh. Aliquam aliquam ante mi, vel pretium arcu dapibus eu. Nulla finibus ante vel arcu tincidunt, ut consectetur ligula finibus. Mauris mollis lectus sed ipsum bibendum, ac ultrices erat dictum. Suspendisse faucibus euismod lacinia $\mathbb{Z}$\nomenclature{$\mathbb{Z}$}{Set of integer numbers}.
-\section{Felsorolások} % Enumerations and lists
+\section{Enumerations and lists}
Etiam vel odio ante. Etiam pulvinar nibh quis massa auctor congue. Pellentesque quis odio vitae sapien molestie vestibulum sit amet et quam. Pellentesque vel dui eget enim hendrerit finibus at sit amet libero. Quisque sollicitudin ultrices enim, nec porta magna imperdiet vitae. Cras condimentum nunc dui, eget molestie nunc accumsan vel.
@@ -30,7 +30,7 @@ Praesent porta, metus eget eleifend consequat, eros ligula eleifend ex, a pellen
\item[Morbi dignissim] erat ut rutrum aliquet. Nulla eu rutrum urna. Integer non urna at mauris scelerisque rutrum sed non turpis.
\end{description}
-\subsection{Szoros térközű felsorolások} % Lists with narrow spacing inbetween items
+\subsection{Lists with narrow spacing inbetween items}
Phasellus ultricies, sapien sit amet ultricies placerat, velit purus viverra ligula, id consequat ipsum odio imperdiet enim:
\begin{compactenum}
@@ -58,7 +58,7 @@ Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia
\end{compactdesc}
-\section{Képek, ábrák} % Images and figures
+\section{Images and figures}
Aliquam vehicula luctus mi a pretium. Nulla quam neque, maximus nec velit in, aliquam mollis tortor. Aliquam erat volutpat. Curabitur vitae laoreet turpis. Integer id diam ligula. Nulla sodales purus id mi consequat, eu venenatis odio pharetra. Cras a arcu quam. Suspendisse augue risus, pulvinar a turpis et, commodo aliquet turpis. Nulla aliquam scelerisque mi eget pharetra. Mauris sed posuere elit, ac lobortis metus. Proin lacinia sit amet diam sed auctor. Nam viverra orci id sapien sollicitudin, a aliquam lacus suscipit, Figure~\ref{fig:example-1}:
@@ -69,7 +69,7 @@ Aliquam vehicula luctus mi a pretium. Nulla quam neque, maximus nec velit in, al
\label{fig:example-1}
\end{figure}
-\subsection{Képek szegélyezése} % Framing figures
+\subsection{Framing figures}
Ut aliquet nec neque eget fermentum. Cras volutpat tellus sed placerat elementum. Quisque neque dui, consectetur nec finibus eget, blandit id purus. Nam eget ipsum non nunc placerat interdum.
@@ -79,7 +79,7 @@ Ut aliquet nec neque eget fermentum. Cras volutpat tellus sed placerat elementum
\caption{Quisque ac tincidunt leo}
\end{figure}
-\subsection{Képek csoportosítása} % Subfigures
+\subsection{Subfigures}
In non ipsum fermentum urna feugiat rutrum a at odio. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla tincidunt mattis nisl id suscipit. Sed bibendum ac felis sed volutpat. Nam pharetra nisi nec facilisis faucibus. Aenean tristique nec libero non commodo. Nulla egestas laoreet tempus. Nunc eu aliquet nulla, quis vehicula dui. Proin ac risus sodales, gravida nisi vitae, efficitur neque, Figure~\ref{fig:example-2}:
@@ -97,7 +97,7 @@ In non ipsum fermentum urna feugiat rutrum a at odio. Pellentesque habitant morb
Nam et nunc eget elit tincidunt sollicitudin. Quisque ligula ipsum, tempor vitae tortor ut, commodo rhoncus diam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Phasellus vehicula quam dui, eu convallis metus porta ac.
-\section{Táblázatok} % Tables
+\section{Tables}
Nam magna ex, euismod nec interdum sed, sagittis nec leo. Nam blandit massa bibendum mattis tristique. Phasellus tortor ligula, sodales a consectetur vitae, placerat vitae dolor. Aenean consequat in quam ac mollis.
@@ -118,7 +118,7 @@ Nam magna ex, euismod nec interdum sed, sagittis nec leo. Nam blandit massa bibe
\label{tab:example-1}
\end{table}
-\subsection{Sorok és oszlopok egyesítése} % Multi rows and multi columns
+\subsection{Multi rows and multi columns}
Mauris a dapibus lectus. Vestibulum commodo nibh ante, ut maximus magna eleifend vel. Integer vehicula elit non lacus lacinia, vitae porttitor dolor ultrices. Vivamus gravida faucibus efficitur. Ut non erat quis arcu vehicula lacinia. Nulla felis mauris, laoreet sed malesuada in, euismod et lacus. Aenean at finibus ipsum. Pellentesque dignissim elit sit amet lacus congue vulputate.
@@ -141,7 +141,7 @@ Mauris a dapibus lectus. Vestibulum commodo nibh ante, ut maximus magna eleifend
\label{tab:example-2}
\end{table}
-\subsection{Több oldalra átnyúló táblázatok} % Long tables over multiple pages
+\subsection{Long tables over multiple pages}
Nunc porta placerat leo, sit amet porttitor dui porta molestie. Aliquam at fermentum mi. Maecenas vitae lorem at leo tincidunt volutpat at nec tortor. Vivamus semper lacus eu diam laoreet congue. Vivamus in ipsum risus. Nulla ullamcorper finibus mauris non aliquet. Vivamus elementum rhoncus ex ut porttitor.
@@ -154,17 +154,17 @@ Nunc porta placerat leo, sit amet porttitor dui porta molestie. Aliquam at ferme
\emph{Suspendisse potenti} & \emph{Lorem ipsum dolor sit amet}
\\ \hline \hline
- \endfirsthead % első oldal fejléce
+ \endfirsthead % table header on first page
\hline
\emph{Suspendisse potenti} & \emph{Lorem ipsum dolor sit amet}
\\ \hline \hline
- \endhead % többi oldal fejléce
+ \endhead % table header on further pages
\hline
- \endfoot % többi oldal lábléce
+ \endfoot % table footer on previous pages
- \endlastfoot % utolsó oldal lábléce
+ \endlastfoot % table footer on last page
\emph{Praesent}
& Nulla ultrices et libero sit amet fringilla. Nunc scelerisque ante tempus sapien placerat convallis.
diff --git a/macros/latex/contrib/elteikthesis/samples_hu/impl.tex b/macros/latex/contrib/elteikthesis/samples_hu/impl.tex
new file mode 100644
index 0000000000..12b788a464
--- /dev/null
+++ b/macros/latex/contrib/elteikthesis/samples_hu/impl.tex
@@ -0,0 +1,115 @@
+\chapter{Fejlesztői dokumentáció}
+\label{ch:impl}
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nibh leo, dapibus in elementum nec, aliquet id sem. Suspendisse potenti. Nullam sit amet consectetur nibh. Donec scelerisque varius turpis at tincidunt.
+
+
+\section{Tételek, definíciók, megjegyzések}
+
+\begin{definition}
+Mauris tristique sollicitudin ultrices. Etiam tristique quam sit amet metus dictum imperdiet. Nunc id lorem sed nisl pulvinar aliquet vitae quis arcu. Morbi iaculis eleifend porttitor.
+\end{definition}
+
+Maecenas rutrum eros sem, pharetra interdum nulla porttitor sit amet. In vitae viverra ante. Maecenas sit amet placerat orci, sed tincidunt velit. Vivamus mattis, enim vel suscipit elementum, quam odio venenatis elit, et mollis nulla nunc a risus. Praesent purus magna, tristique sed lacus sit amet, convallis malesuada magna. Phasellus faucibus varius purus, nec tristique enim porta vitae.
+
+\begin{theorem}
+Nulla finibus ante vel arcu tincidunt, ut consectetur ligula finibus. Mauris mollis lectus sed ipsum bibendum, ac ultrices erat dictum. Suspendisse faucibus euismod lacinia. Etiam vel odio ante.
+\end{theorem}
+\begin{proof}
+Etiam pulvinar nibh quis massa auctor congue. Pellentesque quis odio vitae sapien molestie vestibulum sit amet et quam. Pellentesque vel dui eget enim hendrerit finibus at sit amet libero. Quisque sollicitudin ultrices enim, nec porta magna imperdiet vitae. Cras condimentum nunc dui.
+\end{proof}
+
+Donec dapibus sodales ante, at scelerisque nunc laoreet sit amet. Mauris porttitor tincidunt neque, vel ullamcorper neque pulvinar et. Integer eu lorem euismod, faucibus lectus sed, accumsan felis.
+
+\begin{remark}
+Nunc ornare mi at augue vulputate, eu venenatis magna mollis. Nunc sed posuere dui, et varius nulla. Sed mollis nibh augue, eget scelerisque eros ornare nec. Praesent porta, metus eget eleifend consequat, eros ligula eleifend ex, a pellentesque mi est vitae urna. Vivamus turpis nunc, iaculis non leo eget, mattis vulputate tellus.
+\end{remark}
+
+Fusce in aliquet neque, in pretium sem. Donec tincidunt tellus id lectus pretium fringilla. Nunc faucibus, erat pretium tempus tempor, tortor mi fringilla neque, ac congue ex dui vitae mauris. Donec pretium et quam a cursus.
+
+\begin{note}
+Aliquam vehicula luctus mi a pretium. Nulla quam neque, maximus nec velit in, aliquam mollis tortor. Aliquam erat volutpat. Curabitur vitae laoreet turpis. Integer id diam ligula.
+\end{note}
+
+Ut sollicitudin tempus urna et mollis. Aliquam et aliquam turpis, sed fermentum mauris. Nulla eget ex diam. Donec eget tellus pharetra, semper neque eget, rutrum diam.
+
+\subsection{Egyenletek, matematika}
+
+Duis suscipit ipsum nec urna blandit, $2 + 2 = 4$ pellentesque vehicula quam fringilla. Vivamus euismod, lectus sit amet euismod viverra, dolor metus consequat sapien, ut hendrerit nisl nulla id nisi. Nam in leo eu quam sollicitudin semper a quis velit.
+
+$$a^2 + b^2 = c^2$$
+
+Phasellus mollis, elit sed convallis feugiat, dolor quam dapibus nibh, suscipit consectetur lacus risus quis sem. Vivamus scelerisque porta odio, vitae euismod dolor accumsan ut.
+
+In mathematica, identitatem Euleri (equation est scriptor vti etiam notum) sit aequalitatem \ref{eq:euler}.~egyenlet:
+\begin{equation}\label{eq:euler}
+e^{i \times \pi} + 1 = 0
+\end{equation}
+
+
+\section{Forráskódok}
+
+Nulla sodales purus id mi consequat, eu venenatis odio pharetra. Cras a arcu quam. Suspendisse augue risus, pulvinar a turpis et, commodo aliquet turpis. Nulla aliquam scelerisque mi eget pharetra. Mauris sed posuere elit, ac lobortis metus. Proin lacinia sit amet diam sed auctor. Nam viverra orci id sapien sollicitudin, a aliquam lacus suscipit. Quisque ac tincidunt leo \ref{src:cpp}. és \ref{src:csharp}.~forráskód:
+
+\lstset{caption={Hello World in C++}, label=src:cpp}
+\begin{lstlisting}[language={C++}]
+#include <stdio>
+
+int main()
+{
+ int c;
+ std::cout << "Hello World!" << std::endl;
+
+ std::cout << "Press any key to exit." << std::endl;
+ std::cin >> c;
+
+ return 0;
+}
+\end{lstlisting}
+
+\lstset{caption={Hello World in C\#}, label=src:csharp}
+\begin{lstlisting}[language={[Sharp]C}]
+using System;
+namespace HelloWorld
+{
+ class Hello
+ {
+ static void Main()
+ {
+ Console.WriteLine("Hello World!");
+
+ Console.WriteLine("Press any key to exit.");
+ Console.ReadKey();
+ }
+ }
+}
+\end{lstlisting}
+
+\subsection{Algoritmusok}
+
+Az \ref{alg:ibb}.~algoritmus egy általános elágazás és korlátozás algoritmust (\emph{Branch and Bound algorithm}) mutat be. A \ref{step:selrule}.~lépésben egy megfelelő kiválasztási szabályt kell alkalmazni.
+Példa forrása: \href{https://www.inf.u-szeged.hu/actacybernetica/}{Acta Cybernetica (ez egy hiperlink)}.
+
+\begin{algorithm}[H]
+\caption{A general interval B\&B algorithm}
+\label{alg:ibb}
+\textbf{\underline{Funct}} IBB($S,f$)
+\begin{algorithmic}[1] % sorszámok megjelenítése minden n. sor előtt, most n = 1
+\State Set the working list ${\cal L}_W$ := $\{S\}$ and the final list ${\cal L}_Q$ := $\{\}$
+\While{( ${\cal L}_W \neq \emptyset$ )} \label{alg:igoend}
+ \State Select an interval $X$ from ${\cal L}_W$ \label{step:selrule}\Comment{Selection rule}
+ \State Compute $lbf(X)$ \Comment{Bounding rule}
+ \If{$X$ cannot be eliminated} \Comment{Elimination rule}
+ \State Divide $X$ into $X^j,\ j=1,\dots, p$, subintervals \Comment{Division rule}
+ \For{$j=1,\ldots,p$}
+ \If{$X^j$ satisfies the termination criterion} \Comment{Termination rule}
+ \State Store $X^j$ in ${\cal L}_W$
+ \Else
+ \State Store $X^j$ in ${\cal L}_W$
+ \EndIf
+ \EndFor
+ \EndIf
+\EndWhile
+\State \textbf{return} ${\cal L}_Q$
+\end{algorithmic}
+\end{algorithm}
diff --git a/macros/latex/contrib/elteikthesis/samples_hu/intro.tex b/macros/latex/contrib/elteikthesis/samples_hu/intro.tex
new file mode 100644
index 0000000000..a070817038
--- /dev/null
+++ b/macros/latex/contrib/elteikthesis/samples_hu/intro.tex
@@ -0,0 +1,6 @@
+\chapter{Bevezetés}
+\label{ch:intro}
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eu egestas mauris. Quisque nisl elit, varius in erat eu, dictum commodo lorem. Sed commodo libero et sem laoreet consectetur. Fusce ligula arcu, vestibulum et sodales vel, venenatis at velit \cite{dahl1972structured}. Aliquam erat volutpat. Proin condimentum accumsan velit id hendrerit. Cras egestas arcu quis felis placerat, ut sodales velit malesuada. Maecenas et turpis eu turpis placerat euismod.\footnote{Maecenas a urna viverra, scelerisque nibh ut, malesuada ex.}
+
+Aliquam suscipit dignissim tempor. Praesent tortor libero, feugiat et tellus porttitor, malesuada eleifend felis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus \cite{cormen2009algorithms,krasner1988mvc}. Nullam eleifend imperdiet lorem, sit amet imperdiet metus pellentesque vitae. Donec nec ligula urna. Aliquam bibendum tempor diam, sed lacinia eros dapibus id. Donec sed vehicula turpis. Aliquam hendrerit sed nulla vitae convallis. Etiam libero quam, pharetra ac est nec, sodales placerat augue. \citeauthor{dijkstra1979goto} praesent eu consequat purus \cite{dijkstra1979goto}.
diff --git a/macros/latex/contrib/elteikthesis/samples_hu/sim.tex b/macros/latex/contrib/elteikthesis/samples_hu/sim.tex
new file mode 100644
index 0000000000..3c82ed6d7c
--- /dev/null
+++ b/macros/latex/contrib/elteikthesis/samples_hu/sim.tex
@@ -0,0 +1,8 @@
+\chapter{Szimulációs eredmények}
+\label{appx:simulation}
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque facilisis in nibh auctor molestie. Donec porta tortor mauris. Cras in lacus in purus ultricies blandit. Proin dolor erat, pulvinar posuere orci ac, eleifend ultrices libero. Donec elementum et elit a ullamcorper. Nunc tincidunt, lorem et consectetur tincidunt, ante sapien scelerisque neque, eu bibendum felis augue non est. Maecenas nibh arcu, ultrices et libero id, egestas tempus mauris. Etiam iaculis dui nec augue venenatis, fermentum posuere justo congue. Nullam sit amet porttitor sem, at porttitor augue. Proin bibendum justo at ornare efficitur. Donec tempor turpis ligula, vitae viverra felis finibus eu. Curabitur sed libero ac urna condimentum gravida. Donec tincidunt neque sit amet neque luctus auctor vel eget tortor. Integer dignissim, urna ut lobortis volutpat, justo nunc convallis diam, sit amet vulputate erat eros eu velit. Mauris porttitor dictum ante, commodo facilisis ex suscipit sed.
+
+Sed egestas dapibus nisl, vitae fringilla justo. Donec eget condimentum lectus, molestie mattis nunc. Nulla ac faucibus dui. Nullam a congue erat. Ut accumsan sed sapien quis porttitor. Ut pellentesque, est ac posuere pulvinar, tortor mauris fermentum nulla, sit amet fringilla sapien sapien quis velit. Integer accumsan placerat lorem, eu aliquam urna consectetur eget. In ligula orci, dignissim sed consequat ac, porta at metus. Phasellus ipsum tellus, molestie ut lacus tempus, rutrum convallis elit. Suspendisse arcu orci, luctus vitae ultricies quis, bibendum sed elit. Vivamus at sem maximus leo placerat gravida semper vel mi. Etiam hendrerit sed massa ut lacinia. Morbi varius libero odio, sit amet auctor nunc interdum sit amet.
+
+Aenean non mauris accumsan, rutrum nisi non, porttitor enim. Maecenas vel tortor ex. Proin vulputate tellus luctus egestas fermentum. In nec lobortis risus, sit amet tincidunt purus. Nam id turpis venenatis, vehicula nisl sed, ultricies nibh. Suspendisse in libero nec nisi tempor vestibulum. Integer eu dui congue enim venenatis lobortis. Donec sed elementum nunc. Nulla facilisi. Maecenas cursus id lorem et finibus. Sed fermentum molestie erat, nec tempor lorem facilisis cursus. In vel nulla id orci fringilla facilisis. Cras non bibendum odio, ac vestibulum ex. Donec turpis urna, tincidunt ut mi eu, finibus facilisis lorem. Praesent posuere nisl nec dui accumsan, sed interdum odio malesuada. \ No newline at end of file
diff --git a/macros/latex/contrib/elteikthesis/samples_hu/sum.tex b/macros/latex/contrib/elteikthesis/samples_hu/sum.tex
new file mode 100644
index 0000000000..619b529ebb
--- /dev/null
+++ b/macros/latex/contrib/elteikthesis/samples_hu/sum.tex
@@ -0,0 +1,6 @@
+\chapter{Összegzés}
+\label{ch:sum}
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. In eu egestas mauris. Quisque nisl elit, varius in erat eu, dictum commodo lorem. Sed commodo libero et sem laoreet consectetur. Fusce ligula arcu, vestibulum et sodales vel, venenatis at velit. Aliquam erat volutpat. Proin condimentum accumsan velit id hendrerit. Cras egestas arcu quis felis placerat, ut sodales velit malesuada. Maecenas et turpis eu turpis placerat euismod. Maecenas a urna viverra, scelerisque nibh ut, malesuada ex.
+
+Aliquam suscipit dignissim tempor. Praesent tortor libero, feugiat et tellus porttitor, malesuada eleifend felis. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam eleifend imperdiet lorem, sit amet imperdiet metus pellentesque vitae. Donec nec ligula urna. Aliquam bibendum tempor diam, sed lacinia eros dapibus id. Donec sed vehicula turpis. Aliquam hendrerit sed nulla vitae convallis. Etiam libero quam, pharetra ac est nec, sodales placerat augue. Praesent eu consequat purus.
diff --git a/macros/latex/contrib/elteikthesis/samples_hu/user.tex b/macros/latex/contrib/elteikthesis/samples_hu/user.tex
new file mode 100644
index 0000000000..f7915ab400
--- /dev/null
+++ b/macros/latex/contrib/elteikthesis/samples_hu/user.tex
@@ -0,0 +1,204 @@
+\chapter{Felhasználói dokumentáció}
+\label{ch:user}
+
+Lorem ipsum dolor sit amet $\mathbb{N}$\nomenclature{$\mathbb{N}$}{Set of natural numbers}, consectetur adipiscing elit. Duis nibh leo, dapibus in elementum nec, aliquet id sem. Suspendisse potenti. Nullam sit amet consectetur nibh. Donec scelerisque varius turpis at tincidunt. Cras a diam in mauris viverra vehicula. Vivamus mi odio, fermentum vel arcu efficitur, lacinia viverra nibh. Aliquam aliquam ante mi, vel pretium arcu dapibus eu. Nulla finibus ante vel arcu tincidunt, ut consectetur ligula finibus. Mauris mollis lectus sed ipsum bibendum, ac ultrices erat dictum. Suspendisse faucibus euismod lacinia $\mathbb{Z}$\nomenclature{$\mathbb{Z}$}{Set of integer numbers}.
+
+
+\section{Felsorolások}
+
+Etiam vel odio ante. Etiam pulvinar nibh quis massa auctor congue. Pellentesque quis odio vitae sapien molestie vestibulum sit amet et quam. Pellentesque vel dui eget enim hendrerit finibus at sit amet libero. Quisque sollicitudin ultrices enim, nec porta magna imperdiet vitae. Cras condimentum nunc dui, eget molestie nunc accumsan vel.
+
+\begin{itemize}
+ \item Fusce in aliquet neque, in pretium sem.
+ \item Donec tincidunt tellus id lectus pretium fringilla.
+ \item Nunc faucibus, erat pretium tempus tempor, tortor mi fringilla neque, ac congue ex dui vitae mauris.
+\end{itemize}
+
+Donec dapibus sodales ante, at scelerisque nunc laoreet sit amet. Mauris porttitor tincidunt neque, vel ullamcorper neque pulvinar et. Integer eu lorem euismod, faucibus lectus sed, accumsan felis. Nunc ornare mi at augue vulputate, eu venenatis magna mollis. Nunc sed posuere dui, et varius nulla. Sed mollis nibh augue, eget scelerisque eros ornare nec.
+
+\begin{enumerate}
+ \item\label{step:first} Donec pretium et quam a cursus. Ut sollicitudin tempus urna et mollis.
+ \item Aliquam et aliquam turpis, sed fermentum mauris. Nulla eget ex diam.
+ \item Donec eget tellus pharetra, semper neque eget, rutrum diam \ref{step:first}.~lépés.
+\end{enumerate}
+
+Praesent porta, metus eget eleifend consequat, eros ligula eleifend ex, a pellentesque mi est vitae urna. Vivamus turpis nunc, iaculis non leo eget, mattis vulputate tellus. Maecenas rutrum eros sem, pharetra interdum nulla porttitor sit amet. In vitae viverra ante. Maecenas sit amet placerat orci, sed tincidunt velit. Vivamus mattis, enim vel suscipit elementum, quam odio venenatis elit\footnote{Phasellus faucibus varius purus, nec tristique enim porta vitae.}, et mollis nulla nunc a risus. Praesent purus magna, tristique sed lacus sit amet, convallis malesuada magna.
+
+\begin{description}
+ \item[Vestibulum venenatis] malesuada enim, ac auctor erat vestibulum et. Phasellus id purus a leo suscipit accumsan.
+ \item[Orci varius natoque] penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam interdum rhoncus nisl, vel pharetra arcu euismod sagittis. Vestibulum ac turpis auctor, viverra turpis at, tempus tellus.
+ \item[Morbi dignissim] erat ut rutrum aliquet. Nulla eu rutrum urna. Integer non urna at mauris scelerisque rutrum sed non turpis.
+\end{description}
+
+\subsection{Szoros térközű felsorolások}
+
+Phasellus ultricies, sapien sit amet ultricies placerat, velit purus viverra ligula, id consequat ipsum odio imperdiet enim:
+\begin{compactenum}
+ \item Maecenas eget lobortis leo.
+ \item Donec eget libero enim.
+ \item In eu eros a eros lacinia maximus ullamcorper eget augue.
+\end{compactenum}
+
+\bigskip
+
+In quis turpis metus. Proin maximus nibh et massa eleifend, a feugiat augue porta. Sed eget est purus. Duis in placerat leo. Donec pharetra eros nec enim convallis:
+\begin{compactitem}
+ \item Pellentesque odio lacus.
+ \item Maximus ut nisl auctor.
+ \item Sagittis vulputate lorem.
+\end{compactitem}
+
+\bigskip
+
+Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed lorem libero, dignissim vitae gravida a, ornare vitae est.
+\begin{compactdesc}
+ \item[Cras maximus] massa commodo pellentesque viverra.
+ \item[Morbi sit] amet ante risus. Aliquam nec sollicitudin mauris
+ \item[Ut aliquam rhoncus sapien] luctus viverra arcu iaculis posuere
+\end{compactdesc}
+
+
+\section{Képek, ábrák}
+
+Aliquam vehicula luctus mi a pretium. Nulla quam neque, maximus nec velit in, aliquam mollis tortor. Aliquam erat volutpat. Curabitur vitae laoreet turpis. Integer id diam ligula. Nulla sodales purus id mi consequat, eu venenatis odio pharetra. Cras a arcu quam. Suspendisse augue risus, pulvinar a turpis et, commodo aliquet turpis. Nulla aliquam scelerisque mi eget pharetra. Mauris sed posuere elit, ac lobortis metus. Proin lacinia sit amet diam sed auctor. Nam viverra orci id sapien sollicitudin, a aliquam lacus suscipit, \ref{fig:example-1}.~ábra:
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.6\textwidth,height=100px]{elte_cimer_szines}
+ \caption{Quisque ac tincidunt leo}
+ \label{fig:example-1}
+\end{figure}
+
+\subsection{Képek szegélyezése}
+
+Ut aliquet nec neque eget fermentum. Cras volutpat tellus sed placerat elementum. Quisque neque dui, consectetur nec finibus eget, blandit id purus. Nam eget ipsum non nunc placerat interdum.
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.6\textwidth,height=100px,frame]{elte_cimer_szines}
+ \caption{Quisque ac tincidunt leo}
+\end{figure}
+
+\subsection{Képek csoportosítása}
+
+In non ipsum fermentum urna feugiat rutrum a at odio. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla tincidunt mattis nisl id suscipit. Sed bibendum ac felis sed volutpat. Nam pharetra nisi nec facilisis faucibus. Aenean tristique nec libero non commodo. Nulla egestas laoreet tempus. Nunc eu aliquet nulla, quis vehicula dui. Proin ac risus sodales, gravida nisi vitae, efficitur neque, \ref{fig:example-2}.~ábra:
+
+\begin{figure}[H]
+ \centering
+ \subcaptionbox{Vestibulum quis mattis urna}{
+ \includegraphics[width=0.45\linewidth]{elte_cimer_szines}}
+ \hspace{5pt}
+ \subcaptionbox{Donec hendrerit quis dui sit amet venenatis}{
+ \includegraphics[width=0.45\linewidth]{elte_cimer_szines}}
+ \caption{Aenean porttitor mi volutpat massa gravida}
+ \label{fig:example-2}
+\end{figure}
+
+Nam et nunc eget elit tincidunt sollicitudin. Quisque ligula ipsum, tempor vitae tortor ut, commodo rhoncus diam. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Phasellus vehicula quam dui, eu convallis metus porta ac.
+
+
+\section{Táblázatok}
+
+Nam magna ex, euismod nec interdum sed, sagittis nec leo. Nam blandit massa bibendum mattis tristique. Phasellus tortor ligula, sodales a consectetur vitae, placerat vitae dolor. Aenean consequat in quam ac mollis.
+
+\begin{table}[H]
+ \centering
+ \begin{tabular}{ | m{0.25\textwidth} | m{0.65\textwidth} | }
+ \hline
+ \textbf{Phasellus tortor} & \textbf{Aenean consequat} \\
+ \hline \hline
+ \emph{Sed malesuada} & Aliquam aliquam velit in convallis ultrices. \\
+ \hline
+ \emph{Purus sagittis} & Quisque lobortis eros vitae urna lacinia euismod. \\
+ \hline
+ \emph{Pellentesque} & Curabitur ac lacus pellentesque, eleifend sem ut, placerat enim. Ut auctor tempor odio ut dapibus. \\
+ \hline
+ \end{tabular}
+ \caption{Maecenas tincidunt non justo quis accumsan}
+ \label{tab:example-1}
+\end{table}
+
+\subsection{Sorok és oszlopok egyesítése}
+
+Mauris a dapibus lectus. Vestibulum commodo nibh ante, ut maximus magna eleifend vel. Integer vehicula elit non lacus lacinia, vitae porttitor dolor ultrices. Vivamus gravida faucibus efficitur. Ut non erat quis arcu vehicula lacinia. Nulla felis mauris, laoreet sed malesuada in, euismod et lacus. Aenean at finibus ipsum. Pellentesque dignissim elit sit amet lacus congue vulputate.
+
+\begin{table}[htb]
+ \centering
+ \begin{tabular}{ | c | r | r | r | r | r | r | }
+ \hline
+ \multirow{2}{*}{\textbf{Quisque}} & \multicolumn{2}{ c | }{\textbf{Suspendisse}} & \multicolumn{2}{ c | }{\textbf{Aliquam}} & \multicolumn{2}{ c | }{\textbf{Vivamus}} \\
+ \cline{2-7}
+ & Proin & Nunc & Proin & Nunc & Proin & Nunc \\
+ \hline \hline
+ Leo & 2,80 MB & 100\% & 232 KB & 8,09\% & 248 KB & 8,64\% \\
+ \hline
+ Vel & 9,60 MB & 100\% & 564 KB & 5,74\% & 292 KB & 2,97\% \\
+ \hline
+ Auge & 78,2 MB & 100\% & 52,3 MB & 66,88\% & 3,22 MB & 4,12\% \\
+ \hline
+ \end{tabular}
+ \caption[Rövid cím a táblázatjegyzékbe]{Vivamus ac arcu fringilla, fermentum neque sed, interdum erat. Mauris bibendum mauris vitae enim mollis, et eleifend turpis aliquet.}
+ \label{tab:example-2}
+\end{table}
+
+\subsection{Több oldalra átnyúló táblázatok}
+
+Nunc porta placerat leo, sit amet porttitor dui porta molestie. Aliquam at fermentum mi. Maecenas vitae lorem at leo tincidunt volutpat at nec tortor. Vivamus semper lacus eu diam laoreet congue. Vivamus in ipsum risus. Nulla ullamcorper finibus mauris non aliquet. Vivamus elementum rhoncus ex ut porttitor.
+
+\begin{center}
+ \begin{longtable}{ | p{0.3\textwidth} | p{0.7\textwidth} | }
+
+ \hline
+ \multicolumn{2}{|c|}{\textbf{Praesent aliquam mauris enim}}
+ \\ \hline
+
+ \emph{Suspendisse potenti} & \emph{Lorem ipsum dolor sit amet}
+ \\ \hline \hline
+ \endfirsthead % első oldal fejléce
+
+ \hline
+ \emph{Suspendisse potenti} & \emph{Lorem ipsum dolor sit amet}
+ \\ \hline \hline
+ \endhead % többi oldal fejléce
+
+ \hline
+ \endfoot % többi oldal lábléce
+
+ \endlastfoot % utolsó oldal lábléce
+
+ \emph{Praesent}
+ & Nulla ultrices et libero sit amet fringilla. Nunc scelerisque ante tempus sapien placerat convallis.
+ \\ \hline
+
+ \emph{Luctus}
+ & Integer hendrerit erat massa, non hendrerit risus convallis at. Curabitur ultrices, justo in imperdiet condimentum, neque tortor luctus enim, luctus posuere massa erat vitae nibh.
+ \\ \hline
+
+ \emph{Egestas}
+ & Duis fermentum feugiat augue in blandit. Mauris a tempor felis. Pellentesque ultricies tristique dignissim. Pellentesque aliquam semper tristique. Nam nec egestas dolor. Vestibulum id elit quis enim fringilla tempor eu a mauris. Aliquam vitae lacus tellus. Phasellus mauris lectus, aliquam id leo eget, auctor dapibus magna. Fusce lacinia felis ac elit luctus luctus.
+ \\ \hline
+
+ \emph{Dignissim}
+ & Praesent aliquam mauris enim, vestibulum posuere massa facilisis in. Suspendisse potenti. Nam quam purus, rutrum eu augue ut, varius vehicula tellus. Fusce dui diam, aliquet sit amet eros at, sollicitudin facilisis quam. Phasellus tempor metus vel augue gravida pretium. Proin aliquam aliquam blandit. Nulla id tempus mi. Fusce in aliquam tortor.
+ \\ \hline
+
+ \emph{Pellentesque}
+ & Donec felis nibh, imperdiet a arcu non, vehicula gravida nibh. Quisque interdum sapien eu massa commodo, ac elementum felis faucibus.
+ \\ \hline
+
+ \emph{Molestie}
+ & Cras ullamcorper tellus et auctor ultricies. Maecenas tincidunt euismod lectus nec venenatis. Suspendisse potenti. Pellentesque pretium nunc ut euismod cursus. Nam venenatis condimentum quam. Curabitur suscipit efficitur aliquet. Interdum et malesuada fames ac ante ipsum primis in faucibus.
+ \\ \hline
+
+ \emph{Vivamus semper}
+ & In purus purus, faucibus eu libero vulputate, tristique sodales nunc. Nulla ut gravida dolor. Fusce vel pellentesque mi, vel efficitur eros. Nunc vitae elit tellus. Sed vestibulum auctor consequat.
+ \\ \hline
+
+ \emph{Condimentum}
+ & Nulla scelerisque, leo et facilisis pretium, risus enim cursus turpis, eu suscipit ipsum ipsum in mauris. Praesent eget pulvinar ipsum, suscipit interdum nunc. Nam varius massa ut justo ullamcorper sollicitudin. Vivamus facilisis suscipit neque, eu fermentum risus. Ut at mi mauris.
+ \\ \hline
+
+ \caption{Praesent ullamcorper consequat tellus ut eleifend}
+ \label{tab:example-3}
+ \end{longtable}
+\end{center} \ No newline at end of file
diff --git a/macros/latex/contrib/hvextern/Changes b/macros/latex/contrib/hvextern/Changes
index 5543cdd49f..9c754a9277 100644
--- a/macros/latex/contrib/hvextern/Changes
+++ b/macros/latex/contrib/hvextern/Changes
@@ -1,5 +1,6 @@
hvextern.sty ----------------
+v 0.21 2022-04-30 - added java support
v 0.20 2022-04-27 - use L3 for the comma separated lists
cleanup and runsequence
- move the config files into the main file
diff --git a/macros/latex/contrib/hvextern/doc/hvextern.pdf b/macros/latex/contrib/hvextern/doc/hvextern.pdf
index bdefe9bd89..963cef8772 100644
--- a/macros/latex/contrib/hvextern/doc/hvextern.pdf
+++ b/macros/latex/contrib/hvextern/doc/hvextern.pdf
Binary files differ
diff --git a/macros/latex/contrib/hvextern/doc/hvextern.tex b/macros/latex/contrib/hvextern/doc/hvextern.tex
index 50d93cef06..0ad4419627 100644
--- a/macros/latex/contrib/hvextern/doc/hvextern.tex
+++ b/macros/latex/contrib/hvextern/doc/hvextern.tex
@@ -30,7 +30,7 @@ from within a main \LaTeX\ document~--v. \hvexternFileversion}
\end{verbatim}
\begin{sloppypar}
-This package allows to write external \MP, \TeX, \ConTeXt, \LaTeX, \LuaTeX, \LuaLaTeX, \XeTeX, \XeLaTeX, Lua, Perl and/or Python
+This package allows to write external \MP, \TeX, \ConTeXt, \LaTeX, \LuaTeX, \LuaLaTeX, \XeTeX, \XeLaTeX, Lua, Perl, Java and/or Python
source code, which will then be run via \texttt{shell escape} to create a PDF oder text output to include
it into the main \LaTeX\ document.
\end{sloppypar}
@@ -82,7 +82,7 @@ shown by the environment \texttt{externalDocument}.
\begin{minipage}{.59\linewidth}
\begin{lstlisting}
\begin{externalDocument}[
- compiler=pdflatex,force,cleanup]{Roemer1}
+ compiler=pdflatex,force,cleanup]{voss}
\documentclass{standalone}
%StartVisiblePreamble
\usepackage{fontenc}
@@ -106,7 +106,7 @@ shown by the environment \texttt{externalDocument}.
\end{minipage}
\begin{minipage}{.39\linewidth}
\begin{externalDocument}[
- compiler=pdflatex,force,cleanup={log,aux},verbose]{Roemer1}
+ compiler=pdflatex,force,cleanup={log,aux},verbose]{voss}
\documentclass{standalone}
%StartVisiblePreamble
\usepackage{fontenc}
@@ -261,11 +261,9 @@ image.save(imageName+".png", "PNG")
-
-
\begin{externalDocument}[grfOptions={width=0.95\linewidth},
compiler=xelatex,code,mpwidth=0.6\linewidth,
- crop,cleanup,force,usefancyvrb=false,ext=tex]{Senger3}
+ crop,cleanup,force,usefancyvrb=false,ext=tex]{voss}
\documentclass{article}
%StartVisiblePreamble
\usepackage{tikz}
@@ -400,6 +398,80 @@ Sort with xindex \verb|-l DE --config AU|
\end{externalDocument}
+The following Java-program creates the Mandelbrot set as png image. The valid setting for
+the environment \texttt{externalDocument} is:
+
+\begin{verbatim}
+ compiler=java,ext=java,docType=java,
+\end{verbatim}
+
+\begin{externalDocument}[
+ verbose,
+ compiler=java,ext=java,code,
+ force,docType=java,includegraphic,
+ usefancyvrb,grfOptions={width=0.9\linewidth}]{java}
+import java.awt.Color;
+import java.awt.Graphics;
+import java.awt.image.BufferedImage;
+import java.awt.image.RenderedImage;
+import java.io.File;
+import javax.imageio.ImageIO;
+
+public class Main {
+
+//StartVisiblePreamble
+ public static int iterZahl(final double cx, final double cy, int maxIt,
+ final double radius) {
+ // bestimmt Anzahl der Iterationen
+ int zaehler = 0;
+ double zx = 0.0, zy = 0.0, tmp;
+ do {
+ tmp = zx*zx - zy*zy + cx;
+ zy = 2*zx*zy + cy; zx = tmp;
+ zaehler++;
+ } while (zx*zx + zy*zy <= radius && zaehler < maxIt);
+ return zaehler;
+ }
+//StopVisiblePreamble
+ public static void main(String[] argv) throws Exception {
+ String f_name = new File ((Main.class.getProtectionDomain().getCodeSource().getLocation().toURI()).getPath()).getName();
+ String basename = f_name.replaceAll("\\.[^.]*$", "");
+ int imageBreite = 540, imageHoehe = 405;
+ BufferedImage bufferedImage = new BufferedImage(imageBreite, imageHoehe, BufferedImage.TYPE_INT_RGB);
+ Graphics g = bufferedImage.createGraphics();
+//StartVisibleMain
+ double xa = -2.5, xe = 0.7, ya = -1.2, ye = 1.2; // Ratio 20:15
+ double dx = (xe-xa)/(imageBreite-1), dy = (ye-ya)/(imageHoehe-1);
+ double cx, cy; int R, G, B;
+ double radius = 10.0; int maxIt = 1024;
+ cx = xa;
+ for (int sp = 0; sp < imageBreite; sp++) {
+ cy = ye; // von oben nach unten
+ for (int ze = 0; ze < imageHoehe; ze++) {
+ int zIter = iterZahl(cx, cy, maxIt, radius);
+ if (zIter == maxIt) {
+ g.setColor(Color.WHITE);
+ g.drawLine(sp, ze, sp, ze);
+ } else {
+ R = zIter % 4 * 6 ; G = zIter % 8 * 32; B = zIter % 16 * 16;
+ g.setColor(new Color(R,G,B));
+ g.drawLine(sp, ze, sp, ze);
+ }
+ cy = cy - dy;
+ } // for ze
+ cx = cx + dx;
+ } // for sp
+//StopVisibleMain
+ g.dispose();
+ RenderedImage rendImage = bufferedImage;
+
+ File file = new File(basename+".png");
+ ImageIO.write(rendImage, "png", file);
+ }
+}
+\end{externalDocument}
+
+
@@ -413,7 +485,7 @@ the follwing example.
\begin{externalDocument}[grfOptions={angle=90,width=\linewidth},
compiler=xelatex,code,mpwidth=0.6\linewidth,
- crop,cleanup,force]{Senger3}
+ crop,cleanup,force]{voss}
\documentclass{article}
%StartVisiblePreamble
\usepackage{tikz}
@@ -1305,6 +1377,7 @@ it makes no difference using the optional argument \texttt{usefancyvrb} or not.
showFilename,
% crop,
force,
+ cleanup,
code,
docType=mp,
ext=mp,]{voss}
@@ -1394,7 +1467,7 @@ This is the start of the introduction.
\begin{externalDocument}[
grfOptions={width=0.5\linewidth},
% pages={1,3},
- frame,
+% frame,
verbose=false,
compiler=lualatex,
showFilename,
@@ -1414,7 +1487,7 @@ This is the start of the introduction.
\begin{pspicture}(-9,-15)(9,2)
\psaxes(0,0)(-9,-15)(9,2)
\psplot[algebraic,plotstyle=curve,curvature=1 1 0,
- linewidth=1pt,linecolor=red]{-8}{8}{
+ linewidth=2pt,linecolor=red]{-8}{8}{
1 - 3876218985722260225*x^2/10892114744073986176
+ 14975974793271450625*x^4/174273835905183778816
- 317095420958296875*x^6/26811359370028273664
diff --git a/macros/latex/contrib/hvextern/latex/hvextern.sty b/macros/latex/contrib/hvextern/latex/hvextern.sty
index 9e3fbea8c0..54a921e0a1 100644
--- a/macros/latex/contrib/hvextern/latex/hvextern.sty
+++ b/macros/latex/contrib/hvextern/latex/hvextern.sty
@@ -11,8 +11,8 @@
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
-\def\hvexternFileversion{0.20}
-\ProvidesFile{hvextern}[2022/04/27 v\hvexternFileversion: package for running external documents (HV)]
+\def\hvexternFileversion{0.21}
+\ProvidesFile{hvextern}[2022/04/30 v\hvexternFileversion: package for running external documents (HV)]
\RequirePackage{shellesc,xkeyval,graphicx,marginnote,fancyvrb,tikz,listings,ifplatform}
\RequirePackage{tcolorbox,xparse}
@@ -78,13 +78,14 @@
\def\hv@typeout#1{\ifhv@extern@verbose\typeout{#1}\fi}
%\define@key{hv}{compiler}[pdflatex]{\def\hv@extern@compiler{#1}}
-\define@choicekey*+{hv}{compiler}[\val\nr]{mpost,tex,latex,luatex,python3,perl,lua,xetex,pdflatex,lualatex,xelatex,context}[pdflatex]{%
-% \hv@typeout{>>>> Compiler type \nr}%
+\define@choicekey*+{hv}{compiler}[\val\nr]{mpost,tex,latex,luatex,python3,perl,lua,java,%
+ xetex,pdflatex,lualatex,xelatex,context}[pdflatex]{%
+ \hv@typeout{>>>> Compiler type \nr}%
\def\hv@extern@compiler{\val}%
\edef\hv@extern@compilerNo{\nr}%
}{\PackageWarning{hvextern}{erroneous input (#1) for compiler ignored. Using pdflatex.}%
\def\hv@extern@compiler{pdflatex}%
- \def\hv@extern@compilerNo{6}%
+ \def\hv@extern@compilerNo{9}%
}
\def\ResetKeys{%
@@ -140,6 +141,9 @@
\NewDocumentCommand\run@hv@extern@cleanup{ m }
{
\clist_map_inline:nn {#1}{\ShellEscape{\hv@rm \hv@extern@ExamplesDir\hvExternDateiname.##1}}
+ \ifnum\hv@extern@compilerNo=0\relax % we have metapost
+ \hv@rm epsf.*
+ \fi
}
\NewDocumentCommand\run@hv@extern@sequenceList{ m }
{
@@ -157,9 +161,9 @@
\newcommand\BodyVerbatim[2][]{\begin{tcolorbox}\VerbatimInput[#1]{#2}\end{tcolorbox}}
-\newcommand\PreambleListing[2][]{\begin{tcolorbox}\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}}
+\newcommand\PreambleListing[2][]{\begin{tcolorbox}[top=-2pt]\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}}
-\newcommand\BodyListing[2][]{\begin{tcolorbox}\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}}
+\newcommand\BodyListing[2][]{\begin{tcolorbox}[top=-2pt]\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}}
\newcounter{hv@example@counter}
@@ -168,7 +172,7 @@
\@namedef{#1@initPreambleFancy}{\edef\FancyVerbStartString{#4}\edef\FancyVerbStopString{#5}}% code
\@namedef{#1@initText}{linerange={#2}-{#3},includerangemarker=false}% text
\@namedef{#1@initPreamble}{linerange={#4}-{#5},includerangemarker=false}% code
-}% ^^to prevent problems with lua comments
+}% {} ^^to prevent problems with lua comments
%%------------------ the config part --------------------
%\input{hvextern-mp.cfg}
@@ -260,6 +264,14 @@
{--StopVisiblePreamble}
+%---- Java
+\hv@extern@ExampleType{java}
+ {//StartVisibleMain}
+ {//StopVisibleMain}
+ {//StartVisiblePreamble}
+ {//StopVisiblePreamble}
+
+
%%%--------------------------------- end config part ------------------
%%
@@ -368,11 +380,13 @@
\fi
\ifhv@extern@code\else
\ifhv@extern@showFilename
+ \hv@typeout{>>>> Set filename in the margin!}%
\marginnote{\rotatebox{90}{\hvExternDateiname}}%
\fi
\fi
\ifhv@extern@moveToExampleDir
% \ShellEscape{mkdir\space\hv@extern@ExamplesDir/}%
+ \hv@typeout{>>>> Move file into example dir}%
\ShellEscape{\hv@move \hvExternDateiname.*\space \hv@extern@ExamplesDir}%
\fi
\ifhv@extern@includegraphic
@@ -380,8 +394,10 @@
\expandafter\includegraphics\expandafter[\hv@extern@grfOptions]{\hv@extern@ExamplesDir\hvExternDateiname}%
\else
\ifhv@extern@float
+ \hv@typeout{>>>> Floating environment}%
\begin{figure}[!htb]
\else
+ \hv@typeout{>>>> No floating environment}%
\ifdim\hv@extern@mpwidth>\z@
\hfill\minipage[t]{\dimexpr\linewidth-\hv@extern@mpwidth-1em\relax}\vspace{0pt}%
\else
@@ -389,6 +405,7 @@
\fi
\fi
\hv@extern@align
+ \hv@typeout{>>>> Input image \hv@extern@ExamplesDir\hvExternDateiname}%
\ifhv@extern@frame
\expandafter\@for\expandafter\next\expandafter:\expandafter=\hv@extern@pages\do{%
\fbox{\expandafter\includegraphics\expandafter[\hv@extern@grfOptions,page=\next]{\hv@extern@ExamplesDir\hvExternDateiname}}%
diff --git a/macros/latex/contrib/thermodynamics/README.md b/macros/latex/contrib/thermodynamics/README.md
new file mode 100644
index 0000000000..ec0d2d5001
--- /dev/null
+++ b/macros/latex/contrib/thermodynamics/README.md
@@ -0,0 +1,33 @@
+thermodynamics - A package for chemical engineers and others
+=============================================================
+
+Thermodynamics texts (textbooks, articles, and so forth) are typically filled
+with underlined and overlined symbols, partial derivatives surrounded by
+delimiters and containing subscripts, sums over multiple components, and a
+myriad of symbols, including superscript and subscript modifiers. This package
+provides a robust, flexible set of macros to define notation for symbols,
+partial derivatives, sums, and products frequently encountered in mixture
+thermodynamics. Changing one's notes from one textbook to another or from one
+notation style to another can be achieved relatively easily by changing package
+options, without any changes to the user's code (other than perhaps adjusting
+line breaks).
+
+Installation
+------------
+
+The package is suppled in `dtx` format with an accompanying `ins` file to
+install the package. Run `latex thermodynamics.ins` to extract the package;
+instructions for building the documentation are included in the `ins` file.
+
+This package requires the `amstext` package.
+
+Typesetting the documentation requires several other packages:
+ - `geometry`
+ - `fontenc`
+ - `textcomp`
+ - `amsmath`
+ - `pxfonts`
+ - `array`
+ - `booktabs`
+ - `footmisc`
+ - `caption`
diff --git a/macros/latex/contrib/thermodynamics/thermodynamics.dtx b/macros/latex/contrib/thermodynamics/thermodynamics.dtx
new file mode 100644
index 0000000000..a9c8348997
--- /dev/null
+++ b/macros/latex/contrib/thermodynamics/thermodynamics.dtx
@@ -0,0 +1,3526 @@
+% \iffalse meta-comment
+% File: thermodynamics.dtx Copyright (C) 2021 Karl D. Hammond
+%
+% Karl D. Hammond
+% Chemical Engineering Program
+% University of Missouri
+% Contact: hammondkd@missouri.edu
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is K. D. Hammond.
+%
+% This work consists of the files thermodynamics.dtx and thermodynamics.ins
+% and the derived files thermodynamics.sty, thermodynamics.pdf,
+% thermodynamics-examples.tex, and thermodynamics-examples.pdf.
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{thermodynamics.dtx}
+%</driver>
+%
+%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>\ProvidesPackage{thermodynamics}
+%<*package>
+ [2022/04/29 v1.00 thermodynamics package]
+%</package>
+%
+%<*driver>
+\documentclass[11pt,letterpaper]{ltxdoc}
+\usepackage[margin=1in,left=1.85in]{geometry}
+\usepackage[T1]{fontenc}
+\usepackage[full]{textcomp}
+\usepackage{amsmath}
+\usepackage{pxfonts}
+\usepackage{array}
+\usepackage{booktabs}
+\usepackage{footmisc}
+\usepackage[labelfont=bf,labelsep=period]{caption}
+%\EnableCrossrefs
+%\CodelineIndex
+\PageIndex
+\CodelineNumbered
+\RecordChanges
+%\OnlyDescription
+\begin{document}
+ \DocInput{thermodynamics.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{2286}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+% \changes{v1.00}{2022/04/29}{Initial public release}
+%
+% \GetFileInfo{thermodynamics.dtx}
+%
+% \title{The \textsf{thermodynamics} package\thanks{This document
+% corresponds to \textsf{thermodynamics}~\fileversion, dated \filedate.}}
+% \author{Karl D. Hammond \\ \texttt{hammondkd@missouri.edu}}
+% \date{\filedate}
+% \maketitle
+%
+% \begin{abstract}
+% A package, \textsf{thermodynamics}, is defined that makes typesetting
+% quantities found in thermodynamics texts relatively simple. The commands are
+% flexible and intended to be relatively intuitive. It handles several sets
+% of notation for total, specific, and molar quantities; allows changes between
+% symbols (e.g., $A$ vs.\ $F$ for Helmholtz free energy); and greatly
+% simplifies the typesetting of symbols and partial derivatives commonly
+% encountered in mixture thermodynamics. Changes of one's notes from one
+% textbook to another can be achieved relatively easily by changing package
+% options.
+% \end{abstract}
+%
+% \newcommand*{\thermounderline}[1]{%
+% \mkern2mu\underline{\mkern-2mu #1\mkern-3mu}\mkern3mu%
+% }
+% \newcommand*{\thermooverline}[1]{%
+% \mkern2mu\overline{\mkern-2mu #1\mkern-2mu}\mkern2mu%
+% }
+% \newcommand*{\Partial}[3]{\ensuremath{\left(\frac{\partial #1}{\partial #2}\right)_{#3}}}
+% \newcommand*{\Ut}{\mkern1mu\underline{\mkern-1mu U\mkern-4mu}\mkern4mu}
+% \newcommand*{\Upm}[2][]{\mkern2mu\overline{\mkern-2mu U_{#2}^{#1}\mkern-2mu}\mkern2mu}
+% \newcommand*{\Ht}{\mkern1mu\underline{\mkern-1mu H\mkern-4mu}\mkern4mu}
+% \newcommand*{\Hm}{H}
+% \newcommand*{\Hpm}[2][]{\mkern2mu\overline{\mkern-2mu H_{#2}^{#1}\mkern-1mu}\mkern1mu}
+% \newcommand*{\Ft}{\mkern1mu\underline{\mkern-1mu A\mkern-4mu}\mkern4mu}
+% \newcommand*{\Gt}{\mkern1mu\underline{\mkern-1mu G\mkern-4mu}\mkern4mu}
+% \newcommand*{\Gpm}[2][]{\mkern2mu\overline{\mkern-2mu G_{#2}^{#1}\mkern-1mu}\mkern1mu}
+% \newcommand*{\Spm}[2][]{\mkern2mu\overline{\mkern-2mu S_{#2}^{#1}\mkern-1mu}\mkern1mu}
+% \newcommand*{\Vpm}[2][]{\mkern1mu\overline{\mkern-1mu V_{\mkern-2mu #2}^{#1}\mkern-2mu}\mkern2mu}
+% \newcommand*{\St}{\mkern1mu\underline{\mkern-1mu S\mkern-3mu}\mkern3mu}
+% \newcommand*{\Vt}{\mkern3mu\underline{\mkern-3mu V\mkern-4mu}\mkern4mu}
+% \newcommand*{\Lt}{\mkern1mu\underline{\mkern-1mu \Omega\mkern-4mu}\mkern4mu}
+% \newcommand*{\cPpm}[2][]{\mkern2mu\overline{\mkern-2mu C_{P,#2}^{#1}\mkern-1mu}\mkern1mu}
+%
+% \newcommand*{\Nt}{n}
+% \newcommand*{\allNs}{\vec\Nt}
+% \newcommand*{\allNsbut}[2][j]{\Nt_{#1\neq #2}}
+% \newcommand*{\allXs}{\vec x}
+%
+% \section{Introduction}
+% The purpose of this package is to simplify the typesetting of equations in
+% thermodynamics, specifically chemical engineering thermodynamics, which are
+% often cumbersome to enter. For example, consider the following equation:
+% \begin{equation}
+% d\Ut = \Partial{\Ut}{\St}{\Vt,\allNs} \mkern-10mu d\St
+% + \Partial{\Ut}{\Vt}{\St,\allNs} \mkern-10mu d\Vt
+% + \sum_{i=1}^C \Partial{\Ut}{\Nt_i}{\St,\Vt,\allNsbut{i}}
+% \mkern-10mu d\Nt_i.
+% \label{eq:chain-rule-U}
+% \end{equation}
+% This equation is pretty basic, and equations like it occur all the time in
+% thermodynamics. Without this package, you might typeset it like this:
+% \begin{verbatim}
+% d\underline{U} =
+% \left(\frac{\partial\underline{U}}
+% {\partial\underline{S}}\right)_{\underline{V},\vec{n}}
+% d\underline{S}
+% + \left(\frac{\partial\underline{U}}
+% {\partial\underline{V}}\right)_{\underline{S},\vec{n}}
+% d\underline{V}
+% + \sum_{i=1}^C \left(\frac{\partial\underline{U}}
+% {\partial n_i}\right)_{\underline{S},\underline{V},n_{j\neq i}}
+% dn_i.
+%\end{verbatim}
+% This is a lot of code, and even then the output is slightly clunky:
+% \[ d\underline{U} =
+% \left(\frac{\partial\underline{U}}
+% {\partial\underline{S}}\right)_{\underline{V},\vec{n}}
+% d\underline{S}
+% + \left(\frac{\partial\underline{U}}
+% {\partial\underline{V}}\right)_{\underline{S},\vec{n}}
+% d\underline{V}
+% + \sum_{i=1}^C \left(\frac{\partial\underline{U}}
+% {\partial n_i}\right)_{\underline{S},\underline{V},n_{j\neq i}}
+% dn_i.
+% \]
+% It is also frustratingly difficult to change one's notes or handouts from one
+% textbook that uses, say, $n_1$ to denotes moles of component 1 to another
+% textbook that uses $N_1$ for the same quantity, or perhaps denotes the
+% total internal energy as $U$ or $U^t$ rather than $\Ut$.
+% For example, if you wanted it to be
+% \[
+% dU = \Partial{U}{S}{V,N_1,\dotsc,N_n} \mkern-15mu dS
+% + \Partial{U}{V}{S,N_1,\dotsc,N_n} \mkern-15mu dV
+% + \sum_{i=1}^n \Partial{U}{N_i}{S,V,N_1,\dotsc,[N_i],\dotsc,N_n}
+% \mkern-20mu dN_i
+% \]
+% without changing any of your code---to update it across all handouts, exams,
+% and homework sets after changing textbooks, say---you would be out of luck
+% (or in for a lot of work).
+%
+% With this package, you could reduce the code to typeset this equation to
+% \begin{verbatim}
+% \begin{equation}
+% d\Ut = \Partial*{\Ut}{\St}{\Vt,\allNs} d\St
+% + \Partial*{\Ut}{\Vt}{\St,\allNs} d\Vt
+% + \sumall_i \Partial*{\Ut}{\Nt_i}{\St,\Vt,\allNsbut{i}} d\Nt_i
+% \end{equation}
+%\end{verbatim}
+% and it will render similarly to Equation~\eqref{eq:chain-rule-U}, including
+% the shortened underscores and negative kerning.
+% If you later decide to change the notation such that extensive properties are
+% not underlined, you can do that without changing any of your code (just
+% change a package option). Similarly, if you want $\vec{n}$ replaced by
+% $n_1,\dots,n_C$, you can do that with a package option, too.
+%
+% The package handles second derivatives, too. For example,
+% \begin{verbatim}
+% \Partial*{\Hm}{T}{P} = T\Partial*{\Sm}{T}{P}
+% = -T\PartialSecond*{\Gm}{T}{P} = \cP
+%\end{verbatim}
+% renders (using the default options)
+% \[ \left(\frac{\partial H}{\partial T}\right)_P \mkern-8mu
+% = T\left(\frac{\partial S}{\partial T}\right)_P \mkern-8mu
+% = -T\left(\frac{\partial^2 G}{\partial T^2}\right)_P \mkern-8mu
+% = C_P \]
+% Similarly, macros are defined for mixed second partial derivatives that allow
+% things like
+% \begin{verbatim}
+% \Partial*{\Gpm_i}{P}{T,\allNs}
+% = \PartialMixSecond*{\Gt}{P}{\Nt_i}{T,\allNsbut{i}}
+% = \PartialMixSecond*{\Gt}{\Nt_i}{P}{T,\allNsbut{i}}
+% = \Partial*{Vt}{\Nt_i}{T,P,\allNsbut{i}} = \Vpm_i
+%\end{verbatim}
+% which renders
+% \[ \left(\frac{\partial \Gpm{i}}{\partial P}\right)_{T,\allNs}
+% \mkern-15mu%
+% = \left(\frac{\partial^2 \Gt}{\partial P\partial n_i}\right)_{T,\allNsbut{i}}
+% \mkern-15mu%
+% = \left(\frac{\partial^2 \Gt}{\partial n_i\partial P}\right)_{T,\allNsbut{i}}
+% \mkern-15mu%
+% = \left(\frac{\partial \Vt}{\partial n_i}\right)_{T,P,\allNsbut{i}}
+% \mkern-15mu%
+% = \Vpm{i}
+% \]
+% using the defaults.
+%
+% ^^A-------------------------------------------------------------------------
+%
+% \section{Using the Package} \label{sec:using}
+% There are three categories of macros defined in this package: macros
+% that produce symbols (or groups of them), macros that typeset derivatives,
+% and macros that are used internally that the user need not know about.
+% There are also several environments that allow the user to switch locally
+% between different delimiters on partial derivatives.
+%
+% \subsection{Predefined Symbols}
+% The macros used to produce symbols fall into five categories: extensive
+% properties, molar properties, specific properties (i.e., per unit mass),
+% partial molar properties, and shortcut macros (e.g., macros for the heat
+% capacities, saturation pressure, and so forth). The macros corresponding to
+% extensive, molar, and specific properties are shown in
+% Table~\ref{table:symbols}. Examples using the enthalpy are
+% \DescribeMacro{\Ht}
+% \DescribeMacro{\Hm}
+% \DescribeMacro{\Hs}
+% \DescribeMacro{\Hpm}
+% \begin{verbatim}
+% \[ \Ht \quad \Hm \quad \Hs \quad \Hpm_i. \]
+%\end{verbatim}
+% Using the default package options, the above renders as
+% \[ \Ht \quad \Hm \quad \hat H \quad \Hpm{i}. \]
+% In addition, the properties in
+% Table~\ref{table:conveniences} are defined for convenience.
+%
+% \DescribeMacro{\Ut}
+% \DescribeMacro{\Um}
+% How these symbols are rendered can be customized by package options. As long
+% as the user consistently uses \cs{Ut} to render the total internal energy,
+% \cs{Um} to render the molar internal energy, and so forth, switching notation
+% from, say, $\thermounderline{U}$ to $U^t$ for extensive properties is trivial.
+%
+% ^^A \DescribeMacro{\cP}
+% ^^A \DescribeMacro{\cV}
+% \DescribeMacro{\cPt}
+% \DescribeMacro{\cVt}
+% \DescribeMacro{\cPs}
+% \DescribeMacro{\cVs}
+% \DescribeMacro{\cPpm}
+% \DescribeMacro{\cVpm}
+% The heat capacities (see Table~\ref{table:conveniences}) are generally
+% assumed to be molar (e.g., \cs{cP} is interpreted to be the molar heat
+% capacity). To get the specific heat capacities, the macros \cs{cPs} and
+% \cs{cVs} are provided, which by default render as $\hat C_P$ and $\hat C_V$,
+% respectively. There are also extensive versions, so \cs{cPt} and \cs{cVt}
+% will render as $\thermounderline{C}_P$ and $\thermounderline{C}_V,$
+% respectively. Note that \cs{cP} and friends require you to surround
+% \cs{text} with brackets if the portion with \cs{text} in it is not the last
+% argument. For example, \verb"\cP_i^\text{A}" will work as expected, but
+% \verb"\cP^\text{A}_i" will not: you need to use \verb"\cP^{\text{A}}_i".
+% Using \verb"\cP^\IG_i" will work as expected.
+%
+% You can also get partial molar heat capacities via \cs{cPpm} and \cs{cVpm},
+% though the latter's mathematical definition is a bit hard to wrap one's head
+% around:
+% \begin{verbatim}
+% \[ \cVpm_i = \Partial{\cVt}{\Nt_i}{T,P,\allNsbut{i}}
+% = \frac{\partial}{\partial\Nt_i}
+% \left[ -T\PartialSecond{\Ft}{T}{\Vt,\allNs}
+% \right]_{T,P,\allNsbut{i}} \]
+%\end{verbatim}
+% yields
+% \[ \thermooverline{C_{V,i}}
+% = \left(\frac{\partial\thermounderline{C}_V}
+% {\partial\Nt_i}\right)_{T,P,\allNsbut{i}}
+% = \frac{\partial}{\partial\Nt_i}
+% \left[ -T\left(\frac{\partial^2\Ft}{\partial T^2}\right)_{\Vt,\allNs}
+% \right]_{T,P,\allNsbut{i}} \]
+%
+% \begin{table}
+% \caption{Commands defined in this package to represent extensive
+% thermodynamic quantities and their molar and specific analogs.
+% These macros should be used even if the symbol the user
+% wishes to use does not match the command used (e.g., \cs{Ft}
+% for total Helmholtz free energy even if it ends up being set as
+% $\thermounderline{A}$)\@.
+% }
+% \label{table:symbols}
+% \SpecialUsageIndex{\Qt}\relax
+% \SpecialUsageIndex{\Qm}\relax
+% \SpecialUsageIndex{\Qs}\relax
+% \SpecialUsageIndex{\Wt}\relax
+% \SpecialUsageIndex{\Wm}\relax
+% \SpecialUsageIndex{\Ws}\relax
+% \SpecialUsageIndex{\Et}\relax
+% \SpecialUsageIndex{\Em}\relax
+% \SpecialUsageIndex{\Es}\relax
+% \SpecialUsageIndex{\Epm}\relax
+% \SpecialUsageIndex{\Ut}\relax
+% \SpecialUsageIndex{\Um}\relax
+% \SpecialUsageIndex{\Us}\relax
+% \SpecialUsageIndex{\Upm}\relax
+% \SpecialUsageIndex{\Ht}\relax
+% \SpecialUsageIndex{\Hm}\relax
+% \SpecialUsageIndex{\Hs}\relax
+% \SpecialUsageIndex{\Hpm}\relax
+% \SpecialUsageIndex{\St}\relax
+% \SpecialUsageIndex{\Sm}\relax
+% \SpecialUsageIndex{\Ss}\relax
+% \SpecialUsageIndex{\Spm}\relax
+% \SpecialUsageIndex{\Ft}\relax
+% \SpecialUsageIndex{\Fm}\relax
+% \SpecialUsageIndex{\Fs}\relax
+% \SpecialUsageIndex{\Fpm}\relax
+% \SpecialUsageIndex{\Gt}\relax
+% \SpecialUsageIndex{\Gm}\relax
+% \SpecialUsageIndex{\Gs}\relax
+% \SpecialUsageIndex{\Gpm}\relax
+% \SpecialUsageIndex{\At}\relax
+% \SpecialUsageIndex{\Am}\relax
+% \SpecialUsageIndex{\As}\relax
+% \SpecialUsageIndex{\Apm}\relax
+% \SpecialUsageIndex{\Nt}\relax
+% \SpecialUsageIndex{\Lt}\relax
+% \SpecialUsageIndex{\Lm}\relax
+% \SpecialUsageIndex{\Ls}\relax
+% \SpecialUsageIndex{\Lpm}\relax
+% \SpecialUsageIndex{\Bt}\relax
+% \SpecialUsageIndex{\Bm}\relax
+% \SpecialUsageIndex{\Bs}\relax
+% \SpecialUsageIndex{\Bpm}\relax
+% \SpecialUsageIndex{\Mt}\relax
+% \SpecialUsageIndex{\Mm}\relax
+% \SpecialUsageIndex{\Ms}\relax
+% \SpecialUsageIndex{\Mpm}\relax
+% \centering
+% \begin{minipage}{4.12in}\renewcommand*{\footnoterule}{\vskip-1ex}%
+% \centering\small
+% \begin{tabular}{l l l l l}
+% \toprule
+% Property & Total & Molar & Specific & Partial Molar \\
+% \midrule
+% Heat & \cs{Qt} & \cs{Qm} & \cs{Qs} & N/A \\
+% Work & \cs{Wt} & \cs{Wm} & \cs{Ws} & N/A \\
+% Total energy & \cs{Et} & \cs{Em} & \cs{Es} & \cs{Epm} \\
+% Internal energy & \cs{Ut} & \cs{Um} & \cs{Us} & \cs{Upm} \\
+% Enthalpy & \cs{Ht} & \cs{Hm} & \cs{Hs} & \cs{Hpm} \\
+% Entropy & \cs{St} & \cs{Sm} & \cs{Ss} & \cs{Spm} \\
+% Volume & \cs{Vt} & \cs{Vm} & \cs{Vs} & \cs{Vpm} \\
+% Helmholtz free energy & \cs{Ft} & \cs{Fm} & \cs{Fs} & \cs{Fpm} \\
+% Gibbs free energy & \cs{Gt} & \cs{Gm} & \cs{Gs} & \cs{Gpm} \\
+% Surface area & \cs{At} & \cs{Am} & \cs{As} & \cs{Apm} \\
+% Grand potential\footnote{The grand potential,
+% $\Lt(T,\Vt,\vec{\mu}\mkern1mu) = \Ut - T\St - \sum_i^C \mu_i \Nt_i,$
+% is also called the Landau free energy by some authors.}
+% & \cs{Lt} & \cs{Lm} & \cs{Ls} & \cs{Lpm} \\
+% Moles & \cs{Nt} & N/A & N/A & N/A \\
+% $B$ (generic property) & \cs{Bt} & \cs{Bm} & \cs{Bs} & \cs{Bpm} \\
+% $M$ (generic property) & \cs{Mt} & \cs{Mm} & \cs{Ms} & \cs{Mpm} \\
+% \bottomrule
+% \end{tabular}
+% \end{minipage}
+% \end{table}
+%
+% \begin{table}
+% \caption{Convenience macros and their default symbols.
+% These are generally ``smart'': for example,
+% \texttt{\textbackslash cP\_i} renders as $C_{P,i}$, as expected, and
+% \texttt{\textbackslash cP\_i\^{}\textbackslash circ} renders as
+% $C_{P,i}^\circ$, also as expected. You can also reverse it:
+% \texttt{\textbackslash cP\^{}\textbackslash circ\_i} becomes
+% $C^\circ_{P,i}$.}
+% \label{table:conveniences}
+% \SpecialUsageIndex{\cP}\relax
+% \SpecialUsageIndex{\cV}\relax
+% \SpecialUsageIndex{\kappaT}\relax
+% \SpecialUsageIndex{\kappaS}\relax
+% \SpecialUsageIndex{\alphaP}\relax
+% \SpecialUsageIndex{\alphaS}\relax
+% \SpecialUsageIndex{\heatcapacitysymbol}\relax
+% \SpecialUsageIndex{\compressibilitysymbol}\relax
+% \SpecialUsageIndex{\expansivitysymbol}\relax
+% \SpecialUsageIndex{\fpure}\relax
+% \SpecialUsageIndex{\fmix}\relax
+% \SpecialUsageIndex{\fsat}\relax
+% \SpecialUsageIndex{\phipure}\relax
+% \SpecialUsageIndex{\phimix}\relax
+% \SpecialUsageIndex{\phisat}\relax
+% \SpecialUsageIndex{\Psat}\relax
+% \SpecialUsageIndex{\Pvap}\relax
+% \SpecialUsageIndex{\sat}\relax
+% \SpecialUsageIndex{\Henryrat}\relax
+% \SpecialUsageIndex{\Henrymol}\relax
+% \SpecialUsageIndex{\gammarat}\relax
+% \SpecialUsageIndex{\gammamol}\relax
+% \SpecialUsageIndex{\Deltamix}\relax
+% \SpecialUsageIndex{\Deltarxn}\relax
+% \SpecialUsageIndex{\Deltavap}\relax
+% \SpecialUsageIndex{\Deltasub}\relax
+% \SpecialUsageIndex{\Deltafus}\relax
+% \SpecialUsageIndex{\mixing}\relax
+% \SpecialUsageIndex{\reaction}\relax
+% \SpecialUsageIndex{\fusion}\relax
+% \SpecialUsageIndex{\vaporization}\relax
+% \SpecialUsageIndex{\sublimation}\relax
+% \begin{minipage}{\linewidth}
+% \small
+% \addtolength{\tabcolsep}{-2pt}\relax
+% \addtolength{\extrarowheight}{0.75ex}\relax
+% \renewcommand*{\footnoterule}{\vskip-1.5ex}\relax
+% \begin{tabular}{l l l l l}
+% \toprule
+% \\[-1.5\normalbaselineskip]
+% Name & Macro & Sym. & Definition & Base Symbol Macro \\
+% \midrule
+% Isobaric heat capacity & \verb"\cP"\footnote{\relax
+% Extensive and specific (per-unit-mass) versions are available
+% as \texttt{\textbackslash cPt} and \texttt{\textbackslash cPs},
+% respectively, with similar macros for the isochoric heat capacity.
+% \label{fn:cP}}
+% & $C_P$ & $\displaystyle T\left(\frac{\partial S}{\partial T}\right)_P$
+% & \verb"\heatcapacitysymbol" \\[2.0ex]
+% Isochoric heat capacity & \verb"\cV"\footref{fn:cP} & $C_V$
+% & $\displaystyle T\left(\frac{\partial S}{\partial T}\right)_V$
+% & \verb"\heatcapacitysymbol" \\[2.0ex]
+% Isothermal compressibility & \verb"\kappaT" & $\kappa_T$ &
+% \(\displaystyle -\frac{1}{V} \left(\frac{\partial V}{\partial P}\right)_T \)
+% & \verb"\compressibilitysymbol" \\[2.0ex]
+% Isentropic compressibility & \verb"\kappaS" & $\kappa_S$ &
+% \(\displaystyle -\frac{1}{V} \left(\frac{\partial V}{\partial P}\right)_S\)
+% & \verb"\compressibilitysymbol" \\[2.0ex]
+% Isobaric expansivity & \verb"\alphaP" & $\alpha_P$ &
+% \(\displaystyle \frac{1}{V} \left(\frac{\partial V}{\partial T}\right)_P\)
+% & \verb"\expansivitysymbol" \\[2.0ex]
+% Isentropic expansivity & \verb"\alphaS" & $\alpha_S$ &
+% \(\displaystyle \frac{1}{V} \left(\frac{\partial V}{\partial T}\right)_S\)
+% & \verb"\expansivitysymbol" \\[2.0ex]
+% Pure fugacity & \verb"\fpure" & $f$ & $\phi P$ \\
+% Mixture fugacity & \verb"\fmix" & $\hat f$ & $\hat f_i = x_i\hat\phi_i P$ \\[0.5ex]
+% Saturation fugacity & \verb"\fsat" & $f^\text{sat}$
+% & $\phi^\text{sat} P^\text{sat}$ & \cs{sat} \\
+% Pure fugacity coeff.\ & \verb"\phipure" & $\phi$ &
+% \multicolumn{2}{l}{\( \phi_i
+% = \exp\left(\frac{1}{RT}\int_0^P V_i(T,p)
+% - \frac{RT}{p}\,dp\right) \)} \\
+% Mixture fugacity coeff.\ & \verb"\phimix" & $\hat\phi$
+% & \multicolumn{2}{l}{\( \hat\phi_i
+% = \exp\left(\frac{1}{RT}\int_0^P \Vpm{i}(T,p,\allXs)
+% - \frac{RT}{p}\,dp\right) \)} \\
+% Henry's constant (rational) & \verb"\Henryrat" & $h$
+% & $\gamma_i^\infty f_i$ \\
+% Henry's constant (molal) & \verb"\Henrymol" & $\mathcal{H}$
+% & $M_s \gamma_i^\infty f_i$ \\
+% Rational activity coeff.\ & \verb"\gammarat" & $\gamma^\ast$
+% & $\gamma/\gamma^\infty$ \\
+% Molal activity coeff.\ & \verb"\gammamol" & $\gamma^\square$
+% & $x_s \gamma/\gamma^\infty$ \\
+% Saturation fugacity coeff.\ & \verb"\phisat" & $\phi^\text{sat}$
+% & $\phi(T,P^\text{sat})$ & \cs{sat} \\
+% Saturation pressure & \verb"\Psat" & $P^\text{sat}$ && \cs{sat} \\
+% Vapor pressure & \verb"\Pvap" & \multicolumn{3}{l}{Currently a synonym
+% for \cs{Psat}\footnote{If you want \cs{Pvap} to produce $P^\text{vap}$
+% instead of $P^\text{sat}$, you should redefine the \cs{sat} macro.}} \\
+% Standard state & \verb"\std"\footnote{Typical usage would be
+% \texttt{\$\cs{mu}\_i = \cs{mu}\textasciicircum\cs{std}\_i
+% + RT \cs{log} a\_i\$},
+% yielding $\mu_i = \mu_i^\circ + RT \log a_i$.} & $\circ$ \\
+% Standard pressure & \verb"\Pstd" & $P^\circ$ & & \cs{std} \\
+% Standard fugacity & \verb"\fstd" & $f^\circ$ & $f(T,P^\circ)$ & \cs{std}
+% \\
+% Change on mixing & \verb"\Deltamix"\footnote{The usual usage would be
+% something like
+% \texttt{\$\cs{Deltamix}\cs{Vm}\textasciicircum\cs{IGM} = 0\$}.\relax
+% \label{fn:Deltausage}}
+% & $\Delta M$\textsubscript{mix}
+% & $M - \sum_i x_i M_i$ & \verb"\mixing" \\
+% Change on reaction & \verb"\Deltarxn"\footref{fn:Deltausage}
+% & $\Delta M_\text{rxn}$
+% & $\sum_i \nu_i M_i$ & \verb"\reaction" \\
+% Change on melting & \verb"\Deltafus"\footref{fn:Deltausage}
+% & $\Delta M^\text{fus}$ & $M^L - M^S$ & \verb"\fusion" \\
+% Change on boiling & \verb"\Deltavap"\footref{fn:Deltausage}
+% & $\Delta M^\text{vap}$ & $M^V - M^L$ & \verb"\vaporization" \\
+% Change on subliming & \verb"\Deltasub"\footref{fn:Deltausage}
+% & $\Delta M^\text{sub}$ & $M^V - M^S$ & \verb"\sublimation" \\
+% \bottomrule
+% \end{tabular}
+% \end{minipage}
+% \end{table}
+%
+% \subsection{Partial Molar Properties}
+% \DescribeMacro{\Upm}
+% \DescribeMacro{\Hpm}
+% Partial molar quantities are typically defined with the suffix \verb"pm".
+% For example, \cs{Upm} refers to the partial molar internal energy. There
+% are two options for how to enter partial molar quantities: as commands or
+% as super/subscripts. For example,
+% \begin{verbatim}
+% \[ \Upm{i} \quad \Upm[\IG]{i} \quad \Hpm_i \quad \Hpm^\IG_i \]
+%\end{verbatim}
+% will typeset as
+% \[ \Upm{i} \quad \Upm[\text{IG}]{i} \quad \Hpm{i} \quad \Hpm[\text{IG}]{i}\]
+% There are also partial molar heat capacities available via \cs{cPpm} and
+% \cs{cVpm}.
+% \textbf{Important}: The \cs{text} command defined by the \verb"amstext"
+% package is usually robust enough that something like \verb"\Um^\text{L}" will
+% work as expected, without additional braces. This does \emph{not} work for
+% partial molar properties; for example, \verb"\Hpm^\text{L}_i" will produce an
+% error, as will \verb"\Hpm_i^\text{L}". The expression
+% \verb"\Hpm_i^{\text{L}}" will work as expected.
+%
+% \DescribeMacro{\partialmolar}
+% New partial molar properties can be defined for any ``simple'' symbol using
+% the \cs{partialmolar} macro. ``Simple'' means it has no subscripts or
+% superscripts. For example, the macro for the partial molar Gibbs free energy
+% is defined via the macro
+% \DescribeMacro{\Gpm}
+% \begin{verbatim}
+% \newcommand*{\Gpm}{\partialmolar{\Gibbs@symbol}}
+%\end{verbatim}
+% A list of pre-defined macros for total, molar, specific, and partial molar
+% quantities commonly used in thermodynamics is included in
+% Table~\ref{table:symbols}.
+%
+% \subsection{Other Predefined Symbols and Modifiers}
+% There are a number of predefined symbols and modifiers.
+% While these symbols could be defined or used without these macros, such use
+% is not recommended: changing package options will result in inconsistencies
+% if these macros are not used.
+%
+% \subsubsection{Heat Capacities, Compressibilities, and Expansivities}
+% \DescribeMacro{\cP}
+% \DescribeMacro{\cV}
+% \DescribeMacro{\kappaS}
+% \DescribeMacro{\kappaT}
+% \DescribeMacro{\alphaP}
+% \DescribeMacro{\alphaS}
+% The isobaric and isochoric heat capacities are produced with \cs{cP} and
+% \cs{cV}, respectively. Four other measurable quantities are defined: the
+% isothermal and isentropic compressibilities, \cs{kappaT} and \cs{kappaS},
+% respectively; and the isobaric and isentropic volume expansivities,
+% \cs{alphaP} and \cs{alphaS}, respectively. Some textbooks use $\beta$ instead
+% of $\alpha$ for the volume expansivity to differentiate it from the
+% \emph{linear} expansivity; this can be changed by redefining
+% \cs{expansivitysymbol}, which is done automatically by some of the
+% package options that create notation specific to a particular textbook.
+%
+% \subsubsection{Fugacities and Fugacity Coefficients}
+% \DescribeMacro{\fpure}
+% \DescribeMacro{\fmix}
+% \DescribeMacro{\phipure}
+% \DescribeMacro{\phimix}
+% Different textbooks use different modifications of the symbol $f$ for
+% fugacity, so it is recommended to use the macro \cs{fpure} to denote the
+% pure-component fugacity and \cs{fmix} to denote the mixture fugacity.
+% Similarly, the pure-component fugacity coefficient should be generated with
+% \cs{phipure}, and that in the mixture should be \cs{phimix}.
+%
+% For example, the following markup is an example of a common equation in
+% mixture thermodynamics:
+% \begin{verbatim}
+% \[ \fmix_j = x_j \phimix_j P = x_j \gamma_j \fpure_j. \]
+%\end{verbatim}
+% With the default package options, this produces
+% \[ \hat f_j = x_j \hat\phi_j P = x_j \gamma_j f_j. \]
+% With the |Thompson| package option, however, the same markup produces
+% \[ \hat f_j = x_j \hat\phi_j P = x_j \gamma_j f^\bullet_j. \]
+% Similarly, the |Prausnitz| package option causes it to generate
+% \[ f_j = x_j \phi_j P = x_j \gamma_j f_{\text{pure},j}, \]
+% and the |Sandler| option causes it to generate
+% \[ \bar f_j = x_j \bar \phi_j P = x_j \gamma_j f_j. \]
+%
+% \subsubsection{Activity Coefficients and Henry's Constants}
+% \DescribeMacro{\gammarat}
+% \DescribeMacro{\gammamol}
+% \DescribeMacro{\Henryrat}
+% \DescribeMacro{\Henrymol}
+% The activity coefficient can be generated with \cs{gamma}, as usual.
+% The Henry's Law activity coefficients should be produced with \cs{gammarat}
+% (rational basis) and \cs{gammamol} (molal basis).
+% There are also macros to generate the Henry's law constants for both the
+% rational basis (\cs{Henryrat}) and the molal basis (\cs{Henrymol}).
+% These are interrelated:
+% \begin{verbatim}
+% \[ \fmix_i = x_i \gamma_i \fpure_i = x_i \gammarat_i \Henryrat_i
+% = C_i \gammamol_i \Henrymol_i \]
+%\end{verbatim}
+% produces
+% \[ \hat f_i = x_i \gamma_i f_i = x_i \gamma^*_i h_i
+% = C_i \gamma^\square_i \mathcal{H}_i \]
+% using the default options.
+%
+% \subsubsection{Saturation Properties}
+% \DescribeMacro{\Psat}
+% \DescribeMacro{\Pvap}
+% \DescribeMacro{\fsat}
+% \DescribeMacro{\phisat}
+% The saturation pressure is generated with \cs{Psat}. The macro \cs{Pvap} is
+% an alias for \cs{Psat}. The fugacity and fugacity coefficient at saturation
+% are accessed via \cs{fsat} and \cs{phisat}, respectively. Package options
+% can be used to change some of these to match the notation of specific
+% textbooks.
+%
+% \DescribeMacro{\sat}
+% The \cs{sat} macro is used ``behind the scenes'' as part of
+% \cs{Psat}, \cs{fsat}, and \cs{phisat}, which produce $P^\text{sat}$,
+% $f^\text{sat}$, and $\phi^\text{sat}$, respectively. If you wanted to
+% redefine them to be $P^\text{vap}$, $f^\text{vap}$, and $\phi^\text{vap}$,
+% you could simply redefine \cs{sat} with
+% \verb"\renewcommand*{\sat}{{\text{vap}}}".
+% This is done automatically using package option |Sandler|.
+%
+% \subsubsection{Standard States}
+% \DescribeMacro{\std}
+% \DescribeMacro{\Pstd}
+% \DescribeMacro{\fstd}
+% The symbol $\circ$ (\cs{circ}) is used by default for standard states.
+% This is intended to be easy to change should the user want to replace
+% $P^\circ$ with $P^\ominus$, say. This is accessed via the \cs{std} macro.
+% The macro \cs{Pstd} is defined as |P^\std| for convenience to denote
+% standard pressures, and \cs{fstd} is defined for standard fugacities so as to
+% ease implementation across textbooks.
+%
+% The usual usage would be something like this:
+% \begin{verbatim}
+% \[ \Deltarxn\Gm = \sumall_i \nu_i \mu_i = \sumall_i \left[ \nu_i \mu^\std_i
+% + \nu_i RT \log\left(\frac{\fmix_i}{\fstd_i}\right) \right]
+% = \Deltarxn\Gm^\std + RT \log\left[\prodall_i a_i^{\nu_i} \right] \]
+%\end{verbatim}
+% which produces
+% \[ \Delta G_\text{rxn} = \sum_{i=1}^C \nu_i \mu_i
+% = \sum_{i=1}^C \left[ \nu_i \mu^\circ_i
+% + \nu_i RT \log\left(\frac{\hat f_i}{f_i^\circ}\right) \right]
+% = \Delta G^\circ_\text{rxn}
+% + RT \log\left[\prod_{i=1}^C a_i^{\nu_i} \right] \]
+% with the default settings.
+%
+% \subsubsection{Changes on Mixing, Reaction, Fusion, Vaporization, and
+% Sublimation}
+% \DescribeMacro{\Deltamix}
+% Mixing properties are handled via the \cs{Deltamix} macro, and are used as in
+% the following example:
+% \begin{verbatim}
+% \[ \Deltamix\Gm = \Gm - \sumall_i x_i \Gm_i = \Deltamix\Hm - T\Deltamix\Sm \]
+%\end{verbatim}
+% which yields
+% \[ \Delta G_\text{mix} = G - \sum_{i=1}^C x_i G_i
+% = \Delta H_\text{mix} - T\Delta S_\text{mix}. \]
+% Some textbooks (|Sandler|, |Thompson|) choose to typeset these with the word
+% ``mix'' \emph{before} the symbol, which is handled automatically by this
+% package.
+% \DescribeMacro{\mixing}
+% The macro \cs{mixing} determines how the change in mixing label is rendered;
+% the default is \verb"{\text{mix}}".
+%
+% \DescribeMacro{\Deltafus}
+% \DescribeMacro{\Deltasub}
+% \DescribeMacro{\Deltavap}
+% The commands \cs{Deltafus}, \cs{Deltasub}, and \cs{Deltavap}
+% typeset changes due to fusion (melting), sublimation (subliming), and
+% vaporization (boiling), respectively. Their use is straightforward, viz.,
+% \begin{verbatim}
+% \[ \Deltasub\Hm = \Hm^V - \Hm^S = \Hm^V - \Hm^L + (\Hm^L - \Hm^S)
+% = \Deltafus\Hm + \Deltavap\Hm \]
+%\end{verbatim}
+% yielding
+% \[ \Delta\Hm^\text{sub} = \Hm^V - \Hm^S = \Hm^V - \Hm^L + (\Hm^L - \Hm^S)
+% = \Delta\Hm^\text{vap} + \Delta\Hm^\text{fus} \]
+% with the default options. Note that some textbooks (e.g., |Sandler|) typeset
+% these quantities quite differently.
+%
+% \DescribeMacro{\Deltaf}
+% \DescribeMacro{\Deltarxn}
+% The macros \cs{Deltaf} and \cs{Deltarxn} are intended to typeset the enthalpy
+% or free energy of formation and reaction, respectively. For example,
+% \begin{verbatim}
+% \[ \Deltarxn\Hm^\std = \sumall_i \nu_i \Deltaf\Hm_i^\std \]
+%\end{verbatim}
+% results in
+% \[ \Delta\Hm_\text{rxn}^\circ = \sum_{i=1}^C \nu_i \Delta\Hm_{f,i}^\circ. \]
+% It is not anticipated that this command will be combined with something like
+% a heat capacity, which already has a (potentially double) subscript, but as
+% there is no ``formation'' heat capacity, that should not present a problem.
+%
+% \subsection{Residual and Excess Properties}
+% \DescribeMacro{\UR}
+% \DescribeMacro{\URt}
+% \DescribeMacro{\URs}
+% \DescribeMacro{\URpm}
+% \DescribeMacro{\UE}
+% \DescribeMacro{\UEt}
+% \DescribeMacro{\UEs}
+% \DescribeMacro{\UEpm}
+% Additional macros are defined that make it easy to typeset the residual
+% (also called ``departure'') and excess total, molar, specific, and partial
+% molar properties. These macros follow the same pattern: \cs{UR}, \cs{URt},
+% \cs{URs}, and \cs{URpm} typeset the molar, total, specific, and partial molar
+% residual internal energies, respectively, and by default expand to $U^R,$
+% $\thermounderline{U}^R,$ $\hat U^R, $ and $\smash[t]{\Upm[R]{i}}$ (the last
+% is called as \verb"\URpm{i}" or \verb"\URpm_i"). Similarly, \cs{UE},
+% \cs{UEt}, \cs{UEs}, and \cs{UEpm} typeset the corresponding excess
+% properties. The first character of the macros for other properties follow the
+% same pattern as in Table~\ref{table:symbols}.
+%
+% \DescribeMacro{\excess}
+% \DescribeMacro{\residual}
+% The $R$ and $E$ characters are generated by the macros \cs{residual} and
+% \cs{excess}, respectively. These macros can be redefined; for example, if you
+% want \cs{SE}, which normally produces $S^E$, to give you $S^{EX}$---and let's
+% be honest, who doesn't want that?\footnote{You knew that joke was
+% coming.}---then you can redefine it with
+% \begin{verbatim}
+% \renewcommand*{\excess}{{EX}}
+%\end{verbatim}
+% or possibly
+% \begin{verbatim}
+% \renewcommand*{\excess}{{\mathrm{EX}}}
+%\end{verbatim}
+% or even
+% \begin{verbatim}
+% \renewcommand*{\excess}{\text{EX}}
+%\end{verbatim}
+% which cause \cs{SE} to expand to $S^{EX},$ $S^\mathrm{EX},$ and
+% $S^\text{EX},$ respectively.
+%
+% It is generally not possible to use superscripts with the excess or
+% residual properties; in the event the user needs this, the \cs{excess} and
+% \cs{residual} macros can be used directly, viz.,
+% \begin{verbatim}
+% \begin{gather*}
+% \Hm^{\excess,\std} = \HE(T,\Pstd) \\
+% \renewcommand*{\excess}{EX}
+% \Hm^{\excess,\std} = \HE(T,\Pstd)
+% \end{gather*}
+%\end{verbatim}
+% which yields
+% \begin{gather*}
+% \Hm^{E,\circ} = H^E(T,P^\circ) \\
+% \Hm^{EX,\circ} = H^{EX}(T,P^\circ)
+% \end{gather*}
+% using the default options.
+% \clearpage
+%
+% \subsection{Partial Derivatives}
+% \DescribeMacro{\Partial}%
+% \DescribeMacro{\Partial*}%
+% Partial derivatives are easily rendered using the \cs{Partial} command.
+% There is a starred form (\cs{Partial*}) that additionally adjusts the
+% spacing after the closing symbol to remove some of the space, anticipating
+% that the following binary operator will overhang the subscripts. Compare
+% the following:
+% \begin{verbatim}
+% \begin{gather*}
+% \Partial{\Hm}{T}{P} = \cP \qquad \Partial*{\Hm}{T}{P} = \cP
+% \end{gather*}
+%\end{verbatim}
+% which yields
+% \begin{gather*}
+% \left(\frac{\partial\Hm}{\partial T}\right)_{P} = C_P \qquad
+% \left(\frac{\partial\Hm}{\partial T}\right)_{P} \mkern-8mu = C_P
+% \end{gather*}
+% \DescribeMacro{\PartialSecond}%
+% \DescribeMacro{\PartialSecond*}%
+% \DescribeMacro{\PartialMixSecond}%
+% \DescribeMacro{\PartialMixSecond*}%
+% Second partial derivatives and mixed-second partial derivatives are typeset
+% with the commands \cs{PartialSecond} and \cs{PartialMixSecond}, respectively.
+% Like the first-order variety, these also have starred versions that remove
+% the space immediately following the closing symbols, anticipating that the
+% equals sign or other binary operator following the derivative will overhang
+% the elements held constant. For example,
+% \begin{verbatim}
+% \[ \Vpm_i = \Partial*{\Vt}{\Nt_i}{T,P,\allNsbut{i}}
+% = \PartialMixSecond*{\Gt}{\Nt_i}{P}{T,\allNsbut{i}}
+% = \PartialMixSecond*{\Gt}{P}{\Nt_i}{T,\allNsbut{i}}
+% = \Partial{\Gpm_i}{P}{T,\allNs} \]
+%\end{verbatim}
+% looks like
+% \[ \Vpm{i} = \left(\frac{\partial\Vt}
+% {\partial\Nt_i}\right)_{T,P,\allNsbut{i}}
+% \mkern-15mu
+% = \left(\frac{\partial^2\Gt}
+% {\partial\Nt_i\partial P}\right)_{T,\allNsbut{i}}
+% \mkern-15mu
+% = \left(\frac{\partial^2\Gt}
+% {\partial P\partial\Nt_i}\right)_{T,\allNsbut{i}}
+% \mkern-15mu
+% = \left(\frac{\partial\Gpm{i}}{\partial P}\right)_{T,\allNs}. \]
+% \DescribeMacro{\PartialBigg}
+% \SpecialUsageIndex{\PartialBigg*}\relax
+% \DescribeMacro{\PartialSecondBigg}
+% \SpecialUsageIndex{\PartialSecondBigg*}\relax
+% \DescribeMacro{\PartialMixSecondBigg}
+% \SpecialUsageIndex{\PartialMixSecondBigg*}\relax
+% \DescribeMacro{\Partialbigg}
+% \SpecialUsageIndex{\Partialbigg*}\relax
+% \DescribeMacro{\PartialSecondbigg}
+% \SpecialUsageIndex{\PartialSecondbigg*}\relax
+% \DescribeMacro{\PartialMixSecondbigg}
+% \SpecialUsageIndex{\PartialMixSecondbigg*}\relax
+% There are instances (such as the line above) when \cs{Partial} causes
+% parentheses that are slightly
+% too tall but do not need to be---particularly when partial molar properties,
+% specific quantities, or fugacities are involved. The macro \cs{PartialBigg}
+% uses \verb"amsmath"'s \cs{Biggl} and \cs{Biggr} macros in place of \cs{left}
+% and \cs{right} to size the parentheses accordingly; \cs{Partiallbigg} uses
+% \cs{biggl} and \cs{biggr} in a similar fashion. For example, compare the
+% following:
+% \begin{verbatim}
+% \[ \Vpm_i = \Partial*{\Vt}{\Nt_i}{T,P,\allNsbut{i}}
+% = \Partial*{\Gpm_i}{P}{T,\allNs}
+% = \PartialBigg*{\Gpm_i}{P}{T,\allNs}
+% = RT\Partial*{\log\fmix_i}{P}{T,\allNs}
+% = RT\,\PartialBigg*{\log\fmix_i}{P}{T,\allNs}
+% = RT\,\Partialbigg{\log\fmix_i}{P}{T,\allNs} \]
+%\end{verbatim}
+% which typesets as
+% \[ \Vpm{i}
+% = \left(\frac{\partial\Vt}{\partial \Nt_i}\right)_{T,P,\allNsbut{i}}
+% \mkern-15mu
+% = \left(\frac{\partial\Gpm{i}}{\partial P}\right)_{T,\allNs}
+% \mkern-15mu
+% = \Biggl(\frac{\partial\Gpm{i}}{\partial P}\Biggr)_{T,\allNs}
+% \mkern-15mu
+% = RT\left(\frac{\partial\log\hat f_i}{\partial P}\right)_{T,\allNs}
+% \mkern-15mu
+% = RT\,\Biggl(\frac{\partial\log\hat f_i}{\partial P}\Biggr)_{T,\allNs}
+% \mkern-15mu
+% = RT\,\biggl(\frac{\partial\log\hat f_i}{\partial P}\biggr)_{T,\allNs} \]
+% Note that a similar effect---possibly with other side effects---can be
+% achieved with \verb"amsmath"'s \cs{smash} command, which has the effect of
+% removing all vertical space associated with a particular character.
+% Observe:
+% \begin{verbatim}
+% \[ \Vpm_i = \Partial{\Vt}{\Nt_i}{T,P,\allNsbut{i}}
+% = \Partial{\smash{\Gpm_i}}{P}{T,\allNs} \]
+% \end{verbatim}
+% produces
+% \[ \Vpm{i}
+% = \left(\frac{\partial\Vt}{\partial \Nt_i}\right)_{T,P,\allNsbut{i}}
+% = \left(\frac{\partial\smash{\Gpm{i}}}{\partial P}\right)_{T,\allNs}. \]
+% Note that the vertical spacing is not quite as good here as it was above.
+% This can be fixed by using the optional argument to \cs{smash}, viz.,
+% \begin{verbatim}
+% \[ \Vpm_i = \Partial{\Vt}{\Nt_i}{T,P,\allNsbut{i}}
+% = \Partial{\smash[t]{\Gpm_i}}{P}{T,\allNs} \]
+%\end{verbatim}
+% \[ \Vpm{i}
+% = \left(\frac{\partial\Vt}{\partial \Nt_i}\right)_{T,P,\allNsbut{i}}
+% = \left(\frac{\partial\smash[t]{\Gpm{i}}}{\partial P}\right)_{T,\allNs}. \]
+% It is possible to ``fake'' higher-order derivatives via some trickery.
+% For example,
+% \begin{verbatim}
+% \[ \cPpm_i = T\Partial{\Spm_i}{T}{P,\allXs}
+% = T\PartialSecond{\St}{T}{\Nt_i}{P,\allNsbut{i}}
+% = -T\Partial{^3\Gt}{T^2\partial\Nt_i}{P,\allNsbut{i}} \]
+%\end{verbatim}
+% gives
+% \[ \cPpm{i} = T\Partial{\Spm{i}}{T}{P,\allXs}
+% = T\Partial{^2\St}{T\partial\Nt_i}{P,\allNsbut{i}}
+% = -T\Partial{^3\Gt}{T^2\partial\Nt_i}{P,\allNsbut{i}}, \]
+% which is probably pretty close to what you wanted. Using this trickery with
+% the package option \verb"nosubscripts" will not work as well, and the use of
+% third- and higher-order derivatives with this package should generally be
+% considered unsupported.
+%
+% \subsection{Holding Constant the Number of Moles of Several Species}
+% \DescribeMacro{\allNs}%
+% \DescribeMacro{\allNsbut}%
+% \DescribeMacro{\allmus}%
+% \DescribeMacro{\allmusbut}%
+% \DescribeMacro{\allXs}%
+% \DescribeMacro{\allXsbut}%
+% \DescribeMacro{\allYs}%
+% \DescribeMacro{\allYsbut}%
+% \DescribeMacro{\allMs}%
+% \DescribeMacro{\allMsbut}%
+% \DescribeMacro{\allWs}%
+% \DescribeMacro{\allWsbut}%
+% It is common in thermodynamics to use notation such as
+% \[ \Vpm{k} = \left(\frac{\partial\Vt}{\partial\Nt_k}\right)_{T,P,\Nt_{j\neq k}} \]
+% or perhaps
+% \[ \Vpm{k} = \left(\frac{\partial\Vt}{\partial\Nt_k}\right)_{T,P,\Nt_1,\dotsc,[\Nt_k],\dots,\Nt_C} \]
+% to mean partial derivatives that hold the number of moles of each species
+% constant \emph{except} the one being changed.
+% Similarly, a property determined with all mole fractions held
+% constant might be written
+% \[ C_P = \left(\frac{\partial\Hm}{\partial T}\right)_{P,\vec{x}} \]
+% or perhaps
+% \[ C_P = \left(\frac{\partial\Hm}{\partial T}\right)_{P,x_1,\dotsc,x_C}. \]
+% There are several macros that standardize such constructs.
+% The \cs{allNs} macro expands to something meaning the number of moles of all
+% species; by default, this is $\vec{n}$ (package option
+% \verb"moles-index"), but can be changed to $n_1,\dotsc,n_C$ using the package
+% option \verb"moles-range". Similarly, the macros \cs{allmus} and
+% \cs{allmusbut} do the same but with $n$ replaced by $\mu$, and \cs{allMsbut}
+% is the same with $m$ instead of $n$. There are analogous macros for mole
+% fractions, namely \cs{allXs} and \cs{allXsbut} for $x$ and \cs{allYs} and
+% \cs{allYsbut} for $y$, as well as \cs{allWs} and \cs{allWsbut} for mass
+% fractions---these implicitly assume that all mole or mass fractions
+% \emph{except} the last are used as variables. The macros \cs{allNsbut},
+% \cs{allMsbut}, \cs{allmusbut}, \cs{allXsbut}, \cs{allYsbut}, and
+% \cs{allWsbut} take an optional argument; for example,
+% \begin{verbatim}
+% \Partial{\Ht}{\Nt_1}{T,P,\allNsbut{1}} =
+% \Partial{\Ht}{\Nt_1}{T,P,\allNsbut[m]{1}} = \Hpm_1
+%\end{verbatim}
+% typesets as
+% \[ \left(\frac{\partial\Ht}{\partial\Nt_1}\right)_{T,P,\Nt_{j\neq 1}}
+% = \left(\frac{\partial\Ht}{\partial\Nt_1}\right)_{T,P,\Nt_{m\neq 1}}
+% = \Hpm{1} \]
+% Similarly,
+% \begin{verbatim}
+% \Partial{\Hm}{x_i}{T,P,\allXsbut{i}} =
+% \Partial{\Hm}{x_i}{T,P,\allXsbut[m]{i}} = \Hpm_i - \Hpm_\ncomponents
+%\end{verbatim}
+% becomes
+% \[ \left(\frac{\partial\Hm}{\partial x_i}\right)_{T,P,x_{j\neq i,C}}
+% = \left(\frac{\partial\Hm}{\partial x_i}\right)_{T,P,x_{m\neq i,C}}
+% = \Hpm{i} - \Hpm{C} \]
+% The user must supply their own redefinition if they wish to hold something
+% other than \cs{ncomponents} constant in addition to the argument.
+% Using the \verb"moles-range" package option, for which \verb"\allXsbut{k}"
+% expands to $x_1,\dotsc,[x_k],\dotsc,x_{C-1}$ rather than $x_{j \neq k,C}$,
+% the optional argument is ignored.
+%
+% \DescribeMacro{\allbut}
+% \DescribeMacro{\allbutlastand}
+% Users can define new ``all but'' macros using the \cs{allbut} and
+% \cs{allbutlastand} commands. For example,
+% \begin{verbatim}
+% \newcommand*{\allNsbut}[2][j]{\allbut[#1]{#2}{\Nt}}
+% \newcommand*{\allXsbut}[2][j]{\allbutlastand[#1]{#2}{x}}
+%\end{verbatim}
+% are the definitions of \cs{allNsbut} and \cs{allXsbut}, respectively.
+%
+% \subsection{Sums and Products}
+% \DescribeMacro{\sumall}
+% \DescribeMacro{\sumallbutlast}
+% \DescribeMacro{\prodall}
+% It is common to require sums and products such as
+% \[ \sum_{i=1}^C x_i = 1 \quad \text{or} \quad
+% x_C = 1 - \sum_{i=1}^{C-1} x_i \quad \text{or} \quad
+% \Gt = \sum_{j=1}^C \mu_j\Nt_j \quad \text{and} \quad
+% K = \prod_{k=1}^C a_k^{\nu_k}. \]
+% This package defines shortcuts to typeset such terms thus:
+% \begin{verbatim}
+% \[ \sumall_i x_i = 1 \quad \text{or} \quad
+% x_\ncomponents = 1 - \sumallbutlast_i x_i \quad \text{or} \quad
+% \Gt = \sumall_j \mu_j\Nt_j \quad \text{and} \quad
+% K = \prodall_k a_k^{\nu_k}. \]
+%\end{verbatim}
+% The symbol $C$ can be changed by redefining \cs{ncomponents}. This is done
+% automatically by some package options (e.g., |TesterModell| changes it to
+% $n$; |Sandler| changes it to $\mathcal{C}$; |Thompson| changes it to
+% $c$).
+%
+% \section{Loading the Package} \label{sec:loading}
+% To load the package with the defaults enabled, load it the usual way:
+% \begin{verbatim}
+% \usepackage{thermodynamics}
+%\end{verbatim}
+% The package options loaded by default are \verb"EUAGHan", \verb"subscripts",
+% \verb"parentheses", \verb"intensive-plain", and \verb"moles-index".
+% These define, respectively, the default symbols to use for total energy,
+% internal energy, Helmholtz free energy, and so forth; the manner of writing
+% partial derivatives; the delimiters around partial derivatives; and the
+% manner of denoting extensive, molar, and specific properties. The default
+% behavior can be altered by options in the following section.
+%
+% \subsection{Package Options}
+% There are three categories of options: options that affect which symbols are
+% used, options that affect how symbols are decorated, and options that affect
+% how partial derivatives are displayed. These are presented in turn.
+%
+% \subsubsection{Options that Change Symbol Sets}
+% There are several options that choose the set of symbols to use for total
+% energy, internal energy, Helmholtz free energy, and so forth. These are
+% summarized in Table~\ref{table:symbol-sets}. The default is \verb"EUAGHan".
+%
+% \begin{table}
+% \caption{Options controlling which symbols to use by default. The
+% macros \cs{Et}, \cs{Ut}, \cs{Ft}, \cs{Gt}, \cs{Ht}, \cs{At}, and
+% \cs{Nt} represent the total energy, internal energy,
+% Helmholtz free energy, Gibbs free energy, enthalpy, surface area,
+% and number of moles, respectively. Symbols are shown as they would
+% appear with the (default) option \texttt{intensive-plain}.
+% }
+% \label{table:symbol-sets}
+% \centering\small
+% \begin{tabular}{l l l l l l l l l}
+% \toprule
+% Option & \verb"\Et" & \verb"\Ut" & \verb"\Ft" & \verb"\Gt" & \verb"\Ht"
+% & \verb"\At" & \verb"\Nt" \\
+% \midrule
+% \verb"EUAGHan" & $\thermounderline{E}$
+% & $\thermounderline{U}$
+% & $\thermounderline{A}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{a}$
+% & $n$
+% \\
+% \verb"EUAGHaN" & $\thermounderline{E}$
+% & $\thermounderline{U}$
+% & $\thermounderline{A}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{a}$
+% & $N$
+% \\
+% \verb"EUHAGan" & \multicolumn{7}{l}{(synonym for \texttt{EUAGHan})} \\
+% \verb"EUHAGaN" & \multicolumn{7}{l}{(synonym for \texttt{EUAGHaN})} \\
+% \verb"EUFGHAn" & $\thermounderline{E}$
+% & $\thermounderline{U}$
+% & $\thermounderline{F}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{A}$
+% & $n$
+% \\
+% \verb"EUFGHAN" & $\thermounderline{E}$
+% & $\thermounderline{U}$
+% & $\thermounderline{F}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{A}$
+% & $N$
+% \\
+% \verb"EEFGHAn" & $\thermounderline{E}$
+% & $\thermounderline{E}$
+% & $\thermounderline{F}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{A}$
+% & $n$
+% \\
+% \verb"EEFGHAn" & $\thermounderline{E}$
+% & $\thermounderline{E}$
+% & $\thermounderline{F}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{A}$
+% & $N$
+% \\
+% \verb"EEFGHan" & $\thermounderline{E}$
+% & $\thermounderline{E}$
+% & $\thermounderline{F}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{a}$
+% & $n$
+% \\
+% \verb"EEFGHaN" & $\thermounderline{E}$
+% & $\thermounderline{E}$
+% & $\thermounderline{F}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{a}$
+% & $N$
+% \\
+% \verb"EEAGHaN" & $\thermounderline{E}$
+% & $\thermounderline{E}$
+% & $\thermounderline{A}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{a}$
+% & $N$
+% \\
+% \verb"EUAGHAn" & $\thermounderline{E}$
+% & $\thermounderline{U}$
+% & $\thermounderline{A}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{A}$
+% & $n$
+% \\
+% \verb"EUAGHAN" & $\thermounderline{E}$
+% & $\thermounderline{U}$
+% & $\thermounderline{A}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{A}$
+% & $N$
+% \\
+% \verb"EUFGHan" & $\thermounderline{E}$
+% & $\thermounderline{U}$
+% & $\thermounderline{F}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{a}$
+% & $n$
+% \\
+% \verb"EUFGHaN" & $\thermounderline{E}$
+% & $\thermounderline{U}$
+% & $\thermounderline{F}$
+% & $\thermounderline{G}$
+% & $\thermounderline{H}$
+% & $\thermounderline{a}$
+% & $N$
+% \\
+% \bottomrule
+% \end{tabular}
+% \end{table}
+%
+% Using \verb"EUAGHan" (the default), we might use the following markup:
+% \begin{verbatim}
+% \[ \Ft = \Ut - T\St = -P\Vt + \sum_i \mu_i \Nt_i + \sigma d\At
+% \qquad \Hm = \Um + P\Vm \qquad \Et = \Ut + \frac12 mv^2 \]
+%\end{verbatim}
+% which would look like
+% \[ \thermounderline{A}
+% = \thermounderline{U} - T\thermounderline{S}
+% = -P\thermounderline{V} + \sum_i \mu_i n_i + \sigma d\thermounderline{a}
+% \qquad H = U + PV
+% \qquad \thermounderline{E} = \thermounderline{U} + \frac12 mv^2. \]
+% Using the \verb"EUFGHAN" option, the same markup would yield
+% \[ \thermounderline{F}
+% = \thermounderline{U} - T\thermounderline{S}
+% = -P\thermounderline{V} + \sum_i \mu_i N_i + \sigma d\thermounderline{A}
+% \qquad H = U + PV
+% \qquad \thermounderline{E} = \thermounderline{U} + \frac12 mv^2. \]
+%
+% \subsubsection{Options for Extensive vs.\ Molar Properties}
+% There are four sets of notation that define how extensive properties are
+% represented, as shown in Table~\ref{table:extensive}.
+% The default is \verb"intensive-plain", which (using the volume as an
+% example) represents the total, molar, specific, and partial molar volumes,
+% respectively, as $\thermounderline{V},$ $V,$ $\hat V,$ and $\Vpm{j},$
+% respectively.
+%
+% For example, the definition of the partial molar enthalpy would be different
+% depending on which set of notation is used. The markup
+% \begin{verbatim}
+% \Hpm_i = \Partial{\Ht}{\Nt_i}{T,P,\allNsbut{i}}
+% = \Partial{\Nt\Hm}{\Nt_i}{T,P,\allNsbut{i}}
+%\end{verbatim}
+% yields the following, depending on the package option loaded:
+% \begin{align*}
+% \Hpm{i} &= \left(\frac{\partial\thermounderline{H}}
+% {\partial n_i}\right)_{T,P,n_{j\neq i}}
+% = \left(\frac{\partial nH}
+% {\partial n_i}\right)_{T,P,n_{j\neq i}}
+% && \text{\texttt{intensive-plain}} \\
+% \Hpm{i} &= \left(\frac{\partial H}
+% {\partial n_i}\right)_{T,P,n_{j\neq i}}
+% = \left(\frac{\partial n\thermounderline{H}}
+% {\partial n_i}\right)_{T,P,n_{j\neq i}}
+% && \text{\texttt{extensive-plain}} \\
+% \Hpm{i} &= \left(\frac{\partial H^t}
+% {\partial n_i}\right)_{T,P,n_{j\neq i}}
+% = \left(\frac{\partial nH}
+% {\partial n_i}\right)_{T,P,n_{j\neq i}}
+% && \text{\texttt{extensive-superscript}} \\
+% \Hpm{i} &= \left(\frac{\partial H}
+% {\partial n_i}\right)_{T,P,n_{j\neq i}}
+% = \left(\frac{\partial nh}
+% {\partial n_i}\right)_{T,P,n_{j\neq i}}
+% && \text{\texttt{intensive-lowercase}}
+% \end{align*}
+% The use of \verb"intensive-lowercase" is strongly discouraged.
+%
+% Note that the number of moles can be changed from $n$ to $N$ via the
+% options in the previous section.
+%
+% \begin{table}
+% \caption{Notation sets that can be set using the options
+% \texttt{intensive-plain} (the default), \texttt{extensive-plain},
+% \texttt{extensive-superscript}, and \texttt{intensive-lowercase},
+% respectively. Note that specific quantities are generally assumed to
+% look like the molar symbol with a caret on top.}
+% \label{table:extensive}
+% \centering\small
+% \newcommand*{\vpm}[2][]{\mkern1mu\overline{\mkern-1mu v_{\mkern-2mu #2}^{#1}\mkern-2mu}\mkern2mu}
+% \begin{tabular}{l l l l l l}
+% \toprule
+% Option & \verb"\Vt" & \verb"\Vm" & \verb"\Vs" & \verb"\Vpm_i" \\
+% \midrule
+% \verb"intensive-plain" & $\thermounderline{V}$ & $V$ & $\hat V$
+% & $\Vpm{i}$ \\
+% \verb"extensive-plain" & $V$ & $\thermounderline{V}$ & $\hat V$
+% & $\Vpm{i}$\rule{0pt}{2.5ex} \\
+% \verb"extensive-superscript" & $V^t$ & $V$ & $\hat V$
+% & $\Vpm{i}$\rule{0pt}{2.5ex} \\
+% \verb"intensive-lowercase" & $V$ & $v$ & $\hat v$
+% & $\vpm{i}$\rule{0pt}{2.5ex} \\
+% \bottomrule
+% \end{tabular}
+% \end{table}
+%
+% \subsubsection{Options Affecting Partial Derivatives}
+% There are several options that change how partial derivatives are rendered.
+% First are the options that affect the delimiters. We will use the following
+% code as an example:
+% \begin{verbatim}
+% \[ \Partial*{\Vm}{T}{P} = \PartialMixSecond{\Gm}{T}{P}{}
+% = \PartialMixSecond{\Gm}{P}{T}{}
+% = -\Partial{\Sm}{P}{T}. \]
+%\end{verbatim}
+% Using the \verb"parentheses" option (the default), this gives
+% \[ \left(\frac{\partial V}{\partial T}\right)_{P} \mkern-8mu
+% = \left(\frac{\partial^2 G}{\partial T \partial P}\right)
+% = \left(\frac{\partial^2 G}{\partial P \partial T}\right)
+% = -\left(\frac{\partial S}{\partial P}\right)_{T}. \]
+% The option \verb"brackets" changes the output to
+% \[ \left[\frac{\partial V}{\partial T}\right]_{P} \mkern-8mu
+% = \left[\frac{\partial^2 G}{\partial T \partial P}\right]
+% = \left[\frac{\partial^2 G}{\partial P \partial T}\right]
+% = -\left[\frac{\partial S}{\partial P}\right]_{T}. \]
+% The option \verb"bar" changes the output to
+% \[ \left.\frac{\partial V}{\partial T}\right\rvert_{P} \mkern-8mu
+% = \left.\frac{\partial^2 G}{\partial T \partial P}\right.
+% = \left.\frac{\partial^2 G}{\partial P \partial T}\right.
+% = -\left.\frac{\partial S}{\partial P}\right\rvert_{T}. \]
+% The option \verb"plain-derivatives" eliminates all delimiters; this forces
+% the \verb"nosubscripts" option. The output in this case is
+% \[ \left.\frac{\partial V(T,P)}{\partial T}\right.
+% = \left.\frac{\partial^2 G(T,P)}{\partial T \partial P}\right.
+% = \left.\frac{\partial^2 G(P,T)}{\partial P \partial T}\right.
+% = -\left.\frac{\partial S(P,T)}{\partial P}\right. \]
+%
+% Accompanying the \verb"plain-derivatives" option is the \verb"nosubscripts"
+% option, which overrides the default option \verb"subscripts". This option
+% makes partial derivatives such as
+% \[ \left(\frac{\partial V}{\partial P}\right)_{T}
+% \qquad \text{(\texttt{subscripts} option)}, \]
+% and instead renders them
+% \[ \left(\frac{\partial V(P,T)}{\partial P}\right)
+% \qquad \text{(\texttt{nosubscripts} option)}. \]
+% Combined with \verb"plain-derivatives", this would give
+% \[ \left.\frac{\partial V(P,T)}{\partial P}\right.
+% \qquad \text{(\texttt{nosubscripts} and \texttt{plain-derivatives}
+% options)} . \]
+% The order of the variables is determined by the arguments given: it is
+% always written with the variable that is changing first, and the other
+% variables in the order given in the final argument to \cs{Partial} and
+% friends. This will result in things like the following:
+% \begin{verbatim}
+% \[ \Partial{\Vm}{T}{P} = \PartialMixSecond{\Gm}{T}{P}{}
+% = \PartialMixSecond{\Gm}{P}{T}{} = -\Partial{\Sm}{P}{T}, \]
+%\end{verbatim}
+% which would produce (using \verb"plain-derivatives")
+% \[ \frac{\partial V(T,P)}{\partial T}
+% = \frac{\partial^2 G(T,P)}{\partial T\partial P}
+% = \frac{\partial^2 G(P,T)}{\partial P\partial T}
+% = - \frac{\partial S(P,T)}{\partial P} \]
+% This is not unclear, but the variables appear in a different order.
+%
+% \DescribeEnv{thermoparentheses}
+% \DescribeEnv{thermobrackets}
+% \DescribeEnv{thermobar}
+% \DescribeEnv{thermoplain}
+% If you want to use parentheses \emph{locally}, even though your overall
+% document uses another delimiter, the |thermoparentheses| environment will do
+% that. Similarly, |thermobrackets| will temporarily switch to brackets,
+% |thermobar| will temporarily switch to a tailing vertical bar, and
+% |thermoplain| will remove delimiters altogether.
+%
+% \DescribeEnv{thermosubscripts}
+% \DescribeEnv{thermoNOsubscripts}
+% The environments |thermosubscripts| and |thermoNOsubscripts| force the
+% use or disuse of subscripts, respectively.
+%
+% \subsubsection{Options Regarding the Number of Moles}
+% \DescribeMacro{\allNs}
+% \DescribeMacro{\allNsbut}
+% The default option \verb"moles-index" defines the macro \cs{allNs} to expand
+% to $\vec{n}$ and the macro \verb"\allNsbut{i}" to expand to $n_{j\neq i}$.
+% You can change the dummy index: \verb"\allNsbut[k]{i}" expands to
+% $n_{k\neq i}$ by default. This is typically not necessary, however: if you
+% type \verb"\allNsbut{j}", the package will figure out that you want
+% $\Nt_{k\neq j}$ rather than $\Nt_{j\neq j}$. The time to use the optional
+% argument is in situations such as
+% \[ \Partial{\mu_j}{\Nt_k}{\Nt_{i\neq k}}, \]
+% which is incorrect if the dummy index $j$ is used in place of the $i$.
+%
+% You can change these to expand to ranges using the \verb"moles-range"
+% option, which renders \cs{allNs} as $n_1,\dotsc,n_C$ and \verb"\allNsbut{i}"
+% as $n_1,\dotsc,[n_i],\dotsc,n_C$. The optional argument is ignored in this
+% set of notation. Examples of these options are shown in
+% Table~\ref{table:allNs}.
+%
+% \DescribeMacro{\ncomponents}
+% You can change the symbol for the number of components (default: $C$) by
+% redefining the macro \cs{ncomponents}.
+%
+% \begin{table}
+% \caption{Illustration of the \texttt{moles-index} and \texttt{moles-range}
+% options and their effects on \cs{allNs} and \cs{allNsbut}.}
+% \label{table:allNs}
+% \SpecialUsageIndex{\allNs}\relax
+% \SpecialUsageIndex{\allNsbut}\relax
+% \SpecialUsageIndex{\allXs}\relax
+% \SpecialUsageIndex{\allXsbut}\relax
+% \centering
+% \begin{minipage}{4.49in}\renewcommand*{\footnoterule}{\vskip-1.5ex}%
+% \small
+% \begin{tabular}{l l l}
+% \toprule
+% Macro\footnote{You may use $C$ directly instead of \cs{ncomponents}
+% here, but then it will not change $C-1$ to $C-2$ (or, say, $M-1$ to
+% $M-2$) if you want to redefine \cs{ncomponents} later.}
+% & \verb"moles-index" & \verb"moles-range" \\
+% \midrule
+% \verb"\allNs" & $\vec{n}$ & $n_1,\dotsc,n_C$ \\
+% \verb"\allNsbut{1}" & $n_{j\neq 1}$ & $n_2,\dotsc,n_C$ \\
+% \verb"\allNsbut{i}" & $n_{j\neq i}$ & $n_1,\dotsc,[n_i],\dotsc,n_C$ \\
+% \verb"\allNsbut{j}" & $n_{k\neq j}$ & $n_1,\dotsc,[n_j],\dotsc,n_C$ \\
+% \verb"\allNsbut{\ncomponents}" & $n_{j\neq C}$ & $n_1,\dotsc,n_{C-1}$ \\
+% \verb"\allNsbut[k]{i}" & $n_{k\neq i}$ & $n_1,\dotsc,[n_i],\dotsc,n_C$ \\
+% \verb"\allXs" & $\vec{x}$ & $x_1,\dotsc,x_{C}$ \\
+% \verb"\allXsbut{1}" & $x_{j\neq 1,C}$ & $x_2,\dotsc,x_{C-1}$ \\
+% \verb"\allXsbut{i}" & $x_{j\neq i,C}$ & $x_1,\dotsc,[x_i],\dotsc,x_{C-1}$ \\
+% \verb"\allXsbut{j}" & $x_{k\neq j,C}$ & $x_1,\dotsc,[x_j],\dotsc,x_{C-1}$ \\
+% \verb"\allXsbut{\ncomponents-1}" & $x_{j\neq C-1,C}$ & $x_1,\dotsc,x_{C-2}$ \\
+% \verb"\allXsbut[k]{\ncomponents-1}" & $x_{k\neq C-1,C}$ & $x_1,\dotsc,x_{C-2}$ \\
+% \verb"\allXsbut{\ncomponents}"\footnote{This would typically be used
+% to denote something like $\Gt(T,P,n,x_1,\dotsc,x_{C-1})$ rather
+% than in a subscript, but it looks silly if we don't handle this
+% case this way.}
+% & $x_{j\neq C}$ & $x_1,\dotsc,x_{C-1}$ \\
+% \bottomrule
+% \end{tabular}
+% \end{minipage}
+% \end{table}
+%
+% \subsubsection{Other Options}
+% \DescribeMacro{\dbar}
+% \newcommand*{\dbar}{{\mkern5mu\mathchar'26\mkern-10mu d}}\relax
+% The default for path-dependent one-forms (often called ``inexact
+% differentials'') is \cs{dbar}, which looks like $\dbar$. This can be changed,
+% if desired, to a delta ($\delta$) with the \verb"delta" option to the
+% package.
+%
+% It should be noted that the \cs{dbar} macro is not very stable: changing
+% the typeface to something not supported will probably ruin it, as the kerning
+% is very font-specific. This package currently supports Computer Modern,
+% Times, Palatino, Bitstream Charter, Garamond, and Utopia, but other typefaces
+% may require a manual redefinition.
+%
+% \subsubsection{Options for Specific Textbooks}
+% There are several options that load package options and/or redefine
+% particular commands to match the notation in a particular textbook. So far
+% the following textbooks are supported:
+% \begin{description}
+% \item[Bejan] Notation used by Bejan, \emph{Advanced Engineering
+% Thermodynamics}, Third Edition. Wiley: Hoboken, 2006. Loads non-default
+% package options \verb"EUFGHAN", \verb"intensive-lowercase", and
+% \verb"delta". Also swaps the definitions of \verb"\@specific" and
+% \verb"\@intensive" and redefines \cs{cV}, \cs{cVs}, \cs{cVt},
+% \cs{expansivitysymbol}, and \cs{ncomponents} to match his notation.
+% \item[CBK] Notation used by \c Cengel, Boles, and Kano\u glu,
+% \emph{Thermodynamics: An Engineering Approach}, Ninth Edition.
+% McGraw Hill: Singapore, 2020. Loads the non-default package options
+% \verb"EUAGHAN" and \verb"intensive-lowercase"; also redefines
+% partial molar, specific, and molar properties' notation to fit theirs,
+% and redefines \cs{pressure@symbol}, \cs{Deltarxn},
+% \cs{compressibilitysymbol}, and \cs{expansivitysymbol} to fit their
+% usage. Their prodigal symbols for specific and total volume are not
+% supported.
+% \item[ElliottLira] Notation used by Elliott and Lira, \emph{Introductory
+% Chemical Engineering Thermodynamics}, Second Edition. Prentice Hall:
+% Upper Saddle River, 2012. Loads the default package options and
+% redefines \cs{allcomponents} and \cs{Deltarxn} to fit their notation.
+% \item[Koretsky] Notation used by Koretsky, \emph{Engineering and Chemical
+% Thermodynamics}, Second Edition, Wiley: New Caledonia, 2013.
+% Loads the non-default package options \verb"EUAGHAn", \verb"brackets",
+% \verb"intensive-lowercase", and \verb"delta"; modifies the
+% \verb"intensive-lowercase" defaults to make uppercase partial molar
+% properties to match Koretsky's notation and redefines
+% \cs{expansivitysymbol}, \cs{IS}, \cs{residual}, \cs{IG}, \cs{IGM},
+% \cs{Deltafus}, \cs{Deltasub}, \cs{Deltavap}, \cs{Henryrat},
+% \cs{gammarat}, \cs{Deltafus}, \cs{Deltavap}, and \cs{Deltasub} to match
+% his use. Also redefines the fugacity coefficients to use $\varphi$
+% instead of $\phi$.
+% \item[MSBB] Notation used by Moran, Shapiro, Boettner, and Bailey,
+% \emph{Fundamentals of Engineering Thermodynamics}, Eighth Edition.
+% Wiley: Kendallville, 2014. Loads the non-default package options
+% \verb"EUFGHAn", \verb"intensive-lowercase", and \verb"delta"; removes the
+% left parenthesis in partial derivatives and redefines \cs{IGM}, \cs{IG},
+% \cs{expansitivitysymbol}, \cs{allcomponents}, \cs{allbut}, \cs{Ft},
+% \cs{Helmholtz@symbol}, \cs{@intensive}, \cs{@specific}, \cs{fmix},
+% \cs{phimix}, and \cs{pressure@symbol} to fit their somewhat ill-advised
+% notation. Also resets \cs{partialmolar} to match their use.
+% \item[Prausnitz] Notation used by Prausnitz, Lichtenthaler, and de Azevedo,
+% \emph{Molecular Thermodynamics of Fluid-Phase Equilibria}, Third Edition,
+% Pearson, 1998. Loads the non-default package option
+% \verb"intensive-lowercase" and redefines \cs{fmix}, \cs{phimix},
+% \cs{fpure}, \cs{phipure}, \cs{residual}, \cs{allcomponents}, and
+% \cs{allbut} to fit their notation.
+% \item[Sandler] Notation used by Sandler, \emph{Chemical, Biochemical, and
+% Engineering Thermodynamics}, Fifth Edition. Wiley: Hoboken, 2017.
+% Loads non-default package options \verb"EUAGHaN" and
+% \verb"extensive-plain"; also redefines \cs{sat}, \cs{excess},
+% \cs{residual}, \cs{ncomponents}, \cs{fmix}, \cs{fstd}, \cs{phimix},
+% \cs{allcomponents}, \cs{IS}, \cs{Deltamix}, \cs{Deltarxn}, \cs{Deltasub},
+% \cs{Deltafus}, \cs{Deltavap}, and \cs{Henryrat}. Also redefines \cs{cV},
+% \cs{cP}, \cs{cVt}, and \cs{cPt}.
+% \item[SVNAS] Notation used by Smith, Van Ness, Abbott, and Swihart,
+% \emph{Introduction to Chemical Engineering Thermodynamics}, Ninth
+% Edition. McGraw-Hill: Boston, 2021. Loads the non-default package option
+% \verb"extensive-superscript" and redefines \cs{allcomponents},
+% \cs{allbut}, \cs{IG}, \cs{IGM}, \cs{IS}, \cs{expansivitysymbol}, and
+% \cs{Deltarxn} to fit their notation. The extensive heat capacities are
+% also redefined, as they do not use such an entity.
+% \item[TesterModell] Notation used by Tester and Modell,
+% \emph{Thermodynamics and Its Applications}, Third Edition, Prentice Hall:
+% Upper Saddle River, 1997. Loads the non-default package options
+% \verb"EUAGHaN" and \verb"delta"; also redefines \cs{ncomponents} to be
+% $n$ and redefines \cs{allcomponents}, \cs{allbut}, and \cs{allbutlastand}
+% to fit their (somewhat inconsistent) notation. Also redefines \cs{IG},
+% \cs{IGM}, \cs{IS}, \cs{excess}, \cs{reaction}, \cs{Henryrat},
+% \cs{Henrymol}, \cs{gammarat}, and \cs{gammamol} to fit their style.
+% \item[Thompson] Notation used by Thompson, \emph{A Unified Introduction to
+% Chemical Engineering Thermodynamics}, Stillwater Press: Orono, 2000.
+% Loads the non-default package options \verb"EUAGHAn" and \verb"delta";
+% also redefines \cs{excess}, \cs{residual}, \cs{allcomponents},
+% \cs{ncomponents}, \cs{IS}, \cs{IG}, \cs{IGM}, \cs{fpure}, \cs{phipure},
+% \cs{mix}, \cs{Deltamix}, \cs{Deltarxn}, \cs{@intensive}, and \cs{allbut}
+% to match his notation. Note that he uses $c$, $n_C$, and $\mathrm{n}$
+% for the number of components in various places in the book; I chose $c$
+% for the definition of \cs{ncomponents}, but it is impossible to be
+% completely consistent with his notation.
+% \end{description}
+% There may well be some inconsistencies between the notation in these books
+% and the symbols used here. I will fix such inconsistencies as I become aware
+% of them.
+%
+% \StopEventually{\PrintChanges\PrintIndex}
+%
+% ^^A--------------------------------------------------------------------------
+% \iffalse
+%<*package>
+% \fi
+%
+% \section{Implementation}
+% This package requires the \verb"amstext" package, as \cs{text} is used to
+% handle \cs{sat}, \cs{IS}, \cs{IG}, \cs{IGM}, \cs{Henrymol}, \cs{fusion},
+% \cs{reaction}, \cs{vaporization}, and \cs{sublimation} by default, as well
+% as several other macros defined by package options.
+% \begin{macrocode}
+\RequirePackage{amstext}
+% \end{macrocode}
+%
+% \subsection{Symbols Controlled by Package Options}
+% We set some symbols prior to declaring the package options. The default
+% symbols follow package option |EUAGHan|, even though the macros follow
+% the option |EUFGHAN|.
+%
+% \begin{macro}{\dbar}
+% The way \cs{dbar} is defined depends on the typeface you are using.
+% We try to determine, at \verb"\begin{document}", which typeface you chose
+% based on the packages that are loaded and some of their internal definitions.
+% The \textsf{thermodynamics} package currently supports
+% Computer Modern (the default or through \verb"lmodern"),
+% Palatino (through \verb"pxfonts" or \verb"newpxmath"),
+% Times (through \verb"txfonts", \verb"mathptmx", or \verb"newtxmath"),
+% Utopia (through \verb"mathdesign"),
+% Bitstream Charter (through \verb"mathdesign"), and
+% Garamond (through \verb"mathdesign").
+% Definitions of \cs{dbar} (with \cs{newcommand*} or \cs{providecommand*})
+% in the preamble will override the ones here.
+% \begin{macrocode}
+\AtBeginDocument{
+ \@ifpackageloaded{pxfonts}{%
+ \providecommand*{\dbar}{{\mkern5mu\mathchar'26\mkern-10mu d}}%
+ }{}
+ \@ifpackageloaded{newpxmath}{%
+ \providecommand*{\dbar}{{\mkern5mu\mathchar'26\mkern-10mu d}}%
+ }{}
+ \@ifpackageloaded{txfonts}{%
+ \providecommand*{\dbar}{{\mkern5mu\mathchar'26\mkern-11mu d}}%
+ }{}
+ \@ifpackageloaded{mathptmx}{%
+ \providecommand*{\dbar}{{\mkern5mu\mathchar'26\mkern-10mu d}}%
+ }{}
+ \@ifpackageloaded{newtxmath}{%
+ \providecommand*{\dbar}{{\mkern5mu\mathchar'26\mkern-12mu d}}%
+ }{}
+ \@ifpackageloaded{mathdesign}{%
+ \def\@charter{mdbch}%
+ \def\@utopia{mdput}%
+ \def\@garamond{mdugm}%
+ \ifx\MD@default@family\@utopia
+ \providecommand*{\dbar}{{\mkern8mu\mathchar'26\mkern-20mu d}}%
+ \fi
+ \ifx\MD@default@family\@charter
+ \providecommand*{\dbar}{{\mkern5mu\mathchar'26\mkern-15mu d}}%
+ \fi
+ \ifx\MD@default@family\@garamond
+ \providecommand*{\dbar}{{\mkern5mu\mathchar'26\mkern-17mu d}}%
+ \fi
+ }{}
+ % Defaults to Computer Modern
+ \providecommand*{\dbar}{{\mkern3mu\mathchar'26\mkern-12mu d}}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% Symbols are defined for the total energy, internal energy, Helmholtz free
+% energy, Gibbs free energy, enthalpy, entropy, surface area, volume, number
+% of moles, heat, and work; these are $E$, $U$, $A$, $G$, $H$, $S$, $a$,
+% $V$, $n$, $Q$, and $W$, respectively. These commands should not be used on
+% their own, but rather accessed through the macros \cs{Ut}, \cs{Um}, and
+% \cs{Us} (using the internal energy as an example).
+%
+% \begin{macro}{\totalenergy@symbol}
+% \begin{macro}{\internalenergy@symbol}
+% \begin{macro}{\Helmholtz@symbol}
+% \begin{macro}{\Gibbs@symbol}
+% \begin{macro}{\Landau@symbol}
+% \begin{macro}{\enthalpy@symbol}
+% \begin{macro}{\entropy@symbol}
+% \begin{macro}{\area@symbol}
+% \begin{macro}{\volume@symbol}
+% \begin{macro}{\mole@symbol}
+% \begin{macro}{\heat@symbol}
+% \begin{macro}{\work@symbol}
+% \begin{macro}{\temperature@symbol}
+% \begin{macro}{\pressure@symbol}
+% The default symbols are not intended to be easy to change---the intended
+% mechanism is through package options. If you want to use a non-standard
+% symbol that is not available through one of the package options, you can
+% redefine these macros inside
+% \cs{makeatletter}\dots\cs{makeatother}. For example,
+% \begin{verbatim}
+% \makeatletter
+% \renewcommand*{\Helmholtz@symbol}{H}
+% \renewcommand*{\enthalpy@symbol}{h}
+% \makeatother
+%\end{verbatim}
+% would define the ill-advised notation that I have nonetheless heard of
+% that uses $H$ for Helmholtz free energy and $h$ for enthalpy.
+% Note that the macros for temperature and pressure are only used inside
+% the definitions of the compressibilities, expansivitites, and heat
+% capacities; there is no user-level macro for the temperature or the pressure,
+% so it is up to the user to use consistent symbols for those properties.
+% \begin{macrocode}
+\newcommand*{\totalenergy@symbol}{E}
+\newcommand*{\internalenergy@symbol}{U}
+\newcommand*{\Helmholtz@symbol}{A}
+\newcommand*{\Gibbs@symbol}{G}
+\newcommand*{\Landau@symbol}{\Omega}
+\newcommand*{\enthalpy@symbol}{H}
+\newcommand*{\entropy@symbol}{S}
+\newcommand*{\area@symbol}{a}
+\newcommand*{\volume@symbol}{V}
+\newcommand*{\mole@symbol}{n}
+\newcommand*{\heat@symbol}{Q}
+\newcommand*{\work@symbol}{W}
+\newcommand*{\temperature@symbol}{T}
+\newcommand*{\pressure@symbol}{P}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\thermo@underline}
+% \begin{macro}{\thermo@overline}
+% We then define two macros and several lengths that we shall use when
+% drawing rules above or below a symbol. The default is to use underlined
+% symbols for extensive quantities, plain symbols for molar quantities, and
+% carets for specific quantities, but this can be changed using package
+% options.
+% ^^A TODO these would work better as kern 0.1*width, symbol, kern 0.2*width
+% \begin{macrocode}
+\newcommand*{\thermo@underline}[1]{%
+ \mkern1mu\underline{\mkern-1mu #1\mkern-4mu}\mkern4mu%
+}
+\newcommand*{\thermo@overline}[1]{%
+ \mkern2mu\overline{\mkern-2mu #1\mkern-1mu}\mkern1mu%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\PartialOpen}
+% \begin{macro}{\PartialClose}
+% \begin{macro}{\PartialEmptyClose}
+% We define three commands to use to denote the beginning and end of partial
+% derivatives. These symbols can be customized by package options. Default
+% is \verb"parentheses", meaning that \verb"\[ \Partial{f}{x}{y} \]" renders as
+% \[ \left(\frac{\partial f}{\partial x}\right)_y \]
+% with the defaults. The macro \cs{PartialEmptyClose} is used when the last
+% argument to \cs{Partial} is empty, which is important for the \verb"bar"
+% option to the document class or inside the \verb"thermobar" environment.
+% \begin{macrocode}
+\newcommand*{\PartialOpen}{(}
+\newcommand*{\PartialClose}{)}
+\newcommand*{\PartialEmptyClose}{)}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Package Options}
+% We declare a bunch of options for which sets of symbols to use.
+% These are summarized in Table~\ref{table:symbol-sets}.
+% \begin{macrocode}
+\DeclareOption{EUAGHan}{}% the default
+\DeclareOption{EUAGHaN}{\renewcommand*{\mole@symbol}{N}}%
+\DeclareOption{EUHAGan}{\ExecuteOptions{EUAGHan}}
+\DeclareOption{EUHAGaN}{\ExecuteOptions{EUAGHaN}}
+\DeclareOption{EUFGHAn}{% this is my favorite set of symbols
+ \renewcommand*{\Helmholtz@symbol}{F}%
+ \renewcommand*{\area@symbol}{A}%
+}
+\DeclareOption{EUFGHAN}{% this is my second favorite set of symbols
+ \renewcommand*{\Helmholtz@symbol}{F}%
+ \renewcommand*{\area@symbol}{A}%
+ \renewcommand*{\mole@symbol}{N}%
+}
+\DeclareOption{EEFGHAn}{% this treats all energy the same way(?)
+ \renewcommand*{\internalenergy@symbol}{E}%
+ \renewcommand*{\Helmholtz@symbol}{F}%
+ \renewcommand*{\area@symbol}{A}%
+}
+\DeclareOption{EEFGHAN}{% this treats all energy the same way(?)
+ \renewcommand*{\internalenergy@symbol}{E}%
+ \renewcommand*{\Helmholtz@symbol}{F}%
+ \renewcommand*{\area@symbol}{A}%
+ \renewcommand*{\mole@symbol}{N}%
+}
+\DeclareOption{EEFGHan}{%
+ \renewcommand*{\internalenergy@symbol}{E}%
+ \renewcommand*{\Helmholtz@symbol}{F}
+}
+\DeclareOption{EEFGHaN}{%
+ \renewcommand*{\internalenergy@symbol}{E}%
+ \renewcommand*{\Helmholtz@symbol}{F}
+ \renewcommand*{\mole@symbol}{N}%
+}
+\DeclareOption{EEAGHan}{%
+ \renewcommand*{\internalenergy@symbol}{E}%
+}
+\DeclareOption{EEAGHaN}{%
+ \renewcommand*{\internalenergy@symbol}{E}%
+ \renewcommand*{\mole@symbol}{N}%
+}
+\DeclareOption{EUAGHAn}{% Helmholtz free energy and area look the same here
+ \renewcommand*{\area@symbol}{A}%
+}
+\DeclareOption{EUAGHAN}{% Helmholtz free energy and area look the same here
+ \renewcommand*{\area@symbol}{A}%
+ \renewcommand*{\mole@symbol}{N}%
+}
+\DeclareOption{EUFGHan}{%
+ \renewcommand*{\Helmholtz@symbol}{F}%
+}
+\DeclareOption{EUFGHaN}{%
+ \renewcommand*{\Helmholtz@symbol}{F}%
+ \renewcommand*{\mole@symbol}{N}%
+}
+% \end{macrocode}
+% The \verb"delta" option redefines \cs{dbar} to produce the symbol $\delta$.
+% The default is to use a $d$ with a slash through it ($\dbar$) for inexact
+% differentials unless the user overrides it with this option. The macro could
+% also be redefined manually, of course.
+% \begin{macrocode}
+\DeclareOption{delta}{\let\dbar\delta}
+% \end{macrocode}
+%
+% \begin{macro}{\@extensive}
+% \begin{macro}{\@intensive}
+% \begin{macro}{\@specific}
+% Next, we define options for the set of notation. The default is
+% \verb"intensive-plain", which produces things like $V$ for molar volume,
+% $\Vt$ for total volume, and $\hat V$ for specific volume.
+% These are defined via the internal macros \verb"\@extensive",
+% \verb"\@intensive", and \verb"\@specific".
+% \begin{macrocode}
+\let\@extensive\relax
+\let\@intensive\relax
+\let\@specific\hat
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macrocode}
+\DeclareOption{extensive-plain}{%
+ \let\@extensive\relax
+ \let\@intensive\thermo@underline
+}
+\DeclareOption{intensive-plain}{% the default
+ \let\@extensive\thermo@underline
+ \let\@intensive\relax
+}
+\DeclareOption{intensive-lowercase}{% PLEASE don't use this!
+ \let\@extensive\MakeUppercase
+ \let\@intensive\MakeLowercase
+ \def\@specific#1{\MakeLowercase{\hat #1}}
+ \AtEndOfPackage{
+ \renewcommand*{\partialmolar}[1]{%
+ \gdef\pm@symbol{\MakeLowercase #1}\generic@pm}
+ \renewcommand*{\heatcapacitysymbol}{c}
+ }
+}
+\DeclareOption{extensive-superscript}{%
+ \gdef\@extensive#1{{#1}^t}%
+ \let\@intensive\relax%
+ \AtEndOfPackage{%
+ \renewcommand*{\URt}{\internalenergy@symbol^{\residual,t}}
+ \renewcommand*{\HRt}{\enthalpy@symbol^{\residual,t}}
+ \renewcommand*{\FRt}{\Helmholtz@symbol^{\residual,t}}
+ \renewcommand*{\GRt}{\Gibbs@symbol^{\residual,t}}
+ \renewcommand*{\VRt}{\volume@symbol^{\residual,t}}
+ \renewcommand*{\SRt}{\entropy@symbol^{\residual,t}}
+ \renewcommand*{\UEt}{\internalenergy@symbol^{\excess,t}}
+ \renewcommand*{\HEt}{\enthalpy@symbol^{\excess,t}}
+ \renewcommand*{\FEt}{\Helmholtz@symbol^{\excess,t}}
+ \renewcommand*{\GEt}{\Gibbs@symbol^{\excess,t}}
+ \renewcommand*{\VEt}{\volume@symbol^{\excess,t}}
+ \renewcommand*{\SEt}{\entropy@symbol^{\excess,t}}
+ }
+}
+% \end{macrocode}
+%
+% The next two options choose whether variables held constant are subscripted
+% (the default) or placed next to the function. The \verb"nosubscripts"
+% option currently requires that the variable being changed is the first one
+% in the argument list. The difference is
+% \[ \left(\frac{\partial U}{\partial S}\right)_V \quad\text{versus}\quad
+% \left(\frac{\partial U(S,V)}{\partial S}\right) \]
+% for \verb"subscripts" and \verb"nosubscripts", respectively.
+% \begin{macrocode}
+\newif\if@subscripted
+\@subscriptedtrue
+\DeclareOption{subscripts}{\@subscriptedtrue}
+\DeclareOption{nosubscripts}{\@subscriptedfalse}
+% \end{macrocode}
+% These options change how \cs{Partial} and friends render derivatives.
+% The default is parentheses, but other options include brackets, braces,
+% a vertical bar on the right side, or plain (undecorated) derivatives.
+% \begin{macrocode}
+\DeclareOption{parentheses}{}
+\DeclareOption{brackets}{%
+ \renewcommand*{\PartialOpen}{[}%
+ \renewcommand*{\PartialClose}{]}%
+ \renewcommand*{\PartialEmptyClose}{]}%
+}
+\DeclareOption{braces}{%
+ \renewcommand*{\PartialOpen}{\{}%
+ \renewcommand*{\PartialClose}{\}}%
+ \renewcommand*{\PartialEmptyClose}{\}}%
+}
+\DeclareOption{bar}{%
+ \renewcommand*{\PartialOpen}{.}%
+ \renewcommand*{\PartialClose}{\rvert}%
+ \renewcommand*{\PartialEmptyClose}{.}%
+}
+\DeclareOption{plain-derivatives}{% This implies dU(S,V,N)/dS notation
+ \renewcommand*{\PartialOpen}{.}%
+ \renewcommand*{\PartialClose}{.}%
+ \renewcommand*{\PartialEmptyClose}{.}%
+ \ExecuteOptions{nosubscripts}%
+}
+% \end{macrocode}
+% \subsection{The Number of Moles Macros}
+% \begin{macro}{\ncomponents}
+% We define the number of components, default $C$, for use in the ``all moles''
+% and related macros.
+% \begin{macrocode}
+\newcommand*{\ncomponents}{C}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\allNs}
+% \begin{macro}{\allNsbut}
+% \begin{macro}{\allMs}
+% \begin{macro}{\allmus}
+% \begin{macro}{\allMsbut}
+% \begin{macro}{\allmusbut}
+% Several macros define a shorthand for ``moles of all species'' (\cs{allNs})
+% and ``moles of all species except'' (\cs{allNsbut}), as well as similar
+% quantities for masses (\cs{allMs}, \cs{allMsbut}) and chemical potentials
+% (\cs{allmus}, \cs{allmusbut}), which occur frequently in mixture
+% thermodynamics. The default is for \cs{allNs} to become $\vec{n}$ and
+% \verb"allNsbut{i}" to become $n_{j\neq i}$. The optional argument changes
+% which index (default: $j$) to use in the left side of the inequality.\relax
+% \footnote{The index \!$j$ is automatically replaced with $k$ if the user
+% issues \texttt{\textbackslash allNsbut\{j\}}.}
+% Essentially identical commands are defined for chemical potentials and
+% masses: \cs{allmus} and \cs{allmusbut} and \cs{allMs} and \cs{allMsbut},
+% respectively.
+% \begin{macrocode}
+\newcommand*{\allNs}{\allcomponents{\Nt}}
+\newcommand*{\allXs}{\allcomponents{x}}
+\newcommand*{\allYs}{\allcomponents{y}}
+\newcommand*{\allmus}{\allcomponents{\mu}}
+\newcommand*{\allMs}{\allcomponents{m}}
+\newcommand*{\allWs}{\allcomponents{w}}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\allXs}
+% \begin{macro}{\allYs}
+% \begin{macro}{\allWs}
+% \begin{macro}{\allWsbut}
+% \begin{macro}{\allXsbut}
+% \begin{macro}{\allYsbut}
+% Similar commands are defined for mole fractions (\cs{allXs}, \cs{allYs},
+% etc.), but these assume the last mole fraction is \emph{not} one of the
+% variables---that is, \cs{allXsbut} and \cs{allYsbut} assume the argument
+% \emph{and} \cs{ncomponents} are held constant. For example,
+% \begin{verbatim}
+% \[ \Partial{\Gm}{T}{P,\allXs} = -\Sm \qquad
+% \Partial{\Gm}{x_i}{T,P,\allXsbut{i}} \neq \Gpm_i \]
+%\end{verbatim}
+% yields
+% \[ \Partial{G}{T}{P,\allXs} = -S \qquad
+% \Partial{G}{x_i}{T,P,x_{j\neq i,C}} \neq \Gpm{i}. \]
+% \begin{macrocode}
+\newcommand*{\allNsbut}[2][j]{\allbut[#1]{#2}{\Nt}}
+\newcommand*{\allXsbut}[2][j]{\allbutlastand[#1]{#2}{x}}
+\newcommand*{\allYsbut}[2][j]{\allbutlastand[#1]{#2}{y}}
+\newcommand*{\allmusbut}[2][j]{\allbut[#1]{#2}{\mu}}
+\newcommand*{\allMsbut}[2][j]{\allbut[#1]{#2}{m}}
+\newcommand*{\allWsbut}[2][j]{\allbutlastand[#1]{#2}{w}}%
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\allbutlastand}
+% \begin{macro}{\allbut}
+% \begin{macro}{\allcomponents}
+% The \cs{allcomponents}, \cs{allbut}, and \cs{allbutlastand} macros can be
+% used to define new entities; say, if you want to use $z_i$ as a mole
+% fraction, then use
+% \begin{verbatim}
+% \newcommand*{\allZsbut}[2][j]{\allbutlastand[#1]{#2}{z}}
+%\end{verbatim}
+% Similarly, something meaning the concentrations of every species could be
+% defined via
+% \begin{verbatim}
+% \newcommand*{\allCs}{\allcomponents{C}}
+%\end{verbatim}
+% \begin{macrocode}
+\newcommand*{\allcomponents}[1]{\vec{#1}}
+\newcommand*{\allbut}[3][j]{%
+ \def\tmp@arg{#2}%
+ \def\tmp@@arg{#1}%
+ \ifx\tmp@arg\tmp@@arg
+ {#3}_{k\neq #2}%
+ \else
+ {#3}_{#1\neq #2}%
+ \fi
+}
+\newcommand*{\allbutlastand}[3][j]{%
+ \edef\tmp@arg{#1}%
+ \edef\tmp@@arg{#2}%
+ \ifx\tmp@@arg\ncomponents
+ {#3}_{#1 \neq #2}%
+ \else
+ \ifx\tmp@arg\tmp@@arg
+ {#3}_{k \neq #2,\ncomponents}%
+ \else
+ {#3}_{#1 \neq #2,\ncomponents}%
+ \fi
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% We then define two package options that change how to render \cs{allNs} and
+% friends.
+% \begin{macrocode}
+\DeclareOption{moles-index}{}
+\DeclareOption{moles-range}{%
+ \renewcommand*{\allcomponents}[1]{{#1}_1,\dots,{#1}_{\ncomponents}}
+ \renewcommand*{\allbut}[3][j]{%
+ \def\@one{1}%
+ \edef\tmp@arg{#2}%
+ \ifx\tmp@arg\@one
+ {#3}_2,\dots,{#3}_{\ncomponents}%
+ \else
+ \ifx\tmp@arg\ncomponents
+ {#3}_1,\dots,{#3}_{\ncomponents-1}%
+ \else
+ {#3}_1,\dots,[{#3}_{#2}],\dots,{#3}_{\ncomponents}%
+ \fi
+ \fi
+ }
+ \renewcommand*{\allbutlastand}[3][j]{%
+ \def\@one{1}%
+ \edef\tmp@arg{#2}%
+ \edef\@ncminusone{\ncomponents-1}%
+ \ifx\tmp@arg\@one
+ {#3}_2,\dots,{#3}_{\ncomponents-1}%
+ \else
+ \ifx\tmp@arg\@ncminusone
+ {#3}_1,\dots,{#3}_{\ncomponents-2}%
+ \else
+ \ifx\tmp@arg\ncomponents
+ {#3}_1,\dots,{#3}_{\ncomponents-1}%
+ \else
+ {#3}_1,\dots,[{#3}_{#2}],\dots,{#3}_{\ncomponents}%
+ \fi
+ \fi
+ \fi
+ }
+}
+% \end{macrocode}
+% The remaining options define textbook-specific notation.
+% \begin{macrocode}
+\DeclareOption{Bejan}{
+ \ExecuteOptions{EUFGHAN,intensive-lowercase,delta}
+ \let\@specific\MakeLowercase
+ \def\@intensive#1{\MakeLowercase{\bar #1}}
+ \AtEndOfPackage{
+ \DeclareSubscrSymbol{cV}{\bar\heatcapacitysymbol}{v}
+ \DeclareSubscrSymbol{cVs}{\heatcapacitysymbol}{v}
+ \DeclareSubscrSymbol{cVt}{\Nt\heatcapacitysymbol}{v}
+ \renewcommand*{\expansivitysymbol}{\beta}
+ \renewcommand*{\ncomponents}{n}
+ }
+}
+\DeclareOption{CBK}{
+ \ExecuteOptions{EUAGHAN,intensive-lowercase}
+ \AtEndOfPackage{
+ \let\thermo@overline\widetilde
+ \let\@specific\MakeLowercase
+ \renewcommand*{\@intensive}[1]{\MakeLowercase{\bar{#1}}}
+ \renewcommand*{\pressure@symbol}{p}
+ \renewcommand*{\Deltarxn}[1]{#1_R}
+ \renewcommand*{\compressibilitysymbol}{\beta}
+ \renewcommand*{\expansivitysymbol}{\alpha}
+ }
+}
+\DeclareOption{ElliottLira}{
+ \AtEndOfPackage{
+ \renewcommand*{\allcomponents}[1]{#1}
+ \renewcommand*{\Deltarxn}[1]{\Delta #1}
+ }
+}
+\DeclareOption{Koretsky}{
+ \ExecuteOptions{EUAGHAn,brackets,intensive-lowercase,delta}
+ \AtEndOfPackage{
+ \renewcommand*{\partialmolar}[1]{\gdef\pm@symbol{#1}\generic@pm}
+ \renewcommand*{\expansivitysymbol}{\beta}
+ \renewcommand*{\IS}{{\text{ideal}}}
+ \renewcommand*{\residual}{{\text{dep}}}
+ \renewcommand*{\IG}{{\text{ideal}}}
+ \renewcommand*{\IGM}{{\text{ideal}}}
+ \renewcommand*{\Deltafus}[1]{\Delta{#1}_\fusion}
+ \renewcommand*{\Deltasub}[1]{\Delta{#1}_\sublimation}
+ \renewcommand*{\Deltavap}[1]{\Delta{#1}_\vaporization}
+ \renewcommand*{\Henryrat}{{\mathcal{H}}}
+ \renewcommand*{\gammarat}{\gamma^\text{Henry's}}
+ \let\phipure\varphi
+ \renewcommand*{\phimix}{\hat\varphi}
+ \renewcommand*{\phisat}{\varphi^\sat}
+ \let\Delta@fus@sym\relax
+ \DeclareSubscrSymbol{@Deltafus}{\Delta@fus@sym}{\fusion}
+ \renewcommand*{\Deltafus}[1]{\def\Delta@fus@sym{\Delta #1}\@Deltafus}
+ \let\Delta@vap@sym\relax
+ \DeclareSubscrSymbol{@Deltavap}{\Delta@vap@sym}{\vaporization}
+ \renewcommand*{\Deltasub}[1]{\def\Delta@sub@sym{\Delta #1}\@Deltasub}
+ \let\Delta@sub@sym\relax
+ \DeclareSubscrSymbol{@Deltasub}{\Delta@sub@sym}{\sublimation}
+ \renewcommand*{\Deltasub}[1]{\def\Delta@sub@sym{\Delta #1}\@Deltasub}
+ }
+}
+\DeclareOption{MSBB}{
+ \ExecuteOptions{EUFGHAn,intensive-lowercase,delta}
+ \AtEndOfPackage{
+ \renewcommand*{\IGM}{\ast}
+ \renewcommand*{\IG}{\ast}
+ \renewcommand*{\expansivitysymbol}{\beta}
+ \renewcommand*{\allcomponents}[1]{#1}
+ \renewcommand*{\allbut}[3][j]{%
+ \def\tmp@arg{#2}%
+ \def\tmp@@arg{#1}%
+ \ifx\tmp@arg\tmp@@arg
+ {#3}_{k}%
+ \else
+ {#3}_{#1}%
+ \fi
+ }
+ \let\Helmholtz@symbol\psi
+ \renewcommand*{\Ft}{\Psi}
+ \def\@intensive#1{\MakeLowercase{\thermo@overline #1}}
+ \let\@specific\MakeLowercase
+ \renewcommand*{\partialmolar}[1]{\gdef\pm@symbol{#1}\generic@pm}
+ \renewcommand*{\fmix}{\bar f}
+ \renewcommand*{\phimix}{\bar\phi}
+ \renewcommand*{\pressure@symbol}{p}
+ }
+}
+\DeclareOption{Prausnitz}{
+ \ExecuteOptions{intensive-lowercase}
+ \AtEndOfPackage{
+ \renewcommand*{\fmix}{f}
+ \let\phimix\phi
+ \renewcommand*{\fsat}{\fpure^\sat}
+ \DeclareSubscrSymbol{fpure}{f}{{\text{pure}}}
+ \DeclareSubscrSymbol{phipure}{\phi}{{\text{pure}}}
+ \renewcommand*{\residual}{{{\mathcal{R}}}}
+ \renewcommand*{\allcomponents}[1]{{#1}_i}
+ \renewcommand*{\allbut}[3][j]{%
+ \def\tmp@arg{#2}%
+ \def\tmp@@arg{#1}%
+ \ifx\tmp@arg\tmp@@arg
+ {#3}_{k}%
+ \else
+ {#3}_{#1}%
+ \fi
+ }
+ }
+}
+\DeclareOption{Sandler}{
+ \ExecuteOptions{EUAGHaN,extensive-plain}
+ \AtEndOfPackage{
+ \renewcommand*{\sat}{{\text{vap}}}
+ \renewcommand*{\excess}{{\text{{ex}}}}
+ \renewcommand*{\residual}{{\text{r}}}
+ \renewcommand*{\ncomponents}{\mathcal{C}}
+ \renewcommand*{\fmix}{\bar f}
+ \renewcommand*{\fstd}{\bar f^\circ}
+ \renewcommand*{\phimix}{\bar\phi}
+ \renewcommand*{\allcomponents}[1]{\thermo@underline{#1}}
+ \renewcommand*{\IG}{{\text{IG}}}
+ \renewcommand*{\IGM}{{\text{IGM}}}
+ \renewcommand*{\IS}{{\text{IM}}}
+ \renewcommand*{\Deltamix}[1]{\Delta_\mixing #1}
+ \renewcommand*{\Deltarxn}[1]{\Delta_\reaction #1}
+ \renewcommand*{\Deltasub}[1]{\Delta_\sublimation #1}
+ \renewcommand*{\Deltafus}[1]{\Delta_\fusion #1}
+ \renewcommand*{\Deltavap}[1]{\Delta_\vaporization #1}
+ \renewcommand*{\Henryrat}{H}
+ \DeclareSubscrSymbol{cV}{\heatcapacitysymbol}{\volume@symbol}
+ \DeclareSubscrSymbol{cP}{\heatcapacitysymbol}{\pressure@symbol}
+ \DeclareSubscrSymbol{cVt}{\Nt\heatcapacitysymbol}{\volume@symbol}
+ \DeclareSubscrSymbol{cPt}{\Nt\heatcapacitysymbol}{\pressure@symbol}
+ }
+}
+\DeclareOption{SVNAS}{
+ \ExecuteOptions{extensive-superscript}
+ \AtEndOfPackage{
+ \renewcommand*{\allcomponents}[1]{#1}
+ \renewcommand*{\allbut}[3][j]{%
+ \def\tmp@arg{#2}%
+ \def\tmp@@arg{#1}%
+ \ifx\tmp@arg\tmp@@arg
+ {#3}_{k}%
+ \else
+ {#3}_{#1}%
+ \fi
+ }
+ \renewcommand*{\IG}{{ig}}
+ \renewcommand*{\IGM}{{ig}}
+ \renewcommand*{\IS}{{id}}
+ \renewcommand*{\expansivitysymbol}{\beta}
+ \renewcommand*{\Deltarxn}[1]{\Delta #1}
+ \DeclareSubscrSymbol{cVt}{\Nt\heatcapacitysymbol}{\volume@symbol}
+ \DeclareSubscrSymbol{cPt}{\Nt\heatcapacitysymbol}{\pressure@symbol}
+ }
+}
+\DeclareOption{TesterModell}{
+ \ExecuteOptions{EUAGHaN,delta}
+ \AtEndOfPackage{
+ \renewcommand*{\ncomponents}{n}
+ \renewcommand*{\allcomponents}[1]{{#1}_i}
+ \renewcommand*{\allbut}[3][j]{%
+ \def\tmp@arg{#2}%
+ \def\tmp@@arg{#1}%
+ \ifx\tmp@arg\tmp@@arg
+ {#3}_k\relax[#2]
+ \else
+ {#3}_{#1}\relax[#2]
+ \fi
+ }
+ \renewcommand*{\allbutlastand}[3][j]{%
+ \edef\tmp@arg{#1}%
+ \edef\tmp@@arg{#2}%
+ \ifx\tmp@@arg\ncomponents
+ {#3}_{#1}\relax[#2]%
+ \else
+ \ifx\tmp@arg\tmp@@arg
+ {#3}\relax[#2,\ncomponents]%
+ \else
+ {#3}\relax[#2,\ncomponents]%
+ \fi
+ \fi
+ }
+ \renewcommand*{\IG}{{ig}}
+% Tester & Modell never use "igm" anywhere, and I only found ig once
+ \renewcommand*{\IGM}{{igm}}
+ \renewcommand*{\IS}{{ID}}
+ \renewcommand*{\excess}{{EX}}%
+ \renewcommand*{\reaction}{{rx}}
+ \renewcommand*{\Henryrat}{f^{\ast\ast}}
+ \renewcommand*{\Henrymol}{f^\ast}
+ \renewcommand*{\gammarat}{\gamma^{\ast\ast}}
+ \renewcommand*{\gammamol}{\gamma^\ast}
+ }
+}
+\DeclareOption{Thompson}{
+ \ExecuteOptions{EUAGHAn,delta}
+ \AtEndOfPackage{
+ \renewcommand*{\excess}{{EX}}
+ \renewcommand*{\residual}{{R}}
+ \renewcommand*{\allcomponents}[1]{{#1}_j}
+ \renewcommand*{\ncomponents}{c}
+ \renewcommand*{\IS}{{IS}}
+ \renewcommand*{\IG}{{IG}}
+ \let\IGM\IG
+ \def\@fpure_#1{f_{#1}\@ifnextchar^{}{^\bullet}}
+ \renewcommand*{\fpure}{\@ifnextchar_{\@fpure}{f}}
+ \def\@phi@pure_#1{\phi_{#1}\@ifnextchar^{}{^\bullet}}
+ \renewcommand*{\phipure}{\@ifnextchar_{\@phi@pure}{\phi}}
+ \renewcommand*{\mixing}{{MIX}}
+ \renewcommand*{\Deltamix}[1]{\Delta_\mixing #1}
+ \renewcommand*{\Deltarxn}[1]{\Delta #1}
+ \def\@@intensive_#1{_{#1}\@ifnextchar^{}{^\bullet}}
+ \newcommand*{\@intensive}[1]{#1\@ifnextchar_{\@@intensive}{}}
+ \renewcommand*{\allbut}[3][j]{%
+ \def\tmp@arg{#2}%
+ \def\tmp@@arg{#1}%
+ \ifx\tmp@arg\tmp@@arg
+ {#3}_{k}\neq{#3}_{#2}%
+ \else
+ {#3}_{#1}\neq{#3}_{#2}%
+ \fi
+ }
+ }
+}
+% \end{macrocode}
+% We execute the default options below.
+% \begin{macrocode}
+\ExecuteOptions{EUAGHan,subscripts,parentheses,intensive-plain,moles-index}
+\ProcessOptions
+% \end{macrocode}
+%
+% \subsection{Commands for Partial Derivatives}
+% The \cs{Partial} command and its second-order siblings are defined as below.
+% They typeset partial derivatives of the first argument with respect to
+% the second (and third, in the case of mixed second partial derivatives)
+% arguments, holding the last argument constant.
+%
+% The starred forms adjust the spacing after the partial derivative so the
+% trailing binary operator (assumed to be the same width as an equals sign)
+% overhangs the variables held constant.
+% We thus set \verb"operator@width" to be \emph{just} greater than the width of
+% an equals sign.
+%^^A 3/1/2022: changed adjust@width to 2pt (up from 1pt)
+%^^A 4/21/2022: changed adjust@width to 0.1\operator@width (from 2pt)
+% \begin{macrocode}
+\newlength{\Partial@const@width}
+\newlength{\operator@width}
+\settowidth{\operator@width}{=}
+\newlength{\adjust@width}
+\setlength{\adjust@width}{0.1\operator@width}
+\addtolength{\operator@width}{\adjust@width}
+% \end{macrocode}
+% \begin{macro}{\Partial*}
+% \begin{macro}{\Partial}
+% The command \cs{Partial} and its friends drastically simplify the creation
+% of partial derivatives. The command \cs{Partial*} is the same as
+% \cs{Partial} except that it adjusts the spacing so the (presumably) binary
+% operator that follows it slightly overlaps the subscripts.
+% \begin{macrocode}
+\def\Partial@start{\left\PartialOpen}
+\def\Partial@end{\right\PartialClose}
+\def\Partial@empty@end{\right\PartialEmptyClose}
+\def\Partial{\@ifstar\Partial@star\Partial@nostar}
+%^^A Several ifs to use later (breaks it if these definitions are inside)
+\newif\iftwo@has@Nt
+\two@has@Ntfalse
+\newif\iftwo@has@xory
+\two@has@xoryfalse
+\newif\ifthree@has@Nt
+\three@has@Ntfalse
+\newif\ifthree@has@xory
+\three@has@xoryfalse
+\AtEndOfPackage{%
+ \edef\thermo@Nt{\Nt}%
+ \edef\thermo@x{x}%
+ \edef\thermo@y{y}%
+}
+\def\thermo@parse@two#1\relax{%
+ \@tfor\@i:=#1\do{%
+ \edef\@@i{\@i}%
+ \ifx\@@i\thermo@Nt
+ \two@has@Nttrue
+ \@break@tfor
+ \fi
+ \ifx\@@i\thermo@x
+ \two@has@xorytrue
+ \@break@tfor
+ \fi
+ \ifx\@@i\thermo@y
+ \two@has@xorytrue
+ \@break@tfor
+ \fi
+ }
+}
+\newcommand*{\Partial@nostar}[3]{%
+ \def\tmp@arg{#3}%
+ \if@subscripted
+ % Handles situation of empty variables held constant
+ \ifx\tmp@arg\@empty
+ \ensuremath{\Partial@start\frac{\partial #1}
+ {\partial #2}\Partial@empty@end}%
+ \else
+ \ensuremath{\Partial@start\frac{\partial #1}
+ {\partial #2}\Partial@end_{#3}}%
+ \fi
+ \else
+ % If not subscripted, we put the arguments (if any) in the derivative
+ \ifx\tmp@arg\@empty
+ \ensuremath{\Partial@start\frac{\partial #1}
+ {\partial #2}\Partial@empty@end}%
+ \else
+ % Check for whether #3 contains \allNsbut{i}/etc. and #2 is \Nt_i/etc.
+ \thermo@parse@two#2\relax
+ \iftwo@has@Nt
+ \renewcommand*{\allbut}[3][j]{\allcomponents{##3}}%
+ \ensuremath{\Partial@start\frac{\partial #1(#3)}
+ {\partial #2}\Partial@end}%
+ \else
+ \iftwo@has@xory
+ \renewcommand*{\allbutlastand}[3][j]{\allbut{\ncomponents}{##3}}%
+ \ensuremath{\Partial@start\frac{\partial #1(#3)}
+ {\partial #2}\Partial@end}%
+ \else
+ \ensuremath{\Partial@start\frac{\partial #1(#2,#3)}
+ {\partial #2}\Partial@end}%
+ \fi
+ \fi
+ \fi
+ \fi
+}
+\newcommand*{\Partial@star}[3]{%
+ \settowidth{\Partial@const@width}{\ensuremath{#3}}%
+ \addtolength{\Partial@const@width}{-0.15\Partial@const@width}%
+ \Partial@nostar{#1}{#2}{#3}%
+ \if@subscripted
+ \ifdim\operator@width<\Partial@const@width
+ \kern -\operator@width
+ \else
+ \kern -\Partial@const@width
+ \fi
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\PartialBigg}
+% \begin{macro}{\PartialBigg*}
+% The \cs{PartialBigg} macro (and its starred form) replace the \cs{left}
+% and \cs{right} commands in \cs{Partial} with \verb"amsmath"'s \cs{Biggl}
+% and \cs{Biggr} variants. The starred form is inherited from \cs{Partial}
+% without modification.
+% \begin{macrocode}
+\def\PartialBigg{%
+ \def\Partial@start{\Biggl\PartialOpen}%
+ \def\Partial@end{\Biggr\PartialClose}%
+ \def\Partial@empty@end{\Biggr\PartialClose}%
+ \Partial%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\Partialbigg}
+% \begin{macro}{\Partialbigg*}
+% The \cs{Partialbigg} macro does the same thing as \cs{PartialBigg}, except
+% using \verb"amsmath"'s \cs{biggl}/\cs{biggr} variants.
+% \begin{macrocode}
+\def\Partialbigg{%
+ \def\Partial@start{\biggl\PartialOpen}%
+ \def\Partial@end{\biggr\PartialClose}%
+ \def\Partial@empty@end{\biggr\PartialClose}%
+ \Partial%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\PartialSecond}
+% \begin{macro}{\PartialSecond*}
+% The second partial derivatives are defined similarly to \cs{Partial}.
+% \begin{macrocode}
+\def\PartialSecond{\@ifstar\PartialSecond@star\PartialSecond@nostar}
+\newcommand*{\PartialSecond@nostar}[3]{%
+ \def\tmp@arg{#3}%
+ \if@subscripted
+ % Handles situation of empty variables held constant
+ \ifx\tmp@arg\@empty
+ \ensuremath{\Partial@start\frac{\partial^2 #1}
+ {\partial #2^2}\Partial@empty@end}%
+ \else
+ \ensuremath{\Partial@start\frac{\partial^2 #1}
+ {\partial #2^2}\Partial@end_{#3}}%
+ \fi
+ \else
+ \ifx\tmp@arg\@empty
+ \ensuremath{\Partial@start\frac{\partial^2 #1}
+ {\partial #2^2}\Partial@empty@end}%
+ \else
+ % Check for whether #3 contains \allNsbut{i}/etc. and #2 is \Nt_i/etc.
+ \thermo@parse@two#2\relax
+ \iftwo@has@Nt
+ \renewcommand*{\allbut}[3][j]{\allcomponents{##3}}%
+ \ensuremath{\Partial@start\frac{\partial^2 #1(#3)}
+ {\partial #2^2}\Partial@end}%
+ \else
+ \iftwo@has@xory
+ \renewcommand*{\allbutlastand}[3][j]{\allbut{\ncomponents}{##3}}%
+ \ensuremath{\Partial@start\frac{\partial^2 #1(#3)}
+ {\partial #2^2}\Partial@end}%
+ \else
+ \ensuremath{\Partial@start\frac{\partial^2 #1(#2,#3)}
+ {\partial {#2}^2}\Partial@end}%
+ \fi
+ \fi
+ \fi
+ \fi
+}
+\newcommand*{\PartialSecond@star}[3]{%
+ \settowidth{\Partial@const@width}{\ensuremath{#3}}%
+ \addtolength{\Partial@const@width}{-0.15\Partial@const@width}%
+ \PartialSecond@nostar{#1}{#2}{#3}%
+ \if@subscripted
+ \ifdim\operator@width<\Partial@const@width
+ \kern -\operator@width
+ \else
+ \kern -\Partial@const@width
+ \fi
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PartialSecondBigg}
+% \begin{macro}{\PartialSecondBigg*}
+% The \cs{PartialSecondBigg} macro and its starred variant replace \cs{left}
+% and \cs{right} with \verb"amsmath"'s \cs{Biggl} and \cs{Biggr}.
+% \begin{macrocode}
+\def\PartialSecondBigg{%
+ \def\Partial@start{\expandafter\Biggl\PartialOpen}%
+ \def\Partial@end{\expandafter\Biggr\PartialClose}%
+ \PartialSecond%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PartialSecondbigg}
+% \begin{macro}{\PartialSecondbigg*}
+% The \cs{PartialSecondbigg} macro and its starred variant replace \cs{left}
+% and \cs{right} with \verb"amsmath"'s \cs{biggl} and \cs{biggr}.
+% \begin{macrocode}
+\def\PartialSecondbigg{%
+ \def\Partial@start{\expandafter\biggl\PartialOpen}%
+ \def\Partial@end{\expandafter\biggr\PartialClose}%
+ \PartialSecond%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\PartialMixSecond}
+% \begin{macro}{\PartialMixSecond*}
+% The macro \cs{PartialMixSecond} takes an extra argument, but is otherwise
+% the same as its same-variable cousin.
+% \begin{macrocode}
+\def\PartialMixSecond{\@ifstar\PartialMixSecond@star\PartialMixSecond@nostar}
+\newcommand*{\PartialMixSecond@nostar}[4]{%
+ \def\tmp@arg{#4}%
+ \if@subscripted
+ % Handles situation of empty variables held constant
+ \ifx\tmp@arg\@empty
+ \ensuremath{\Partial@start\frac{\partial^2 #1}
+ {\partial #2\partial#3}\Partial@empty@end}%
+ \else
+ \ensuremath{\Partial@start\frac{\partial^2 #1}
+ {\partial #2\partial#3}\Partial@end_{#4}}%
+ \fi
+ \else
+ \ifx\tmp@arg\@empty
+ \ensuremath{\Partial@start\frac{\partial^2 #1(#2,#3)}
+ {\partial #2\partial#3}\Partial@empty@end}%
+ \else
+ % This time, we check whether #2 OR #3 are \Nt_i/etc.
+ \thermo@parse@two#3\relax
+ \iftwo@has@Nt\three@has@Nttrue\fi
+ \iftwo@has@xory\three@has@xorytrue\fi
+ \two@has@Ntfalse
+ \two@has@xoryfalse
+ \thermo@parse@two#2\relax
+ \iftwo@has@Nt
+ \renewcommand*{\allbut}[3][j]{\allcomponents{##3}}%
+ \ensuremath{\Partial@start\frac{\partial^2 #1(#3,#4)}
+ {\partial #2\partial#3}\Partial@end}%
+ \else
+ \iftwo@has@xory
+ \renewcommand*{\allbutlastand}[3][j]{\allbut{\ncomponents}{##3}}%
+ \ensuremath{\Partial@start\frac{\partial^2 #1(#3,#4)}
+ {\partial #2\partial#3}\Partial@end}%
+ \else
+ \ifthree@has@Nt
+ \renewcommand*{\allbut}[3][j]{\allcomponents{##3}}%
+ \ensuremath{\Partial@start\frac{\partial^2 #1(#2,#4)}
+ {\partial #2\partial#3}\Partial@end}%
+ \else
+ \ifthree@has@xory
+ \PackageWarning{thermodynamics}{GOT HERE}
+ %\renewcommand*{\allbutlastand}[3][j]{\allbut{\ncomponents}{##3}}%
+ \renewcommand*{\allbutlastand}[3][j]{SCREW YOU}%
+ \ensuremath{\Partial@start\frac{\partial^2 #1(#2,#4)}
+ {\partial #2\partial#3}\Partial@end}%
+ \else
+ \ensuremath{\Partial@start\frac{\partial^2 #1(#2,#3,#4)}
+ {\partial #2\partial#3}\Partial@end}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+ \fi
+}
+\newcommand*{\PartialMixSecond@star}[4]{%
+ \settowidth{\Partial@const@width}{\ensuremath{#4}}%
+ \addtolength{\Partial@const@width}{-0.25\Partial@const@width}%
+ \PartialMixSecond@nostar{#1}{#2}{#3}{#4}%
+ \if@subscripted
+ \ifdim\operator@width<\Partial@const@width
+ \kern -\operator@width
+ \else
+ \kern -\Partial@const@width
+ \fi
+ \fi
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\PartialMixSecondBigg}
+% \begin{macro}{\PartialMixSecondBigg*}
+% \begin{macro}{\PartialMixSecondbigg}
+% \begin{macro}{\PartialMixSecondbigg*}
+% The macro \cs{PartialMixSecondBigg} and its starred form are analogous to
+% \cs{PartialBigg} and \cs{PartialSecondBigg}. \cs{PartialMixSecondbigg} and
+% its starred form are similarly analogous to \cs{Partialbigg} and
+% \cs{PartialSecondbigg}.
+% \begin{macrocode}
+\def\PartialMixSecondBigg{%
+ \def\Partial@start{\expandafter\Biggl\PartialOpen}%
+ \def\Partial@end{\expandafter\Biggr\PartialClose}%
+ \PartialMixSecond%
+}
+\def\PartialMixSecondbigg{%
+ \def\Partial@start{\expandafter\biggl\PartialOpen}%
+ \def\Partial@end{\expandafter\biggr\PartialClose}%
+ \PartialMixSecond%
+}
+% \end{macrocode}
+% If the user does not load the \verb"amsmath" package, we will not have access
+% to \cs{Biggl}, \cs{Biggr}, \cs{biggl}, and \cs{biggr}, so we revert them back
+% to the ordinary \cs{left} and \cs{right} versions and warn the user.
+% \begin{macrocode}
+\AtBeginDocument{%
+ \@ifpackageloaded{amsmath}{}{%
+ \PackageWarningNoLine{thermodynamics}
+ {Package amsmath not loaded; load to make PartialBigg and friends
+ work correctly}%
+ \let\PartialBigg\Partial
+ \let\Partialbigg\Partial
+ \let\PartialSecondBigg\PartialSecond
+ \let\PartialSecondbigg\PartialSecond
+ \let\PartialMixSecondBigg\PartialMixSecond
+ \let\PartialMixSecondbigg\PartialMixSecond
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Local Override of Delimiters}
+% \begin{environment}{thermoparentheses}
+% \begin{environment}{thermobrackets}
+% \begin{environment}{thermobraces}
+% \begin{environment}{thermobar}
+% \begin{environment}{thermoplain}
+% We define seven environments that \emph{locally} override the delimiters on
+% partial derivatives generated with \cs{Partial} and friends and/or the
+% subscript notation for partial derivatives.
+% \begin{macrocode}
+\newenvironment*{thermoparentheses}{
+ \renewcommand*{\PartialOpen}{(}%
+ \renewcommand*{\PartialClose}{)}%
+ \renewcommand*{\PartialEmptyClose}{)}%
+}{}
+\newenvironment*{thermobrackets}{%
+ \renewcommand*{\PartialOpen}{[}%
+ \renewcommand*{\PartialClose}{]}%
+ \renewcommand*{\PartialEmptyClose}{]}%
+}{}
+\newenvironment*{thermobraces}{%
+ \renewcommand*{\PartialOpen}{\{}%
+ \renewcommand*{\PartialClose}{\}}%
+ \renewcommand*{\PartialEmptyClose}{\}}%
+}{}
+\newenvironment*{thermobar}{%
+ \renewcommand*{\PartialOpen}{.}%
+ \renewcommand*{\PartialClose}{\rvert}%
+ \renewcommand*{\PartialEmptyClose}{.}%
+}{}
+\newenvironment*{thermoplain}{%
+ \renewcommand*{\PartialOpen}{.}%
+ \renewcommand*{\PartialClose}{.}%
+ \renewcommand*{\PartialEmptyClose}{.}%
+ \@subscriptedfalse
+}{}
+\newenvironment*{thermoNOsubscripts}{\@subscriptedfalse}{}
+\newenvironment*{thermosubscripts}{\@subscriptedtrue}{}
+% \end{macrocode}
+% \end{environment}
+% \end{environment}
+% \end{environment}
+% \end{environment}
+% \end{environment}
+%
+% \subsection{User-Interface Macros to Define Symbols}
+% \begin{macro}{\DeclareSubscrSymbol}
+% First, we define a (messy!)\ command that serves to create ``subscripted''
+% symbols; for example, typing \verb"\cP_i" should yield $C_{P,i}$ rather
+% than $C_{Pi}$, ${C_P}_i$, or ${C_{P_i}}$. Superscripts are also handled
+% properly and can be in either order.
+% \begin{macrocode}
+\newcommand*{\DeclareSubscrSymbol}[3]{%
+ \expandafter\def\csname #1\endcsname{%
+ \@ifnextchar^{\csname @#1\endcsname}
+ {\@ifnextchar_{\csname @@#1\endcsname}{{#2}_{#3}}}
+ }
+ \expandafter\def\csname @#1\endcsname ##1##2{%
+ {#2}^{##2}\@ifnextchar_{\csname @@@#1\endcsname}{_{#3}}%
+ }
+ \expandafter\def\csname @@#1\endcsname ##1##2{{#2}_{#3,##2}}
+ \expandafter\def\csname @@@#1\endcsname ##1##2{_{#3,##2}}
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\heatcapacitysymbol}
+% \begin{macro}{\compressibilitysymbol}
+% \begin{macro}{\expansivitysymbol}
+% Now we define symbols for the heat capacities, compressibilities, and
+% so forth.
+% \begin{macrocode}
+\newcommand*{\heatcapacitysymbol}{C}
+\newcommand*{\compressibilitysymbol}{\kappa}
+\newcommand*{\expansivitysymbol}{\alpha}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\cV}
+% \begin{macro}{\cP}
+% The heat capacities are molar by default; we also declare extensive and
+% specific heat capacities.
+% The heat capacities themselves are defined to be ``smart'': \verb"\cV_i" will
+% recognize the subscript appropriately and render $C_{V,i}$ rather than
+% ${C_V}_i$ or some other unintended symbol. Superscripts are also handled
+% appropriately and can be in either order.
+% \begin{macrocode}
+\DeclareSubscrSymbol{cV}{\@intensive\heatcapacitysymbol}{\volume@symbol}
+\DeclareSubscrSymbol{cP}{\@intensive\heatcapacitysymbol}{\pressure@symbol}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\cVt}
+% \begin{macro}{\cPt}
+% We also introduce \emph{extensive} (rather than molar) heat capacity macros.
+% \begin{macrocode}
+\DeclareSubscrSymbol{cVt}{\@extensive\heatcapacitysymbol}{\volume@symbol}
+\DeclareSubscrSymbol{cPt}{\@extensive\heatcapacitysymbol}{\pressure@symbol}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\cPs}
+% \begin{macro}{\cVs}
+% \cs{cPs} and \cs{cVs} are the specific heat capacities.
+% \begin{macrocode}
+\DeclareSubscrSymbol{cVs}{\@specific\heatcapacitysymbol}{\volume@symbol}
+\DeclareSubscrSymbol{cPs}{\@specific\heatcapacitysymbol}{\pressure@symbol}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\kappaT}
+% \begin{macro}{\kappaS}
+% The isothermal and adiabatic compressibilities are defined similarly, but
+% those do not have extensive versions for obvious reasons.
+% \begin{macrocode}
+\DeclareSubscrSymbol{kappaT}{\compressibilitysymbol}{\temperature@symbol}
+\DeclareSubscrSymbol{kappaS}{\compressibilitysymbol}{\entropy@symbol}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\alphaP}
+% \begin{macro}{\alphaS}
+% The macro \cs{alphaP} is intended to refer to the isobaric volume
+% expansivity, while \cs{alphaS} is the isentropic volume expansivity.
+% \begin{macrocode}
+\DeclareSubscrSymbol{alphaP}{\expansivitysymbol}{\pressure@symbol}
+\DeclareSubscrSymbol{alphaS}{\expansivitysymbol}{\entropy@symbol}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Psat}
+% \begin{macro}{\Pvap}
+% The \cs{Psat} macro (and its clone, the \cs{Pvap} macro) should be used for
+% the saturation pressure.
+% \begin{macro}{\phisat}
+% \begin{macro}{\fsat}
+% \begin{macro}{\sat}
+% Similarly, a \cs{phisat} macro typesets the fugacity coefficient at
+% saturation. The \cs{fsat} macro similarly renders the fugacity at saturation.
+% Other saturation properties should use \verb"M^\sat" or similar, preferably
+% by defining another macro such as \verb"\Gmsat".
+% \begin{macrocode}
+\newcommand*{\sat}{{\text{sat}}}
+\newcommand*{\Psat}{P^\sat}
+\let\Pvap\Psat
+\newcommand*{\phisat}{\phi^\sat}
+\newcommand*{\fsat}{f^\sat}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{std}
+% \begin{macro}{Pstd}
+% \begin{macro}{fstd}
+% The \cs{std} macro denotes standard properties. \cs{Pstd} and \cs{fstd} are
+% defined for convenience and for consistency across textbooks.
+% \begin{macrocode}
+\let\std\circ
+\newcommand*{\Pstd}{P^\std}
+\newcommand*{\fstd}{f^\std}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Deltamix}
+% \begin{macro}{\mixing}
+% Mixing properties, such as $\Delta G_\text{mix}$, should be accessed using
+% \verb"\Deltamix\Gm" and similar constructions---this construct will typeset
+% as $\Delta_{MIX}G$ using the \verb"Thompson" package option, for example,
+% and as $\Delta_\text{mix}G$ using the \verb"Sandler" package option.
+% \begin{macrocode}
+\newcommand*{\mixing}{{\text{mix}}}
+\newcommand*{\Deltamix}[1]{\Delta{#1}_\mixing}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Deltafus}
+% \begin{macro}{\fusion}
+% \begin{macro}{\Deltavap}
+% \begin{macro}{\vaporization}
+% \begin{macro}{\Deltasub}
+% \begin{macro}{\sublimation}
+% \begin{macro}{\Deltarxn}
+% \begin{macro}{\reaction}
+% Similar entities for property changes on fusion, reaction, sublimation, and
+% vaporization are defined. The heat of reaction is handled differently if
+% \cs{cP} is its argument: one must typeset $\Delta C_{P,\text{rxn}}$ and
+% $\Delta C_{P,\text{rxn}}^\circ$ rather than
+% $\Delta{C_P}_\text{rxn}$ and $\Delta{C_P}^\circ_\text{rxn}$.
+% \begin{macrocode}
+\newcommand*{\fusion}{{\text{fus}}}
+\newcommand*{\reaction}{{\text{rxn}}}
+\newcommand*{\sublimation}{{\text{sub}}}
+\newcommand*{\vaporization}{{\text{vap}}}
+\newcommand*{\formation}{f}
+\newcommand*{\Deltafus}[1]{\Delta{#1}^\fusion}
+\newcommand*{\Deltasub}[1]{\Delta{#1}^\sublimation}
+\newcommand*{\Deltavap}[1]{\Delta{#1}^\vaporization}
+% TODO It would be nice not to have to handle \cP in a special way....
+\let\Delta@rxn@sym\relax
+\DeclareSubscrSymbol{@DeltarxncP}{\Delta@rxn@sym}{\pressure@symbol,\reaction}
+\DeclareSubscrSymbol{@Deltarxn}{\Delta@rxn@sym}{\reaction}
+\newcommand*{\Deltarxn}[1]{%
+ \def\tmp@arg{#1}%
+ \def\tmp@@arg{\cP}%
+ \ifx\tmp@arg\tmp@@arg\relax
+ \def\@command{\def\Delta@rxn@sym{\Delta\@intensive\heatcapacitysymbol}%
+ \@DeltarxncP}
+ \else
+ \def\@command{\def\Delta@rxn@sym{\Delta{#1}}\@Deltarxn}
+ \fi
+ \@command
+}
+\let\Delta@f@sym\relax
+\DeclareSubscrSymbol{@Deltaf}{\Delta@f@sym}{f}
+\newcommand*{\Deltaf}[1]{\def\Delta@f@sym{\Delta{#1}}\@Deltaf}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\fmix}
+% The \cs{fmix} command is intended to describe fugacities in mixtures.
+% It renders as $\hat f$ by default, and would be used as \verb"\fmix_i" or
+% the like, producing $\hat f_i$; some authors like to use $\bar f_i$ or
+% just $f_i$, and this command creates a consistent way to change between
+% such options.
+% \begin{macrocode}
+\newcommand*{\fmix}{\hat{f}}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\phimix}
+% A similar command, \cs{phimix}, renders $\hat\phi$ by default to represent
+% the fugacity coefficient in the mixture.
+% \begin{macrocode}
+\newcommand*{\phimix}{\hat\phi}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\fpure}
+% The \cs{fpure} command is intended to describe fugacities in pure substances.
+% It renders as $f$ by default, and would be used as \verb"\fpure" or
+% \verb"\fpure_i" or the like, producing $f_i$; some authors like to use
+% $f_{\text{pure},i}$, and others like to use $f_i^\bullet$; this command
+% creates a consistent way to change between the these options. A similar
+% command for $\phi$ is given, \cs{phipure}, for fugacity coefficients.
+% \begin{macrocode}
+\newcommand*{\fpure}{f}
+\let\phipure\phi
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Partial Molar Quantities}
+% \begin{macro}{\partialmolar}
+% Partial molar quantities appear as $\thermooverline{G_i}$ or,
+% for residual properties, $\thermooverline{G_i^R}$, rather than something like
+% $\thermooverline{G}_i$ or $\thermooverline{G}_i^R$, which looks better but
+% is harder to implement for obvious reasons. Their definitions allow them to
+% be used as symbols, something like \verb"\Gpm_i", \verb"\Gpm^{\IGM}_i",
+% \verb"\Gpm^{\IGM}_i", and even \verb"\Gpm_i^{\IGM}";
+% they can also be treated as commands: \verb"\Gpm{i}" is equivalent to
+% \verb"\Gpm_i" and \verb"\Gpm[\IGM]{i}" is equivalent to \verb"\Gpm_i^{\IGM}".
+% The macro \cs{partialmolar} can be used to create an arbitrary partial
+% molar symbol.
+% \begin{macrocode}
+\let\pm@symbol\relax
+\newcommand*{\partialmolar}[1]{\gdef\pm@symbol{#1}\generic@pm}
+% if nextchar is _
+\def\generic@pm{\@ifnextchar_\@generic@pm\@@generic@pm}
+% then store the argument
+\def\@generic@pm#1#2{%
+ \gdef\pm@arg{#2}%
+ % if nextchar after argument is ^
+ \@ifnextchar^\@@@generic@pm\@@@@generic@pm
+}
+% then print it this way
+\def\@@@generic@pm#1#2{\thermo@overline{\pm@symbol^{#2}_{\pm@arg}}}
+% else do it this way
+\def\@@@@generic@pm{\thermo@overline{\pm@symbol_{\pm@arg}}}
+% else, check whether there is also a ^ coming, otherwise assume
+% it's [] or {}
+\def\@@generic@pm{\@ifnextchar^\@@@@@generic@pm\@pm@bracket@check}
+\def\@@@@@generic@pm#1#2#3#4{\thermo@overline{\pm@symbol^{#2}_{#4}}}
+\def\@pm@bracket@check{\@ifnextchar[\@pm@bracket@yes\@pm@bracket@no}
+\def\@pm@bracket@yes[#1]#2{\thermo@overline{\pm@symbol^{#1}_{#2}}}
+\def\@pm@bracket@no#1{\thermo@overline{\pm@symbol_{#1}}}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Symbol Definitions}
+% These macros define the user interface to the symbols for energy, volume,
+% and so forth. We define the ``extra'' symbols \cs{Bt} and \cs{Mt} to
+% represent arbitrary properties.
+% \begin{macro}{\Nt}
+% \begin{macro}{\Et}
+% \begin{macro}{\Ut}
+% \begin{macro}{\Ft}
+% \begin{macro}{\Gt}
+% \begin{macro}{\Ht}
+% \begin{macro}{\Lt}
+% \begin{macro}{\At}
+% \begin{macro}{\St}
+% \begin{macro}{\Vt}
+% \begin{macro}{\Qt}
+% \begin{macro}{\Wt}
+% \begin{macro}{\Mt}
+% \begin{macro}{\Bt}
+% \penalty-600%
+% First, the extensive properties.
+% \begin{macrocode}
+\newcommand*{\Nt}{\mole@symbol}
+\newcommand*{\Et}{\@extensive\totalenergy@symbol}
+\newcommand*{\Ut}{\@extensive\internalenergy@symbol}
+\newcommand*{\Ft}{\@extensive\Helmholtz@symbol}
+\newcommand*{\Gt}{\@extensive\Gibbs@symbol}
+\newcommand*{\Ht}{\@extensive\enthalpy@symbol}
+\newcommand*{\Lt}{\@extensive\Landau@symbol}
+\newcommand*{\At}{\@extensive\area@symbol}
+\newcommand*{\St}{\@extensive\entropy@symbol}
+\newcommand*{\Vt}{\@extensive\volume@symbol}
+\newcommand*{\Qt}{\@extensive\heat@symbol}
+\newcommand*{\Wt}{\@extensive\work@symbol}
+\newcommand*{\Mt}{\@extensive M}
+\newcommand*{\Bt}{\@extensive B}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Em}
+% \begin{macro}{\Um}
+% \begin{macro}{\Fm}
+% \begin{macro}{\Gm}
+% \begin{macro}{\Hm}
+% \begin{macro}{\Lm}
+% \begin{macro}{\Am}
+% \begin{macro}{\Sm}
+% \begin{macro}{\Vm}
+% \begin{macro}{\Qm}
+%^^A \penalty-600%
+% Then the molar properties.
+% \begin{macrocode}
+\newcommand*{\Em}{\@intensive\totalenergy@symbol}
+\newcommand*{\Um}{\@intensive\internalenergy@symbol}
+\newcommand*{\Fm}{\@intensive\Helmholtz@symbol}
+\newcommand*{\Gm}{\@intensive\Gibbs@symbol}
+\newcommand*{\Hm}{\@intensive\enthalpy@symbol}
+\newcommand*{\Lm}{\@intensive\Landau@symbol}
+\newcommand*{\Am}{\@intensive\area@symbol}
+\newcommand*{\Sm}{\@intensive\entropy@symbol}
+\newcommand*{\Vm}{\@intensive\volume@symbol}
+\newcommand*{\Qm}{\@intensive\heat@symbol}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\Wm}
+% \begin{macro}{\Mm}
+% \begin{macro}{\Bm}
+% More molar properties.
+% \begin{macrocode}
+\newcommand*{\Wm}{\@intensive\work@symbol}
+\newcommand*{\Mm}{\@intensive M}
+\newcommand*{\Bm}{\@intensive B}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Es}
+% \begin{macro}{\Us}
+% \begin{macro}{\Fs}
+% \begin{macro}{\Gs}
+% \begin{macro}{\Hs}
+% \begin{macro}{\Ls}
+% \begin{macro}{\As}
+% \begin{macro}{\Ss}
+% \begin{macro}{\Vs}
+% \begin{macro}{\Qs}
+% \begin{macro}{\Ws}
+% \begin{macro}{\Ms}
+% \begin{macro}{\Bs}
+% \penalty-600%
+% Now the specific (per unit mass) properties.
+% \begin{macrocode}
+\newcommand*{\Us}{\@specific\internalenergy@symbol}
+\newcommand*{\Es}{\@specific\totalenergy@symbol}
+\newcommand*{\Fs}{\@specific\Helmholtz@symbol}
+\newcommand*{\Gs}{\@specific\Gibbs@symbol}
+\newcommand*{\Hs}{\@specific\enthalpy@symbol}
+\newcommand*{\Ls}{\@specific\Landau@symbol}
+\newcommand*{\As}{\@specific\area@symbol}
+\newcommand*{\Ss}{\@specific\entropy@symbol}
+\newcommand*{\Vs}{\@specific\volume@symbol}
+\newcommand*{\Qs}{\@specific\heat@symbol}
+\newcommand*{\Ws}{\@specific\work@symbol}
+\newcommand*{\Ms}{\@specific M}
+\newcommand*{\Bs}{\@specific B}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Epm}
+% \begin{macro}{\Upm}
+% \begin{macro}{\Hpm}
+% \begin{macro}{\Fpm}
+% \begin{macro}{\Gpm}
+% \begin{macro}{\Apm}
+% \begin{macro}{\Spm}
+% \begin{macro}{\Vpm}
+% \begin{macro}{\Lpm}
+% \begin{macro}{\Mpm}
+% \begin{macro}{\Bpm}
+% Now the partial molar properties.
+% \begin{macrocode}
+\newcommand*{\Epm}{\partialmolar{\totalenergy@symbol}}
+\newcommand*{\Upm}{\partialmolar{\internalenergy@symbol}}
+\newcommand*{\Hpm}{\partialmolar{\enthalpy@symbol}}
+\newcommand*{\Fpm}{\partialmolar{\Helmholtz@symbol}}
+\newcommand*{\Gpm}{\partialmolar{\Gibbs@symbol}}
+\newcommand*{\Apm}{\partialmolar{\area@symbol}}
+\newcommand*{\Spm}{\partialmolar{\entropy@symbol}}
+\newcommand*{\Vpm}{\partialmolar{\volume@symbol}}
+\newcommand*{\Lpm}{\partialmolar{\Omega}}
+\newcommand*{\Mpm}{\partialmolar{M}}
+\newcommand*{\Bpm}{\partialmolar{B}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\cPpm}
+% \begin{macro}{\cVpm}
+% Partial molar heat capacities are \emph{hard}, but the following
+% implementation seems to work flawlessly\dots so far.
+% \begin{macrocode}
+\newcommand*{\cPpm}{%
+ \def\@@@generic@pm##1##2{%
+ \thermo@overline{\pm@symbol^{##2}_{\pressure@symbol,\pm@arg}}}%
+ \def\@@@@generic@pm{\thermo@overline{\pm@symbol_{\pressure@symbol,\pm@arg}}}%
+ \def\@@@@@generic@pm##1##2##3##4{%
+ \thermo@overline{\pm@symbol^{##2}_{\pressure@symbol,##4}}}%
+ \def\@pm@bracket@yes[##1]##2{%
+ \thermo@overline{\pm@symbol^{##1}_{\pressure@symbol,##2}}}%
+ \def\@pm@bracket@no##1{\thermo@overline{\pm@symbol_{\pressure@symbol,##1}}}%
+ \partialmolar{\heatcapacitysymbol}%
+}
+\newcommand*{\cVpm}{%
+ \def\@@@generic@pm##1##2{%
+ \thermo@overline{\pm@symbol^{##2}_{\volume@symbol,\pm@arg}}}%
+ \def\@@@@generic@pm{\thermo@overline{\pm@symbol_{\volume@symbol,\pm@arg}}}%
+ \def\@@@@@generic@pm##1##2##3##4{%
+ \thermo@overline{\pm@symbol^{##2}_{\volume@symbol,##4}}}%
+ \def\@pm@bracket@yes[##1]##2{%
+ \thermo@overline{\pm@symbol^{##1}_{\volume@symbol,##2}}}%
+ \def\@pm@bracket@no##1{\thermo@overline{\pm@symbol_{\volume@symbol,##1}}}%
+ \partialmolar{\heatcapacitysymbol}%
+}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{Residual and Excess Properties}
+% \begin{macro}{\residual}
+% \begin{macro}{\excess}
+% Macros are defined for residual properties (departure from non-ideal gases)
+% and excess properties (departure from ideal solutions). We begin with two
+% macros to use for defining generic residual and excess properties that are
+% not already defined.
+% \begin{macrocode}
+\newcommand*{\residual}{R}
+\newcommand*{\excess}{E}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\UR}
+% \begin{macro}{\HR}
+% \begin{macro}{\FR}
+% \begin{macro}{\GR}
+% \begin{macro}{\VR}
+% \begin{macro}{\SR}
+% The ordinary residual properties are molar.
+% \begin{macrocode}
+\newcommand*{\UR}{\Um^\residual}
+\newcommand*{\HR}{\Hm^\residual}
+\newcommand*{\FR}{\Fm^\residual}
+\newcommand*{\GR}{\Gm^\residual}
+\newcommand*{\VR}{\Vm^\residual}
+\newcommand*{\SR}{\Sm^\residual}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \pagebreak[3]%
+% \begin{macro}{\URt}
+% \begin{macro}{\HRt}
+% \begin{macro}{\FRt}
+% \begin{macro}{\GRt}
+% \begin{macro}{\VRt}
+% \begin{macro}{\SRt}
+% We define similar macros for the extensive residual properties. These are
+% appended by a \verb"t" (for ``total'').
+% \begin{macrocode}
+\newcommand*{\URt}{\Ut^\residual}
+\newcommand*{\HRt}{\Ht^\residual}
+\newcommand*{\FRt}{\Ft^\residual}
+\newcommand*{\GRt}{\Gt^\residual}
+\newcommand*{\VRt}{\Vt^\residual}
+\newcommand*{\SRt}{\St^\residual}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\URs}
+% \begin{macro}{\HRs}
+% \begin{macro}{\FRs}
+% \begin{macro}{\GRs}
+% \begin{macro}{\VRs}
+% \begin{macro}{\SRs}
+% Similar macros are declared for the specific residual properties.
+% These are appended by an \verb"s".
+% \begin{macrocode}
+\newcommand*{\URs}{\Us^\residual}
+\newcommand*{\HRs}{\Hs^\residual}
+\newcommand*{\FRs}{\Fs^\residual}
+\newcommand*{\GRs}{\Gs^\residual}
+\newcommand*{\VRs}{\Vs^\residual}
+\newcommand*{\SRs}{\Ss^\residual}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \penalty-500
+% \begin{macro}{\URpm}
+% \begin{macro}{\HRpm}
+% \begin{macro}{\FRpm}
+% \begin{macro}{\GRpm}
+% \begin{macro}{\VRpm}
+% \begin{macro}{\SRpm}
+% Now for the partial molar residual properties.
+% These are appended by \verb"pm".
+% \begin{macrocode}
+\newcommand*{\URpm}{\partialmolar{\internalenergy@symbol^\residual}}
+\newcommand*{\HRpm}{\partialmolar{\enthalpy@symbol^\residual}}
+\newcommand*{\FRpm}{\partialmolar{\Helmholtz@symbol^\residual}}
+\newcommand*{\GRpm}{\partialmolar{\Gibbs@symbol^\residual}}
+\newcommand*{\VRpm}{\partialmolar{\volume@symbol^\residual}}
+\newcommand*{\SRpm}{\partialmolar{\entropy@symbol^\residual}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\UE}
+% \begin{macro}{\HE}
+% \begin{macro}{\FE}
+% \begin{macro}{\GE}
+% \begin{macro}{\VE}
+% \begin{macro}{\SE}
+% Now for the excess molar properties.
+% \begin{macrocode}
+\newcommand*{\UE}{\Um^\excess}
+\newcommand*{\FE}{\Fm^\excess}
+\newcommand*{\HE}{\Hm^\excess}
+\newcommand*{\GE}{\Gm^\excess}
+\newcommand*{\SE}{\Sm^\excess}
+\newcommand*{\VE}{\Vm^\excess}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\UEt}
+% \begin{macro}{\HEt}
+% \begin{macro}{\FEt}
+% \begin{macro}{\GEt}
+% \begin{macro}{\VEt}
+% \begin{macro}{\SEt}
+% Similarly, the extensive excess properties.
+% \begin{macrocode}
+\newcommand*{\UEt}{\Ut^\excess}
+\newcommand*{\FEt}{\Ft^\excess}
+\newcommand*{\HEt}{\Ht^\excess}
+\newcommand*{\GEt}{\Gt^\excess}
+\newcommand*{\SEt}{\St^\excess}
+\newcommand*{\VEt}{\Vt^\excess}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\UEs}
+% \begin{macro}{\HEs}
+% \begin{macro}{\FEs}
+% \begin{macro}{\GEs}
+% \begin{macro}{\VEs}
+% \begin{macro}{\SEs}
+% Now for the specific excess properties.
+% \begin{macrocode}
+\newcommand*{\UEs}{\Us^\excess}
+\newcommand*{\FEs}{\Fs^\excess}
+\newcommand*{\HEs}{\Hs^\excess}
+\newcommand*{\GEs}{\Gs^\excess}
+\newcommand*{\SEs}{\Ss^\excess}
+\newcommand*{\VEs}{\Vs^\excess}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \pagebreak[3]%
+% \begin{macro}{\UEpm}
+% \begin{macro}{\HEpm}
+% \begin{macro}{\FEpm}
+% \begin{macro}{\GEpm}
+% \begin{macro}{\VEpm}
+% \begin{macro}{\SEpm}
+% Finally, the excess partial molar quantities.
+% \begin{macrocode}
+\newcommand*{\UEpm}{\partialmolar{\internalenergy@symbol^\excess}}
+\newcommand*{\HEpm}{\partialmolar{\enthalpy@symbol^\excess}}
+\newcommand*{\FEpm}{\partialmolar{\Helmholtz@symbol^\excess}}
+\newcommand*{\GEpm}{\partialmolar{\Gibbs@symbol^\excess}}
+\newcommand*{\VEpm}{\partialmolar{\volume@symbol^\excess}}
+\newcommand*{\SEpm}{\partialmolar{\entropy@symbol^\excess}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\prodall}
+% \begin{macro}{\sumall}
+% \begin{macro}{\sumallbutlast}
+% The \cs{sumall} command and its cousin, \cs{sumallbutlast}, simplify the
+% typesetting of commonly-used sums; the command \cs{prodall} does the same
+% thing for products, viz.,
+% \begin{verbatim}
+% \[ \sumall_i x_i = 1 \qquad \sumallbutlast_i x_i = 1 - x_\ncomponents
+% \qquad K = \exp\left(\frac{-\Deltarxn\Gm^\std}{RT}\right)
+% = \prodall_i a_i^{\nu_i} \]
+%\end{verbatim}
+% gives
+% \[ \sum_{i=1}^C x_i = 1 \qquad \sum_{i=1}^{C-1} x_i = 1 - x_C \qquad
+% K = \exp\left(\frac{-\Delta G_\text{rxn}^\circ}{RT}\right)
+% = \prod_{i=1}^C a_i^{\nu_i} \]
+% \begin{macrocode}
+\newcommand*{\sumall}{\@ifnextchar_\@sumall\@@sumall}
+\def\@sumall#1#2{\sum_{#2=1}^{\ncomponents}}
+\def\@@sumall#1{\sum_{#1=1}^{\ncomponents}}
+\newcommand*{\sumallbutlast}{\@ifnextchar_\@sumallbutlast\@@sumallbutlast}
+\def\@sumallbutlast#1#2{\sum_{#2=1}^{\ncomponents-1}}
+\def\@@sumallbutlast#1{\sum_{#1=1}^{\ncomponents-1}}
+\newcommand*{\prodall}{\@ifnextchar_\@prodall\@@prodall}
+\def\@prodall#1#2{\prod_{#2=1}^{\ncomponents}}
+\def\@@prodall#1{\prod_{#1=1}^{\ncomponents}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\IG}
+% \begin{macro}{\IGM}
+% \begin{macro}{\IS}
+% The \cs{IG}, \cs{IGM}, and \cs{IS} macros (meaning ``ideal gas,'' ``ideal
+% gas mixture,'' and ``ideal solution,'' respectively) should be used to
+% make clean transitions between textbooks---some use ``IM'' rather than ``IS''
+% for example.
+% \begin{macrocode}
+\newcommand*{\IG}{{\text{IG}}}
+\newcommand*{\IGM}{{\text{IGM}}}
+\newcommand*{\IS}{{\text{IS}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\Henryrat}
+% \begin{macro}{\Henrymol}
+% The Henry's Law constants for the rational basis ($y_i P = x_i h_i$) and
+% the molal basis ($y_i P = C_i \mathcal{H}_i$) are given by the macros
+% \cs{Henryrat} and \cs{Henrymol}, respectively. Using them this way
+% consistently allows for easy switching back and forth.
+% \begin{macrocode}
+\newcommand*{\Henryrat}{h}
+\newcommand*{\Henrymol}{{\mathcal{H}}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\gammarat}
+% \begin{macro}{\gammamol}
+% The ordinary activity coefficient is universally denoted $\gamma$, so I
+% have not defined a special macro for that. However, the Henry's Law activity
+% coefficients are far from universal, so I have defined macros to make their
+% use consistent. The defaults render \cs{gammarat} as $\gamma^\ast$ and
+% \cs{gammamol} as $\gamma^\square$.
+% \cs{gammamol} will use \cs{square} from packages if it is defined; if not,
+% it ``fakes it'' with the definition below (based on the \textsf{amsthm}
+% package).
+%^^A Code for \square ripped off from amsthm.sty with tweaks
+% \begin{macrocode}
+\AtBeginDocument{%
+ \providecommand*{\square}{%
+ \text{\leavevmode
+ \hbox to.77778em{%
+ \hfil\vrule
+ \vbox to.6em{\hrule width.6em\vfil\hrule}%
+ \vrule\hfil}%
+ }%
+ }%
+}
+\newcommand*{\gammarat}{\gamma^\ast}
+\newcommand*{\gammamol}{\gamma^\square}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{Jacobian}
+% The \cs{Jacobian} command typesets the Jacobian, viz.,
+% \begin{verbatim}
+% \[ \Jacobian{K}{L}{X}{Y} =
+% \begin{vmatrix}
+% \displaystyle \Partial{K}{X}{Y} & \displaystyle \Partial{K}{Y}{X}
+% \\[2ex]
+% \displaystyle \Partial{L}{X}{Y} & \displaystyle \Partial{L}{Y}{X}
+% \end{vmatrix}
+% \]
+%\end{verbatim}
+% produces
+% \[ \left(\frac{\partial(K,L)}{\partial(X,Y)}\right) =
+% \begin{vmatrix}
+% \displaystyle \left(\frac{\partial K}{\partial X}\right)_Y
+% & \displaystyle \left(\frac{\partial K}{\partial Y}\right)_X \\[2ex]
+% \displaystyle \left(\frac{\partial L}{\partial X}\right)_Y
+% & \displaystyle \left(\frac{\partial L}{\partial Y}\right)_X
+% \end{vmatrix}
+% \]
+% This macro is defined purely for convenience.
+% \begin{macrocode}
+\newcommand*{\Jacobian}[4]{\frac{\partial{(#1,#2)}}{\partial{(#3,#4)}}}%
+% \end{macrocode}
+% \end{macro}
+%
+% \iffalse
+%</package>
+%<*example>
+\documentclass{article}
+\usepackage[margin=1in]{geometry}
+\usepackage{amsmath,amssymb}
+\usepackage{thermodynamics}
+\title{Examples to Accompany the \textsf{thermodynamics} Package}
+\author{Karl D. Hammond}
+\date{}
+\begin{document}
+\maketitle\noindent
+The combined laws:
+\begin{align*}
+ d\Et &= d\Ut + d\left(\frac12 m v^2\right) - d(m\phi) \\
+ d\Ut &= \dbar\Qt + \dbar\Wt + \Um d\Nt
+ = \dbar\Qt - P d\Vt + \Hm d\Nt
+ \\ &= \Partial*{\Ut}{\St}{\Vt,\allNs} d\St
+ + \Partial*{\Ut}{\Vt}{\St,\allNs} d\Vt
+ + \sumall_i \Partial*{\Ut}{\Nt_i}{\Vt,\St,\allNsbut{i}} d\Nt_i
+ \\ &= T d\St - P d\Vt + \sumall_i \mu_i d\Nt_i
+\end{align*}
+With surfaces present:
+\begin{gather*}
+ d\Ut = T d\St - P d\Vt + \sigma d\At + \sumall_i \mu_i d\Nt_i \\
+ d\Ht = T d\St + \Vt dP + \sigma d\At + \sumall_i \mu_i d\Nt_i \\
+ d\Ft = -\St dT - P d\Vt + \sigma d\At + \sumall_i \mu_i d\Nt_i \\
+ d\Gt = -\St dT + \Vt dP + \sigma d\At + \sumall_i \mu_i d\Nt_i \\
+ d\Lt = -\St dT - P d\Vt + \sigma d\At - \sumall_i \Nt_i d\mu_i \\
+ \Bt = \Ut + P\Vt - T\St - \sigma\At \\
+ d\Bt = -\St dT + \Vt dP - \At d\sigma + \sumall_i \mu_i d\Nt_i \\
+ \mu_i = \Bpm_i = \Gpm_i + \sigma \Apm_i
+\end{gather*}
+Some Maxwell reciprocity relations:
+\begin{gather*}
+ \Partial*{\Vt}{T}{P,\allNs}
+ = \PartialMixSecond*{\Gt}{T}{P}{\allNs}
+ = \PartialMixSecond*{\Gt}{P}{T}{\allNs}
+ = -\Partial{\St}{P}{T,\allNs}
+\\
+ \Partial*{\Gpm_i}{T}{P,\allXs}
+ = \PartialMixSecond*{\Gt}{T}{\Nt_i}{P,\allNsbut{i}}
+ = \PartialMixSecond*{\Gt}{\Nt_i}{T}{P,\allNsbut{i}}
+ = -\Partial*{\St}{\Nt_i}{T,P,\allNsbut{i}}
+ = -\Spm_i
+\end{gather*}
+The heat capacities:
+\begin{gather*}
+ \cV = T \Partial*{\Sm}{T}{\Vm,\allXs} = \Partial*{\Um}{T}{\Vm,\allXs}
+ = -T\PartialSecond{\Fm}{T}{\Vm,\allXs}
+ \\
+ \cP^\IGM = T \Partial*{\Sm^\IGM}{T}{P,\allYs}
+ = \Partial*{\Hm^\IGM}{T}{P,\allYs}
+ \begin{thermobrackets}
+ = -T\PartialSecond{\Gm^\IGM}{T}{P,\allYs}
+ \end{thermobrackets}
+ \\
+ \cVt = T \Partial*{\St}{T}{\Vt,\allNs} = \Partial*{\Ut}{T}{\Vt,\allNs}
+ \begin{thermobraces}
+ = -T\PartialSecond{\Ft}{T}{\Vm,\allNs}
+ \end{thermobraces}
+ \\
+ \begin{thermobar}
+ \cPt = T \Partial*{\St}{T}{P,\allNs} = \Partial*{\Ht}{T}{P,\allNs}
+ = -T\PartialSecond{\Gt}{T}{P,\allNs}
+ \end{thermobar}
+ \\
+ \cVs = T \Partial*{\Ss}{T}{\Vs,\allWs} = \Partial*{\Us}{T}{\Vs,\allWs}
+ \begin{thermoplain}
+ = -T\PartialSecond{\Fs}{T}{\Vs,\allWs}
+ \end{thermoplain}
+ \\
+ \cPs = T \Partialbigg*{\Ss}{T}{P,\allWs} = \Partialbigg*{\Hs}{T}{P,\allWs}
+ = -T\PartialSecondbigg{\Gs}{T}{P,\allWs}
+ \\
+\begin{split}
+ \cPpm_i &= \Partial*{\cPt}{\Nt_i}{T,P,\allNsbut{i}}
+ = T \PartialMixSecond*{\St}{\Nt_i}{T}{P,\allNsbut{i}}
+ = T \PartialMixSecond*{\St}{T}{\Nt_i}{P,\allNsbut{i}}
+ \\ &= T \Partial*{\Spm_i}{T}{P,\allXs}
+ = \Partial*{\Hpm_i}{T}{P,\allXs}
+ = \PartialMixSecond*{\Ht}{T}{\Nt_i}{P,\allNsbut{i}}
+ = \PartialMixSecond*{\Ht}{\Nt_i}{T}{P,\allNsbut{i}}
+ \\ &= -T\PartialSecond*{\Gpm_i}{T}{P,\allXs}
+ = -T\Partial{{}^3 \Gt}{T^2\partial \Nt_i}{P,\allNsbut{i}}
+\end{split}
+\end{gather*}
+Other measurable quantities:
+\begin{align*}
+ \alphaS &= \frac{1}{\Vm} \Partial{\Vm}{T}{\Sm} &
+ \alphaP &= \frac{1}{\Vm} \Partial{\Vm}{T}{P} \\
+ \kappaS &= -\frac{1}{\Vm} \Partial{\Vm}{P}{\Sm} &
+ \kappaT &= -\frac{1}{\Vm} \Partial{\Vm}{P}{T}
+\end{align*}
+The chemical potential, fugacity, and activity:
+\[ \mu_i = \Gpm_i = \Gm_i^\std + RT \ln a_i
+ = \Gm_i^\std + RT\ln\left(\frac{\fmix_i}{\fstd_i}\right) \]
+Equilibrium in a chemical reaction:
+\[ \sumall_i \nu_i \mu_i = 0
+ \Rightarrow
+ \exp\left(\frac{-\Delta\Gm^\std}{RT}\right) = K = \prodall_i a_i^{\nu_i} \]
+Partial molar quantities:
+\begin{align*}
+ \Hpm{i} &= \Partial*{\Ht}{\Nt_i}{T,P,\allNsbut{i}}
+ = \Hm + \Nt \Partial*{\Hm}{\Nt_i}{T,P,\allNsbut{i}}
+ \\ &= \Hm + \Partial*{\Hm}{x_i}{T,P,\allXsbut{i}}
+ - \sumallbutlast_j x_j \Partial*{\Hm}{x_j}{T,P,\allXsbut{j}}
+ = \Partial*{\Hm}{x_i}{T,P,\allXsbut{i}} + \Hpm_\ncomponents
+\end{align*}
+\[ \Vpm_i = \Partial{\Vt}{\Nt_i}{T,P,\allNsbut{i}} \]
+Fugacity and related properties:
+\begin{gather*}
+ \Gpm_i = \mu_i
+ = \Gm_i^\std(T) + RT\ln a_i
+ = \Gm_i^\std(T) + RT\ln\left(\frac{\fmix_i}{\fstd_i}\right)
+ \\
+ a_i = \frac{\fmix_i}{\fstd_i}
+ = x_i \gamma_i
+ \exp\left(\frac{1}{RT} \int_{\Pstd}^P \Vm_i(T,p) dp\right)
+ \approx x_i \gamma_i
+ \\
+ \begin{split}
+ \fmix_i &= x_i \phimix_i P
+ = x_i \gamma_i \fpure_i = x_i \gamma_i \phipure_i P
+ = x_i \gammarat_i \Henryrat_i
+ = C_i \gammamol_i \Henrymol_i
+ = x_i \gamma_i \fsat_i
+ \exp\left(\frac{1}{RT} \int_{\Psat_i}^P \Vm_i(T,p) dp\right)
+ \\ &= x_i \gamma_i \Psat_i \phisat_i
+ \exp\left(\frac{1}{RT} \int_{\Psat_i}^P \Vm_i(T,p) dp\right)
+ \approx x_i \gamma_i \Psat_i
+ \end{split}
+\end{gather*}
+Chemical Equilibria:
+\begin{gather*}
+ \Deltarxn\Hm^\std = \sumall_i \nu_i \Deltaf\Hm_i^\std \\
+ \Deltarxn\Gm^\std = \sumall_i \nu_i \Deltaf\Gm_i^\std
+ = \sumall_i \nu_i \mu_i^\std \\
+ \Deltarxn\cP^\std = \sumall_i \nu_i \cP_i^\std \\
+ \mu_i = \mu_i^\std + RT\ln a_i \\
+ a_i = \begin{cases}
+\displaystyle
+ \frac{y_i \phimix_i P}{\Pstd} \approx \frac{y_i P}{\Pstd}
+ & \text{(gases)} \\
+\rule{0pt}{5ex}%
+\displaystyle
+ x_i \gamma_i \exp\left(\frac{1}{RT} \int_{\Pstd}^P \Vm_i(T,p)\,dp\right)
+ \approx
+ x_i \gamma_i \exp\left(\frac{\Vm_i(P-\Pstd)}{RT}\right)
+ \approx x_i \gamma_i \approx 1
+ & \text{(solids, solvents)} \\
+\displaystyle
+\rule{0pt}{5ex}%
+ \frac{C_i \gammamol_i}{C_i^\std}
+ \exp\left(\frac{1}{RT}
+ \int_{\Pstd}^P \Vpm_i^\infty(T,p,\allXs)\,dp\right)
+ \approx
+ \frac{C_i \gammamol_i}{C_i^\std} \approx \frac{C_i}{C_i^\std}
+ & \text{(solutes)}
+ \end{cases}
+\end{gather*}
+Phase change properties:
+\begin{gather*}
+ \Deltafus\Sm = \Sm^L - \Sm^S \\
+ \Deltasub\Vm = \Vm^V - \Vm^S \\
+ \Deltavap\Gm = \Gm^V - \Gm^L
+\end{gather*}
+Specific properties:
+\newcommand*{\Btilde}[2][]{\widetilde{B}_{#2}^{#1}}
+\[ \Btilde{j} \equiv \Partial{\Bt}{m_j}{T,\Vs,\allMsbut[i]{j}} \]
+and thus
+\[ \Btilde{i}
+ = \frac{\Bpm{i}}{M_i}
+ + \Biggl(\Vs - \frac{\Vpm_i}{M_i}\Biggr)
+ \Partial*{\Bs}{\Vs}{T,\allMs}
+ = \frac{\Bpm{i}}{M_i}
+ + \Biggl(\Vs - \frac{\Vpm_i}{M_i}\Biggr)
+ \Partial{\Bs}{\Vs}{T,m,\allWs} \]
+and
+\[ \Bs = \sumall_i w_i \Btilde{i}. \]
+Excess and Residual (Departure) Properties:
+\begin{align*}
+ \HR &= \Hm - \Hm^\IG &
+ \FR &= \Fm - \Fm^\IGM \\
+ \SE &= \Sm - \Sm^\IS &
+ \VRpm_k &= \Vpm_k - \Vpm_k^\IGM
+\end{align*}
+\end{document}
+%</example>
+% \fi
+%
+% \Finale
+\endinput
diff --git a/macros/latex/contrib/thermodynamics/thermodynamics.ins b/macros/latex/contrib/thermodynamics/thermodynamics.ins
new file mode 100644
index 0000000000..2e5ae9524f
--- /dev/null
+++ b/macros/latex/contrib/thermodynamics/thermodynamics.ins
@@ -0,0 +1,73 @@
+%% File: thermodynamics.ins Copyright (C) 2021 Karl D. Hammond
+%%
+%% Karl D. Hammond,
+%% Department of Chemical Engineering
+%% University of Missouri
+%% Contact: hammondkd@missouri.edu
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is K. D. Hammond.
+%%
+%% This work consists of the files thermodynamics.dtx and thermodynamics.ins
+%% and the derived files thermodynamics.sty and thermodynamics.pdf.
+%% \fi
+
+\input{docstrip}
+\keepsilent
+\usedir{tex/latex/thermodynamics}
+
+\preamble
+
+This is a generated file.
+
+Copyright (C) 2017-2018 by Karl D. Hammond
+
+Karl D. Hammond,
+Department of Chemical Engineering
+University of Missouri
+Contact: hammondkd@missouri.edu
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+\endpreamble
+
+\generate{%
+ \file{thermodynamics.sty}{\from{thermodynamics.dtx}{package}}%
+ \file{thermodynamics-examples.tex}{\from{thermodynamics.dtx}{example}}%
+}
+
+\obeyspaces
+\Msg{********************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the *}
+\Msg{* following file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* thermodynamics.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation, run the following *}
+\Msg{* commands: *}
+\Msg{* pdflatex thermodynamics.dtx *}
+\Msg{* makeindex -s gglo.ist -o thermodynamics.gls thermodynamics.glo *}
+\Msg{* makeindex -s gind.ist -o thermodynamics.ind thermodynamics.idx *}
+\Msg{* pdflatex thermodynamics.dtx *}
+\Msg{* pdflatex thermodynamics.dtx *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{********************************************************************}
+
+\endbatchfile
diff --git a/macros/latex/contrib/thermodynamics/thermodynamics.pdf b/macros/latex/contrib/thermodynamics/thermodynamics.pdf
new file mode 100644
index 0000000000..28957964eb
--- /dev/null
+++ b/macros/latex/contrib/thermodynamics/thermodynamics.pdf
Binary files differ
diff --git a/macros/latex/required/babel/base/README.md b/macros/latex/required/babel/base/README.md
index 92c1e3d366..537cda320d 100644
--- a/macros/latex/required/babel/base/README.md
+++ b/macros/latex/required/babel/base/README.md
@@ -1,4 +1,4 @@
-## Babel 3.73
+## Babel 3.74
This package manages culturally-determined typographical (and other)
rules, and hyphenation patterns for a wide range of languages. Many
@@ -8,9 +8,9 @@ is a set of ini files for about 250 languages.
The latest stable version is available on <https://ctan.org/pkg/babel>.
-Changes in version 3.73 are described in:
+Changes in version 3.74 are described in:
-https://latex3.github.io/babel/news/whats-new-in-babel-3.73.html
+https://latex3.github.io/babel/news/whats-new-in-babel-3.74.html
Apart from the manual, you can find information on some aspects of babel at:
@@ -19,7 +19,7 @@ https://latex3.github.io/babel/
The best way to install and/or update it is with the help of package
managers.
-### Reporting Bugs
+### Reporting bugs
If you wish to report a problem or bug in any of these packages please
use the
@@ -44,18 +44,13 @@ You may also report them to the current maintainer more informally on:
Bugs related to specific languages are best reported to their
respective authors.
-### Summary of Latest changes
+### Summary of latest changes
```
-3.73 2022-02-26
- * Fixes a severe bug introduced in 3.72 when amsmath is
- loaded.
-
-3.72 2022-02-24
- * Advances in amsmath (lua).
+3.74 2022-04-30
* Fixes:
- - Captions in Thai.
- - Some settings sometimes ignored with 'onchar' (lua).
- - Extra colon in Polish 'cc' (#172)
+ - Error in transforms if | is active.
+ - Minor fixes in Khemer, Turkmen, Marathi.
+ * RTL math improved (with luatex).
```
### Previous changes
diff --git a/macros/latex/required/babel/base/babel.dtx b/macros/latex/required/babel/base/babel.dtx
index 45b916160f..980ab2b11e 100644
--- a/macros/latex/required/babel/base/babel.dtx
+++ b/macros/latex/required/babel/base/babel.dtx
@@ -32,7 +32,7 @@
%
% \iffalse
%<*filedriver>
-\ProvidesFile{babel.dtx}[2022/02/26 v3.73 The Babel package]
+\ProvidesFile{babel.dtx}[2022/04/30 v3.74 The Babel package]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
\usepackage{fontspec}
@@ -2752,7 +2752,10 @@ which is not recommended).
font.
\end{note}
-\New{4.41} Many `ini` locale files has been extended with information
+\Describe{\localenumeral}{\marg{style}\marg{number}}
+\DescribeOther{\localecounterl}{\marg{style}\marg{counter}}
+
+\New{3.41} Many `ini` locale files has been extended with information
about non-positional numerical systems, based on those predefined in
CSS. They only work with \xetex{} and \luatex{} and are fully
expendable (even inside an unprotected |\edef|). Currently, they are
@@ -2784,33 +2787,47 @@ The styles are:
\item[Arabic] |abjad|, |maghrebi.abjad|
-\item[Belarusan, Bulgarian, Macedonian, Serbian] |lower|, |upper|
+\item[Armenian] |lower.letter|, |upper.letter|
+
+\item[Belarusan, Bulgarian, Church Slavic, Macedonian, Serbian] |lower|, |upper|
\item[Bengali] |alphabetic|
-\item[Coptic] |epact|,|lower.letters|
+\item[Central Kurdish] |alphabetic|
-\item[Hebrew] |letters| (neither geresh nor gershayim yet)
+\item[Chinese] |cjk-earthly-branch|, |cjk-heavenly-stem|,
+|circled.ideograph|, |parenthesized.ideograph|,
+|fullwidth.lower.alpha|, |fullwidth.upper.alpha|
-\item[Hindi] |alphabetic|
+\item[Church Slavic (Glagolitic)] |letters|
-\item[Armenian] |lower.letter|, |upper.letter|
+\item[Coptic] |epact|, |lower.letters|
-\item[Japanese] |hiragana|, |hiragana.iroha|, |katakana|,
-|katakana.iroha|, |circled.katakana|, |informal|, |formal|,
-|cjk-earthly-branch|, |cjk-heavenly-stem|, f|ullwidth.lower.alpha|,
-|fullwidth.upper.alpha|
+\item[French] |date.day| (mainly for internal use).
\item[Georgian] |letters|
\item[Greek] |lower.modern|, |upper.modern|, |lower.ancient|,
|upper.ancient| (all with keraia)
+\item[Hebrew] |letters| (neither geresh nor gershayim yet)
+
+\item[Hindi] |alphabetic|
+
+\item[Italian] |lower.legal|, |upper.legal|
+
+\item[Japanese] |hiragana|, |hiragana.iroha|, |katakana|,
+|katakana.iroha|, |circled.katakana|, |informal|, |formal|,
+|cjk-earthly-branch|, |cjk-heavenly-stem|, |circled.ideograph|,
+|parenthesized.ideograph|, |fullwidth.lower.alpha|,
+|fullwidth.upper.alpha|
+
\item[Khmer] |consonant|
-\item[Korean] |consonant|, |syllabe|, |hanja.informal|,
-|hanja.formal|, |hangul.formal|, |cjk-earthly-branch|,
-|cjk-heavenly-stem|, |fullwidth.lower.alpha|, |fullwidth.upper.alpha|
+\item[Korean] |consonant|, |syllabe|, |hanja.informal|, |hanja.formal|,
+|hangul.formal|, |cjk-earthly-branch|, |cjk-heavenly-stem|,
+|circled.ideograph|, |parenthesized.ideograph|,
+|fullwidth.lower.alpha|, |fullwidth.upper.alpha|
\item[Marathi] |alphabetic|
@@ -2825,9 +2842,6 @@ The styles are:
\item[Thai] |alphabetic|
\item[Ukrainian] |lower| , |lower.full|, |upper| , |upper.full|
-
-\item[Chinese] |cjk-earthly-branch|, |cjk-heavenly-stem|,
-|fullwidth.lower.alpha|, |fullwidth.upper.alpha|
\end{description}
\New{3.45} In addition, native digits (in languages defining them) may
@@ -2922,33 +2936,31 @@ If the key does not exist, the macro is set to |\relax| and an error is
raised. \New{3.47} With the starred version no error is raised, so that
you can take your own actions with undefined properties.
+\Describe{\localeid}{}
+Each language in the \babel{} sense has its own unique numeric
+identifier, which can be retrieved with |\localeid|.
+
+The |\localeid| is not the same as the |\language| identifier, which
+refers to a set of hyphenation patters (which, in turn, is just a
+component of the line breaking algorithm described in the next
+section). The data about preloaded patterns are store in an internal
+macro named |\bbl@languages| (see the code for further details), but
+note several locales may share a single |\language|, so they are
+separated concepts. In \luatex, the |\localeid| is saved in each node
+(when it makes sense) as an attribute, too.
+
+\Describe{\LocaleForEach}{\marg{code}}
\Babel{} remembers which |ini| files have been loaded. There is a loop
named |\LocaleForEach| to traverse the list, where |#1| is the name of
the current item, so that |\LocaleForEach{\message{ **#1** }}| just
shows the loaded |ini|’s.
-\begin{note}
+\Describe{\BabelEnsureInfo}{}
|ini| files are loaded with |\babelprovide| and also when languages are
-selected if there is a |\babelfont|. To ensure the |ini| files are
-loaded (and therefore the corresponding data) even if these two
-conditions are not met, write |\BabelEnsureInfo| in the preamble.
-\end{note}
-
-\Describe{\localeid}{}
-
-Each language in the \babel{} sense has its own unique numeric
-identifier, which can be retrieved with |\localeid|.
-
-\begin{note}
- The |\localeid| is not the same as the |\language| identifier, which
- refers to a set of hyphenation patters (which, in turn, is just a
- component of the line breaking algorithm described in the next
- section). The data about preloaded patterns are store in an internal
- macro named |\bbl@languages| (see the code for further details), but
- note several locales may share a single |\language|, so they are
- separated concepts. In \luatex, the |\localeid| is saved in each node
- (where it makes sense) as an attribute, too.
-\end{note}
+selected if there is a |\babelfont| or they have not been explicitly
+declared. To ensure the |ini| files are loaded (and therefore the
+corresponding data) even if these two conditions are not met, write
+|\BabelEnsureInfo| in the preamble.
\subsection{Hyphenation and line breaking}
@@ -5104,8 +5116,8 @@ help from Bernd Raichle, for which I am grateful.
% \section{Tools}
%
% \begin{macrocode}
-%<<version=3.73>>
-%<<date=2022/02/26>>
+%<<version=3.74>>
+%<<date=2022/04/30>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -11156,6 +11168,8 @@ help from Bernd Raichle, for which I am grateful.
\DeclareOption{safe=none}{\let\bbl@opt@safe\@empty}
\DeclareOption{safe=bib}{\def\bbl@opt@safe{B}}
\DeclareOption{safe=ref}{\def\bbl@opt@safe{R}}
+\DeclareOption{safe=refbib}{\def\bbl@opt@safe{BR}}
+\DeclareOption{safe=bibref}{\def\bbl@opt@safe{BR}}
%<</More package options>>
% \end{macrocode}
%
@@ -11168,7 +11182,7 @@ help from Bernd Raichle, for which I am grateful.
%
% \begin{macrocode}
\bbl@trace{Cross referencing macros}
-\ifx\bbl@opt@safe\@empty\else
+\ifx\bbl@opt@safe\@empty\else % ie, if 'ref' and/or 'bib'
\def\@newl@bel#1#2#3{%
{\@safe@activestrue
\bbl@ifunset{#1@#2}%
@@ -11235,10 +11249,24 @@ help from Bernd Raichle, for which I am grateful.
% \begin{macrocode}
\bbl@xin@{R}\bbl@opt@safe
\ifin@
- \bbl@redefinerobust\ref#1{%
- \@safe@activestrue\org@ref{#1}\@safe@activesfalse}
- \bbl@redefinerobust\pageref#1{%
- \@safe@activestrue\org@pageref{#1}\@safe@activesfalse}
+ \edef\bbl@tempc{\expandafter\string\csname ref code\endcsname}%
+ \bbl@xin@{\expandafter\strip@prefix\meaning\bbl@tempc}%
+ {\expandafter\strip@prefix\meaning\ref}%
+ \ifin@
+ \bbl@redefine\@kernel@ref#1{%
+ \@safe@activestrue\org@@kernel@ref{#1}\@safe@activesfalse}
+ \bbl@redefine\@kernel@pageref#1{%
+ \@safe@activestrue\org@@kernel@pageref{#1}\@safe@activesfalse}
+ \bbl@redefine\@kernel@sref#1{%
+ \@safe@activestrue\org@@kernel@sref{#1}\@safe@activesfalse}
+ \bbl@redefine\@kernel@spageref#1{%
+ \@safe@activestrue\org@@kernel@spageref{#1}\@safe@activesfalse}
+ \else
+ \bbl@redefinerobust\ref#1{%
+ \@safe@activestrue\org@ref{#1}\@safe@activesfalse}
+ \bbl@redefinerobust\pageref#1{%
+ \@safe@activestrue\org@pageref{#1}\@safe@activesfalse}
+ \fi
\else
\let\org@ref\ref
\let\org@pageref\pageref
@@ -11502,28 +11530,30 @@ help from Bernd Raichle, for which I am grateful.
%
% \begin{macrocode}
\bbl@trace{Preventing clashes with other packages}
-\bbl@xin@{R}\bbl@opt@safe
-\ifin@
- \AtBeginDocument{%
- \@ifpackageloaded{ifthen}{%
- \bbl@redefine@long\ifthenelse#1#2#3{%
- \let\bbl@temp@pref\pageref
- \let\pageref\org@pageref
- \let\bbl@temp@ref\ref
- \let\ref\org@ref
- \@safe@activestrue
- \org@ifthenelse{#1}%
- {\let\pageref\bbl@temp@pref
- \let\ref\bbl@temp@ref
- \@safe@activesfalse
- #2}%
- {\let\pageref\bbl@temp@pref
- \let\ref\bbl@temp@ref
- \@safe@activesfalse
- #3}%
- }%
- }{}%
- }
+\ifx\org@ref\@undefined\else
+ \bbl@xin@{R}\bbl@opt@safe
+ \ifin@
+ \AtBeginDocument{%
+ \@ifpackageloaded{ifthen}{%
+ \bbl@redefine@long\ifthenelse#1#2#3{%
+ \let\bbl@temp@pref\pageref
+ \let\pageref\org@pageref
+ \let\bbl@temp@ref\ref
+ \let\ref\org@ref
+ \@safe@activestrue
+ \org@ifthenelse{#1}%
+ {\let\pageref\bbl@temp@pref
+ \let\ref\bbl@temp@ref
+ \@safe@activesfalse
+ #2}%
+ {\let\pageref\bbl@temp@pref
+ \let\ref\bbl@temp@ref
+ \@safe@activesfalse
+ #3}%
+ }%
+ }{}%
+ }
+\fi
% \end{macrocode}
%
% \end{macro}
@@ -11575,7 +11605,6 @@ help from Bernd Raichle, for which I am grateful.
%
% \subsubsection{\pkg{hhline}}
%
-%
% \begin{macro}{\hhline}
%
% Delaying the activation of the shorthand characters has introduced
@@ -14283,6 +14312,7 @@ end
\catcode`\~=12
\catcode`\%=12
\catcode`\&=14
+\catcode`\|=12
\gdef\babelprehyphenation{&%
\@ifnextchar[{\bbl@settransform{0}}{\bbl@settransform{0}[]}}
\gdef\babelposthyphenation{&%
@@ -14541,38 +14571,80 @@ end
%
% \begin{macrocode}
\bbl@trace{Redefinitions for bidi layout}
+%
+%<<*More package options>>
+\chardef\bbl@eqnpos\z@
+\DeclareOption{leqno}{\chardef\bbl@eqnpos\@ne}
+\DeclareOption{fleqn}{\chardef\bbl@eqnpos\tw@}
+%<</More package options>>
+%
\def\BabelNoAMSMath{\let\bbl@noamsmath\relax}
\ifnum\bbl@bidimode>\z@
+ \ifx\matheqdirmode\@undefined\else
+ \matheqdirmode\@ne
+ \fi
\let\bbl@eqnodir\relax
-% \ifx\matheqdirmode\@undefined\else
-% \matheqdirmode\@ne
-% \fi
+ \def\bbl@eqdel{()}
+ \def\bbl@eqnum{%
+ {\normalfont\normalcolor
+ \expandafter\@firstoftwo\bbl@eqdel
+ \theequation
+ \expandafter\@secondoftwo\bbl@eqdel}}
+ \def\bbl@puteqno#1{\eqno\hbox{#1}}
+ \def\bbl@putleqno#1{\leqno\hbox{#1}}
+ \def\bbl@eqno@flip#1{%
+ \ifdim\predisplaysize=-\maxdimen
+ \eqno
+ \hb@xt@.01pt{\hb@xt@\displaywidth{\hss{#1}}\hss}%
+ \else
+ \leqno\hbox{#1}%
+ \fi}
+ \def\bbl@leqno@flip#1{%
+ \ifdim\predisplaysize=-\maxdimen
+ \leqno
+ \hb@xt@.01pt{\hss\hb@xt@\displaywidth{{#1}\hss}}%
+ \else
+ \eqno\hbox{#1}%
+ \fi}
\AtBeginDocument{%
\ifx\maketag@@@\@undefined % Normal equation, eqnarray
- \AddToHook{env/eqnarray/begin}{%
+ \AddToHook{env/equation/begin}{%
\ifnum\bbl@thetextdir>\z@
+ \let\@eqnnum\bbl@eqnum
\edef\bbl@eqnodir{\noexpand\bbl@textdir{\the\bbl@thetextdir}}%
\chardef\bbl@thetextdir\z@
\bbl@add\normalfont{\bbl@eqnodir}%
+ \ifcase\bbl@eqnpos
+ \let\bbl@puteqno\bbl@eqno@flip
+ \or
+ \let\bbl@puteqno\bbl@leqno@flip
+ \fi
\fi}%
- \AddToHook{env/equation/begin}{%
+ \ifnum\bbl@eqnpos=\tw@\else
+ \def\endequation{\bbl@puteqno{\@eqnnum}$$\@ignoretrue}%
+ \fi
+ \AddToHook{env/eqnarray/begin}{%
\ifnum\bbl@thetextdir>\z@
\edef\bbl@eqnodir{\noexpand\bbl@textdir{\the\bbl@thetextdir}}%
\chardef\bbl@thetextdir\z@
\bbl@add\normalfont{\bbl@eqnodir}%
- \pardir TLT % dir for \eqno is \pardir!
- \fi}%
- \bbl@xin@{,leqno,}{,\@classoptionslist,}%
- \ifin@
- \def\@eqnnum{%
- \setbox\z@\hbox{\normalfont\normalcolor(\theequation)}%
- \hbox to0.01pt{\hss\hbox to\displaywidth{\box\z@\hss}}}%
- \fi
+ \ifnum\bbl@eqnpos=\@ne
+ \def\@eqnnum{%
+ \setbox\z@\hbox{\bbl@eqnum}%
+ \hbox to0.01pt{\hss\hbox to\displaywidth{\box\z@\hss}}}%
+ \else
+ \let\@eqnnum\bbl@eqnum
+ \fi
+ \fi}
+ % Hack. YA luatex bug?:
+ \expandafter\bbl@sreplace\csname] \endcsname{$$}{\eqno\kern.001pt$$}%
\else % amstex
\ifx\bbl@noamsmath\@undefined
- \@ifpackagewith{amsmath}{leqno}%
- {\let\bbl@ams@lap\hbox}% = leqno
- {\let\bbl@ams@lap\llap}% = default
+ \ifnum\bbl@eqnpos=\@ne
+ \let\bbl@ams@lap\hbox
+ \else
+ \let\bbl@ams@lap\llap
+ \fi
\ExplSyntaxOn
\bbl@sreplace\intertext@{\normalbaselines}%
{\normalbaselines
@@ -14592,12 +14664,21 @@ end
\bbl@sreplace\textdef@{\hbox}{\bbl@ams@tagbox\hbox}%
\bbl@sreplace\maketag@@@{\hbox}{\bbl@ams@tagbox#1}%
\fi}%
- \AddToHook{env/equation/begin}{%
- \ifnum\bbl@thetextdir>\z@
- \ifx\bbl@ams@lap\llap\hrule\@height\z@\fi
- \bbl@ams@preset\bbl@ams@flip
- \fi}%
- \AddToHook{env/equation*/begin}{\bbl@ams@preset\bbl@ams@flip}%
+ \ifnum\bbl@eqnpos=\tw@\else
+ \def\bbl@ams@equation{%
+ \ifnum\bbl@thetextdir>\z@
+ \edef\bbl@eqnodir{\noexpand\bbl@textdir{\the\bbl@thetextdir}}%
+ \chardef\bbl@thetextdir\z@
+ \bbl@add\normalfont{\bbl@eqnodir}%
+ \ifcase\bbl@eqnpos
+ \def\veqno##1##2{\bbl@eqno@flip{##1##2}}%
+ \or
+ \def\veqno##1##2{\bbl@leqno@flip{##1##2}}%
+ \fi
+ \fi}%
+ \AddToHook{env/equation/begin}{\bbl@ams@equation}%
+ \AddToHook{env/equation*/begin}{\bbl@ams@equation}%
+ \fi
\AddToHook{env/cases/begin}{\bbl@ams@preset\bbl@ams@lap}%
\AddToHook{env/multline/begin}{\bbl@ams@preset\hbox}%
\AddToHook{env/gather/begin}{\bbl@ams@preset\bbl@ams@lap}%
diff --git a/macros/latex/required/babel/base/babel.ins b/macros/latex/required/babel/base/babel.ins
index 0cc5c54977..1c80ae6d80 100644
--- a/macros/latex/required/babel/base/babel.ins
+++ b/macros/latex/required/babel/base/babel.ins
@@ -26,7 +26,7 @@
%% and covered by LPPL is defined by the unpacking scripts (with
%% extension .ins) which are part of the distribution.
%%
-\def\filedate{2022/02/26}
+\def\filedate{2022/04/30}
\def\batchfile{babel.ins}
\input docstrip.tex
diff --git a/macros/latex/required/babel/base/babel.pdf b/macros/latex/required/babel/base/babel.pdf
index c51f53a46d..b68346d6e5 100644
--- a/macros/latex/required/babel/base/babel.pdf
+++ b/macros/latex/required/babel/base/babel.pdf
Binary files differ
diff --git a/macros/latex/required/babel/base/bbcompat.dtx b/macros/latex/required/babel/base/bbcompat.dtx
index 763031c7f8..b7a7c3dfbc 100644
--- a/macros/latex/required/babel/base/bbcompat.dtx
+++ b/macros/latex/required/babel/base/bbcompat.dtx
@@ -30,7 +30,7 @@
%
% \iffalse
%<*dtx>
-\ProvidesFile{bbcompat.dtx}[2022/02/26 v3.73]
+\ProvidesFile{bbcompat.dtx}[2022/04/30 v3.74]
%</dtx>
%
%% File 'bbcompat.dtx'
diff --git a/support/lacheck/ChangeLog b/support/lacheck/ChangeLog
index 1b473879fe..69dd178c95 100644
--- a/support/lacheck/ChangeLog
+++ b/support/lacheck/ChangeLog
@@ -1,3 +1,12 @@
+2022-05-01 Karl Berry <karl@freefriends.org>
+
+ * configure.ac (lacheck_version): 1.30.
+ * lacheck.l (newcommand): start group counting.
+ try to handle *-form, [N] arg count, [dflt] opt arg default.
+ (<<EOF>>): check for unmatched definitions.
+ Original report from Michael Clark,
+ https://tug.org/pipermail/tex-live/2022-April/048096.html
+
2019-07-09 Karl Berry <karl@freefriends.org>
* configure.ac (lacheck_version): 1.29.
diff --git a/support/lacheck/Makefile.am b/support/lacheck/Makefile.am
index 7a39cbbf55..b7bb6243b8 100644
--- a/support/lacheck/Makefile.am
+++ b/support/lacheck/Makefile.am
@@ -1,7 +1,7 @@
-## $Id: Makefile.am 51585 2019-07-08 22:23:38Z karl $
+## $Id: Makefile.am 63190 2022-04-30 22:15:57Z karl $
## Makefile.am for the TeX Live subdirectory utils/lacheck/
##
-## Copyright 2015-2019 Karl Berry <tex-live@tug.org>
+## Copyright 2015-2022 Karl Berry <tex-live@tug.org>
## Copyright 2009-2015 Peter Breitenlohner <tex-live@tug.org>
## You may freely use, modify and/or distribute this file.
@@ -15,6 +15,13 @@ lacheck_SOURCES = lacheck.l
nodist_man1_MANS = lacheck.1
## Test
+#
+# To remake in the build directory even though maintainer mode is
+# enabled (where $xu is the texk/utils source directory):
+# cd Work/utils/lacheck && make am__skiplex= all \
+# && ./lacheck $xu/lacheck/test-def.tex
+# (or make check, etc.).
+#
TESTS = lacheck.test test-def.test
dist_check_SCRIPTS = $(TESTS)
lacheck.log: lacheck$(EXEEXT)
diff --git a/support/lacheck/Makefile.in b/support/lacheck/Makefile.in
index b8d8c51ee5..c9bca0b244 100644
--- a/support/lacheck/Makefile.in
+++ b/support/lacheck/Makefile.in
@@ -502,6 +502,14 @@ top_srcdir = @top_srcdir@
AM_CFLAGS = $(WARNING_CFLAGS)
lacheck_SOURCES = lacheck.l
nodist_man1_MANS = lacheck.1
+
+#
+# To remake in the build directory even though maintainer mode is
+# enabled (where $xu is the texk/utils source directory):
+# cd Work/utils/lacheck && make am__skiplex= all \
+# && ./lacheck $xu/lacheck/test-def.tex
+# (or make check, etc.).
+#
TESTS = lacheck.test test-def.test
dist_check_SCRIPTS = $(TESTS)
EXTRA_DIST = test.old test.tex test-def.tex test-def.xout lacheck.hlp \
diff --git a/support/lacheck/configure.ac b/support/lacheck/configure.ac
index f577b5f2c8..323240f42b 100644
--- a/support/lacheck/configure.ac
+++ b/support/lacheck/configure.ac
@@ -1,14 +1,14 @@
dnl $Id$
dnl Process this file with autoconf to produce a configure script.
dnl
-dnl Copyright 2015-2019 Karl Berry <tex-live@tug.org>
+dnl Copyright 2015-2022 Karl Berry <tex-live@tug.org>
dnl Copyright 2009-2014 Peter Breitenlohner <tex-live@tug.org>
dnl
dnl This file is free software; the copyright holder
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
-m4_define([lacheck_version], [1.29])dnl duplicated in lacheck.l, sorry
+m4_define([lacheck_version], [1.30])dnl duplicated in lacheck.l, sorry
AC_INIT([LaCheck (TeX Live)], lacheck_version, [tex-k@tug.org])
AC_PREREQ([2.65])
AC_CONFIG_SRCDIR([lacheck.l])
diff --git a/support/lacheck/configure.texk b/support/lacheck/configure.texk
index e63af56f4a..4662b1c6d5 100755
--- a/support/lacheck/configure.texk
+++ b/support/lacheck/configure.texk
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for LaCheck (TeX Live) 1.29.
+# Generated by GNU Autoconf 2.71 for LaCheck (TeX Live) 1.30.
#
# Report bugs to <tex-k@tug.org>.
#
@@ -610,8 +610,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='LaCheck (TeX Live)'
PACKAGE_TARNAME='lacheck--tex-live-'
-PACKAGE_VERSION='1.29'
-PACKAGE_STRING='LaCheck (TeX Live) 1.29'
+PACKAGE_VERSION='1.30'
+PACKAGE_STRING='LaCheck (TeX Live) 1.30'
PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''
@@ -1278,7 +1278,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 LaCheck (TeX Live) 1.29 to adapt to many kinds of systems.
+\`configure' configures LaCheck (TeX Live) 1.30 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1346,7 +1346,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of LaCheck (TeX Live) 1.29:";;
+ short | recursive ) echo "Configuration of LaCheck (TeX Live) 1.30:";;
esac
cat <<\_ACEOF
@@ -1443,7 +1443,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-LaCheck (TeX Live) configure 1.29
+LaCheck (TeX Live) configure 1.30
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1566,7 +1566,7 @@ 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 LaCheck (TeX Live) $as_me 1.29, which was
+It was created by LaCheck (TeX Live) $as_me 1.30, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -4100,7 +4100,7 @@ fi
# Define the identity of the package.
PACKAGE='lacheck--tex-live-'
- VERSION='1.29'
+ VERSION='1.30'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -4597,7 +4597,7 @@ fi
ac_config_headers="$ac_config_headers config.h"
-REV=1.29
+REV=1.30
ac_config_files="$ac_config_files Makefile lacheck.1:lacheck.man"
@@ -5130,7 +5130,7 @@ 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 LaCheck (TeX Live) $as_me 1.29, which was
+This file was extended by LaCheck (TeX Live) $as_me 1.30, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -5198,7 +5198,7 @@ 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="\\
-LaCheck (TeX Live) config.status 1.29
+LaCheck (TeX Live) config.status 1.30
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff --git a/support/lacheck/lacheck.c b/support/lacheck/lacheck.c
index 20f1fda54a..f84af2c1ec 100644
--- a/support/lacheck/lacheck.c
+++ b/support/lacheck/lacheck.c
@@ -384,7 +384,7 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_acclist[355] =
+static yyconst flex_int16_t yy_acclist[356] =
{ 0,
90, 88, 89, 88, 89, 4, 89, 88, 89, 44,
88, 89, 82, 88, 89, 88, 89, 88, 89, 88,
@@ -422,12 +422,12 @@ static yyconst flex_int16_t yy_acclist[355] =
48, 9, 28, 10, 85, 75, 76, 76, 76, 78,
76, 76, 68, 30, 31, 34, 35, 9, 11, 10,
3, 65, 76, 3, 70, 66, 66, 66, 3, 66,
- 47, 47, 78, 87, 78, 87, 29, 66, 73, 3,
- 66, 66, 66, 3, 46, 46, 78, 3, 20, 20,
- 78, 21, 51, 33
+ 47, 47, 78, 87, 78, 87, 66, 73, 3, 66,
+ 29, 66, 66, 3, 46, 46, 78, 3, 20, 20,
+ 78, 21, 51, 29, 33
} ;
-static yyconst flex_int16_t yy_accept[968] =
+static yyconst flex_int16_t yy_accept[984] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -523,18 +523,20 @@ static yyconst flex_int16_t yy_accept[968] =
324, 324, 324, 324, 324, 324, 325, 325, 325, 325,
325, 325, 325, 325, 325, 325, 325, 325, 325, 325,
325, 326, 326, 326, 326, 326, 326, 326, 326, 326,
- 326, 326, 326, 327, 327, 327, 328, 328, 328, 328,
- 328, 329, 329, 330, 330, 331, 331, 331, 331, 331,
- 331, 331, 331, 331, 331, 331, 331, 332, 334, 335,
- 337, 337, 337, 337, 337, 337, 338, 338, 338, 338,
-
- 338, 338, 338, 338, 339, 339, 339, 340, 341, 341,
- 341, 342, 342, 342, 342, 342, 342, 342, 342, 342,
- 342, 342, 342, 342, 342, 342, 342, 342, 342, 343,
- 343, 343, 343, 343, 344, 345, 345, 345, 345, 345,
- 345, 345, 346, 348, 348, 348, 348, 348, 348, 348,
- 348, 349, 349, 349, 349, 350, 352, 352, 353, 353,
- 354, 354, 354, 354, 354, 355, 355
+ 326, 326, 326, 326, 327, 327, 327, 328, 328, 328,
+ 328, 328, 329, 329, 330, 330, 331, 331, 331, 331,
+ 331, 331, 331, 331, 331, 331, 331, 331, 332, 334,
+ 335, 337, 337, 337, 337, 337, 337, 337, 337, 337,
+
+ 337, 337, 337, 337, 337, 337, 338, 338, 338, 339,
+ 340, 340, 340, 341, 341, 341, 341, 341, 341, 341,
+ 341, 341, 341, 341, 341, 341, 341, 341, 341, 342,
+ 342, 342, 342, 342, 342, 342, 343, 343, 343, 343,
+ 343, 344, 345, 345, 345, 345, 345, 345, 345, 346,
+ 348, 348, 348, 348, 348, 348, 348, 348, 348, 349,
+ 349, 349, 349, 350, 352, 352, 352, 353, 353, 353,
+ 353, 354, 354, 354, 354, 355, 355, 355, 355, 355,
+ 355, 356, 356
} ;
static yyconst YY_CHAR yy_ec[256] =
@@ -579,249 +581,251 @@ static yyconst YY_CHAR yy_meta[57] =
16, 17, 18, 19, 20, 21
} ;
-static yyconst flex_uint16_t yy_base[1062] =
+static yyconst flex_uint16_t yy_base[1080] =
{ 0,
0, 56, 110, 111, 112, 113, 115, 117, 118, 119,
- 5100, 5099, 120, 121, 122, 123, 124, 126, 134, 136,
- 150, 159, 212, 0, 268, 0, 5123, 155, 323, 179,
+ 4417, 4395, 120, 121, 122, 123, 124, 126, 134, 136,
+ 150, 159, 212, 0, 268, 0, 4399, 155, 323, 179,
179, 180, 171, 378, 181, 361, 410, 373, 187, 184,
- 462, 405, 465, 478, 515, 360, 0, 5126, 5097, 0,
- 5096, 5126, 5126, 5126, 167, 0, 5091, 5077, 5126, 5126,
- 5069, 5126, 5126, 5066, 5126, 5126, 5070, 470, 5126, 5126,
- 5126, 5126, 5045, 5126, 5015, 475, 5126, 5126, 315, 570,
+ 462, 405, 465, 478, 515, 360, 0, 5382, 4353, 0,
+ 4345, 5382, 5382, 5382, 167, 0, 4342, 4324, 5382, 5382,
+ 4321, 5382, 5382, 4303, 5382, 5382, 4322, 470, 5382, 5382,
+ 5382, 5382, 4285, 5382, 4306, 475, 5382, 5382, 315, 570,
624, 388, 472, 397, 322, 569, 675, 714, 758, 507,
324, 585, 463, 583, 589, 593, 809, 373, 860, 385,
618, 612, 660, 667, 657, 0, 914, 688, 701, 940,
- 968, 4996, 5126, 704, 719, 5126, 571, 5126, 4973, 5126,
- 712, 1012, 784, 745, 779, 4931, 817, 5126, 596, 5126,
- 5126, 5126, 5126, 5126, 4922, 4891, 5126, 814, 5126, 462,
+ 968, 4292, 5382, 704, 719, 5382, 571, 5382, 4303, 5382,
+ 712, 1012, 784, 745, 779, 4289, 817, 5382, 596, 5382,
+ 5382, 5382, 5382, 5382, 4242, 4221, 5382, 814, 5382, 462,
474, 853, 545, 860, 384, 467, 109, 491, 369, 645,
- 711, 558, 614, 570, 134, 697, 5126, 5126, 801, 891,
- 4863, 4842, 987, 865, 901, 1018, 4815, 412, 1035, 759,
- 1043, 792, 1067, 838, 0, 0, 0, 0, 5126, 4725,
- 0, 0, 4726, 4669, 4640, 4637, 5126, 0, 4631, 619,
- 766, 727, 1114, 731, 685, 5126, 4585, 391, 4552, 4549,
-
- 4507, 462, 4503, 823, 787, 1115, 837, 5126, 597, 4472,
- 895, 1059, 1130, 1010, 4431, 4421, 4384, 4377, 4346, 4327,
- 4307, 4279, 0, 1139, 4287, 4255, 1169, 1150, 1196, 1209,
- 1249, 4241, 4240, 4213, 128, 693, 934, 1304, 4209, 1230,
+ 711, 558, 614, 570, 134, 697, 5382, 5382, 801, 891,
+ 4214, 4209, 987, 865, 901, 1018, 4199, 412, 1035, 759,
+ 1043, 792, 1067, 838, 0, 0, 0, 0, 5382, 4174,
+ 0, 0, 4179, 4178, 4175, 4174, 5382, 0, 4198, 619,
+ 766, 727, 1114, 731, 685, 5382, 4172, 391, 4158, 4175,
+
+ 4160, 462, 4169, 823, 787, 1115, 837, 5382, 597, 4158,
+ 895, 1059, 1130, 1010, 4166, 4158, 4151, 4164, 4153, 4154,
+ 4154, 4126, 0, 1139, 4092, 4080, 1169, 1150, 1196, 1209,
+ 1249, 4066, 4065, 4037, 128, 693, 934, 1304, 4034, 1230,
1311, 1189, 1314, 536, 170, 468, 509, 382, 434, 627,
- 565, 841, 0, 1143, 1335, 5126, 1326, 1241, 4220, 5126,
- 990, 1003, 4228, 4227, 4226, 729, 743, 855, 877, 651,
+ 565, 841, 0, 1143, 1335, 5382, 1326, 1241, 4045, 5382,
+ 990, 1003, 4053, 4049, 4048, 729, 743, 855, 877, 651,
774, 813, 788, 884, 1372, 785, 1128, 900, 313, 1104,
1428, 780, 1037, 925, 864, 1138, 1484, 178, 931, 1033,
1105, 1185, 981, 803, 977, 976, 1051, 1014, 1162, 891,
- 1062, 1233, 600, 1248, 0, 0, 1050, 0, 4230, 1539,
- 1564, 1335, 5126, 1549, 1580, 1589, 1595, 1598, 1622, 4230,
- 4214, 4199, 4198, 4193, 4192, 4232, 4221, 1101, 1308, 1621,
- 1555, 1605, 4180, 4179, 0, 0, 4172, 4136, 4131, 4107,
- 1677, 4104, 0, 4086, 1310, 0, 4113, 1684, 1691, 1350,
- 1697, 4078, 1271, 1542, 4075, 4047, 4087, 0, 5126, 1721,
- 1731, 0, 1741, 1748, 1775, 1698, 1755, 4047, 4054, 4058,
- 1761, 1800, 4013, 1703, 1745, 4021, 1162, 1807, 1810, 1791,
- 1803, 1834, 1216, 1559, 1837, 1542, 1142, 0, 3964, 3995,
- 1695, 0, 1840, 3966, 87, 3960, 3952, 1843, 1681, 3971,
-
- 3968, 1103, 1173, 1013, 1188, 576, 1194, 1288, 1099, 1205,
- 1220, 5126, 3967, 1591, 1294, 1854, 1331, 930, 1335, 1325,
- 1279, 5126, 3966, 1859, 1526, 1582, 1219, 1052, 1528, 5126,
- 3965, 1563, 1593, 1838, 1319, 1607, 1599, 1732, 1719, 1699,
- 1705, 1652, 1716, 689, 1653, 1869, 1880, 5126, 1883, 1874,
- 3982, 3981, 3955, 3979, 1897, 0, 1900, 1913, 1938, 1914,
- 1963, 1970, 1973, 1981, 1997, 3965, 1905, 3938, 3937, 3936,
- 3935, 2024, 1933, 2005, 2012, 3934, 3933, 5126, 3942, 3913,
- 3860, 3835, 3821, 3822, 0, 3830, 3856, 5126, 1760, 3843,
- 3842, 1945, 3810, 1917, 5126, 3815, 3810, 2048, 3845, 2055,
-
- 1847, 0, 1754, 3844, 2040, 3831, 2064, 2070, 3798, 0,
- 3813, 2078, 2088, 5126, 2096, 3809, 3838, 1845, 3818, 3813,
- 2009, 1898, 1546, 1817, 2103, 1827, 2106, 3812, 1874, 1793,
- 3811, 2114, 0, 1989, 3809, 3769, 3770, 3772, 3767, 3760,
- 2121, 2110, 5126, 2125, 1832, 1902, 1939, 1804, 1852, 2134,
+ 1062, 1233, 600, 1248, 0, 0, 1050, 0, 4052, 1539,
+ 1564, 1335, 5382, 1549, 1580, 1589, 1595, 1598, 1622, 4051,
+ 4035, 4020, 4019, 4018, 4017, 4057, 4031, 1101, 1308, 1621,
+ 1555, 1605, 3991, 3990, 0, 0, 4004, 3987, 4002, 3984,
+ 1677, 3983, 0, 3982, 1310, 0, 4011, 1684, 1691, 1350,
+ 1697, 3993, 1271, 1542, 3992, 3978, 4018, 0, 5382, 1721,
+ 1731, 0, 1741, 1748, 1775, 1698, 1755, 3978, 3982, 3986,
+ 1761, 1800, 3981, 1703, 1745, 4005, 1162, 1807, 1810, 1791,
+ 1803, 1834, 1216, 1559, 1837, 1542, 1142, 0, 3963, 3998,
+ 1695, 0, 1840, 3948, 87, 3938, 3931, 1843, 1681, 3950,
+
+ 3945, 1103, 1173, 1013, 1188, 576, 1194, 1288, 1099, 1205,
+ 1220, 5382, 3939, 1591, 1294, 1854, 1331, 930, 1335, 1325,
+ 1279, 5382, 3938, 1859, 1526, 1582, 1219, 1052, 1528, 5382,
+ 3932, 1563, 1593, 1838, 1319, 1607, 1599, 1732, 1719, 1699,
+ 1705, 1652, 1716, 689, 1653, 1869, 1880, 5382, 1883, 1874,
+ 3950, 3949, 3919, 3943, 1897, 0, 1900, 1913, 1938, 1914,
+ 1963, 1970, 1973, 1981, 1997, 3929, 1905, 3900, 3899, 3898,
+ 3894, 2024, 1933, 2005, 2012, 3893, 3892, 5382, 3900, 3889,
+ 3898, 3898, 3882, 3883, 0, 3888, 3914, 5382, 1760, 3902,
+ 3897, 1945, 3867, 1917, 5382, 3869, 3864, 2048, 3897, 2055,
+
+ 1847, 0, 1754, 3896, 2040, 3884, 2064, 2070, 3847, 0,
+ 3861, 2078, 2088, 5382, 2096, 3854, 3878, 1845, 3877, 3875,
+ 2009, 1898, 1546, 1817, 2103, 1827, 2106, 3872, 1874, 1793,
+ 3868, 2114, 0, 1989, 3865, 3819, 3807, 3804, 3785, 3773,
+ 2121, 2110, 5382, 2125, 1832, 1902, 1939, 1804, 1852, 2134,
980, 1856, 2180, 1910, 1812, 2138, 0, 1937, 1946, 1280,
- 1974, 2235, 5126, 3802, 1874, 2014, 5126, 2053, 2040, 1936,
+ 1974, 2235, 5382, 3801, 1874, 2014, 5382, 2053, 2040, 1936,
1972, 2287, 1982, 2061, 1668, 2019, 2048, 2079, 2098, 2066,
- 2097, 2113, 2104, 2343, 2109, 2151, 3796, 3795, 3772, 2238,
- 0, 1980, 3798, 2245, 3782, 2248, 2254, 2398, 2401, 2408,
-
- 2411, 2416, 3747, 3747, 3742, 3736, 3735, 2426, 2435, 2442,
- 3713, 3708, 3715, 3725, 3716, 2447, 3695, 3713, 3732, 2497,
- 3720, 3730, 3725, 3681, 3679, 3695, 2500, 3690, 3678, 3714,
- 2507, 2516, 3702, 3712, 3710, 3669, 5126, 3677, 2525, 0,
- 3705, 2532, 3691, 2143, 3701, 3696, 2000, 2405, 2144, 2152,
- 3695, 2541, 3651, 3645, 3650, 3654, 3640, 2535, 2055, 2557,
- 2222, 2139, 2142, 2238, 3650, 2147, 3628, 2140, 3648, 2232,
- 2223, 3671, 2240, 2405, 2144, 2245, 2549, 2395, 5126, 2602,
- 0, 3650, 3646, 2560, 2385, 2410, 2247, 2418, 2419, 2250,
- 2253, 2653, 2572, 5126, 3650, 3639, 3637, 3624, 3649, 2579,
-
- 2603, 3635, 3639, 3624, 2708, 3589, 3563, 3557, 3542, 3537,
- 2711, 3536, 3535, 3521, 3528, 2718, 3517, 3520, 2441, 3555,
- 3550, 2721, 3507, 3511, 3278, 2724, 3313, 3312, 2748, 3272,
- 5126, 2446, 3310, 3309, 2751, 470, 1999, 2503, 2722, 3266,
- 3278, 3264, 2762, 2485, 2766, 5126, 3304, 2129, 5126, 3284,
- 2494, 2145, 2420, 2499, 2545, 5126, 2548, 2556, 3283, 2525,
- 2551, 2249, 2564, 5126, 2817, 0, 2433, 2516, 2547, 2413,
- 2567, 5126, 2864, 0, 3282, 3281, 2776, 3257, 2786, 3297,
- 3296, 2789, 3254, 5126, 5126, 5126, 5126, 5126, 5126, 3252,
- 5126, 3251, 2506, 2758, 3250, 3249, 2801, 3247, 2594, 2813,
-
- 2736, 2741, 3247, 2829, 5126, 2820, 3288, 2571, 2562, 2581,
- 2590, 2578, 2695, 2594, 2914, 3237, 3286, 2256, 2723, 2736,
- 2921, 0, 3245, 2843, 3258, 3251, 3250, 3270, 2853, 2844,
- 3250, 3246, 3186, 2615, 2926, 2933, 2936, 2795, 2793, 2866,
- 0, 2929, 3184, 2739, 3176, 2788, 2973, 3029, 2696, 3157,
- 5126, 0, 2716, 2831, 2778, 3084, 3151, 3110, 3131, 3105,
- 3104, 3102, 5126, 2851, 3114, 3113, 3087, 3080, 3088, 0,
- 3098, 2945, 3085, 2838, 2874, 3092, 2804, 2935, 0, 2915,
- 2968, 2927, 2926, 2853, 2844, 2800, 5126, 2861, 5126, 2790,
- 2848, 2777, 3070, 3075, 2696, 5126, 0, 0, 2688, 2579,
-
- 2577, 2601, 2552, 2471, 2386, 2303, 5126, 2271, 2946, 2129,
- 2094, 2846, 2469, 2035, 3100, 1880, 1802, 1758, 1728, 3136,
- 3076, 2773, 2853, 1679, 1661, 1602, 1590, 1566, 1364, 3191,
- 1330, 1199, 1212, 1174, 3194, 2887, 3097, 3106, 912, 923,
- 752, 5126, 744, 2940, 3219, 614, 0, 0, 3097, 485,
- 3098, 3273, 348, 3085, 5126, 308, 155, 5126, 3255, 5126,
- 3256, 0, 75, 0, 0, 5126, 3318, 3339, 3360, 3381,
- 3402, 3423, 3444, 3465, 3486, 3507, 3528, 3541, 3561, 3582,
- 3603, 3624, 3644, 3662, 3680, 3698, 3716, 3736, 3757, 3777,
- 3188, 3193, 3797, 3818, 3833, 3845, 3866, 3887, 3908, 3929,
-
- 3950, 3195, 3970, 3979, 4000, 4021, 4042, 4063, 4072, 4093,
- 4114, 4135, 4156, 4177, 4198, 4218, 4238, 4259, 4280, 4301,
- 4322, 3201, 4343, 4364, 4385, 4406, 4427, 4448, 4469, 4490,
- 4511, 4532, 4553, 4574, 4595, 4616, 4637, 4658, 4679, 3267,
- 4700, 4721, 4742, 4763, 4784, 4805, 4826, 4847, 4868, 4889,
- 4910, 4931, 4952, 4973, 4994, 5015, 5036, 5057, 5078, 2951,
- 5099
+ 2097, 2113, 2104, 2343, 2109, 2151, 3791, 3790, 3767, 2238,
+ 0, 1980, 3789, 2245, 3772, 2248, 2254, 2398, 2401, 2408,
+
+ 2411, 2416, 3731, 3731, 3730, 3725, 3724, 2426, 2435, 2442,
+ 3723, 3489, 3496, 3505, 3500, 2447, 3483, 3501, 3524, 2497,
+ 3512, 3522, 3521, 3477, 3475, 3493, 2500, 3488, 3476, 3515,
+ 2507, 2516, 3503, 3513, 3512, 3473, 5382, 3481, 2525, 0,
+ 3509, 2532, 3497, 2143, 3507, 3506, 2000, 2405, 2144, 2152,
+ 3505, 2541, 3461, 3459, 3465, 3472, 3458, 2535, 2055, 2557,
+ 2222, 2139, 2142, 2238, 3471, 2147, 3449, 2140, 3468, 2232,
+ 2223, 3495, 2240, 2405, 2144, 2245, 2549, 2395, 5382, 2602,
+ 0, 3475, 3474, 2560, 2385, 2410, 2247, 2418, 2419, 2250,
+ 2253, 2653, 2572, 5382, 3483, 3472, 3471, 3460, 3488, 2579,
+
+ 2603, 3476, 3417, 3416, 2708, 3386, 3374, 3372, 3371, 3370,
+ 2711, 3369, 3368, 3358, 3370, 2718, 3365, 3368, 2441, 3403,
+ 3402, 2721, 3359, 3363, 3363, 2724, 3398, 3397, 2748, 3357,
+ 5382, 2446, 3395, 3394, 2751, 470, 1999, 2503, 2722, 3351,
+ 3363, 3349, 2762, 2485, 2766, 5382, 3389, 2129, 5382, 3369,
+ 2494, 2145, 2420, 2499, 2545, 5382, 2548, 2556, 3368, 2525,
+ 2551, 2249, 2564, 5382, 2817, 0, 2433, 2516, 2547, 2413,
+ 2567, 5382, 2864, 0, 3367, 3366, 2776, 3342, 2786, 3383,
+ 3382, 2789, 3340, 5382, 5382, 5382, 5382, 5382, 5382, 3338,
+ 5382, 3337, 2506, 2758, 3336, 3335, 2801, 3333, 2594, 2813,
+
+ 2736, 2741, 3333, 2829, 5382, 2820, 3374, 2571, 2562, 2581,
+ 2590, 2578, 2695, 2594, 2914, 3323, 3372, 2256, 2723, 2736,
+ 2921, 0, 3214, 2843, 3227, 3218, 3217, 3234, 2853, 2844,
+ 3214, 3210, 3211, 2615, 2926, 2933, 2936, 2795, 2793, 2866,
+ 0, 2957, 3210, 2739, 3204, 2788, 2982, 3038, 2696, 3183,
+ 5382, 0, 2716, 2831, 2778, 3093, 3096, 3148, 3208, 3224,
+ 3195, 3123, 3119, 5382, 2851, 3128, 3127, 3099, 3096, 3102,
+ 0, 3125, 3101, 2924, 2838, 2874, 3104, 2804, 2916, 0,
+ 2923, 3120, 2938, 2936, 2938, 2850, 2800, 5382, 2867, 5382,
+ 2862, 2848, 2777, 2923, 2920, 3203, 3206, 3258, 0, 0,
+
+ 2837, 2769, 2705, 2720, 2619, 2617, 2579, 2512, 5382, 2460,
+ 2964, 2419, 2343, 2846, 2469, 2282, 3209, 2086, 2050, 1998,
+ 1894, 3314, 2932, 2773, 2853, 1797, 3369, 3092, 5382, 0,
+ 1745, 1724, 1700, 1665, 1631, 1619, 3109, 1537, 1335, 1359,
+ 1228, 3212, 2945, 3111, 3112, 1170, 1145, 912, 5382, 933,
+ 2949, 3421, 2905, 757, 0, 0, 2954, 721, 3108, 3371,
+ 609, 3097, 5382, 508, 3476, 340, 5382, 3100, 3479, 3192,
+ 5382, 3197, 3195, 3482, 304, 0, 182, 3485, 75, 0,
+ 0, 5382, 3537, 3558, 3579, 3600, 3621, 3642, 3663, 3684,
+ 3705, 3726, 3747, 3760, 3780, 3801, 3822, 3843, 3863, 3881,
+
+ 3899, 3917, 3935, 3955, 3976, 3996, 3119, 3213, 4016, 4037,
+ 4052, 4064, 4085, 4106, 4127, 4148, 4169, 3219, 4189, 4198,
+ 4219, 4240, 4261, 4282, 4291, 4312, 4333, 4354, 4375, 4396,
+ 4417, 4437, 4457, 4478, 4499, 4520, 4541, 3226, 4562, 4583,
+ 4604, 4625, 4646, 4667, 4688, 4709, 4730, 4751, 4772, 4793,
+ 4814, 4835, 4856, 4877, 4898, 3238, 4919, 4940, 4961, 4982,
+ 5003, 5024, 5045, 5066, 5087, 5108, 5129, 5150, 5171, 5192,
+ 5213, 5234, 5255, 5276, 5297, 5318, 5339, 3123, 5360
} ;
-static yyconst flex_int16_t yy_def[1062] =
+static yyconst flex_int16_t yy_def[1080] =
{ 0,
- 966, 966, 967, 967, 968, 968, 969, 969, 970, 970,
- 971, 971, 972, 972, 973, 973, 974, 974, 975, 975,
- 976, 976, 966, 23, 966, 25, 966, 966, 966, 29,
- 966, 966, 977, 966, 966, 978, 966, 978, 966, 966,
- 966, 979, 979, 979, 966, 45, 980, 966, 980, 981,
- 981, 966, 966, 966, 966, 982, 982, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 977, 966, 966, 966,
- 966, 966, 966, 966, 977, 966, 966, 966, 966, 983,
- 983, 984, 977, 984, 966, 966, 985, 966, 985, 966,
- 966, 966, 986, 986, 966, 966, 987, 88, 987, 966,
-
- 966, 966, 966, 966, 988, 989, 990, 988, 988, 966,
- 966, 110, 966, 966, 966, 966, 111, 966, 977, 966,
- 977, 977, 966, 966, 117, 966, 978, 966, 127, 966,
- 966, 966, 966, 966, 991, 992, 966, 966, 966, 992,
- 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 992, 992, 966, 966, 993, 127,
- 966, 966, 966, 966, 979, 979, 117, 117, 979, 45,
- 979, 45, 966, 45, 980, 980, 981, 981, 966, 966,
- 982, 982, 966, 966, 966, 966, 966, 994, 995, 996,
- 996, 984, 89, 984, 89, 966, 966, 966, 966, 966,
-
- 966, 966, 966, 89, 986, 99, 99, 966, 966, 966,
- 99, 966, 997, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 998, 966, 966, 966, 990, 966, 999, 966,
- 966, 110, 110, 966, 966, 966, 231, 966, 966, 977,
- 966, 1000, 977, 977, 977, 977, 977, 977, 977, 977,
- 977, 966, 1001, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 1002, 991, 1002, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 966, 992, 992, 992, 992, 992,
- 966, 992, 992, 992, 992, 992, 966, 992, 992, 992,
- 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
+ 982, 982, 983, 983, 984, 984, 985, 985, 986, 986,
+ 987, 987, 988, 988, 989, 989, 990, 990, 991, 991,
+ 992, 992, 982, 23, 982, 25, 982, 982, 982, 29,
+ 982, 982, 993, 982, 982, 994, 982, 994, 982, 982,
+ 982, 995, 995, 995, 982, 45, 996, 982, 996, 997,
+ 997, 982, 982, 982, 982, 998, 998, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 993, 982, 982, 982,
+ 982, 982, 982, 982, 993, 982, 982, 982, 982, 999,
+ 999, 1000, 993, 1000, 982, 982, 1001, 982, 1001, 982,
+ 982, 982, 1002, 1002, 982, 982, 1003, 88, 1003, 982,
+
+ 982, 982, 982, 982, 1004, 1005, 1006, 1004, 1004, 982,
+ 982, 110, 982, 982, 982, 982, 111, 982, 993, 982,
+ 993, 993, 982, 982, 117, 982, 994, 982, 127, 982,
+ 982, 982, 982, 982, 1007, 1008, 982, 982, 982, 1008,
+ 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
+ 1008, 1008, 1008, 1008, 1008, 1008, 982, 982, 1009, 127,
+ 982, 982, 982, 982, 995, 995, 117, 117, 995, 45,
+ 995, 45, 982, 45, 996, 996, 997, 997, 982, 982,
+ 998, 998, 982, 982, 982, 982, 982, 1010, 1011, 1012,
+ 1012, 1000, 89, 1000, 89, 982, 982, 982, 982, 982,
+
+ 982, 982, 982, 89, 1002, 99, 99, 982, 982, 982,
+ 99, 982, 1013, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 1014, 982, 982, 982, 1006, 982, 1015, 982,
+ 982, 110, 110, 982, 982, 982, 231, 982, 982, 993,
+ 982, 1016, 993, 993, 993, 993, 993, 993, 993, 993,
+ 993, 982, 1017, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 1018, 1007, 1018, 1008, 1008, 1008, 1008, 1008,
+ 1008, 1008, 1008, 1008, 982, 1008, 1008, 1008, 1008, 1008,
+ 982, 1008, 1008, 1008, 1008, 1008, 982, 1008, 1008, 1008,
+ 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
+
+ 1019, 1019, 1020, 1020, 1021, 1022, 982, 1023, 982, 982,
+ 1024, 982, 982, 995, 995, 995, 1019, 1019, 982, 319,
+ 982, 982, 982, 982, 982, 982, 1011, 1025, 1012, 1012,
+ 1025, 1000, 982, 982, 1026, 1027, 982, 982, 982, 982,
+ 1002, 982, 1028, 982, 982, 1029, 982, 1013, 1013, 982,
+ 982, 982, 982, 982, 982, 982, 982, 1030, 982, 231,
+ 982, 1031, 1013, 1032, 1015, 982, 1032, 982, 982, 982,
+ 1033, 1033, 982, 993, 982, 1034, 993, 1035, 1013, 1035,
+ 993, 993, 993, 993, 993, 993, 993, 1036, 982, 982,
+ 982, 1037, 982, 982, 982, 982, 982, 982, 982, 1038,
+
+ 1038, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
+ 1008, 982, 1038, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
+ 1008, 982, 1038, 1008, 1008, 1008, 1008, 1008, 1008, 982,
+ 1038, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
+ 1008, 1008, 1008, 1008, 1008, 1019, 1019, 982, 1019, 1020,
+ 982, 982, 982, 982, 982, 1039, 1013, 995, 1024, 982,
+ 982, 982, 1019, 1019, 1019, 319, 982, 982, 982, 982,
+ 982, 1025, 982, 1033, 1033, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 1040, 982, 982, 982, 1013, 1041,
+ 982, 1013, 982, 982, 982, 982, 982, 982, 982, 982,
+
+ 982, 1042, 982, 982, 1013, 1043, 1032, 1032, 982, 1044,
+ 982, 1033, 1033, 982, 1033, 982, 1045, 993, 993, 993,
+ 1035, 1013, 1046, 993, 1035, 993, 993, 993, 993, 993,
+ 982, 982, 1047, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 1008, 1008, 1008, 1008, 1008, 1008,
+ 1008, 1008, 982, 1008, 1008, 982, 1048, 1008, 1008, 1008,
+ 1008, 982, 982, 1049, 1008, 1008, 982, 1008, 1008, 1008,
+ 1008, 982, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
+ 1008, 1008, 1008, 982, 1008, 1019, 982, 982, 982, 982,
+ 1050, 982, 982, 1013, 1051, 995, 995, 982, 982, 982,
+
+ 1019, 982, 982, 982, 982, 982, 982, 1033, 1033, 1033,
+ 982, 982, 982, 982, 982, 584, 982, 982, 982, 982,
+ 1052, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 1053, 982, 982, 982, 982, 982, 1033, 1054,
+ 993, 982, 982, 1055, 993, 993, 993, 993, 993, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 1008, 1008,
+ 1008, 1008, 1008, 1008, 553, 1008, 1048, 1008, 553, 1008,
+ 1008, 1049, 1008, 1008, 1008, 1008, 1008, 1008, 982, 572,
+ 680, 1056, 1008, 680, 1008, 1008, 1008, 1008, 1008, 1008,
+ 1008, 982, 1008, 982, 616, 1056, 1008, 982, 982, 982,
+
+ 982, 1057, 982, 982, 982, 982, 982, 982, 982, 982,
+ 1033, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 1013, 982, 982, 982, 982, 982, 982, 1013, 982,
+ 982, 982, 993, 993, 1013, 993, 993, 993, 982, 982,
+ 982, 982, 982, 1008, 982, 982, 1058, 1008, 982, 1008,
+ 1008, 1008, 1008, 1008, 1008, 982, 1008, 1008, 1008, 1008,
+ 1008, 1008, 1008, 982, 1059, 1060, 1008, 1008, 1008, 1008,
+ 1008, 982, 692, 773, 1056, 1008, 773, 982, 982, 982,
+ 982, 1013, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 1013, 1061, 982, 982, 1013, 982, 1013, 1062,
+
+ 993, 993, 982, 982, 982, 982, 1058, 1008, 1008, 1008,
+ 1008, 1008, 1008, 1008, 1059, 1063, 982, 1008, 1008, 1008,
+ 1008, 1064, 982, 1013, 982, 982, 982, 982, 1061, 982,
+ 982, 982, 982, 993, 1062, 1061, 993, 993, 993, 982,
+ 1065, 982, 982, 982, 982, 1008, 982, 982, 1008, 1063,
+ 982, 680, 1008, 1008, 1008, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 1061, 1066, 982, 1061, 982, 982,
+ 1067, 993, 1062, 1061, 1068, 993, 1062, 993, 993, 1069,
+ 982, 982, 982, 982, 982, 982, 1008, 982, 1056, 982,
+ 1056, 1008, 1008, 1008, 1008, 982, 1070, 982, 1071, 773,
+
+ 982, 982, 982, 1072, 982, 982, 982, 982, 982, 982,
+ 1073, 993, 993, 993, 993, 982, 982, 982, 982, 982,
+ 982, 982, 1008, 1008, 1008, 1070, 1070, 1070, 982, 898,
+ 1071, 982, 982, 982, 982, 982, 1061, 982, 982, 993,
+ 993, 1061, 993, 993, 982, 982, 982, 982, 982, 1056,
+ 1008, 982, 1070, 982, 1074, 1075, 1061, 982, 1061, 993,
+ 982, 1008, 982, 1056, 1070, 982, 982, 1008, 1070, 1076,
+ 982, 1008, 1076, 1070, 1077, 1078, 1077, 1070, 1078, 1079,
+ 1079, 0, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
- 1003, 1003, 1004, 1004, 1005, 1006, 966, 1007, 966, 966,
- 1008, 966, 966, 979, 979, 979, 1003, 1003, 966, 319,
- 966, 966, 966, 966, 966, 966, 995, 1009, 996, 996,
- 1009, 984, 966, 966, 1010, 1011, 966, 966, 966, 966,
- 986, 966, 1012, 966, 966, 1013, 966, 997, 997, 966,
- 966, 966, 966, 966, 966, 966, 966, 1014, 966, 231,
- 966, 1015, 997, 1016, 999, 966, 1016, 966, 966, 966,
- 1017, 1017, 966, 977, 966, 1018, 977, 1019, 997, 1019,
- 977, 977, 977, 977, 977, 977, 977, 1020, 966, 966,
- 966, 1021, 966, 966, 966, 966, 966, 966, 966, 1022,
-
- 1022, 992, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 966, 1022, 992, 992, 992, 992, 992, 992, 992,
- 992, 966, 1022, 992, 992, 992, 992, 992, 992, 966,
- 1022, 992, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 992, 992, 1003, 1003, 966, 1003, 1004,
- 966, 966, 966, 966, 966, 1023, 997, 979, 1008, 966,
- 966, 966, 1003, 1003, 1003, 319, 966, 966, 966, 966,
- 966, 1009, 966, 1017, 1017, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 1024, 966, 966, 966, 997, 1025,
- 966, 997, 966, 966, 966, 966, 966, 966, 966, 966,
-
- 966, 1026, 966, 966, 997, 1027, 1016, 1016, 966, 1028,
- 966, 1017, 1017, 966, 1017, 966, 1029, 977, 977, 977,
- 1019, 997, 1030, 977, 1019, 977, 977, 977, 977, 977,
- 966, 966, 1031, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 992, 992, 992, 992, 992, 992,
- 992, 992, 966, 992, 992, 966, 1032, 992, 992, 992,
- 992, 966, 966, 1033, 992, 992, 966, 992, 992, 992,
- 992, 966, 992, 992, 992, 992, 992, 992, 992, 992,
- 992, 992, 992, 966, 992, 1003, 966, 966, 966, 966,
- 1034, 966, 966, 997, 1035, 979, 979, 966, 966, 966,
-
- 1003, 966, 966, 966, 966, 966, 966, 1017, 1017, 1017,
- 966, 966, 966, 966, 966, 584, 966, 966, 966, 966,
- 1036, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 1037, 966, 966, 966, 966, 966, 1017, 1038,
- 977, 966, 966, 1039, 977, 977, 977, 977, 977, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 992, 992,
- 992, 992, 992, 992, 553, 992, 1032, 992, 553, 992,
- 992, 1033, 992, 992, 992, 992, 992, 992, 966, 572,
- 680, 1040, 992, 680, 992, 992, 992, 992, 992, 992,
- 992, 966, 992, 966, 616, 1040, 992, 966, 966, 966,
-
- 966, 1041, 966, 966, 966, 966, 966, 966, 966, 966,
- 1017, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 997, 966, 966, 966, 966, 966, 966, 997, 966,
- 966, 966, 977, 977, 997, 977, 977, 977, 966, 966,
- 966, 966, 966, 992, 966, 966, 1042, 992, 966, 992,
- 992, 992, 992, 992, 992, 966, 992, 992, 992, 992,
- 992, 992, 992, 966, 1043, 1044, 992, 992, 992, 992,
- 992, 966, 692, 773, 1040, 992, 773, 966, 966, 966,
- 966, 997, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 997, 1045, 966, 966, 997, 966, 997, 1046,
-
- 977, 977, 966, 966, 966, 966, 1042, 992, 992, 992,
- 992, 992, 992, 992, 1043, 1047, 966, 992, 992, 992,
- 992, 1048, 966, 997, 966, 966, 966, 966, 1045, 966,
- 966, 966, 966, 977, 1046, 1045, 977, 977, 977, 966,
- 1049, 966, 966, 966, 966, 992, 966, 966, 992, 1047,
- 966, 680, 992, 992, 992, 966, 1050, 966, 966, 966,
- 966, 966, 966, 1045, 1051, 966, 1045, 966, 966, 1052,
- 977, 1046, 1045, 1053, 977, 1046, 977, 977, 1054, 966,
- 966, 966, 966, 966, 966, 992, 966, 1040, 966, 1040,
- 992, 992, 992, 992, 1050, 966, 1055, 773, 966, 966,
-
- 966, 1056, 966, 966, 966, 966, 966, 966, 1057, 977,
- 977, 977, 977, 966, 966, 966, 966, 966, 966, 966,
- 992, 992, 992, 1055, 966, 966, 966, 966, 966, 1045,
- 966, 966, 977, 977, 1045, 977, 977, 966, 966, 966,
- 966, 966, 1040, 992, 966, 966, 1058, 1059, 1045, 966,
- 1045, 977, 966, 992, 966, 1040, 966, 966, 992, 966,
- 992, 1060, 1060, 1061, 1061, 0, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
-
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982
} ;
-static yyconst flex_uint16_t yy_nxt[5183] =
+static yyconst flex_uint16_t yy_nxt[5439] =
{ 0,
28, 29, 30, 29, 31, 28, 32, 33, 28, 28,
28, 28, 34, 28, 34, 35, 28, 28, 28, 28,
@@ -836,7 +840,7 @@ static yyconst flex_uint16_t yy_nxt[5183] =
46, 46, 46, 46, 46, 46, 46, 39, 40, 41,
45, 46, 48, 48, 48, 48, 53, 54, 53, 54,
- 48, 48, 60, 60, 63, 63, 66, 964, 66, 537,
+ 48, 48, 60, 60, 63, 63, 66, 980, 66, 537,
265, 67, 538, 67, 49, 49, 51, 51, 72, 55,
72, 55, 57, 57, 61, 61, 64, 64, 68, 72,
68, 72, 66, 285, 72, 265, 72, 75, 73, 369,
@@ -845,7 +849,7 @@ static yyconst flex_uint16_t yy_nxt[5183] =
114, 115, 114, 76, 121, 116, 118, 116, 161, 161,
161, 179, 101, 101, 101, 122, 126, 101, 180, 265,
- 101, 77, 78, 117, 102, 117, 432, 960, 102, 384,
+ 101, 77, 78, 117, 102, 117, 432, 978, 102, 384,
77, 78, 79, 80, 81, 80, 82, 79, 79, 83,
84, 84, 84, 79, 79, 85, 79, 86, 79, 84,
84, 84, 82, 79, 87, 79, 88, 79, 84, 89,
@@ -858,76 +862,76 @@ static yyconst flex_uint16_t yy_nxt[5183] =
99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
99, 99, 99, 99, 99, 99, 99, 99, 99, 90,
- 100, 92, 97, 99, 103, 104, 103, 105, 101, 400,
+ 100, 92, 97, 99, 103, 104, 103, 105, 101, 978,
106, 107, 108, 108, 265, 101, 109, 101, 105, 102,
108, 108, 108, 105, 420, 110, 102, 111, 102, 108,
112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
112, 112, 112, 112, 101, 173, 113, 110, 112, 123,
123, 123, 174, 127, 120, 102, 101, 128, 159, 208,
- 265, 101, 805, 124, 116, 160, 288, 102, 101, 128,
+ 265, 101, 971, 124, 116, 160, 288, 102, 101, 128,
- 289, 101, 125, 966, 209, 265, 164, 164, 164, 102,
+ 289, 101, 125, 982, 209, 265, 164, 164, 164, 102,
101, 116, 117, 210, 174, 127, 130, 131, 166, 132,
- 133, 102, 966, 387, 334, 284, 134, 160, 313, 167,
+ 133, 102, 982, 387, 334, 284, 134, 160, 313, 167,
335, 135, 136, 137, 138, 139, 120, 140, 141, 142,
143, 144, 145, 146, 147, 148, 136, 136, 149, 136,
150, 151, 152, 153, 154, 155, 136, 156, 136, 146,
136, 157, 158, 162, 162, 162, 164, 164, 164, 116,
- 120, 966, 120, 384, 120, 101, 101, 131, 166, 164,
+ 120, 982, 120, 384, 120, 101, 101, 131, 166, 164,
164, 164, 131, 265, 116, 121, 163, 117, 265, 168,
266, 166, 267, 169, 179, 265, 122, 279, 183, 179,
336, 184, 167, 185, 339, 268, 186, 269, 161, 161,
161, 120, 265, 385, 800, 113, 164, 164, 164, 165,
- 101, 157, 158, 165, 165, 165, 157, 158, 166, 353,
+ 101, 157, 158, 165, 165, 165, 157, 158, 166, 400,
165, 286, 165, 165, 165, 165, 287, 170, 120, 168,
386, 171, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 265, 120, 384, 170,
172, 103, 104, 103, 187, 116, 277, 188, 189, 265,
- 278, 116, 101, 101, 126, 187, 162, 162, 162, 966,
+ 278, 116, 101, 101, 126, 187, 162, 162, 162, 982,
187, 265, 190, 117, 111, 116, 101, 265, 101, 116,
- 966, 294, 101, 966, 126, 549, 101, 102, 287, 163,
- 384, 262, 297, 117, 220, 221, 966, 117, 160, 212,
+ 982, 294, 101, 982, 126, 549, 101, 102, 287, 163,
+ 384, 262, 297, 117, 220, 221, 982, 117, 160, 212,
212, 212, 303, 113, 190, 114, 115, 114, 187, 120,
342, 188, 189, 213, 328, 265, 343, 101, 113, 187,
215, 329, 214, 216, 187, 295, 190, 217, 111, 296,
- 160, 218, 219, 957, 303, 220, 221, 222, 224, 224,
+ 160, 218, 219, 805, 303, 220, 221, 222, 224, 224,
224, 103, 104, 103, 187, 385, 265, 223, 114, 115,
114, 187, 265, 329, 223, 187, 290, 113, 190, 192,
187, 225, 187, 192, 192, 192, 291, 187, 101, 224,
- 224, 224, 192, 192, 192, 192, 406, 193, 966, 102,
+ 224, 224, 192, 192, 192, 192, 406, 193, 982, 102,
- 262, 194, 228, 228, 228, 114, 115, 114, 187, 966,
+ 262, 194, 228, 228, 228, 114, 115, 114, 187, 982,
265, 223, 225, 240, 241, 240, 229, 584, 265, 187,
238, 238, 238, 187, 187, 230, 223, 242, 299, 193,
- 196, 354, 265, 966, 187, 370, 243, 966, 138, 187,
- 966, 300, 197, 239, 966, 198, 255, 255, 255, 199,
- 265, 966, 200, 292, 201, 966, 293, 256, 202, 256,
- 124, 203, 192, 315, 265, 400, 192, 192, 192, 257,
+ 196, 354, 265, 982, 187, 370, 243, 982, 138, 187,
+ 982, 300, 197, 239, 982, 198, 255, 255, 255, 199,
+ 265, 982, 200, 292, 201, 982, 293, 256, 202, 256,
+ 124, 203, 192, 315, 265, 353, 192, 192, 192, 257,
402, 101, 165, 159, 315, 192, 192, 192, 192, 315,
- 204, 331, 102, 309, 194, 252, 252, 252, 329, 966,
- 403, 253, 258, 966, 258, 265, 805, 258, 258, 124,
+ 204, 331, 102, 309, 194, 252, 252, 252, 329, 982,
+ 403, 253, 258, 982, 258, 265, 966, 258, 258, 124,
- 966, 265, 301, 302, 301, 165, 265, 316, 254, 265,
- 424, 966, 204, 205, 174, 407, 309, 259, 205, 205,
+ 982, 265, 301, 302, 301, 165, 265, 316, 254, 265,
+ 424, 982, 204, 205, 174, 407, 309, 259, 205, 205,
329, 261, 101, 303, 265, 415, 205, 205, 205, 409,
- 966, 206, 261, 102, 265, 128, 966, 261, 966, 127,
- 408, 966, 215, 128, 439, 216, 174, 966, 388, 217,
- 966, 165, 262, 218, 219, 303, 124, 220, 221, 222,
- 174, 966, 309, 206, 205, 389, 164, 164, 164, 205,
+ 982, 206, 261, 102, 265, 128, 982, 261, 982, 127,
+ 408, 982, 215, 128, 439, 216, 174, 982, 388, 217,
+ 982, 165, 262, 218, 219, 303, 124, 220, 221, 222,
+ 174, 982, 309, 206, 205, 389, 164, 164, 164, 205,
205, 127, 308, 101, 265, 159, 265, 205, 205, 205,
270, 265, 211, 271, 102, 265, 128, 272, 404, 309,
- 279, 273, 174, 280, 274, 966, 275, 276, 265, 281,
+ 279, 273, 174, 280, 274, 982, 275, 276, 265, 281,
- 282, 427, 164, 164, 164, 265, 966, 966, 966, 283,
- 966, 966, 265, 160, 211, 224, 224, 224, 108, 966,
+ 282, 427, 164, 164, 164, 265, 982, 982, 982, 283,
+ 982, 982, 265, 160, 211, 224, 224, 224, 108, 982,
405, 265, 107, 108, 108, 309, 410, 108, 445, 108,
411, 108, 108, 108, 108, 371, 372, 371, 225, 418,
108, 224, 224, 224, 108, 160, 265, 419, 108, 108,
- 108, 265, 265, 108, 953, 231, 805, 108, 108, 108,
+ 108, 265, 265, 108, 400, 231, 805, 108, 108, 108,
108, 559, 232, 433, 225, 426, 108, 233, 233, 233,
233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
233, 233, 233, 233, 233, 233, 233, 233, 233, 233,
@@ -935,9 +939,9 @@ static yyconst flex_uint16_t yy_nxt[5183] =
234, 265, 265, 217, 301, 302, 301, 218, 219, 441,
663, 235, 236, 222, 120, 215, 438, 440, 216, 310,
- 310, 310, 217, 351, 966, 351, 218, 219, 351, 351,
+ 310, 310, 217, 351, 982, 351, 218, 219, 351, 351,
220, 307, 222, 311, 265, 265, 164, 164, 164, 352,
- 244, 966, 312, 245, 164, 164, 164, 246, 547, 966,
+ 244, 982, 312, 245, 164, 164, 164, 246, 547, 982,
314, 247, 248, 443, 265, 249, 250, 251, 265, 309,
345, 345, 345, 446, 447, 446, 346, 309, 317, 318,
317, 165, 265, 265, 213, 165, 165, 165, 442, 425,
@@ -946,19 +950,19 @@ static yyconst flex_uint16_t yy_nxt[5183] =
320, 320, 320, 320, 320, 320, 320, 320, 320, 320,
320, 320, 320, 320, 320, 320, 320, 320, 332, 341,
- 265, 319, 320, 190, 265, 265, 265, 966, 966, 261,
- 261, 348, 348, 348, 332, 261, 193, 206, 966, 966,
+ 265, 319, 320, 190, 265, 265, 265, 982, 982, 261,
+ 261, 348, 348, 348, 332, 261, 193, 206, 982, 982,
224, 224, 224, 552, 120, 349, 358, 421, 435, 265,
545, 361, 361, 361, 350, 190, 258, 362, 258, 265,
416, 258, 258, 225, 120, 213, 417, 428, 193, 206,
- 224, 224, 224, 108, 230, 520, 951, 108, 108, 108,
+ 224, 224, 224, 108, 230, 520, 961, 108, 108, 108,
429, 259, 108, 265, 108, 530, 108, 108, 108, 108,
378, 379, 378, 225, 265, 108, 347, 363, 363, 363,
546, 347, 347, 347, 380, 444, 265, 347, 347, 265,
- 347, 365, 347, 381, 951, 265, 436, 347, 120, 347,
+ 347, 365, 347, 381, 805, 265, 436, 347, 120, 347,
366, 347, 351, 437, 351, 359, 265, 351, 351, 548,
- 353, 374, 375, 374, 449, 302, 449, 376, 352, 550,
+ 959, 374, 375, 374, 449, 302, 449, 376, 352, 550,
265, 265, 252, 252, 252, 242, 526, 347, 347, 347,
224, 224, 224, 108, 243, 553, 124, 108, 108, 108,
554, 553, 108, 159, 108, 254, 108, 108, 108, 108,
@@ -968,11 +972,11 @@ static yyconst flex_uint16_t yy_nxt[5183] =
265, 265, 303, 110, 112, 238, 238, 238, 187, 265,
670, 223, 345, 345, 345, 265, 120, 485, 346, 187,
- 561, 555, 495, 966, 187, 213, 213, 382, 239, 382,
+ 561, 555, 495, 982, 187, 213, 213, 382, 239, 382,
329, 551, 382, 382, 486, 214, 391, 391, 391, 393,
265, 393, 392, 383, 393, 393, 265, 256, 351, 256,
351, 313, 265, 351, 351, 394, 265, 416, 575, 257,
- 558, 950, 329, 492, 352, 492, 949, 395, 492, 492,
+ 558, 959, 329, 492, 352, 492, 353, 395, 492, 492,
560, 396, 412, 412, 412, 412, 412, 412, 412, 412,
412, 412, 412, 412, 412, 412, 412, 412, 412, 412,
412, 412, 412, 413, 136, 412, 412, 412, 412, 136,
@@ -993,39 +997,39 @@ static yyconst flex_uint16_t yy_nxt[5183] =
136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
136, 136, 136, 136, 136, 430, 430, 430, 430, 430,
455, 455, 455, 494, 120, 494, 456, 265, 120, 265,
- 164, 164, 164, 568, 213, 966, 474, 475, 474, 646,
- 527, 120, 527, 312, 347, 457, 457, 457, 949, 347,
+ 164, 164, 164, 568, 213, 982, 474, 475, 474, 646,
+ 527, 120, 527, 312, 347, 457, 457, 457, 958, 347,
347, 347, 529, 309, 570, 347, 347, 190, 347, 459,
- 347, 461, 462, 461, 265, 347, 966, 347, 460, 347,
- 317, 318, 317, 495, 571, 966, 463, 464, 463, 465,
+ 347, 461, 462, 461, 265, 347, 982, 347, 460, 347,
+ 317, 318, 317, 495, 571, 982, 463, 464, 463, 465,
318, 465, 308, 265, 309, 308, 398, 399, 398, 190,
- 528, 966, 265, 309, 265, 347, 347, 347, 966, 309,
- 265, 948, 309, 164, 164, 164, 165, 553, 265, 966,
- 165, 165, 165, 947, 553, 165, 473, 165, 572, 165,
+ 528, 982, 265, 309, 265, 347, 347, 347, 982, 309,
+ 265, 957, 309, 164, 164, 164, 165, 553, 265, 982,
+ 165, 165, 165, 957, 553, 165, 473, 165, 572, 165,
165, 165, 165, 329, 319, 577, 309, 576, 165, 466,
466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
466, 466, 466, 466, 466, 466, 466, 466, 466, 466,
466, 466, 466, 265, 265, 329, 319, 466, 398, 399,
- 398, 582, 544, 966, 544, 489, 489, 489, 585, 265,
- 966, 490, 348, 348, 348, 687, 946, 491, 345, 345,
+ 398, 582, 544, 982, 544, 489, 489, 489, 585, 265,
+ 982, 490, 348, 348, 348, 687, 956, 491, 345, 345,
- 345, 966, 533, 543, 491, 120, 349, 256, 350, 256,
+ 345, 982, 533, 543, 491, 120, 349, 256, 350, 256,
517, 492, 213, 492, 359, 350, 492, 492, 242, 534,
265, 214, 500, 500, 500, 105, 265, 518, 106, 107,
- 580, 857, 224, 224, 224, 543, 105, 265, 502, 581,
+ 580, 955, 224, 224, 224, 543, 105, 265, 502, 581,
265, 105, 505, 505, 505, 501, 213, 583, 506, 224,
- 224, 224, 485, 265, 491, 503, 371, 372, 371, 941,
+ 224, 224, 485, 265, 491, 503, 371, 372, 371, 954,
213, 507, 512, 513, 512, 366, 579, 621, 358, 486,
359, 578, 225, 491, 113, 347, 363, 363, 363, 225,
- 347, 347, 347, 352, 966, 225, 347, 347, 508, 347,
- 365, 347, 378, 379, 378, 120, 347, 940, 347, 366,
+ 347, 347, 347, 352, 982, 225, 347, 347, 508, 347,
+ 365, 347, 378, 379, 378, 120, 347, 897, 347, 366,
347, 515, 372, 515, 524, 120, 380, 358, 521, 522,
521, 489, 489, 489, 523, 381, 525, 490, 525, 120,
524, 525, 525, 491, 225, 265, 347, 347, 347, 120,
520, 381, 649, 265, 350, 374, 375, 374, 527, 120,
- 527, 391, 391, 391, 541, 542, 541, 120, 939, 242,
+ 527, 391, 391, 391, 541, 542, 541, 120, 929, 242,
661, 666, 256, 265, 256, 556, 556, 556, 243, 265,
562, 563, 562, 553, 257, 543, 564, 573, 647, 574,
446, 447, 446, 265, 383, 265, 120, 265, 557, 234,
@@ -1033,8 +1037,8 @@ static yyconst flex_uint16_t yy_nxt[5183] =
628, 629, 565, 662, 566, 265, 303, 543, 164, 164,
164, 594, 594, 594, 591, 621, 602, 595, 602, 648,
- 567, 491, 213, 491, 164, 164, 164, 673, 494, 966,
- 494, 592, 966, 265, 460, 805, 596, 492, 303, 492,
+ 567, 491, 213, 491, 164, 164, 164, 673, 494, 982,
+ 494, 592, 982, 265, 460, 948, 596, 492, 303, 492,
313, 265, 492, 492, 474, 475, 474, 309, 347, 457,
457, 457, 659, 347, 347, 347, 489, 489, 489, 347,
347, 597, 347, 459, 347, 665, 603, 265, 265, 347,
@@ -1044,20 +1048,20 @@ static yyconst flex_uint16_t yy_nxt[5183] =
347, 347, 543, 265, 309, 265, 313, 309, 601, 464,
601, 120, 120, 265, 308, 309, 608, 609, 608, 352,
- 678, 643, 966, 610, 475, 610, 644, 543, 394, 966,
- 671, 309, 524, 685, 543, 500, 500, 500, 187, 966,
- 395, 188, 189, 119, 396, 265, 966, 938, 801, 187,
+ 678, 643, 982, 610, 475, 610, 644, 543, 394, 982,
+ 671, 309, 524, 685, 543, 500, 500, 500, 187, 982,
+ 395, 188, 189, 119, 396, 265, 982, 947, 801, 187,
265, 632, 632, 632, 187, 736, 190, 633, 501, 500,
500, 500, 187, 491, 674, 223, 500, 500, 500, 187,
688, 265, 223, 187, 225, 224, 224, 224, 187, 265,
187, 224, 224, 224, 265, 187, 265, 113, 190, 512,
513, 512, 265, 507, 744, 358, 676, 265, 225, 639,
- 372, 639, 550, 675, 225, 358, 935, 639, 513, 639,
+ 372, 639, 550, 675, 225, 358, 946, 639, 513, 639,
265, 686, 225, 358, 521, 522, 521, 527, 120, 527,
689, 658, 225, 658, 691, 252, 252, 252, 265, 265,
225, 253, 541, 542, 541, 265, 544, 381, 544, 124,
- 265, 935, 543, 690, 265, 123, 123, 123, 254, 556,
+ 265, 805, 543, 690, 265, 123, 123, 123, 254, 556,
556, 556, 692, 543, 693, 120, 120, 543, 550, 124,
265, 553, 586, 447, 586, 265, 734, 528, 254, 388,
265, 265, 557, 265, 543, 265, 265, 124, 265, 751,
@@ -1070,17 +1074,17 @@ static yyconst flex_uint16_t yy_nxt[5183] =
136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
136, 412, 412, 412, 412, 412, 562, 563, 562, 164,
164, 164, 564, 265, 265, 308, 701, 701, 701, 164,
- 164, 164, 702, 265, 966, 164, 164, 164, 491, 265,
- 966, 265, 309, 553, 750, 759, 265, 596, 265, 309,
+ 164, 164, 702, 265, 982, 164, 164, 164, 491, 265,
+ 982, 265, 309, 553, 750, 759, 265, 596, 265, 309,
265, 265, 309, 753, 265, 763, 814, 265, 309, 754,
- 771, 760, 573, 853, 863, 769, 567, 679, 680, 681,
+ 771, 760, 573, 853, 945, 769, 567, 679, 680, 681,
680, 679, 679, 679, 679, 679, 679, 679, 679, 679,
679, 679, 679, 679, 679, 679, 679, 679, 682, 683,
679, 684, 679, 679, 683, 683, 683, 683, 683, 683,
683, 683, 683, 683, 683, 683, 683, 683, 683, 683,
683, 683, 683, 683, 683, 683, 683, 683, 679, 679,
- 679, 679, 679, 694, 694, 932, 694, 694, 694, 694,
+ 679, 679, 679, 694, 694, 942, 694, 694, 694, 694,
694, 694, 694, 694, 695, 694, 694, 694, 694, 694,
694, 694, 694, 694, 696, 697, 694, 694, 694, 694,
697, 697, 697, 697, 697, 697, 697, 697, 697, 697,
@@ -1089,29 +1093,29 @@ static yyconst flex_uint16_t yy_nxt[5183] =
599, 598, 705, 164, 705, 308, 265, 120, 308, 600,
164, 600, 601, 464, 601, 308, 265, 602, 308, 602,
- 543, 931, 309, 543, 767, 309, 265, 608, 609, 608,
- 543, 265, 309, 966, 265, 309, 711, 475, 711, 265,
- 265, 265, 966, 711, 609, 711, 765, 761, 485, 966,
- 966, 737, 543, 485, 265, 543, 213, 768, 553, 966,
- 553, 213, 543, 550, 770, 486, 966, 603, 694, 694,
- 486, 120, 818, 930, 694, 694, 694, 694, 694, 694,
+ 543, 942, 309, 543, 767, 309, 265, 608, 609, 608,
+ 543, 265, 309, 982, 265, 309, 711, 475, 711, 265,
+ 265, 265, 982, 711, 609, 711, 765, 761, 485, 982,
+ 982, 737, 543, 485, 265, 543, 213, 768, 553, 982,
+ 553, 213, 543, 550, 770, 486, 982, 603, 694, 694,
+ 486, 120, 818, 864, 694, 694, 694, 694, 694, 694,
694, 694, 694, 694, 694, 694, 694, 694, 694, 694,
694, 694, 694, 694, 694, 694, 694, 694, 345, 345,
345, 224, 224, 224, 346, 120, 265, 358, 361, 361,
- 361, 937, 213, 621, 362, 265, 553, 224, 224, 224,
+ 361, 944, 213, 621, 362, 265, 553, 224, 224, 224,
265, 214, 213, 358, 225, 553, 639, 513, 639, 488,
- 966, 230, 358, 345, 345, 345, 658, 265, 658, 346,
+ 982, 230, 358, 345, 345, 345, 658, 265, 658, 346,
225, 802, 391, 391, 391, 809, 265, 213, 392, 225,
- 764, 819, 764, 256, 930, 256, 214, 543, 745, 746,
- 745, 679, 966, 679, 747, 257, 265, 679, 265, 265,
+ 764, 819, 764, 256, 939, 256, 214, 543, 745, 746,
+ 745, 679, 982, 679, 747, 257, 265, 679, 265, 265,
265, 812, 265, 162, 162, 162, 810, 265, 265, 553,
455, 455, 455, 265, 679, 265, 456, 811, 265, 543,
748, 820, 265, 265, 213, 677, 778, 813, 821, 265,
764, 621, 265, 312, 164, 164, 164, 553, 749, 766,
- 308, 265, 846, 553, 929, 265, 488, 120, 966, 927,
- 847, 926, 553, 679, 679, 113, 849, 309, 871, 679,
+ 308, 265, 846, 553, 938, 265, 488, 120, 982, 937,
+ 847, 937, 553, 679, 679, 113, 849, 309, 872, 679,
679, 679, 679, 679, 679, 679, 679, 679, 679, 679,
679, 679, 679, 679, 679, 679, 679, 679, 679, 679,
679, 679, 679, 772, 773, 774, 773, 772, 772, 772,
@@ -1121,281 +1125,309 @@ static yyconst flex_uint16_t yy_nxt[5183] =
776, 776, 776, 776, 776, 776, 776, 776, 776, 776,
776, 776, 776, 776, 772, 772, 772, 772, 772, 705,
- 164, 705, 711, 609, 711, 308, 265, 265, 966, 162,
+ 164, 705, 711, 609, 711, 308, 265, 265, 982, 162,
162, 162, 489, 489, 489, 224, 224, 224, 490, 533,
- 543, 502, 309, 925, 256, 966, 256, 265, 120, 213,
- 848, 891, 778, 120, 265, 350, 534, 896, 503, 505,
- 505, 505, 489, 489, 489, 506, 892, 265, 490, 829,
+ 543, 502, 309, 936, 256, 982, 256, 265, 120, 213,
+ 848, 892, 778, 120, 265, 350, 534, 934, 503, 505,
+ 505, 505, 489, 489, 489, 506, 893, 265, 490, 829,
829, 829, 543, 804, 804, 804, 854, 745, 746, 745,
- 855, 113, 366, 747, 805, 350, 805, 772, 966, 772,
- 838, 883, 830, 772, 884, 839, 806, 164, 164, 164,
+ 855, 113, 366, 747, 805, 350, 805, 772, 982, 772,
+ 838, 884, 830, 772, 885, 839, 806, 164, 164, 164,
594, 594, 594, 591, 265, 120, 595, 120, 265, 265,
- 772, 213, 632, 632, 632, 894, 120, 821, 633, 265,
- 592, 400, 944, 460, 835, 836, 835, 749, 816, 816,
- 816, 265, 816, 816, 816, 225, 877, 878, 816, 816,
- 840, 840, 840, 842, 886, 842, 841, 837, 842, 842,
- 120, 805, 920, 805, 701, 701, 701, 912, 120, 843,
- 702, 911, 265, 806, 864, 864, 864, 867, 902, 867,
- 865, 844, 867, 867, 866, 845, 866, 309, 816, 265,
- 816, 822, 893, 879, 265, 966, 120, 830, 805, 921,
- 805, 936, 400, 919, 945, 772, 772, 871, 918, 120,
- 880, 772, 772, 772, 772, 772, 772, 772, 772, 772,
+ 772, 213, 632, 632, 632, 895, 120, 821, 633, 265,
+ 592, 933, 951, 460, 835, 836, 835, 749, 816, 816,
+ 816, 265, 816, 816, 816, 225, 878, 879, 816, 816,
+ 840, 840, 840, 842, 887, 842, 841, 837, 842, 842,
+ 120, 805, 922, 805, 701, 701, 701, 914, 120, 843,
+ 702, 913, 265, 806, 865, 865, 865, 868, 904, 868,
+ 866, 844, 868, 868, 867, 845, 867, 309, 816, 265,
+ 816, 822, 894, 880, 265, 982, 120, 830, 805, 923,
+ 805, 943, 932, 400, 952, 772, 772, 872, 400, 921,
+ 881, 772, 772, 772, 772, 772, 772, 772, 772, 772,
772, 772, 772, 772, 772, 772, 772, 772, 772, 772,
- 772, 772, 772, 772, 772, 816, 816, 816, 952, 816,
- 816, 816, 856, 856, 856, 816, 816, 872, 873, 872,
- 840, 840, 840, 874, 864, 864, 864, 120, 120, 875,
- 865, 805, 265, 805, 843, 857, 866, 908, 120, 876,
- 837, 876, 909, 806, 876, 876, 844, 830, 875, 934,
- 845, 265, 913, 963, 917, 816, 963, 816, 916, 119,
- 915, 954, 858, 887, 887, 887, 887, 887, 887, 887,
- 887, 887, 887, 887, 887, 887, 887, 887, 887, 887,
- 887, 887, 887, 887, 888, 136, 887, 887, 887, 887,
-
- 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 772, 772, 772, 772, 772, 816, 816, 816, 120, 816,
+ 816, 816, 856, 856, 856, 816, 816, 873, 874, 873,
+ 965, 904, 857, 875, 865, 865, 865, 867, 120, 876,
+ 866, 265, 265, 915, 265, 858, 867, 120, 982, 877,
+ 837, 877, 843, 265, 877, 877, 929, 830, 840, 840,
+ 840, 904, 925, 924, 844, 816, 120, 816, 845, 805,
+ 265, 805, 859, 920, 919, 553, 960, 941, 982, 918,
+ 962, 806, 888, 888, 888, 888, 888, 888, 888, 888,
+ 888, 888, 888, 888, 888, 888, 888, 888, 888, 888,
+
+ 888, 888, 888, 889, 136, 888, 888, 888, 888, 136,
136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 887, 887, 887, 887, 887, 889,
- 889, 889, 889, 889, 889, 889, 889, 889, 889, 889,
- 889, 889, 889, 889, 889, 889, 889, 889, 889, 889,
- 890, 136, 889, 889, 889, 889, 136, 136, 136, 136,
136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 888, 888, 888, 888, 888, 890, 890,
+ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
+ 890, 890, 890, 890, 890, 890, 890, 890, 890, 891,
+ 136, 890, 890, 890, 890, 136, 136, 136, 136, 136,
136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 889, 889, 889, 889, 889, 856, 856, 856, 864, 864,
- 864, 265, 902, 872, 873, 872, 265, 265, 866, 120,
-
- 120, 840, 840, 840, 902, 902, 265, 841, 857, 966,
- 922, 830, 805, 879, 805, 906, 837, 923, 805, 553,
- 805, 966, 966, 905, 806, 959, 863, 904, 384, 901,
- 880, 900, 899, 898, 897, 858, 942, 942, 942, 942,
- 942, 942, 942, 942, 942, 942, 942, 942, 942, 942,
- 942, 942, 942, 942, 942, 942, 942, 943, 136, 942,
- 942, 942, 942, 136, 136, 136, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 136, 136, 136, 136, 890,
+ 890, 890, 890, 890, 856, 856, 856, 896, 896, 896,
+
+ 865, 865, 865, 910, 857, 873, 874, 873, 911, 953,
+ 865, 865, 865, 120, 876, 904, 866, 858, 265, 880,
+ 858, 265, 917, 830, 805, 119, 805, 120, 837, 908,
+ 264, 264, 982, 830, 264, 979, 881, 968, 979, 907,
+ 864, 906, 384, 929, 859, 972, 903, 859, 897, 897,
+ 902, 897, 897, 897, 897, 897, 897, 897, 897, 897,
+ 897, 897, 897, 897, 897, 897, 897, 897, 897, 897,
+ 898, 897, 897, 897, 897, 898, 898, 898, 898, 898,
+ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898,
+ 898, 898, 898, 898, 898, 898, 898, 898, 898, 897,
+
+ 897, 897, 897, 897, 896, 896, 896, 927, 927, 927,
+ 840, 840, 840, 865, 865, 865, 841, 974, 265, 866,
+ 974, 805, 901, 805, 136, 136, 900, 858, 136, 928,
+ 401, 401, 899, 806, 401, 851, 830, 401, 401, 886,
+ 883, 401, 871, 975, 870, 869, 975, 864, 976, 401,
+ 401, 863, 862, 401, 859, 861, 453, 929, 926, 927,
+ 927, 927, 926, 926, 926, 926, 926, 926, 926, 926,
+ 926, 926, 926, 926, 926, 926, 926, 926, 926, 926,
+ 930, 928, 926, 926, 926, 930, 930, 930, 930, 930,
+ 930, 930, 930, 930, 930, 930, 930, 930, 930, 930,
+
+ 930, 930, 930, 930, 930, 930, 930, 930, 930, 929,
+ 926, 926, 926, 926, 949, 949, 949, 949, 949, 949,
+ 949, 949, 949, 949, 949, 949, 949, 949, 949, 949,
+ 949, 949, 949, 949, 949, 950, 136, 949, 949, 949,
+ 949, 136, 136, 136, 136, 136, 136, 136, 136, 136,
136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 136, 136, 136, 136, 136, 136, 136, 942, 942, 942,
- 942, 942, 864, 864, 864, 864, 864, 864, 865, 264,
-
- 264, 865, 896, 264, 136, 136, 401, 401, 136, 851,
- 401, 885, 401, 401, 882, 830, 401, 870, 830, 955,
- 955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
- 955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
- 956, 136, 955, 955, 955, 955, 136, 136, 136, 136,
+ 136, 136, 136, 136, 136, 949, 949, 949, 949, 949,
+ 927, 927, 927, 120, 852, 851, 746, 256, 833, 832,
+ 831, 827, 826, 825, 824, 824, 823, 265, 400, 265,
+ 265, 746, 928, 256, 803, 256, 799, 799, 798, 797,
+
+ 797, 796, 795, 794, 793, 793, 792, 791, 790, 765,
+ 789, 788, 787, 786, 785, 384, 784, 783, 782, 782,
+ 929, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 963,
+ 963, 963, 964, 136, 963, 963, 963, 963, 136, 136,
136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
- 955, 955, 955, 955, 955, 120, 265, 265, 401, 401,
- 869, 868, 401, 863, 862, 861, 860, 453, 852, 851,
- 746, 256, 833, 832, 831, 827, 826, 825, 824, 824,
-
- 961, 823, 265, 400, 265, 265, 746, 962, 256, 803,
- 256, 799, 799, 798, 797, 797, 796, 384, 47, 47,
+ 136, 136, 963, 963, 963, 963, 963, 969, 969, 969,
+ 969, 969, 969, 969, 969, 969, 969, 969, 969, 781,
+ 779, 113, 265, 400, 694, 265, 400, 563, 758, 970,
+
+ 756, 755, 743, 742, 741, 740, 256, 739, 735, 735,
+ 488, 732, 113, 730, 729, 729, 728, 726, 370, 369,
+ 725, 724, 723, 722, 722, 721, 719, 929, 718, 717,
+ 929, 716, 715, 929, 714, 713, 929, 47, 47, 47,
47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
- 47, 47, 47, 47, 47, 47, 47, 47, 47, 50,
- 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+ 47, 47, 47, 47, 47, 47, 47, 47, 50, 50,
50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+ 50, 50, 50, 50, 50, 50, 50, 50, 50, 52,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
- 52, 56, 56, 56, 56, 56, 56, 56, 56, 56,
- 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
- 56, 56, 48, 48, 48, 48, 48, 48, 48, 48,
+ 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+ 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+ 56, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
- 48, 48, 48, 59, 59, 59, 59, 59, 59, 59,
+ 48, 48, 59, 59, 59, 59, 59, 59, 59, 59,
59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
- 59, 59, 59, 59, 62, 62, 62, 62, 62, 62,
+ 59, 59, 59, 62, 62, 62, 62, 62, 62, 62,
62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
- 62, 62, 62, 62, 62, 65, 65, 65, 65, 65,
+ 62, 62, 62, 62, 65, 65, 65, 65, 65, 65,
65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
- 65, 65, 65, 65, 65, 65, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 71, 71, 71, 74, 74, 74,
+ 65, 65, 65, 65, 65, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
- 74, 74, 74, 74, 74, 74, 74, 74, 119, 119,
+ 74, 74, 74, 74, 74, 74, 74, 119, 119, 119,
119, 119, 119, 119, 119, 119, 119, 119, 119, 119,
- 119, 119, 119, 119, 119, 119, 119, 119, 119, 129,
- 795, 794, 793, 129, 129, 129, 129, 793, 792, 791,
- 129, 129, 165, 165, 165, 165, 790, 165, 165, 165,
- 165, 165, 765, 165, 165, 165, 165, 789, 788, 787,
- 165, 165, 175, 175, 786, 175, 175, 175, 175, 175,
- 175, 175, 175, 175, 175, 175, 175, 175, 175, 785,
-
- 175, 175, 175, 177, 177, 784, 177, 177, 177, 177,
- 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,
- 783, 177, 177, 177, 181, 181, 782, 181, 181, 181,
+ 119, 119, 119, 119, 119, 119, 119, 119, 129, 712,
+ 710, 709, 129, 129, 129, 129, 708, 707, 706, 129,
+ 129, 165, 165, 165, 165, 704, 165, 165, 165, 165,
+ 165, 700, 165, 165, 165, 165, 698, 306, 305, 165,
+
+ 165, 175, 175, 563, 175, 175, 175, 175, 175, 175,
+ 175, 175, 175, 175, 175, 175, 175, 175, 657, 175,
+ 175, 175, 177, 177, 656, 177, 177, 177, 177, 177,
+ 177, 177, 177, 177, 177, 177, 177, 177, 177, 655,
+ 177, 177, 177, 181, 181, 654, 181, 181, 181, 181,
181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
- 181, 782, 181, 181, 181, 191, 191, 191, 781, 191,
- 191, 779, 191, 191, 191, 113, 191, 191, 265, 191,
- 400, 694, 191, 191, 191, 192, 192, 265, 192, 192,
- 192, 400, 192, 563, 192, 192, 192, 192, 758, 756,
- 755, 192, 192, 195, 743, 742, 195, 195, 195, 741,
- 195, 740, 195, 195, 195, 195, 256, 739, 735, 195,
-
- 195, 205, 205, 735, 488, 205, 205, 732, 113, 730,
- 205, 205, 729, 205, 729, 728, 726, 205, 205, 207,
- 370, 369, 725, 207, 207, 724, 723, 722, 207, 207,
- 207, 207, 722, 721, 719, 207, 207, 108, 108, 108,
- 718, 717, 108, 108, 108, 108, 108, 716, 108, 108,
- 108, 108, 715, 714, 713, 108, 108, 226, 226, 712,
+ 653, 181, 181, 181, 191, 191, 191, 652, 191, 191,
+ 650, 191, 191, 191, 120, 191, 191, 120, 191, 642,
+ 120, 191, 191, 191, 192, 192, 640, 192, 192, 192,
+ 638, 192, 636, 192, 192, 192, 192, 635, 631, 627,
+
+ 192, 192, 195, 626, 625, 195, 195, 195, 624, 195,
+ 488, 195, 195, 195, 195, 623, 620, 352, 195, 195,
+ 205, 205, 618, 617, 205, 205, 616, 615, 614, 205,
+ 205, 613, 205, 612, 611, 607, 205, 205, 207, 606,
+ 605, 604, 207, 207, 316, 590, 589, 207, 207, 207,
+ 207, 588, 587, 400, 207, 207, 108, 108, 108, 400,
+ 400, 108, 108, 108, 108, 108, 400, 108, 108, 108,
+ 108, 400, 540, 539, 108, 108, 226, 226, 536, 226,
226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
- 226, 226, 226, 226, 226, 226, 226, 226, 227, 227,
- 227, 710, 709, 227, 227, 227, 227, 227, 708, 227,
- 227, 227, 227, 707, 706, 704, 227, 227, 304, 304,
-
- 700, 698, 306, 305, 563, 657, 656, 655, 654, 304,
- 653, 652, 304, 650, 120, 120, 304, 304, 326, 326,
- 642, 326, 326, 326, 326, 326, 326, 326, 326, 326,
- 326, 326, 326, 326, 326, 326, 326, 326, 326, 327,
- 120, 640, 638, 636, 635, 327, 631, 627, 327, 626,
- 625, 624, 327, 327, 330, 488, 623, 330, 620, 352,
- 330, 618, 617, 616, 330, 330, 347, 347, 347, 347,
+ 226, 226, 226, 226, 226, 226, 226, 227, 227, 227,
+
+ 532, 259, 227, 227, 227, 227, 227, 120, 227, 227,
+ 227, 227, 516, 511, 510, 227, 227, 304, 304, 509,
+ 498, 497, 496, 493, 488, 484, 483, 482, 304, 481,
+ 480, 304, 479, 477, 476, 304, 304, 326, 326, 982,
+ 326, 326, 326, 326, 326, 326, 326, 326, 326, 326,
+ 326, 326, 326, 326, 326, 326, 326, 326, 327, 472,
+ 471, 470, 469, 468, 327, 467, 173, 327, 313, 400,
+ 263, 327, 327, 330, 400, 397, 330, 373, 368, 330,
+ 367, 108, 360, 330, 330, 347, 347, 347, 347, 347,
347, 347, 347, 347, 347, 347, 347, 347, 347, 347,
- 347, 347, 347, 347, 347, 347, 347, 357, 357, 615,
- 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
- 357, 357, 357, 357, 357, 357, 357, 357, 364, 364,
+ 347, 347, 347, 347, 347, 347, 357, 357, 359, 357,
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 357, 357, 357, 357, 357, 364, 364, 364,
364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
- 364, 364, 364, 364, 364, 364, 364, 364, 364, 377,
+ 364, 364, 364, 364, 364, 364, 364, 364, 377, 377,
377, 377, 377, 377, 377, 377, 377, 377, 377, 377,
- 377, 377, 377, 377, 377, 377, 377, 377, 377, 377,
- 390, 390, 614, 390, 390, 390, 390, 390, 390, 390,
+ 377, 377, 377, 377, 377, 377, 377, 377, 377, 390,
+ 390, 353, 390, 390, 390, 390, 390, 390, 390, 390,
390, 390, 390, 390, 390, 390, 390, 390, 390, 390,
- 390, 448, 448, 613, 612, 611, 607, 606, 605, 604,
- 316, 590, 589, 588, 587, 448, 400, 400, 400, 400,
- 448, 450, 400, 540, 450, 539, 536, 532, 450, 450,
+ 448, 448, 354, 353, 356, 355, 354, 353, 353, 344,
- 451, 451, 259, 451, 451, 451, 451, 451, 451, 451,
+ 340, 338, 337, 336, 448, 333, 189, 325, 324, 448,
+ 450, 323, 322, 450, 321, 313, 306, 450, 450, 451,
+ 451, 305, 451, 451, 451, 451, 451, 451, 451, 451,
451, 451, 451, 451, 451, 451, 451, 451, 451, 451,
- 451, 452, 452, 120, 452, 452, 452, 452, 452, 452,
+ 452, 452, 265, 452, 452, 452, 452, 452, 452, 452,
452, 452, 452, 452, 452, 452, 452, 452, 452, 452,
- 452, 452, 454, 454, 516, 454, 454, 454, 454, 454,
+ 452, 454, 454, 263, 454, 454, 454, 454, 454, 454,
454, 454, 454, 454, 454, 454, 454, 454, 454, 454,
- 454, 454, 454, 458, 458, 458, 458, 458, 458, 458,
+ 454, 454, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
- 458, 458, 458, 458, 191, 511, 510, 191, 509, 498,
- 497, 191, 191, 478, 478, 478, 478, 478, 478, 478,
-
- 478, 478, 478, 478, 478, 496, 478, 478, 493, 478,
- 478, 478, 478, 478, 430, 430, 430, 430, 430, 430,
- 430, 430, 430, 430, 430, 430, 488, 430, 430, 484,
- 430, 430, 430, 430, 430, 422, 422, 422, 422, 422,
- 422, 422, 422, 422, 422, 422, 422, 483, 422, 422,
- 482, 422, 422, 422, 422, 422, 487, 487, 481, 487,
+
+ 458, 458, 458, 191, 260, 120, 191, 237, 120, 179,
+ 191, 191, 478, 478, 478, 478, 478, 478, 478, 478,
+ 478, 478, 478, 478, 120, 478, 478, 179, 478, 478,
+ 478, 478, 478, 430, 430, 430, 430, 430, 430, 430,
+ 430, 430, 430, 430, 430, 179, 430, 430, 179, 430,
+ 430, 430, 430, 430, 422, 422, 422, 422, 422, 422,
+ 422, 422, 422, 422, 422, 422, 182, 422, 422, 178,
+ 422, 422, 422, 422, 422, 487, 487, 176, 487, 487,
487, 487, 487, 487, 487, 487, 487, 487, 487, 487,
- 487, 487, 487, 487, 487, 487, 487, 499, 499, 480,
+ 487, 487, 487, 487, 487, 487, 499, 499, 982, 499,
+
499, 499, 499, 499, 499, 499, 499, 499, 499, 499,
- 499, 499, 499, 499, 499, 499, 499, 499, 504, 504,
-
- 479, 504, 504, 504, 504, 504, 504, 504, 504, 504,
- 504, 504, 504, 504, 504, 504, 504, 504, 504, 108,
- 108, 108, 477, 476, 108, 108, 108, 108, 108, 966,
- 108, 108, 108, 108, 472, 471, 470, 108, 108, 514,
- 514, 469, 468, 514, 467, 173, 313, 400, 263, 400,
- 397, 514, 373, 514, 368, 367, 108, 360, 514, 519,
- 519, 519, 519, 519, 519, 519, 519, 519, 519, 519,
+ 499, 499, 499, 499, 499, 499, 499, 504, 504, 58,
+ 504, 504, 504, 504, 504, 504, 504, 504, 504, 504,
+ 504, 504, 504, 504, 504, 504, 504, 504, 108, 108,
+ 108, 58, 982, 108, 108, 108, 108, 108, 982, 108,
+ 108, 108, 108, 982, 982, 982, 108, 108, 514, 514,
+ 982, 982, 514, 982, 982, 982, 982, 982, 982, 982,
+ 514, 982, 514, 982, 982, 982, 982, 514, 519, 519,
519, 519, 519, 519, 519, 519, 519, 519, 519, 519,
+ 519, 519, 519, 519, 519, 519, 519, 519, 519, 377,
+
377, 377, 377, 377, 377, 377, 377, 377, 377, 377,
377, 377, 377, 377, 377, 377, 377, 377, 377, 377,
-
- 377, 531, 531, 359, 531, 531, 531, 531, 531, 531,
+ 531, 531, 982, 531, 531, 531, 531, 531, 531, 531,
531, 531, 531, 531, 531, 531, 531, 531, 531, 531,
- 531, 531, 535, 535, 353, 535, 535, 535, 535, 535,
+ 531, 535, 535, 982, 535, 535, 535, 535, 535, 535,
535, 535, 535, 535, 535, 535, 535, 535, 535, 535,
- 535, 535, 535, 593, 593, 354, 593, 593, 593, 593,
+ 535, 535, 593, 593, 982, 593, 593, 593, 593, 593,
593, 593, 593, 593, 593, 593, 593, 593, 593, 593,
- 593, 593, 593, 593, 619, 619, 353, 619, 619, 619,
+ 593, 593, 593, 619, 619, 982, 619, 619, 619, 619,
619, 619, 619, 619, 619, 619, 619, 619, 619, 619,
- 619, 619, 619, 619, 619, 622, 622, 356, 622, 622,
- 622, 622, 622, 622, 622, 622, 622, 622, 622, 622,
- 622, 622, 622, 622, 622, 622, 630, 630, 355, 630,
+ 619, 619, 619, 619, 622, 622, 982, 622, 622, 622,
+ 622, 622, 622, 622, 622, 622, 622, 622, 622, 622,
+ 622, 622, 622, 622, 622, 630, 630, 982, 630, 630,
630, 630, 630, 630, 630, 630, 630, 630, 630, 630,
- 630, 630, 630, 630, 630, 630, 630, 634, 634, 354,
+ 630, 630, 630, 630, 630, 630, 634, 634, 982, 634,
634, 634, 634, 634, 634, 634, 634, 634, 634, 634,
- 634, 634, 634, 634, 634, 634, 634, 634, 637, 637,
- 637, 637, 637, 637, 637, 637, 637, 637, 637, 637,
- 353, 637, 637, 353, 637, 637, 637, 637, 637, 641,
- 641, 641, 641, 641, 641, 641, 641, 641, 641, 641,
+ 634, 634, 634, 634, 634, 634, 634, 637, 637, 637,
+ 637, 637, 637, 637, 637, 637, 637, 637, 637, 982,
+ 637, 637, 982, 637, 637, 637, 637, 637, 641, 641,
641, 641, 641, 641, 641, 641, 641, 641, 641, 641,
- 645, 645, 645, 645, 645, 645, 645, 645, 645, 645,
+ 641, 641, 641, 641, 641, 641, 641, 641, 641, 645,
+ 645, 645, 645, 645, 645, 645, 645, 645, 645, 645,
645, 645, 645, 645, 645, 645, 645, 645, 645, 645,
- 645, 651, 651, 344, 651, 651, 651, 651, 651, 651,
+ 651, 651, 982, 651, 651, 651, 651, 651, 651, 651,
651, 651, 651, 651, 651, 651, 651, 651, 651, 651,
- 651, 651, 667, 667, 340, 667, 667, 667, 667, 667,
- 667, 667, 667, 667, 667, 667, 667, 667, 338, 667,
- 667, 667, 667, 672, 672, 672, 672, 672, 672, 672,
+ 651, 667, 667, 982, 667, 667, 667, 667, 667, 667,
+ 667, 667, 667, 667, 667, 667, 667, 982, 667, 667,
+ 667, 667, 672, 672, 672, 672, 672, 672, 672, 672,
672, 672, 672, 672, 672, 672, 672, 672, 672, 672,
- 672, 672, 672, 672, 699, 699, 337, 699, 699, 699,
- 699, 699, 699, 699, 699, 699, 699, 699, 699, 699,
- 699, 699, 699, 699, 699, 703, 703, 336, 703, 703,
+ 672, 672, 672, 699, 699, 982, 699, 699, 699, 699,
+ 699, 699, 699, 699, 699, 699, 699, 699, 699, 699,
+ 699, 699, 699, 699, 703, 703, 982, 703, 703, 703,
703, 703, 703, 703, 703, 703, 703, 703, 703, 703,
- 703, 703, 703, 703, 703, 703, 720, 720, 333, 720,
+ 703, 703, 703, 703, 703, 720, 720, 982, 720, 720,
720, 720, 720, 720, 720, 720, 720, 720, 720, 720,
- 720, 720, 720, 720, 720, 720, 720, 727, 727, 189,
+ 720, 720, 720, 720, 720, 720, 727, 727, 982, 727,
727, 727, 727, 727, 727, 727, 727, 727, 727, 727,
- 727, 727, 727, 727, 727, 727, 727, 727, 731, 731,
- 731, 731, 731, 731, 731, 731, 731, 731, 731, 731,
- 325, 731, 731, 324, 731, 731, 731, 731, 731, 733,
- 733, 733, 733, 733, 733, 733, 733, 733, 733, 733,
- 733, 733, 733, 733, 733, 733, 733, 733, 733, 733,
+ 727, 727, 727, 727, 727, 727, 727, 731, 731, 731,
+ 731, 731, 731, 731, 731, 731, 731, 731, 731, 982,
+ 731, 731, 982, 731, 731, 731, 731, 731, 733, 733,
- 780, 780, 323, 780, 780, 780, 780, 780, 780, 780,
+ 733, 733, 733, 733, 733, 733, 733, 733, 733, 733,
+ 733, 733, 733, 733, 733, 733, 733, 733, 733, 780,
+ 780, 982, 780, 780, 780, 780, 780, 780, 780, 780,
780, 780, 780, 780, 780, 780, 780, 780, 780, 780,
- 780, 807, 807, 807, 807, 807, 807, 807, 807, 807,
807, 807, 807, 807, 807, 807, 807, 807, 807, 807,
- 807, 807, 815, 815, 815, 815, 815, 815, 815, 815,
- 815, 815, 815, 815, 815, 815, 815, 815, 815, 322,
- 815, 815, 815, 817, 817, 321, 817, 817, 817, 817,
+ 807, 807, 807, 807, 807, 807, 807, 807, 807, 807,
+ 807, 815, 815, 815, 815, 815, 815, 815, 815, 815,
+ 815, 815, 815, 815, 815, 815, 815, 815, 982, 815,
+ 815, 815, 817, 817, 982, 817, 817, 817, 817, 817,
817, 817, 817, 817, 817, 817, 817, 817, 817, 817,
- 817, 817, 817, 817, 828, 828, 828, 828, 828, 828,
- 828, 828, 828, 828, 828, 828, 828, 828, 828, 828,
- 828, 828, 828, 828, 828, 834, 834, 834, 834, 834,
+ 817, 817, 817, 828, 828, 828, 828, 828, 828, 828,
+ 828, 828, 828, 828, 828, 828, 828, 828, 828, 828,
+ 828, 828, 828, 828, 834, 834, 834, 834, 834, 834,
834, 834, 834, 834, 834, 834, 834, 834, 834, 834,
- 834, 834, 834, 834, 834, 834, 850, 850, 850, 850,
- 850, 313, 850, 850, 850, 850, 850, 850, 850, 850,
- 850, 850, 850, 850, 850, 850, 850, 859, 859, 306,
- 859, 859, 859, 859, 859, 859, 859, 859, 859, 859,
- 859, 859, 859, 859, 859, 859, 859, 859, 881, 881,
- 305, 881, 881, 881, 881, 881, 881, 881, 881, 881,
- 881, 881, 881, 881, 881, 881, 881, 881, 881, 895,
- 895, 895, 895, 895, 895, 895, 895, 895, 895, 895,
-
- 895, 895, 895, 895, 895, 895, 895, 895, 895, 895,
- 903, 903, 265, 903, 903, 903, 903, 903, 903, 903,
- 903, 903, 903, 903, 903, 903, 903, 903, 903, 903,
- 903, 907, 907, 907, 907, 907, 907, 907, 907, 907,
- 907, 907, 907, 263, 907, 907, 260, 907, 907, 907,
- 907, 907, 910, 910, 910, 910, 910, 910, 910, 910,
- 910, 910, 910, 910, 910, 910, 910, 910, 910, 910,
- 910, 910, 910, 914, 914, 120, 914, 914, 914, 914,
- 914, 914, 914, 914, 914, 914, 914, 914, 914, 914,
- 914, 914, 914, 914, 924, 924, 924, 924, 924, 924,
-
- 924, 924, 924, 924, 924, 924, 924, 924, 924, 924,
- 924, 237, 924, 924, 924, 928, 928, 120, 928, 928,
- 928, 928, 928, 928, 928, 928, 928, 928, 928, 928,
- 928, 928, 928, 928, 928, 928, 933, 933, 933, 933,
- 933, 933, 933, 933, 933, 933, 933, 933, 933, 933,
- 933, 933, 933, 933, 933, 933, 933, 958, 958, 958,
- 958, 958, 958, 958, 958, 958, 958, 958, 958, 179,
- 958, 958, 120, 958, 958, 958, 958, 958, 955, 955,
- 955, 955, 955, 955, 955, 955, 955, 955, 955, 955,
- 179, 955, 955, 179, 955, 955, 955, 955, 955, 965,
-
- 965, 179, 965, 965, 965, 965, 965, 965, 965, 965,
- 965, 965, 965, 965, 965, 182, 965, 965, 965, 965,
- 178, 176, 966, 58, 58, 27, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966
+ 834, 834, 834, 834, 834, 850, 850, 850, 850, 850,
+ 982, 850, 850, 850, 850, 850, 850, 850, 850, 850,
+ 850, 850, 850, 850, 850, 850, 860, 860, 982, 860,
+ 860, 860, 860, 860, 860, 860, 860, 860, 860, 860,
+ 860, 860, 860, 860, 860, 860, 860, 882, 882, 982,
+ 882, 882, 882, 882, 882, 882, 882, 882, 882, 882,
+
+ 882, 882, 882, 882, 882, 882, 882, 882, 905, 905,
+ 982, 905, 905, 905, 905, 905, 905, 905, 905, 905,
+ 905, 905, 905, 905, 905, 905, 905, 905, 905, 909,
+ 909, 909, 909, 909, 909, 909, 909, 909, 909, 909,
+ 909, 982, 909, 909, 982, 909, 909, 909, 909, 909,
+ 912, 912, 912, 912, 912, 912, 912, 912, 912, 912,
+ 912, 912, 912, 912, 912, 912, 912, 912, 912, 912,
+ 912, 916, 916, 982, 916, 916, 916, 916, 916, 916,
+ 916, 916, 916, 916, 916, 916, 916, 916, 916, 916,
+ 916, 916, 926, 926, 926, 926, 926, 926, 926, 926,
+
+ 926, 926, 926, 926, 926, 926, 926, 926, 926, 926,
+ 926, 926, 926, 931, 931, 931, 931, 931, 931, 931,
+ 931, 931, 931, 931, 931, 931, 931, 931, 931, 931,
+ 982, 931, 931, 931, 935, 935, 982, 935, 935, 935,
+ 935, 935, 935, 935, 935, 935, 935, 935, 935, 935,
+ 935, 935, 935, 935, 935, 940, 940, 940, 940, 940,
+ 940, 940, 940, 940, 940, 940, 940, 940, 940, 940,
+ 940, 940, 940, 940, 940, 940, 967, 967, 967, 967,
+ 967, 967, 967, 967, 967, 967, 967, 967, 982, 967,
+ 967, 982, 967, 967, 967, 967, 967, 963, 963, 963,
+
+ 963, 963, 963, 963, 963, 963, 963, 963, 963, 982,
+ 963, 963, 982, 963, 963, 963, 963, 963, 973, 973,
+ 973, 973, 973, 973, 973, 973, 973, 973, 973, 973,
+ 973, 973, 973, 973, 973, 973, 973, 973, 973, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+ 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
+ 981, 981, 982, 981, 981, 981, 981, 981, 981, 981,
+ 981, 981, 981, 981, 981, 981, 982, 981, 981, 981,
+ 981, 27, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982
} ;
-static yyconst flex_int16_t yy_chk[5183] =
+static yyconst flex_int16_t yy_chk[5439] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -1410,7 +1442,7 @@ static yyconst flex_int16_t yy_chk[5183] =
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 3, 4, 5, 6, 7, 7, 8, 8,
- 9, 10, 13, 14, 15, 16, 17, 963, 18, 395,
+ 9, 10, 13, 14, 15, 16, 17, 979, 18, 395,
147, 17, 395, 18, 3, 4, 5, 6, 19, 7,
20, 8, 9, 10, 13, 14, 15, 16, 17, 19,
18, 20, 21, 147, 19, 155, 20, 21, 19, 235,
@@ -1419,7 +1451,7 @@ static yyconst flex_int16_t yy_chk[5183] =
30, 30, 30, 22, 33, 31, 32, 35, 39, 39,
39, 55, 31, 32, 35, 33, 35, 40, 55, 288,
- 39, 21, 21, 31, 32, 35, 288, 957, 40, 245,
+ 39, 21, 21, 31, 32, 35, 288, 977, 40, 245,
22, 22, 23, 23, 23, 23, 23, 23, 23, 23,
23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
@@ -1432,14 +1464,14 @@ static yyconst flex_int16_t yy_chk[5183] =
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
- 25, 25, 25, 25, 29, 29, 29, 29, 79, 956,
+ 25, 25, 25, 25, 29, 29, 29, 29, 79, 975,
29, 29, 29, 29, 279, 85, 29, 91, 29, 79,
29, 29, 29, 29, 279, 29, 85, 29, 91, 29,
29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
29, 29, 29, 29, 36, 46, 29, 29, 29, 34,
34, 34, 46, 36, 248, 36, 38, 36, 38, 98,
- 149, 34, 953, 34, 82, 38, 149, 38, 100, 38,
+ 149, 34, 966, 34, 82, 38, 149, 38, 100, 38,
149, 82, 34, 84, 98, 145, 42, 42, 42, 100,
84, 42, 82, 98, 46, 36, 37, 37, 42, 37,
@@ -1454,7 +1486,7 @@ static yyconst flex_int16_t yy_chk[5183] =
202, 68, 44, 76, 202, 141, 76, 141, 90, 90,
90, 247, 148, 246, 736, 41, 45, 45, 45, 45,
- 90, 68, 68, 45, 45, 45, 76, 76, 45, 950,
+ 90, 68, 68, 45, 45, 45, 76, 76, 45, 964,
45, 148, 45, 45, 45, 45, 148, 45, 244, 45,
247, 45, 45, 45, 45, 45, 45, 45, 45, 45,
45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
@@ -1468,7 +1500,7 @@ static yyconst flex_int16_t yy_chk[5183] =
101, 101, 303, 80, 80, 81, 81, 81, 81, 250,
209, 81, 81, 101, 190, 153, 209, 81, 92, 81,
102, 190, 101, 102, 81, 153, 81, 102, 81, 153,
- 129, 102, 102, 946, 303, 102, 102, 102, 105, 105,
+ 129, 102, 102, 961, 303, 102, 102, 102, 105, 105,
105, 103, 103, 103, 103, 250, 150, 103, 104, 104,
104, 104, 270, 190, 104, 103, 150, 81, 81, 87,
103, 105, 104, 87, 87, 87, 150, 104, 87, 108,
@@ -1480,10 +1512,10 @@ static yyconst flex_int16_t yy_chk[5183] =
88, 236, 151, 192, 115, 236, 121, 194, 88, 115,
192, 156, 88, 115, 194, 88, 124, 124, 124, 88,
266, 192, 88, 151, 88, 194, 151, 124, 88, 124,
- 124, 88, 89, 170, 267, 943, 89, 89, 89, 124,
+ 124, 88, 89, 170, 267, 958, 89, 89, 89, 124,
266, 89, 170, 89, 170, 89, 89, 89, 89, 170,
89, 191, 89, 170, 89, 123, 123, 123, 191, 125,
- 267, 123, 125, 205, 125, 271, 941, 125, 125, 123,
+ 267, 123, 125, 205, 125, 271, 954, 125, 125, 123,
205, 282, 159, 159, 159, 172, 276, 172, 123, 273,
282, 205, 89, 97, 172, 271, 172, 125, 97, 97,
@@ -1501,7 +1533,7 @@ static yyconst flex_int16_t yy_chk[5183] =
269, 278, 107, 107, 107, 165, 274, 107, 300, 107,
274, 107, 107, 107, 107, 237, 237, 237, 107, 278,
107, 110, 110, 110, 110, 160, 284, 278, 110, 110,
- 110, 418, 289, 110, 940, 110, 939, 110, 110, 110,
+ 110, 418, 289, 110, 950, 110, 948, 110, 110, 110,
110, 418, 110, 289, 110, 284, 110, 110, 110, 110,
110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
@@ -1525,14 +1557,14 @@ static yyconst flex_int16_t yy_chk[5183] =
224, 224, 224, 409, 387, 213, 224, 280, 291, 277,
402, 228, 228, 228, 213, 328, 254, 228, 254, 286,
277, 254, 254, 224, 377, 228, 277, 286, 193, 206,
- 227, 227, 227, 227, 228, 377, 934, 227, 227, 227,
+ 227, 227, 227, 227, 228, 377, 947, 227, 227, 227,
286, 254, 227, 299, 227, 387, 227, 227, 227, 227,
242, 242, 242, 227, 403, 227, 229, 229, 229, 229,
403, 229, 229, 229, 242, 299, 292, 229, 229, 405,
- 229, 229, 229, 242, 933, 407, 292, 229, 383, 229,
+ 229, 229, 229, 242, 946, 407, 292, 229, 383, 229,
229, 229, 230, 292, 230, 230, 410, 230, 230, 405,
- 932, 240, 240, 240, 302, 302, 302, 240, 230, 407,
+ 941, 240, 240, 240, 302, 302, 302, 240, 230, 407,
427, 411, 258, 258, 258, 240, 383, 229, 229, 229,
231, 231, 231, 231, 240, 410, 258, 231, 231, 231,
411, 427, 231, 304, 231, 258, 231, 231, 231, 231,
@@ -1546,7 +1578,7 @@ static yyconst flex_int16_t yy_chk[5183] =
329, 408, 243, 243, 345, 241, 255, 255, 255, 257,
435, 257, 255, 243, 257, 257, 420, 255, 312, 255,
312, 312, 417, 312, 312, 257, 419, 420, 435, 255,
- 417, 931, 329, 350, 312, 350, 929, 257, 350, 350,
+ 417, 940, 329, 350, 312, 350, 939, 257, 350, 350,
419, 257, 275, 275, 275, 275, 275, 275, 275, 275,
275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
@@ -1568,38 +1600,38 @@ static yyconst flex_int16_t yy_chk[5183] =
287, 287, 287, 287, 287, 287, 287, 287, 287, 287,
310, 310, 310, 354, 386, 354, 310, 425, 523, 429,
314, 314, 314, 425, 310, 314, 331, 331, 331, 523,
- 384, 384, 384, 310, 311, 311, 311, 311, 928, 311,
+ 384, 384, 384, 310, 311, 311, 311, 311, 938, 311,
311, 311, 386, 314, 429, 311, 311, 331, 311, 311,
311, 315, 315, 315, 432, 311, 315, 311, 311, 311,
316, 316, 316, 354, 432, 316, 317, 317, 317, 318,
318, 318, 317, 426, 315, 318, 332, 332, 332, 331,
384, 332, 414, 316, 433, 311, 311, 311, 332, 317,
- 437, 927, 318, 319, 319, 319, 319, 426, 436, 332,
- 319, 319, 319, 926, 414, 319, 330, 319, 433, 319,
+ 437, 936, 318, 319, 319, 319, 319, 426, 436, 332,
+ 319, 319, 319, 935, 414, 319, 330, 319, 433, 319,
319, 319, 319, 330, 319, 437, 319, 436, 319, 319,
319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
319, 319, 319, 319, 319, 319, 319, 319, 319, 319,
319, 319, 319, 442, 445, 330, 319, 319, 341, 341,
341, 442, 399, 341, 399, 348, 348, 348, 445, 575,
- 341, 348, 349, 349, 349, 575, 925, 348, 351, 351,
+ 341, 348, 349, 349, 349, 575, 934, 348, 351, 351,
351, 341, 391, 399, 349, 374, 349, 391, 348, 391,
374, 366, 351, 366, 366, 349, 366, 366, 374, 391,
440, 351, 360, 360, 360, 360, 441, 374, 360, 360,
- 440, 924, 361, 361, 361, 399, 360, 443, 361, 441,
+ 440, 933, 361, 361, 361, 399, 360, 443, 361, 441,
439, 360, 363, 363, 363, 360, 361, 443, 363, 364,
- 364, 364, 375, 438, 363, 361, 367, 367, 367, 919,
+ 364, 364, 375, 438, 363, 361, 367, 367, 367, 932,
375, 364, 371, 371, 371, 363, 439, 489, 371, 375,
503, 438, 364, 489, 360, 365, 365, 365, 365, 367,
365, 365, 365, 503, 489, 371, 365, 365, 365, 365,
- 365, 365, 380, 380, 380, 530, 365, 918, 365, 365,
+ 365, 365, 380, 380, 380, 530, 365, 931, 365, 365,
365, 372, 372, 372, 380, 381, 380, 372, 378, 378,
378, 379, 379, 379, 378, 380, 381, 379, 381, 524,
378, 381, 381, 379, 372, 548, 365, 365, 365, 526,
524, 378, 530, 555, 379, 382, 382, 382, 385, 385,
- 385, 393, 393, 393, 398, 398, 398, 518, 917, 382,
+ 385, 393, 393, 393, 398, 398, 398, 518, 926, 382,
548, 555, 393, 545, 393, 416, 416, 416, 382, 434,
424, 424, 424, 545, 393, 398, 424, 434, 526, 434,
446, 446, 446, 549, 518, 416, 529, 552, 416, 501,
@@ -1608,7 +1640,7 @@ static yyconst flex_int16_t yy_chk[5183] =
455, 457, 457, 457, 455, 522, 467, 457, 467, 529,
424, 522, 455, 457, 458, 458, 458, 565, 494, 458,
- 494, 455, 522, 546, 457, 916, 458, 460, 450, 460,
+ 494, 455, 522, 546, 457, 921, 458, 460, 450, 460,
460, 554, 460, 460, 473, 473, 473, 458, 459, 459,
459, 459, 546, 459, 459, 459, 492, 492, 492, 459,
459, 459, 459, 459, 459, 554, 467, 570, 558, 459,
@@ -1620,18 +1652,18 @@ static yyconst flex_int16_t yy_chk[5183] =
465, 737, 647, 573, 465, 464, 474, 474, 474, 592,
571, 521, 474, 475, 475, 475, 521, 461, 534, 475,
561, 465, 521, 573, 462, 472, 472, 472, 472, 474,
- 534, 472, 472, 521, 534, 566, 475, 914, 737, 472,
+ 534, 472, 472, 521, 534, 566, 475, 920, 737, 472,
576, 505, 505, 505, 472, 647, 472, 505, 472, 498,
498, 498, 498, 505, 566, 498, 500, 500, 500, 500,
576, 569, 500, 498, 505, 507, 507, 507, 498, 577,
500, 508, 508, 508, 568, 500, 659, 472, 472, 512,
512, 512, 574, 508, 659, 512, 569, 580, 507, 513,
- 513, 513, 577, 568, 508, 513, 911, 515, 515, 515,
+ 513, 513, 577, 568, 508, 513, 919, 515, 515, 515,
578, 574, 512, 515, 525, 525, 525, 527, 527, 527,
578, 542, 513, 542, 580, 532, 532, 532, 581, 579,
515, 532, 541, 541, 541, 583, 544, 525, 544, 532,
- 585, 910, 542, 579, 582, 550, 550, 550, 532, 556,
+ 585, 918, 542, 579, 582, 550, 550, 550, 532, 556,
556, 556, 581, 541, 582, 644, 649, 544, 583, 550,
748, 585, 586, 586, 586, 550, 644, 527, 550, 650,
662, 668, 556, 663, 542, 675, 752, 650, 666, 662,
@@ -1647,14 +1679,14 @@ static yyconst flex_int16_t yy_chk[5183] =
596, 596, 594, 670, 596, 597, 597, 597, 594, 664,
597, 673, 590, 670, 661, 671, 676, 597, 687, 594,
762, 690, 596, 664, 691, 676, 762, 818, 597, 664,
- 690, 673, 691, 818, 908, 687, 562, 572, 572, 572,
+ 690, 673, 691, 818, 916, 687, 562, 572, 572, 572,
572, 572, 572, 572, 572, 572, 572, 572, 572, 572,
572, 572, 572, 572, 572, 572, 572, 572, 572, 572,
572, 572, 572, 572, 572, 572, 572, 572, 572, 572,
572, 572, 572, 572, 572, 572, 572, 572, 572, 572,
572, 572, 572, 572, 572, 572, 572, 572, 572, 572,
- 572, 572, 572, 584, 584, 906, 584, 584, 584, 584,
+ 572, 572, 572, 584, 584, 913, 584, 584, 584, 584,
584, 584, 584, 584, 584, 584, 584, 584, 584, 584,
584, 584, 584, 584, 584, 584, 584, 584, 584, 584,
584, 584, 584, 584, 584, 584, 584, 584, 584, 584,
@@ -1663,29 +1695,29 @@ static yyconst flex_int16_t yy_chk[5183] =
598, 598, 599, 599, 599, 598, 685, 648, 599, 600,
600, 600, 601, 601, 601, 600, 678, 602, 601, 602,
- 598, 905, 598, 599, 685, 599, 674, 608, 608, 608,
+ 598, 912, 598, 599, 685, 599, 674, 608, 608, 608,
600, 686, 600, 608, 770, 601, 609, 609, 609, 688,
689, 753, 609, 610, 610, 610, 678, 674, 719, 610,
608, 648, 598, 732, 767, 599, 719, 686, 770, 609,
753, 732, 600, 689, 688, 719, 610, 602, 616, 616,
- 732, 913, 767, 904, 616, 616, 616, 616, 616, 616,
+ 732, 915, 767, 910, 616, 616, 616, 616, 616, 616,
616, 616, 616, 616, 616, 616, 616, 616, 616, 616,
616, 616, 616, 616, 616, 616, 616, 616, 620, 620,
620, 627, 627, 627, 620, 738, 744, 627, 631, 631,
- 631, 913, 620, 793, 631, 751, 744, 632, 632, 632,
+ 631, 915, 620, 793, 631, 751, 744, 632, 632, 632,
754, 620, 631, 632, 627, 751, 639, 639, 639, 632,
793, 631, 639, 642, 642, 642, 658, 768, 658, 642,
632, 738, 652, 652, 652, 754, 760, 642, 652, 639,
- 677, 768, 677, 652, 903, 652, 642, 658, 660, 660,
+ 677, 768, 677, 652, 908, 652, 642, 658, 660, 660,
660, 684, 684, 684, 660, 652, 755, 684, 769, 757,
677, 760, 761, 693, 693, 693, 755, 758, 660, 757,
700, 700, 700, 809, 684, 763, 700, 758, 771, 658,
660, 769, 808, 693, 700, 763, 693, 761, 771, 812,
677, 799, 810, 700, 701, 701, 701, 809, 660, 680,
- 701, 811, 808, 810, 902, 814, 701, 834, 799, 901,
- 812, 900, 811, 680, 680, 693, 814, 701, 834, 680,
+ 701, 811, 808, 810, 907, 814, 701, 834, 799, 906,
+ 812, 905, 811, 680, 680, 693, 814, 701, 834, 680,
680, 680, 680, 680, 680, 680, 680, 680, 680, 680,
680, 680, 680, 680, 680, 680, 680, 680, 680, 680,
680, 680, 680, 692, 692, 692, 692, 692, 692, 692,
@@ -1697,276 +1729,304 @@ static yyconst flex_int16_t yy_chk[5183] =
692, 692, 692, 692, 692, 692, 692, 692, 692, 705,
705, 705, 711, 711, 711, 705, 813, 849, 711, 716,
716, 716, 722, 722, 722, 726, 726, 726, 722, 739,
- 705, 726, 705, 899, 739, 711, 739, 853, 801, 726,
- 813, 849, 716, 802, 819, 722, 739, 895, 726, 729,
+ 705, 726, 705, 904, 739, 711, 739, 853, 801, 726,
+ 813, 849, 716, 802, 819, 722, 739, 903, 726, 729,
729, 729, 735, 735, 735, 729, 853, 820, 735, 794,
794, 794, 705, 743, 743, 743, 819, 745, 745, 745,
820, 716, 729, 745, 743, 735, 743, 777, 777, 777,
801, 844, 794, 777, 844, 802, 743, 779, 779, 779,
- 782, 782, 782, 779, 922, 839, 782, 838, 892, 855,
+ 782, 782, 782, 779, 924, 839, 782, 838, 893, 855,
- 777, 779, 797, 797, 797, 855, 877, 892, 797, 846,
- 779, 890, 922, 782, 800, 800, 800, 745, 765, 765,
- 765, 886, 765, 765, 765, 797, 838, 839, 765, 765,
+ 777, 779, 797, 797, 797, 855, 878, 893, 797, 846,
+ 779, 902, 924, 782, 800, 800, 800, 745, 765, 765,
+ 765, 887, 765, 765, 765, 797, 838, 839, 765, 765,
804, 804, 804, 806, 846, 806, 804, 800, 806, 806,
- 874, 804, 886, 804, 824, 824, 824, 877, 912, 806,
- 824, 874, 854, 804, 829, 829, 829, 830, 864, 830,
- 829, 806, 830, 830, 864, 806, 829, 824, 765, 891,
- 765, 773, 854, 840, 923, 864, 875, 829, 840, 891,
- 840, 912, 888, 885, 923, 773, 773, 875, 884, 936,
+ 875, 804, 887, 804, 824, 824, 824, 878, 914, 806,
+ 824, 875, 854, 804, 829, 829, 829, 830, 865, 830,
+ 829, 806, 830, 830, 865, 806, 829, 824, 765, 892,
+ 765, 773, 854, 840, 925, 865, 876, 829, 840, 892,
+ 840, 914, 901, 891, 925, 773, 773, 876, 889, 886,
840, 773, 773, 773, 773, 773, 773, 773, 773, 773,
773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
- 773, 773, 773, 773, 773, 815, 815, 815, 936, 815,
+ 773, 773, 773, 773, 773, 815, 815, 815, 879, 815,
815, 815, 821, 821, 821, 815, 815, 835, 835, 835,
- 842, 842, 842, 835, 836, 836, 836, 878, 837, 835,
- 836, 842, 821, 842, 880, 821, 836, 872, 909, 837,
- 835, 837, 872, 842, 837, 837, 880, 836, 872, 909,
- 880, 944, 878, 1060, 883, 815, 1060, 815, 882, 872,
- 881, 944, 821, 847, 847, 847, 847, 847, 847, 847,
- 847, 847, 847, 847, 847, 847, 847, 847, 847, 847,
+ 953, 874, 821, 835, 836, 836, 836, 874, 837, 835,
+ 836, 895, 821, 879, 894, 821, 836, 943, 874, 837,
+ 835, 837, 881, 923, 837, 837, 953, 836, 842, 842,
+ 842, 957, 895, 894, 881, 815, 911, 815, 881, 842,
+ 951, 842, 821, 885, 884, 923, 943, 911, 957, 883,
+ 951, 842, 847, 847, 847, 847, 847, 847, 847, 847,
847, 847, 847, 847, 847, 847, 847, 847, 847, 847,
847, 847, 847, 847, 847, 847, 847, 847, 847, 847,
847, 847, 847, 847, 847, 847, 847, 847, 847, 847,
- 847, 847, 847, 847, 847, 847, 847, 847, 847, 848,
+ 847, 847, 847, 847, 847, 847, 847, 847, 847, 847,
+ 847, 847, 847, 847, 847, 847, 847, 847, 848, 848,
848, 848, 848, 848, 848, 848, 848, 848, 848, 848,
848, 848, 848, 848, 848, 848, 848, 848, 848, 848,
848, 848, 848, 848, 848, 848, 848, 848, 848, 848,
848, 848, 848, 848, 848, 848, 848, 848, 848, 848,
848, 848, 848, 848, 848, 848, 848, 848, 848, 848,
- 848, 848, 848, 848, 848, 856, 856, 856, 867, 867,
- 867, 893, 873, 876, 876, 876, 894, 921, 873, 937,
-
- 871, 915, 915, 915, 949, 951, 954, 915, 856, 873,
- 893, 867, 915, 938, 915, 869, 876, 894, 938, 921,
- 938, 949, 951, 868, 915, 954, 866, 865, 937, 862,
- 938, 861, 860, 859, 858, 856, 920, 920, 920, 920,
- 920, 920, 920, 920, 920, 920, 920, 920, 920, 920,
- 920, 920, 920, 920, 920, 920, 920, 920, 920, 920,
- 920, 920, 920, 920, 920, 920, 920, 920, 920, 920,
- 920, 920, 920, 920, 920, 920, 920, 920, 920, 920,
- 920, 920, 920, 920, 920, 920, 920, 920, 920, 920,
- 920, 920, 930, 930, 930, 935, 935, 935, 930, 991,
-
- 991, 935, 857, 991, 992, 992, 1002, 1002, 992, 850,
- 1002, 845, 1022, 1022, 843, 930, 1022, 833, 935, 945,
- 945, 945, 945, 945, 945, 945, 945, 945, 945, 945,
- 945, 945, 945, 945, 945, 945, 945, 945, 945, 945,
- 945, 945, 945, 945, 945, 945, 945, 945, 945, 945,
- 945, 945, 945, 945, 945, 945, 945, 945, 945, 945,
- 945, 945, 945, 945, 945, 945, 945, 945, 945, 945,
- 945, 945, 945, 945, 945, 952, 959, 961, 1040, 1040,
- 832, 831, 1040, 828, 827, 826, 825, 823, 817, 816,
- 807, 803, 798, 796, 795, 792, 790, 783, 781, 780,
-
- 959, 778, 776, 775, 759, 750, 747, 961, 742, 741,
- 740, 734, 733, 730, 728, 727, 725, 952, 967, 967,
- 967, 967, 967, 967, 967, 967, 967, 967, 967, 967,
- 967, 967, 967, 967, 967, 967, 967, 967, 967, 968,
- 968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
- 968, 968, 968, 968, 968, 968, 968, 968, 968, 968,
- 969, 969, 969, 969, 969, 969, 969, 969, 969, 969,
- 969, 969, 969, 969, 969, 969, 969, 969, 969, 969,
- 969, 970, 970, 970, 970, 970, 970, 970, 970, 970,
- 970, 970, 970, 970, 970, 970, 970, 970, 970, 970,
-
- 970, 970, 971, 971, 971, 971, 971, 971, 971, 971,
- 971, 971, 971, 971, 971, 971, 971, 971, 971, 971,
- 971, 971, 971, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 972, 972, 972, 972, 972, 972,
- 972, 972, 972, 972, 973, 973, 973, 973, 973, 973,
- 973, 973, 973, 973, 973, 973, 973, 973, 973, 973,
- 973, 973, 973, 973, 973, 974, 974, 974, 974, 974,
- 974, 974, 974, 974, 974, 974, 974, 974, 974, 974,
- 974, 974, 974, 974, 974, 974, 975, 975, 975, 975,
- 975, 975, 975, 975, 975, 975, 975, 975, 975, 975,
-
- 975, 975, 975, 975, 975, 975, 975, 976, 976, 976,
- 976, 976, 976, 976, 976, 976, 976, 976, 976, 976,
- 976, 976, 976, 976, 976, 976, 976, 976, 977, 977,
- 977, 977, 977, 977, 977, 977, 977, 977, 977, 977,
- 977, 977, 977, 977, 977, 977, 977, 977, 977, 978,
- 724, 723, 721, 978, 978, 978, 978, 720, 718, 717,
- 978, 978, 979, 979, 979, 979, 715, 979, 979, 979,
- 979, 979, 714, 979, 979, 979, 979, 713, 712, 710,
- 979, 979, 980, 980, 709, 980, 980, 980, 980, 980,
- 980, 980, 980, 980, 980, 980, 980, 980, 980, 708,
-
- 980, 980, 980, 981, 981, 707, 981, 981, 981, 981,
- 981, 981, 981, 981, 981, 981, 981, 981, 981, 981,
- 706, 981, 981, 981, 982, 982, 704, 982, 982, 982,
- 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
- 982, 703, 982, 982, 982, 983, 983, 983, 702, 983,
- 983, 699, 983, 983, 983, 698, 983, 983, 697, 983,
- 696, 695, 983, 983, 983, 984, 984, 683, 984, 984,
- 984, 682, 984, 672, 984, 984, 984, 984, 669, 667,
- 665, 984, 984, 985, 657, 656, 985, 985, 985, 655,
- 985, 654, 985, 985, 985, 985, 653, 651, 646, 985,
-
- 985, 986, 986, 645, 643, 986, 986, 641, 638, 636,
- 986, 986, 635, 986, 634, 633, 630, 986, 986, 987,
- 629, 628, 626, 987, 987, 625, 624, 623, 987, 987,
- 987, 987, 622, 621, 619, 987, 987, 988, 988, 988,
- 618, 617, 988, 988, 988, 988, 988, 615, 988, 988,
- 988, 988, 614, 613, 612, 988, 988, 989, 989, 611,
+ 848, 848, 848, 848, 856, 856, 856, 857, 857, 857,
+
+ 868, 868, 868, 873, 856, 877, 877, 877, 873, 928,
+ 937, 937, 937, 944, 873, 959, 937, 856, 962, 945,
+ 857, 968, 882, 868, 945, 873, 945, 872, 877, 870,
+ 1007, 1007, 959, 937, 1007, 1078, 945, 962, 1078, 869,
+ 867, 866, 944, 928, 856, 968, 863, 857, 858, 858,
+ 862, 858, 858, 858, 858, 858, 858, 858, 858, 858,
+ 858, 858, 858, 858, 858, 858, 858, 858, 858, 858,
+ 858, 858, 858, 858, 858, 858, 858, 858, 858, 858,
+ 858, 858, 858, 858, 858, 858, 858, 858, 858, 858,
+ 858, 858, 858, 858, 858, 858, 858, 858, 858, 858,
+
+ 858, 858, 858, 858, 896, 896, 896, 897, 897, 897,
+ 917, 917, 917, 942, 942, 942, 917, 970, 972, 942,
+ 973, 917, 861, 917, 1008, 1008, 860, 896, 1008, 897,
+ 1018, 1018, 859, 917, 1018, 850, 942, 1038, 1038, 845,
+ 843, 1038, 833, 970, 832, 831, 973, 828, 972, 1056,
+ 1056, 827, 826, 1056, 896, 825, 823, 897, 898, 898,
+ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898,
+ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898,
+ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898,
+ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898,
+
+ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898,
+ 898, 898, 898, 898, 922, 922, 922, 922, 922, 922,
+ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922,
+ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922,
+ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922,
+ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922,
+ 922, 922, 922, 922, 922, 922, 922, 922, 922, 922,
+ 927, 927, 927, 960, 817, 816, 807, 803, 798, 796,
+ 795, 792, 790, 783, 781, 780, 778, 776, 775, 759,
+ 750, 747, 927, 742, 741, 740, 734, 733, 730, 728,
+
+ 727, 725, 724, 723, 721, 720, 718, 717, 715, 714,
+ 713, 712, 710, 709, 708, 960, 707, 706, 704, 703,
+ 927, 952, 952, 952, 952, 952, 952, 952, 952, 952,
+ 952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
+ 952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
+ 952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
+ 952, 952, 952, 952, 952, 952, 952, 952, 952, 952,
+ 952, 952, 952, 952, 952, 952, 952, 965, 965, 965,
+ 969, 969, 969, 974, 974, 974, 978, 978, 978, 702,
+ 699, 698, 697, 696, 695, 683, 682, 672, 669, 965,
+
+ 667, 665, 657, 656, 655, 654, 653, 651, 646, 645,
+ 643, 641, 638, 636, 635, 634, 633, 630, 629, 628,
+ 626, 625, 624, 623, 622, 621, 619, 965, 618, 617,
+ 969, 615, 614, 974, 613, 612, 978, 983, 983, 983,
+ 983, 983, 983, 983, 983, 983, 983, 983, 983, 983,
+ 983, 983, 983, 983, 983, 983, 983, 983, 984, 984,
+ 984, 984, 984, 984, 984, 984, 984, 984, 984, 984,
+ 984, 984, 984, 984, 984, 984, 984, 984, 984, 985,
+ 985, 985, 985, 985, 985, 985, 985, 985, 985, 985,
+ 985, 985, 985, 985, 985, 985, 985, 985, 985, 985,
+
+ 986, 986, 986, 986, 986, 986, 986, 986, 986, 986,
+ 986, 986, 986, 986, 986, 986, 986, 986, 986, 986,
+ 986, 987, 987, 987, 987, 987, 987, 987, 987, 987,
+ 987, 987, 987, 987, 987, 987, 987, 987, 987, 987,
+ 987, 987, 988, 988, 988, 988, 988, 988, 988, 988,
+ 988, 988, 988, 988, 988, 988, 988, 988, 988, 988,
+ 988, 988, 988, 989, 989, 989, 989, 989, 989, 989,
989, 989, 989, 989, 989, 989, 989, 989, 989, 989,
- 989, 989, 989, 989, 989, 989, 989, 989, 990, 990,
- 990, 607, 606, 990, 990, 990, 990, 990, 605, 990,
- 990, 990, 990, 604, 603, 595, 990, 990, 993, 993,
-
- 593, 589, 588, 587, 564, 540, 539, 538, 537, 993,
- 536, 535, 993, 531, 528, 520, 993, 993, 994, 994,
- 519, 994, 994, 994, 994, 994, 994, 994, 994, 994,
- 994, 994, 994, 994, 994, 994, 994, 994, 994, 995,
- 517, 516, 511, 509, 506, 995, 504, 499, 995, 497,
- 496, 493, 995, 995, 996, 491, 490, 996, 487, 486,
- 996, 484, 483, 482, 996, 996, 997, 997, 997, 997,
- 997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
- 997, 997, 997, 997, 997, 997, 997, 998, 998, 481,
- 998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
+ 989, 989, 989, 989, 990, 990, 990, 990, 990, 990,
+ 990, 990, 990, 990, 990, 990, 990, 990, 990, 990,
- 998, 998, 998, 998, 998, 998, 998, 998, 999, 999,
- 999, 999, 999, 999, 999, 999, 999, 999, 999, 999,
- 999, 999, 999, 999, 999, 999, 999, 999, 999, 1000,
- 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
- 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
- 1001, 1001, 480, 1001, 1001, 1001, 1001, 1001, 1001, 1001,
- 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001,
- 1001, 1003, 1003, 479, 477, 476, 471, 470, 469, 468,
- 466, 454, 453, 452, 451, 1003, 431, 423, 413, 401,
- 1003, 1004, 400, 397, 1004, 396, 394, 390, 1004, 1004,
-
- 1005, 1005, 389, 1005, 1005, 1005, 1005, 1005, 1005, 1005,
+ 990, 990, 990, 990, 990, 991, 991, 991, 991, 991,
+ 991, 991, 991, 991, 991, 991, 991, 991, 991, 991,
+ 991, 991, 991, 991, 991, 991, 992, 992, 992, 992,
+ 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
+ 992, 992, 992, 992, 992, 992, 992, 993, 993, 993,
+ 993, 993, 993, 993, 993, 993, 993, 993, 993, 993,
+ 993, 993, 993, 993, 993, 993, 993, 993, 994, 611,
+ 607, 606, 994, 994, 994, 994, 605, 604, 603, 994,
+ 994, 995, 995, 995, 995, 595, 995, 995, 995, 995,
+ 995, 593, 995, 995, 995, 995, 589, 588, 587, 995,
+
+ 995, 996, 996, 564, 996, 996, 996, 996, 996, 996,
+ 996, 996, 996, 996, 996, 996, 996, 996, 540, 996,
+ 996, 996, 997, 997, 539, 997, 997, 997, 997, 997,
+ 997, 997, 997, 997, 997, 997, 997, 997, 997, 538,
+ 997, 997, 997, 998, 998, 537, 998, 998, 998, 998,
+ 998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
+ 536, 998, 998, 998, 999, 999, 999, 535, 999, 999,
+ 531, 999, 999, 999, 528, 999, 999, 520, 999, 519,
+ 517, 999, 999, 999, 1000, 1000, 516, 1000, 1000, 1000,
+ 511, 1000, 509, 1000, 1000, 1000, 1000, 506, 504, 499,
+
+ 1000, 1000, 1001, 497, 496, 1001, 1001, 1001, 493, 1001,
+ 491, 1001, 1001, 1001, 1001, 490, 487, 486, 1001, 1001,
+ 1002, 1002, 484, 483, 1002, 1002, 482, 481, 480, 1002,
+ 1002, 479, 1002, 477, 476, 471, 1002, 1002, 1003, 470,
+ 469, 468, 1003, 1003, 466, 454, 453, 1003, 1003, 1003,
+ 1003, 452, 451, 431, 1003, 1003, 1004, 1004, 1004, 423,
+ 413, 1004, 1004, 1004, 1004, 1004, 401, 1004, 1004, 1004,
+ 1004, 400, 397, 396, 1004, 1004, 1005, 1005, 394, 1005,
1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005,
- 1005, 1006, 1006, 376, 1006, 1006, 1006, 1006, 1006, 1006,
- 1006, 1006, 1006, 1006, 1006, 1006, 1006, 1006, 1006, 1006,
- 1006, 1006, 1007, 1007, 373, 1007, 1007, 1007, 1007, 1007,
- 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007,
- 1007, 1007, 1007, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
- 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
- 1008, 1008, 1008, 1008, 1009, 370, 369, 1009, 368, 357,
- 356, 1009, 1009, 1010, 1010, 1010, 1010, 1010, 1010, 1010,
-
- 1010, 1010, 1010, 1010, 1010, 355, 1010, 1010, 352, 1010,
- 1010, 1010, 1010, 1010, 1011, 1011, 1011, 1011, 1011, 1011,
- 1011, 1011, 1011, 1011, 1011, 1011, 347, 1011, 1011, 344,
- 1011, 1011, 1011, 1011, 1011, 1012, 1012, 1012, 1012, 1012,
- 1012, 1012, 1012, 1012, 1012, 1012, 1012, 342, 1012, 1012,
- 340, 1012, 1012, 1012, 1012, 1012, 1013, 1013, 339, 1013,
+ 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1006, 1006, 1006,
+
+ 390, 389, 1006, 1006, 1006, 1006, 1006, 376, 1006, 1006,
+ 1006, 1006, 373, 370, 369, 1006, 1006, 1009, 1009, 368,
+ 357, 356, 355, 352, 347, 344, 342, 340, 1009, 339,
+ 338, 1009, 337, 334, 333, 1009, 1009, 1010, 1010, 327,
+ 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010,
+ 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1011, 326,
+ 325, 324, 323, 322, 1011, 321, 320, 1011, 309, 265,
+ 264, 1011, 1011, 1012, 263, 259, 1012, 239, 234, 1012,
+ 233, 232, 226, 1012, 1012, 1013, 1013, 1013, 1013, 1013,
1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013,
- 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 338,
+
+ 1013, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 225, 1014,
1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014,
- 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1015, 1015,
-
- 337, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015,
- 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1016,
- 1016, 1016, 334, 333, 1016, 1016, 1016, 1016, 1016, 327,
- 1016, 1016, 1016, 1016, 326, 325, 324, 1016, 1016, 1017,
- 1017, 323, 322, 1017, 321, 320, 309, 265, 264, 263,
- 259, 1017, 239, 1017, 234, 233, 232, 226, 1017, 1018,
- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018,
- 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018,
- 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019,
- 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019,
-
- 1019, 1020, 1020, 225, 1020, 1020, 1020, 1020, 1020, 1020,
- 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020,
- 1020, 1020, 1021, 1021, 222, 1021, 1021, 1021, 1021, 1021,
+ 1014, 1014, 1014, 1014, 1014, 1014, 1014, 1015, 1015, 1015,
+ 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015,
+ 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1016, 1016,
+ 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016,
+ 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1017,
+ 1017, 222, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017,
+ 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017,
+ 1019, 1019, 221, 220, 219, 218, 217, 216, 215, 210,
+
+ 203, 201, 200, 199, 1019, 197, 189, 186, 185, 1019,
+ 1020, 184, 183, 1020, 180, 167, 162, 1020, 1020, 1021,
+ 1021, 161, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021,
1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021,
- 1021, 1021, 1021, 1023, 1023, 221, 1023, 1023, 1023, 1023,
+ 1022, 1022, 136, 1022, 1022, 1022, 1022, 1022, 1022, 1022,
+ 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022,
+ 1022, 1023, 1023, 135, 1023, 1023, 1023, 1023, 1023, 1023,
1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023,
- 1023, 1023, 1023, 1023, 1024, 1024, 220, 1024, 1024, 1024,
+ 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
- 1024, 1024, 1024, 1024, 1024, 1025, 1025, 219, 1025, 1025,
- 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
-
- 1025, 1025, 1025, 1025, 1025, 1025, 1026, 1026, 218, 1026,
- 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
- 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1027, 1027, 217,
- 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027,
- 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1028, 1028,
- 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028,
- 216, 1028, 1028, 215, 1028, 1028, 1028, 1028, 1028, 1029,
- 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029,
+
+ 1024, 1024, 1024, 1025, 126, 119, 1025, 112, 75, 73,
+ 1025, 1025, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
+ 1026, 1026, 1026, 1026, 67, 1026, 1026, 64, 1026, 1026,
+ 1026, 1026, 1026, 1027, 1027, 1027, 1027, 1027, 1027, 1027,
+ 1027, 1027, 1027, 1027, 1027, 61, 1027, 1027, 58, 1027,
+ 1027, 1027, 1027, 1027, 1028, 1028, 1028, 1028, 1028, 1028,
+ 1028, 1028, 1028, 1028, 1028, 1028, 57, 1028, 1028, 51,
+ 1028, 1028, 1028, 1028, 1028, 1029, 1029, 49, 1029, 1029,
1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029, 1029,
- 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030,
+ 1029, 1029, 1029, 1029, 1029, 1029, 1030, 1030, 27, 1030,
1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030,
- 1030, 1031, 1031, 210, 1031, 1031, 1031, 1031, 1031, 1031,
+ 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1031, 1031, 12,
1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031,
- 1031, 1031, 1032, 1032, 203, 1032, 1032, 1032, 1032, 1032,
- 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 201, 1032,
- 1032, 1032, 1032, 1033, 1033, 1033, 1033, 1033, 1033, 1033,
- 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033,
- 1033, 1033, 1033, 1033, 1034, 1034, 200, 1034, 1034, 1034,
+ 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1032, 1032,
+ 1032, 11, 0, 1032, 1032, 1032, 1032, 1032, 0, 1032,
+ 1032, 1032, 1032, 0, 0, 0, 1032, 1032, 1033, 1033,
+ 0, 0, 1033, 0, 0, 0, 0, 0, 0, 0,
+ 1033, 0, 1033, 0, 0, 0, 0, 1033, 1034, 1034,
1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
- 1034, 1034, 1034, 1034, 1034, 1035, 1035, 199, 1035, 1035,
+ 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1035,
1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035,
- 1035, 1035, 1035, 1035, 1035, 1035, 1036, 1036, 197, 1036,
+ 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035,
+ 1036, 1036, 0, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
- 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1037, 1037, 189,
+ 1036, 1037, 1037, 0, 1037, 1037, 1037, 1037, 1037, 1037,
1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037,
- 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1038, 1038,
- 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
- 186, 1038, 1038, 185, 1038, 1038, 1038, 1038, 1038, 1039,
- 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
+ 1037, 1037, 1039, 1039, 0, 1039, 1039, 1039, 1039, 1039,
1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
+ 1039, 1039, 1039, 1040, 1040, 0, 1040, 1040, 1040, 1040,
+ 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040,
- 1041, 1041, 184, 1041, 1041, 1041, 1041, 1041, 1041, 1041,
+ 1040, 1040, 1040, 1040, 1041, 1041, 0, 1041, 1041, 1041,
1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041,
- 1041, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042,
+ 1041, 1041, 1041, 1041, 1041, 1042, 1042, 0, 1042, 1042,
1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042,
- 1042, 1042, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043,
- 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 183,
- 1043, 1043, 1043, 1044, 1044, 180, 1044, 1044, 1044, 1044,
- 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044,
- 1044, 1044, 1044, 1044, 1045, 1045, 1045, 1045, 1045, 1045,
+ 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1043, 0, 1043,
+ 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043,
+ 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1044, 1044, 1044,
+ 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 0,
+ 1044, 1044, 0, 1044, 1044, 1044, 1044, 1044, 1045, 1045,
1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045,
- 1045, 1045, 1045, 1045, 1045, 1046, 1046, 1046, 1046, 1046,
+ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1046,
1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046,
- 1046, 1046, 1046, 1046, 1046, 1046, 1047, 1047, 1047, 1047,
- 1047, 167, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047,
- 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1048, 1048, 162,
- 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048,
- 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1049, 1049,
- 161, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049,
- 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1050,
- 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
+ 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046,
+ 1047, 1047, 0, 1047, 1047, 1047, 1047, 1047, 1047, 1047,
+ 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047,
+ 1047, 1048, 1048, 0, 1048, 1048, 1048, 1048, 1048, 1048,
+ 1048, 1048, 1048, 1048, 1048, 1048, 1048, 0, 1048, 1048,
+ 1048, 1048, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049,
+ 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049,
+ 1049, 1049, 1049, 1050, 1050, 0, 1050, 1050, 1050, 1050,
1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
- 1051, 1051, 136, 1051, 1051, 1051, 1051, 1051, 1051, 1051,
+ 1050, 1050, 1050, 1050, 1051, 1051, 0, 1051, 1051, 1051,
1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051,
- 1051, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052,
- 1052, 1052, 1052, 135, 1052, 1052, 126, 1052, 1052, 1052,
- 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053,
+ 1051, 1051, 1051, 1051, 1051, 1052, 1052, 0, 1052, 1052,
+ 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052,
+ 1052, 1052, 1052, 1052, 1052, 1052, 1053, 1053, 0, 1053,
1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053,
- 1053, 1053, 1053, 1054, 1054, 119, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
- 1054, 1054, 1054, 1054, 1055, 1055, 1055, 1055, 1055, 1055,
+ 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1054, 1054, 1054,
+ 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 0,
+ 1054, 1054, 0, 1054, 1054, 1054, 1054, 1054, 1055, 1055,
1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055,
- 1055, 112, 1055, 1055, 1055, 1056, 1056, 75, 1056, 1056,
- 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056,
- 1056, 1056, 1056, 1056, 1056, 1056, 1057, 1057, 1057, 1057,
+ 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1057,
+ 1057, 0, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057,
1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057,
- 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1058, 1058, 1058,
- 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 73,
- 1058, 1058, 67, 1058, 1058, 1058, 1058, 1058, 1059, 1059,
- 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059,
- 64, 1059, 1059, 61, 1059, 1059, 1059, 1059, 1059, 1061,
-
- 1061, 58, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061,
- 1061, 1061, 1061, 1061, 1061, 57, 1061, 1061, 1061, 1061,
- 51, 49, 27, 12, 11, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966, 966, 966, 966, 966, 966, 966, 966, 966,
- 966, 966
+ 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058,
+ 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058,
+ 1058, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059,
+ 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 0, 1059,
+ 1059, 1059, 1060, 1060, 0, 1060, 1060, 1060, 1060, 1060,
+ 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060,
+
+ 1060, 1060, 1060, 1061, 1061, 1061, 1061, 1061, 1061, 1061,
+ 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061,
+ 1061, 1061, 1061, 1061, 1062, 1062, 1062, 1062, 1062, 1062,
+ 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
+ 1062, 1062, 1062, 1062, 1062, 1063, 1063, 1063, 1063, 1063,
+ 0, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063,
+ 1063, 1063, 1063, 1063, 1063, 1063, 1064, 1064, 0, 1064,
+ 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064,
+ 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1065, 1065, 0,
+ 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065,
+
+ 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1065, 1066, 1066,
+ 0, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066,
+ 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1067,
+ 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067,
+ 1067, 0, 1067, 1067, 0, 1067, 1067, 1067, 1067, 1067,
+ 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068,
+ 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068,
+ 1068, 1069, 1069, 0, 1069, 1069, 1069, 1069, 1069, 1069,
+ 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
+ 1069, 1069, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
+
+ 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
+ 1070, 1070, 1070, 1071, 1071, 1071, 1071, 1071, 1071, 1071,
+ 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071,
+ 0, 1071, 1071, 1071, 1072, 1072, 0, 1072, 1072, 1072,
+ 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072,
+ 1072, 1072, 1072, 1072, 1072, 1073, 1073, 1073, 1073, 1073,
+ 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
+ 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1074, 1074, 1074,
+ 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 0, 1074,
+ 1074, 0, 1074, 1074, 1074, 1074, 1074, 1075, 1075, 1075,
+
+ 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 0,
+ 1075, 1075, 0, 1075, 1075, 1075, 1075, 1075, 1076, 1076,
+ 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076,
+ 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1077,
+ 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077,
+ 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077,
+ 1079, 1079, 0, 1079, 1079, 1079, 1079, 1079, 1079, 1079,
+ 1079, 1079, 1079, 1079, 1079, 1079, 0, 1079, 1079, 1079,
+ 1079, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982, 982, 982,
+ 982, 982, 982, 982, 982, 982, 982, 982
} ;
extern int yy_flex_debug;
@@ -2002,7 +2062,7 @@ char *yytext;
*
* Copyright (C) 1991, 1992 Kresten Krab Thorup.
* Copyright (C) 1993 --- 1998 Per Abrahamsen.
- * Copyright (C) 2019 Karl Berry.
+ * Copyright (C) 2019 --- 2022 Karl Berry.
*
* 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
@@ -2022,6 +2082,11 @@ char *yytext;
* Created On : Sun May 26 18:11:58 1991
*
* HISTORY
+ * 01-May-2022 Karl Berry
+ * Handle groups in definitions, and more \newcommand features.
+ * Report from Michael Clark,
+ * https://tug.org/pipermail/tex-live/2022-April/048096.html.
+ * Version number now 1.30.
* 08-Jul-2019 Karl Berry
* Separate patterns for \def vs. \newcommand. Report from Zayd Hammoudeh,
* https://tug.org/pipermail/tex-live/2019-January/043083.html.
@@ -2112,7 +2177,7 @@ char *yytext;
* 26-May-1991 Kresten Krab Thorup
* Initial distribution version.
*/
-#line 121 "../../../utils/lacheck/lacheck.l"
+#line 126 "../../../utils/lacheck/lacheck.l"
#include <stdio.h>
#include <string.h>
@@ -2185,7 +2250,7 @@ int def_count = 0;
-#line 2189 "../../../utils/lacheck/lacheck.c"
+#line 2254 "../../../utils/lacheck/lacheck.c"
#define INITIAL 0
#define B_ENVIRONMENT 1
@@ -2424,10 +2489,10 @@ YY_DECL
}
{
-#line 236 "../../../utils/lacheck/lacheck.l"
+#line 241 "../../../utils/lacheck/lacheck.l"
-#line 2431 "../../../utils/lacheck/lacheck.c"
+#line 2496 "../../../utils/lacheck/lacheck.c"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -2454,14 +2519,14 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 967 )
+ if ( yy_current_state >= 983 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
*(yy_state_ptr)++ = yy_current_state;
++yy_cp;
}
- while ( yy_current_state != 966 );
+ while ( yy_current_state != 982 );
yy_find_action:
yy_current_state = *--(yy_state_ptr);
@@ -2510,45 +2575,45 @@ do_action: /* This label is used only to access EOF actions. */
{ /* beginning of action switch */
case 1:
YY_RULE_SETUP
-#line 238 "../../../utils/lacheck/lacheck.l"
+#line 243 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 240 "../../../utils/lacheck/lacheck.l"
+#line 245 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 3:
/* rule 3 can match eol */
YY_RULE_SETUP
-#line 242 "../../../utils/lacheck/lacheck.l"
+#line 247 "../../../utils/lacheck/lacheck.l"
{ line_count++; }
YY_BREAK
case 4:
/* rule 4 can match eol */
YY_RULE_SETUP
-#line 244 "../../../utils/lacheck/lacheck.l"
+#line 249 "../../../utils/lacheck/lacheck.l"
{ line_count++; }
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 246 "../../../utils/lacheck/lacheck.l"
+#line 251 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 248 "../../../utils/lacheck/lacheck.l"
+#line 253 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 250 "../../../utils/lacheck/lacheck.l"
+#line 255 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 8:
/* rule 8 can match eol */
YY_RULE_SETUP
-#line 252 "../../../utils/lacheck/lacheck.l"
+#line 257 "../../../utils/lacheck/lacheck.l"
{
if (CG_TYPE != 4 && CG_TYPE != 5) {
if (!(CG_TYPE == 2 && strstr(CG_NAME, "array"))) {
@@ -2563,12 +2628,12 @@ YY_RULE_SETUP
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 264 "../../../utils/lacheck/lacheck.l"
+#line 269 "../../../utils/lacheck/lacheck.l"
{ push( "{", 0, line_count);}
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 266 "../../../utils/lacheck/lacheck.l"
+#line 271 "../../../utils/lacheck/lacheck.l"
{
{
int italic = CG_ITALIC;
@@ -2581,12 +2646,12 @@ YY_RULE_SETUP
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 276 "../../../utils/lacheck/lacheck.l"
+#line 281 "../../../utils/lacheck/lacheck.l"
{ g_checkend(0); }
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 278 "../../../utils/lacheck/lacheck.l"
+#line 283 "../../../utils/lacheck/lacheck.l"
{
{
if (!CG_ITALIC)
@@ -2600,7 +2665,7 @@ YY_RULE_SETUP
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 289 "../../../utils/lacheck/lacheck.l"
+#line 294 "../../../utils/lacheck/lacheck.l"
{
{
if (CG_ITALIC)
@@ -2619,7 +2684,7 @@ YY_LINENO_REWIND_TO(yy_cp - 2);
(yy_c_buf_p) = yy_cp -= 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 300 "../../../utils/lacheck/lacheck.l"
+#line 305 "../../../utils/lacheck/lacheck.l"
{
{
linecount();
@@ -2638,7 +2703,7 @@ YY_LINENO_REWIND_TO(yy_cp - 2);
(yy_c_buf_p) = yy_cp -= 2;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 311 "../../../utils/lacheck/lacheck.l"
+#line 316 "../../../utils/lacheck/lacheck.l"
{
{
linecount();
@@ -2652,17 +2717,17 @@ YY_RULE_SETUP
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 322 "../../../utils/lacheck/lacheck.l"
+#line 327 "../../../utils/lacheck/lacheck.l"
{ BEGIN(INITIAL); }
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 324 "../../../utils/lacheck/lacheck.l"
+#line 329 "../../../utils/lacheck/lacheck.l"
{ BEGIN(ICOR); }
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 326 "../../../utils/lacheck/lacheck.l"
+#line 331 "../../../utils/lacheck/lacheck.l"
{
{
printf("\"%s\", line %d: double \\/ found \"%s\"\n",
@@ -2678,7 +2743,7 @@ YY_LINENO_REWIND_TO(yy_cp - 1);
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 334 "../../../utils/lacheck/lacheck.l"
+#line 339 "../../../utils/lacheck/lacheck.l"
{ CG_ITALIC = 1; }
YY_BREAK
case 20:
@@ -2688,7 +2753,7 @@ YY_LINENO_REWIND_TO(yy_bp + 12);
(yy_c_buf_p) = yy_cp = yy_bp + 12;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 336 "../../../utils/lacheck/lacheck.l"
+#line 341 "../../../utils/lacheck/lacheck.l"
{
{
if(CG_ITALIC)
@@ -2705,7 +2770,7 @@ YY_LINENO_REWIND_TO(yy_bp + 12);
(yy_c_buf_p) = yy_cp = yy_bp + 12;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 345 "../../../utils/lacheck/lacheck.l"
+#line 350 "../../../utils/lacheck/lacheck.l"
{ CG_ITALIC = 0; }
YY_BREAK
case 22:
@@ -2715,7 +2780,7 @@ YY_LINENO_REWIND_TO(yy_bp + 3);
(yy_c_buf_p) = yy_cp = yy_bp + 3;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 347 "../../../utils/lacheck/lacheck.l"
+#line 352 "../../../utils/lacheck/lacheck.l"
{
{
if(CG_ITALIC)
@@ -2732,12 +2797,12 @@ YY_LINENO_REWIND_TO(yy_bp + 3);
(yy_c_buf_p) = yy_cp = yy_bp + 3;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 356 "../../../utils/lacheck/lacheck.l"
+#line 361 "../../../utils/lacheck/lacheck.l"
{ CG_ITALIC = !CG_ITALIC; }
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 358 "../../../utils/lacheck/lacheck.l"
+#line 363 "../../../utils/lacheck/lacheck.l"
{
{
printf("\"%s\", line %d: do not use \\/ before \"%s\"\n",
@@ -2749,93 +2814,100 @@ YY_RULE_SETUP
case 25:
/* rule 25 can match eol */
YY_RULE_SETUP
-#line 366 "../../../utils/lacheck/lacheck.l"
+#line 371 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 368 "../../../utils/lacheck/lacheck.l"
+#line 373 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 370 "../../../utils/lacheck/lacheck.l"
+#line 375 "../../../utils/lacheck/lacheck.l"
{
{
unput(yytext[0]);
BEGIN(INITIAL);
}}
YY_BREAK
-/* \def can be followed by whitespace, then the \ to start the control
- sequence, then more or less anything up to the { starting the
- replacement text, which we assume is on the same line. (All this
- could be changed in TeX, with catcodes etc., but we can't try to
- handle that.) */
+/* \def (or \edef etc.) can be followed by whitespace, then the \ to
+ start the control sequence, then more or less anything up to the {
+ starting the replacement text, which we assume is on the same line.
+ (All this could be changed in TeX, with catcodes etc., but we can't
+ try to handle that.) */
case 28:
/* rule 28 can match eol */
YY_RULE_SETUP
-#line 381 "../../../utils/lacheck/lacheck.l"
-BEGIN(DEF);
+#line 386 "../../../utils/lacheck/lacheck.l"
+{ ++def_count; BEGIN(DEF); }
YY_BREAK
/* \newcommand{\foo}{...} or \newcommand\foo{...}
- (or \renewcommand or \providecommand).
+ or \renewcommand or \providecommand;
+ and/or with \...command*;
+ and/or with \...command[N] argument count;
To allow for arbitrary control sequence names, we match
the braced name as anything not containing a }.
To handle optional argument specifications, we assume the { is on
the same line as the csname.
- We don't do anything with the definitions; the only purpose is to
+ We assume the control sequence name is either a single character or
+ one or more English letters, a-zA-Z, as usual with TeX.
+ We assume the optional argument default does not contain a ].
+ We don't do anything with the definition; the only purpose is to
count braces. */
case 29:
/* rule 29 can match eol */
YY_RULE_SETUP
-#line 391 "../../../utils/lacheck/lacheck.l"
-BEGIN(DEF);
+#line 401 "../../../utils/lacheck/lacheck.l"
+{ ++def_count; BEGIN(DEF); }
YY_BREAK
-/* Pre-2019 rule was (see test-def.tex):
+/* ws optional* ({\cs} |\cs) [N]? [dflt]? .* {defn}
+
+ Pre-2019 rule was (see test-def.tex):
"\\"[exg]?(def|newcommand)[^\n\{]+ BEGIN(DEF);
*/
case 30:
YY_RULE_SETUP
-#line 397 "../../../utils/lacheck/lacheck.l"
+#line 409 "../../../utils/lacheck/lacheck.l"
{ ++def_count; }
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 399 "../../../utils/lacheck/lacheck.l"
+#line 411 "../../../utils/lacheck/lacheck.l"
{ --def_count;
if(def_count == 0)
BEGIN(INITIAL); }
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 403 "../../../utils/lacheck/lacheck.l"
+#line 415 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 405 "../../../utils/lacheck/lacheck.l"
+#line 417 "../../../utils/lacheck/lacheck.l"
BEGIN(ENV_DEF);
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 407 "../../../utils/lacheck/lacheck.l"
+#line 419 "../../../utils/lacheck/lacheck.l"
{ ++def_count; }
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 409 "../../../utils/lacheck/lacheck.l"
+#line 421 "../../../utils/lacheck/lacheck.l"
{ --def_count;
if(def_count == 0)
BEGIN(DEF); }
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 413 "../../../utils/lacheck/lacheck.l"
+#line 425 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 415 "../../../utils/lacheck/lacheck.l"
+#line 427 "../../../utils/lacheck/lacheck.l"
{
if(CG_TYPE == 4 || CG_TYPE == 5)
print_bad_match(yytext,4);
@@ -2846,12 +2918,12 @@ YY_RULE_SETUP
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 423 "../../../utils/lacheck/lacheck.l"
+#line 435 "../../../utils/lacheck/lacheck.l"
{ g_checkend(4); }
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 425 "../../../utils/lacheck/lacheck.l"
+#line 437 "../../../utils/lacheck/lacheck.l"
{
if(CG_TYPE == 4 || CG_TYPE == 5)
print_bad_match(yytext,5);
@@ -2862,12 +2934,12 @@ YY_RULE_SETUP
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 434 "../../../utils/lacheck/lacheck.l"
+#line 446 "../../../utils/lacheck/lacheck.l"
{ g_checkend(5); BEGIN(AFTER_DISPLAY);}
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 436 "../../../utils/lacheck/lacheck.l"
+#line 448 "../../../utils/lacheck/lacheck.l"
{
printf( "\"%s\", line %d: punctuation mark \"%s\" should be placed before end of displaymath\n",
@@ -2879,7 +2951,7 @@ YY_RULE_SETUP
case 42:
/* rule 42 can match eol */
YY_RULE_SETUP
-#line 444 "../../../utils/lacheck/lacheck.l"
+#line 456 "../../../utils/lacheck/lacheck.l"
{ unput(yytext[0]); BEGIN(INITIAL); }
YY_BREAK
case 43:
@@ -2887,7 +2959,7 @@ case 43:
(yy_c_buf_p) = yy_cp = yy_bp + 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 446 "../../../utils/lacheck/lacheck.l"
+#line 458 "../../../utils/lacheck/lacheck.l"
{ if (CG_TYPE == 4)
{
printf( "\"%s\", line %d: punctuation mark \"%s\" should be placed after end of math mode\n",
@@ -2898,7 +2970,7 @@ YY_RULE_SETUP
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 454 "../../../utils/lacheck/lacheck.l"
+#line 466 "../../../utils/lacheck/lacheck.l"
{
if(CG_TYPE == 5)
@@ -2916,7 +2988,7 @@ YY_RULE_SETUP
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 470 "../../../utils/lacheck/lacheck.l"
+#line 482 "../../../utils/lacheck/lacheck.l"
{
if(CG_TYPE == 4)
@@ -2940,7 +3012,7 @@ YY_LINENO_REWIND_TO(yy_bp + 11);
(yy_c_buf_p) = yy_cp = yy_bp + 11;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 486 "../../../utils/lacheck/lacheck.l"
+#line 498 "../../../utils/lacheck/lacheck.l"
{
{
push("\\begingroup", 1, line_count);
@@ -2953,7 +3025,7 @@ YY_LINENO_REWIND_TO(yy_bp + 9);
(yy_c_buf_p) = yy_cp = yy_bp + 9;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 492 "../../../utils/lacheck/lacheck.l"
+#line 504 "../../../utils/lacheck/lacheck.l"
{
{
g_checkend(1);
@@ -2961,7 +3033,7 @@ YY_RULE_SETUP
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 498 "../../../utils/lacheck/lacheck.l"
+#line 510 "../../../utils/lacheck/lacheck.l"
{ BEGIN(B_ENVIRONMENT); }
YY_BREAK
case 49:
@@ -2971,7 +3043,7 @@ YY_LINENO_REWIND_TO(yy_cp - 1);
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 500 "../../../utils/lacheck/lacheck.l"
+#line 512 "../../../utils/lacheck/lacheck.l"
{
{
@@ -2982,7 +3054,7 @@ YY_RULE_SETUP
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 508 "../../../utils/lacheck/lacheck.l"
+#line 520 "../../../utils/lacheck/lacheck.l"
{
{
if (strcmp( yytext, "verbatim" ) == 0 )
@@ -3009,12 +3081,12 @@ YY_RULE_SETUP
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 532 "../../../utils/lacheck/lacheck.l"
+#line 544 "../../../utils/lacheck/lacheck.l"
{ BEGIN(INITIAL); }
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 534 "../../../utils/lacheck/lacheck.l"
+#line 546 "../../../utils/lacheck/lacheck.l"
{
printf("\"%s\", line %d: TAB character in verbatim environment\n",
file_name, line_count) ;
@@ -3023,18 +3095,18 @@ YY_RULE_SETUP
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 540 "../../../utils/lacheck/lacheck.l"
+#line 552 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 54:
/* rule 54 can match eol */
YY_RULE_SETUP
-#line 542 "../../../utils/lacheck/lacheck.l"
+#line 554 "../../../utils/lacheck/lacheck.l"
{ ++line_count; }
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 545 "../../../utils/lacheck/lacheck.l"
+#line 557 "../../../utils/lacheck/lacheck.l"
{
verb_char = yytext[yyleng-1];
BEGIN(VERB);
@@ -3043,7 +3115,7 @@ YY_RULE_SETUP
case 56:
/* rule 56 can match eol */
YY_RULE_SETUP
-#line 550 "../../../utils/lacheck/lacheck.l"
+#line 562 "../../../utils/lacheck/lacheck.l"
{
printf("\"%s\", line %d: \\verb should not contain end of line characters\n",
file_name, line_count) ;
@@ -3052,7 +3124,7 @@ YY_RULE_SETUP
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 556 "../../../utils/lacheck/lacheck.l"
+#line 568 "../../../utils/lacheck/lacheck.l"
{
if ( *yytext == verb_char )
BEGIN(INITIAL);
@@ -3060,7 +3132,7 @@ YY_RULE_SETUP
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 562 "../../../utils/lacheck/lacheck.l"
+#line 574 "../../../utils/lacheck/lacheck.l"
{ BEGIN(E_ENVIRONMENT); }
YY_BREAK
case 59:
@@ -3070,7 +3142,7 @@ YY_LINENO_REWIND_TO(yy_cp - 1);
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 564 "../../../utils/lacheck/lacheck.l"
+#line 576 "../../../utils/lacheck/lacheck.l"
{
{
printf("\"%s\", line %d: {argument} missing for \\end\n",
@@ -3080,7 +3152,7 @@ YY_RULE_SETUP
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 572 "../../../utils/lacheck/lacheck.l"
+#line 584 "../../../utils/lacheck/lacheck.l"
{
{
e_checkend(2, yytext);
@@ -3092,7 +3164,7 @@ YY_RULE_SETUP
case 61:
/* rule 61 can match eol */
YY_RULE_SETUP
-#line 581 "../../../utils/lacheck/lacheck.l"
+#line 593 "../../../utils/lacheck/lacheck.l"
{
{
linecount();
@@ -3105,7 +3177,7 @@ YY_RULE_SETUP
case 62:
/* rule 62 can match eol */
YY_RULE_SETUP
-#line 590 "../../../utils/lacheck/lacheck.l"
+#line 602 "../../../utils/lacheck/lacheck.l"
{
{
printf( "\"%s\", line %d: missing `\\ ' after \"%s\"\n",
@@ -3117,7 +3189,7 @@ YY_RULE_SETUP
case 63:
/* rule 63 can match eol */
YY_RULE_SETUP
-#line 598 "../../../utils/lacheck/lacheck.l"
+#line 610 "../../../utils/lacheck/lacheck.l"
{
{
linecount();
@@ -3130,7 +3202,7 @@ YY_RULE_SETUP
case 64:
/* rule 64 can match eol */
YY_RULE_SETUP
-#line 607 "../../../utils/lacheck/lacheck.l"
+#line 619 "../../../utils/lacheck/lacheck.l"
{
printf("\"%s\", line %d: double space at \"%s\"\n",
@@ -3143,7 +3215,7 @@ YY_RULE_SETUP
case 65:
/* rule 65 can match eol */
YY_RULE_SETUP
-#line 616 "../../../utils/lacheck/lacheck.l"
+#line 628 "../../../utils/lacheck/lacheck.l"
{
printf("\"%s\", line %d: \\ldots should be \\cdots in \"%s\"\n",
file_name, line_count, yytext);
@@ -3154,7 +3226,7 @@ YY_RULE_SETUP
case 66:
/* rule 66 can match eol */
YY_RULE_SETUP
-#line 623 "../../../utils/lacheck/lacheck.l"
+#line 635 "../../../utils/lacheck/lacheck.l"
{
printf("\"%s\", line %d: \\cdots should be \\ldots in \"%s\"\n",
file_name, line_count, yytext);
@@ -3166,7 +3238,7 @@ YY_RULE_SETUP
case 67:
/* rule 67 can match eol */
YY_RULE_SETUP
-#line 631 "../../../utils/lacheck/lacheck.l"
+#line 643 "../../../utils/lacheck/lacheck.l"
{
printf("\"%s\", line %d: Dots should be \\cdots in \"%s\"\n",
file_name, line_count, yytext);
@@ -3177,7 +3249,7 @@ YY_RULE_SETUP
case 68:
/* rule 68 can match eol */
YY_RULE_SETUP
-#line 638 "../../../utils/lacheck/lacheck.l"
+#line 650 "../../../utils/lacheck/lacheck.l"
{
printf("\"%s\", line %d: Dots should be \\ldots in \"%s\"\n",
file_name, line_count, yytext);
@@ -3188,7 +3260,7 @@ YY_RULE_SETUP
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 647 "../../../utils/lacheck/lacheck.l"
+#line 659 "../../../utils/lacheck/lacheck.l"
{
printf("\"%s\", line %d: Dots should be ellipsis \"%s\"\n",
file_name, line_count, yytext);
@@ -3199,7 +3271,7 @@ YY_RULE_SETUP
case 70:
/* rule 70 can match eol */
YY_RULE_SETUP
-#line 654 "../../../utils/lacheck/lacheck.l"
+#line 666 "../../../utils/lacheck/lacheck.l"
{
linecount();
printf("\"%s\", line %d: bad character in label \"%s\", see C.10.2\n",
@@ -3213,7 +3285,7 @@ YY_LINENO_REWIND_TO(yy_cp - 1);
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 660 "../../../utils/lacheck/lacheck.l"
+#line 672 "../../../utils/lacheck/lacheck.l"
{
linecount();
BEGIN(INITIAL);
@@ -3226,7 +3298,7 @@ YY_LINENO_REWIND_TO(yy_cp - 1);
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 665 "../../../utils/lacheck/lacheck.l"
+#line 677 "../../../utils/lacheck/lacheck.l"
{
linecount();
printf("\"%s\", line %d: perhaps you should insert a `~' before \"%s\"\n",
@@ -3241,7 +3313,7 @@ YY_LINENO_REWIND_TO(yy_cp - 1);
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 672 "../../../utils/lacheck/lacheck.l"
+#line 684 "../../../utils/lacheck/lacheck.l"
{
linecount();
printf("\"%s\", line %d: whitespace before footnote in \"%s\"\n",
@@ -3256,7 +3328,7 @@ YY_LINENO_REWIND_TO(yy_cp - 1);
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 680 "../../../utils/lacheck/lacheck.l"
+#line 692 "../../../utils/lacheck/lacheck.l"
{
{
printf("\"%s\", line %d: Don't use \"%s\" in LaTeX documents\n",
@@ -3267,19 +3339,19 @@ YY_RULE_SETUP
case 75:
/* rule 75 can match eol */
YY_RULE_SETUP
-#line 687 "../../../utils/lacheck/lacheck.l"
+#line 699 "../../../utils/lacheck/lacheck.l"
{ linecount() ;}
YY_BREAK
case 76:
/* rule 76 can match eol */
YY_RULE_SETUP
-#line 688 "../../../utils/lacheck/lacheck.l"
+#line 700 "../../../utils/lacheck/lacheck.l"
{ linecount(); }
YY_BREAK
case 77:
/* rule 77 can match eol */
YY_RULE_SETUP
-#line 690 "../../../utils/lacheck/lacheck.l"
+#line 702 "../../../utils/lacheck/lacheck.l"
{
{
linecount();
@@ -3292,7 +3364,7 @@ YY_RULE_SETUP
YY_BREAK
case 78:
YY_RULE_SETUP
-#line 700 "../../../utils/lacheck/lacheck.l"
+#line 712 "../../../utils/lacheck/lacheck.l"
{
{
printf("\"%s\", line %d: Do not use @ in LaTeX macro names. \"%s\"\n",
@@ -3303,7 +3375,7 @@ YY_RULE_SETUP
case 79:
/* rule 79 can match eol */
YY_RULE_SETUP
-#line 707 "../../../utils/lacheck/lacheck.l"
+#line 719 "../../../utils/lacheck/lacheck.l"
{
{
linecount();
@@ -3315,7 +3387,7 @@ YY_RULE_SETUP
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 716 "../../../utils/lacheck/lacheck.l"
+#line 728 "../../../utils/lacheck/lacheck.l"
{
{
printf("\"%s\", line %d: Use ' to end quotation, not ` \"%s\"\n",
@@ -3327,7 +3399,7 @@ YY_RULE_SETUP
case 81:
/* rule 81 can match eol */
YY_RULE_SETUP
-#line 725 "../../../utils/lacheck/lacheck.l"
+#line 737 "../../../utils/lacheck/lacheck.l"
{
{
printf("\"%s\", line %d: Whitespace before punctation mark in \"%s\"\n",
@@ -3339,28 +3411,28 @@ YY_RULE_SETUP
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 734 "../../../utils/lacheck/lacheck.l"
+#line 746 "../../../utils/lacheck/lacheck.l"
{ BEGIN(COMMENT); }
YY_BREAK
case 83:
/* rule 83 can match eol */
YY_RULE_SETUP
-#line 736 "../../../utils/lacheck/lacheck.l"
+#line 748 "../../../utils/lacheck/lacheck.l"
{ BEGIN(INITIAL); ++line_count; }
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 738 "../../../utils/lacheck/lacheck.l"
+#line 750 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 741 "../../../utils/lacheck/lacheck.l"
+#line 753 "../../../utils/lacheck/lacheck.l"
{ BEGIN(INCLUDE); }
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 743 "../../../utils/lacheck/lacheck.l"
+#line 755 "../../../utils/lacheck/lacheck.l"
{
{
if ( strstr(yytext,".sty") == NULL )
@@ -3385,7 +3457,7 @@ case 87:
YY_LINENO_REWIND_TO(yy_bp + 9);
(yy_c_buf_p) = yy_cp = yy_bp + 9;
YY_DO_BEFORE_ACTION; /* set up yytext again */
-#line 762 "../../../utils/lacheck/lacheck.l"
+#line 774 "../../../utils/lacheck/lacheck.l"
YY_RULE_SETUP
case YY_STATE_EOF(INITIAL):
YY_RULE_SETUP
@@ -3412,8 +3484,16 @@ YY_RULE_SETUP
case YY_STATE_EOF(ICOR):
YY_RULE_SETUP
case YY_STATE_EOF(GETICOR):
-#line 762 "../../../utils/lacheck/lacheck.l"
+#line 774 "../../../utils/lacheck/lacheck.l"
{
+ if (def_count != 0)
+ {
+ printf("\"%s\", line %d: %d missing right brace(s).\n",
+ file_name,
+ line_count,
+ def_count);
+ }
+
if (--istackp < 0)
yyterminate();
@@ -3433,15 +3513,15 @@ case YY_STATE_EOF(GETICOR):
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 781 "../../../utils/lacheck/lacheck.l"
+#line 801 "../../../utils/lacheck/lacheck.l"
{ ; }
YY_BREAK
case 89:
YY_RULE_SETUP
-#line 782 "../../../utils/lacheck/lacheck.l"
+#line 802 "../../../utils/lacheck/lacheck.l"
ECHO;
YY_BREAK
-#line 3445 "../../../utils/lacheck/lacheck.c"
+#line 3525 "../../../utils/lacheck/lacheck.c"
case YY_END_OF_BUFFER:
{
@@ -3702,7 +3782,7 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 967 )
+ if ( yy_current_state >= 983 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -3725,11 +3805,11 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 967 )
+ if ( yy_current_state >= 983 )
yy_c = yy_meta[(unsigned int) yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 966);
+ yy_is_jam = (yy_current_state == 982);
if ( ! yy_is_jam )
*(yy_state_ptr)++ = yy_current_state;
@@ -4417,12 +4497,12 @@ void yyfree (void * ptr )
#define YYTABLES_NAME "yytables"
-#line 782 "../../../utils/lacheck/lacheck.l"
+#line 802 "../../../utils/lacheck/lacheck.l"
static void print_version (void)
{
- printf("%s (TeX Live) %s\n", PROGNAME, "1.29");
+ printf("%s (TeX Live) %s\n", PROGNAME, "1.30");
puts("$Id: lacheck.l 51590 2019-07-09 15:26:51Z karl $");
printf("License GPLv1+: GNU GPL version 1 or later");
puts(" <https://gnu.org/licenses/gpl.html>.");
diff --git a/support/lacheck/lacheck.l b/support/lacheck/lacheck.l
index 541aafc261..f0f52f93b8 100644
--- a/support/lacheck/lacheck.l
+++ b/support/lacheck/lacheck.l
@@ -1,10 +1,10 @@
-/* $Id: lacheck.l 51590 2019-07-09 15:26:51Z karl $
+/* $Id: lacheck.l 63190 2022-04-30 22:15:57Z karl $
*
* lacheck.lex - A consistency checker checker for LaTeX documents
*
* Copyright (C) 1991, 1992 Kresten Krab Thorup.
* Copyright (C) 1993 --- 1998 Per Abrahamsen.
- * Copyright (C) 2019 Karl Berry.
+ * Copyright (C) 2019 --- 2022 Karl Berry.
*
* 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
@@ -24,6 +24,11 @@
* Created On : Sun May 26 18:11:58 1991
*
* HISTORY
+ * 01-May-2022 Karl Berry
+ * Count initial { of definitions, and more \newcommand features.
+ * Report from Michael Clark,
+ * https://tug.org/pipermail/tex-live/2022-April/048096.html.
+ * Version number now 1.30.
* 08-Jul-2019 Karl Berry
* Separate patterns for \def vs. \newcommand. Report from Zayd Hammoudeh,
* https://tug.org/pipermail/tex-live/2019-January/043083.html.
@@ -373,24 +378,31 @@ symbol ("$"("\\"{atoz}+|.)"$"|"\\#"|"\\$"|"\\%"|"\\ref")
BEGIN(INITIAL);
}}
- /* \def can be followed by whitespace, then the \ to start the control
- sequence, then more or less anything up to the { starting the
- replacement text, which we assume is on the same line. (All this
- could be changed in TeX, with catcodes etc., but we can't try to
- handle that.) */
-"\\"[exg]?def[ \t\n]*"\\"[^\n{]+\{ BEGIN(DEF);
+ /* \def (or \edef etc.) can be followed by whitespace, then the \ to
+ start the control sequence, then more or less anything up to the {
+ starting the replacement text, which we assume is on the same line.
+ (All this could be changed in TeX, with catcodes etc., but we can't
+ try to handle that.) */
+"\\"[exg]?def[ \t\n]*"\\"[^\n{]+\{ { ++def_count; BEGIN(DEF); }
/* \newcommand{\foo}{...} or \newcommand\foo{...}
- (or \renewcommand or \providecommand).
+ or \renewcommand or \providecommand;
+ and/or with \...command*;
+ and/or with \...command[N] argument count;
To allow for arbitrary control sequence names, we match
the braced name as anything not containing a }.
To handle optional argument specifications, we assume the { is on
the same line as the csname.
- We don't do anything with the definitions; the only purpose is to
+ We assume the control sequence name is either a single character or
+ one or more English letters, a-zA-Z, as usual with TeX.
+ We assume the optional argument default does not contain a ].
+ We don't do anything with the definition; the only purpose is to
count braces. */
-"\\"(provide|(re)?newcommand)[ \t\n]*(\{\\[^}]+\}|\\)[^{]*\{ BEGIN(DEF);
+"\\"(provide|(re)?newcommand)[ \t\n]*(\*[ \t\n]*)?(\{\\[^}]+\}|\\([a-zA-Z]+|.))[ \t\n]*(\[[0-9]\](\[[^]]*\])?)?[ \t\n]*[^{]*\{ { ++def_count; BEGIN(DEF); }
- /* Pre-2019 rule was (see test-def.tex):
+ /* ws optional* ({\cs} |\cs) [N]? [dflt]? .* {defn}
+
+ Pre-2019 rule was (see test-def.tex):
"\\"[exg]?(def|newcommand)[^\n\{]+ BEGIN(DEF);
*/
@@ -760,6 +772,14 @@ symbol ("$"("\\"{atoz}+|.)"$"|"\\#"|"\\$"|"\\%"|"\\ref")
\\endinput/[^A-Za-z] |
<<EOF>> {
+ if (def_count != 0)
+ {
+ printf("\"%s\", line %d: %d missing right brace(s).\n",
+ file_name,
+ line_count,
+ def_count);
+ }
+
if (--istackp < 0)
yyterminate();
@@ -782,8 +802,8 @@ symbol ("$"("\\"{atoz}+|.)"$"|"\\#"|"\\$"|"\\%"|"\\ref")
%%
static void print_version (void)
{
- printf("%s (TeX Live) %s\n", PROGNAME, "1.29");
- puts("$Id: lacheck.l 51590 2019-07-09 15:26:51Z karl $");
+ printf("%s (TeX Live) %s\n", PROGNAME, "1.30");
+ puts("$Id: lacheck.l 63190 2022-04-30 22:15:57Z karl $");
printf("License GPLv1+: GNU GPL version 1 or later");
puts(" <https://gnu.org/licenses/gpl.html>.");
puts("This is free software: you are free to change and redistribute it.");
diff --git a/support/lacheck/test-def.tex b/support/lacheck/test-def.tex
index 5e806d3b2e..44304876c2 100644
--- a/support/lacheck/test-def.tex
+++ b/support/lacheck/test-def.tex
@@ -1,18 +1,36 @@
-% $Id: test-def.tex 51585 2019-07-08 22:23:38Z karl $
+% $Id: test-def.tex 63190 2022-04-30 22:15:57Z karl $
% This file is public domain.
\documentclass{report}
-\newcommand{\defaultleftmargin}{0.25in}
-\setlength{\oddsidemargin}{\defaultleftmargin}
-\providecommand{\defaultmargin}{0.25in}\def\defx{\defy}
+%\newcommand{\defaultleftmargin}{0.25in}
+%\setlength{\oddsidemargin}{\defaultleftmargin}
+%\providecommand{\defaultmargin}{0.25in}\def\defx{\defy}
+
+% based on report:
+% Date: Mon, 25 Apr 2022 15:37:27 -0600
+% From: Michael Clark
+%
+\def\ibx{\textit{#1}} % \def with nested braces in rhs
+\newcommand\ibx{\textit{#1}} % \newcommand\foo
+\newcommand{\ibx}{\textit{#1}} % \newcommand{\foo}
+\newcommand{\ibx}{\textbf{\textit{#1}}} % more nesting
+
+% *-form
+\newcommand*{\ibxstar}{\textit{#1}}
+
+% arg count
+\newcommand{\ibx}[1]{\textit{#1}}
+
+% optarg default
+\newcommand{\ibx}[1][dflt]{\textit{#1}}
+
+
\begin{document}
\end{document}
-
-% BTW, to remake in the build directory even though maintainer mode is
-% enabled (where $xu is the texk/utils source directory):
-% cd Work/utils/lacheck && make am__skiplex= all \
-% && ./lacheck $xu/lacheck/test-def.tex # or make check, etc.
+% See Makefile.am for rebuild + test recipe.
+
+% emacs-page
% [https://tug.org/pipermail/tex-live/2019-January/043083.html]
%
% Date: Thu, 24 Jan 2019 19:11:18 -0800
@@ -45,3 +63,37 @@
% Edit: The issue appears to not be limited to newcommand. I get the same
% error for the line:
% \setlength{\oddsidemargin}{\defaultleftmargin}
+
+
+% emacs-page
+% https://tug.org/pipermail/tex-live/2022-April/048096.html
+% Date: Mon, 25 Apr 2022 15:37:27 -0600
+% From: Michael Clark <clark.michael.c@gmail.com>
+% To: <tex-live@tug.org>
+% Subject: lacheck is confused when curly brackets are inside a \newcommand
+%
+% Example latex file (foo.tex):
+%
+% \newcommand{\boldx}[1]{{\bf #1}}
+% \newcommand{\ibx}[1]{\textbf{\textit{#1}}}
+%
+% lacheck output:
+%
+% "foo.tex", line 1: <- unmatched "}"
+% "foo.tex", line 1: -> unmatched "beginning of file foo.tex"
+% "foo.tex", line 2: <- unmatched "}"
+% "foo.tex", line 1: -> unmatched "beginning of file foo.tex"
+%
+% I pulled the example commands from
+% https://www.physicsread.com/latex-bold/ showing two useful cases. One,
+% using a command inside of a newcommand, and the other creates a group
+% to isolate the scope of the command to the included text.
+%
+% Replacing \newcommand with \newcommand* reports no error as expected.
+% If an error is expected behavior for \newcommand, it would be nice if
+% the error message were more clear, as the brackets are correctly
+% matched.
+%
+% Thank you for maintaining this tool. I'd need to devote longer than I
+% have to figure out where to go from line 391 of lacheck.l
+% (https://tug.org/svn/texlive/trunk/Build/source/utils/lacheck/lacheck.l?view=markup#l391)
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 5846c56fcf..53fdd75c55 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/63180
+depend revision/63190
name 00texlive.image
category TLCore
-revision 63169
+revision 63188
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -1183,7 +1183,7 @@ runfiles size=12541
tlpkg/tlpsrc/compare.tlpsrc
tlpkg/tlpsrc/competences.tlpsrc
tlpkg/tlpsrc/complexity.tlpsrc
- tlpkg/tlpsrc/components-of-TeX.tlpsrc
+ tlpkg/tlpsrc/components.tlpsrc
tlpkg/tlpsrc/comprehensive.tlpsrc
tlpkg/tlpsrc/computational-complexity.tlpsrc
tlpkg/tlpsrc/concepts.tlpsrc
@@ -4028,6 +4028,7 @@ runfiles size=12541
tlpkg/tlpsrc/theanooldstyle.tlpsrc
tlpkg/tlpsrc/theatre.tlpsrc
tlpkg/tlpsrc/theoremref.tlpsrc
+ tlpkg/tlpsrc/thermodynamics.tlpsrc
tlpkg/tlpsrc/thesis-ekf.tlpsrc
tlpkg/tlpsrc/thesis-gwu.tlpsrc
tlpkg/tlpsrc/thesis-qom.tlpsrc
@@ -28063,7 +28064,7 @@ catalogue-version 1.0
name babel
category Package
-revision 62202
+revision 63189
shortdesc Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeX
relocated 1
longdesc This package manages culturally-determined typographical (and
@@ -28076,15 +28077,15 @@ longdesc has to be done for each language. Included is also a set of ini
longdesc files for about 250 languages. Many language styles work with
longdesc pdfLaTeX, as well as with XeLaTeX and LuaLaTeX, out of the box.
longdesc A few even work with plain formats.
-containersize 183912
-containerchecksum 61468a6826f7cf8d48ec4be4893d25b1da6b817d1f86a6d25a5d9915efd1b9678808d2f1b68849369a25c970b2225261f87723a156e9e5c031b1f416e721ccff
-doccontainersize 842836
-doccontainerchecksum 4dda90e045c3ec20947b549faee36edfdb9cfafb1a1c08bd312a9af505f6ef673ca241c38a85903eaa4a6c76395f0bcd871fdd37372fb38a0e27645cbdd78c17
-docfiles size=210
+containersize 184320
+containerchecksum 9f2235a91b6ca2f1225c81b67c7e91a38833bec8f80335447e4afe9e09a9e511f7a818abe3e9ee70254cd2b645c206ec09dc36807a5cdcc3d8cfc6da5301f27b
+doccontainersize 844824
+doccontainerchecksum 4b2c06589f0340708ed7d09fdb8b12d3d36852b1ca0e96d2bf1533e562ff957c71a3433f271504074f8c005b948447c79bbce0a8216a68b462756f9dc0e987c0
+docfiles size=211
RELOC/doc/latex/babel/README.md details="Readme"
RELOC/doc/latex/babel/babel.pdf details="Package documentation"
-srccontainersize 698968
-srccontainerchecksum 7c2ba4469c08acb138fca2ddb8fa45d8bb6d770d629443e5daf2d3a64dcc16a625d1f6a3cf82122b2e4dfc9dfeed7dc8e3573010ccc21704e154df62070e7cc3
+srccontainersize 699432
+srccontainerchecksum da61de7d5f34eb5dd6e2cd2081ac37a320febc76c71779a4fad19ff3fc4a1b6fb753828a9efb3dfe6a8ba25c57abb05de1b4b5460f86fc0e83c4f5fc478c5c1c
srcfiles size=381
RELOC/source/latex/babel/babel.dtx
RELOC/source/latex/babel/babel.ins
@@ -28798,7 +28799,7 @@ catalogue-contact-repository https://github.com/latex3/babel
catalogue-ctan /macros/latex/required/babel/base
catalogue-license lppl1.3
catalogue-topics multilingual
-catalogue-version 3.73
+catalogue-version 3.74
name babel-albanian
category Package
@@ -45041,7 +45042,7 @@ catalogue-version 0.6
name bxpdfver
category Package
-revision 57755
+revision 63185
shortdesc Specify version and compression level of output PDF files
relocated 1
longdesc This package enables users to specify in their sources the
@@ -45049,10 +45050,10 @@ longdesc following settings on the PDF document to output: PDF version
longdesc (1.4, 1.5 etc.); whether or not to compress streams; whether or
longdesc not to use object streams. This package supports all major
longdesc PDF-output engines and dvipdfmx.
-containersize 7180
-containerchecksum 68dec5bb26691a39b3aef90891fa3a7fa8e716aaacaedf32aef9e3f1a99f30e95caaef0cc1bde104d69da122b6832ea38a6fedd76780e0ccde2cb70c2a43884d
-doccontainersize 4772
-doccontainerchecksum e97c28b1eac65210d427f87b9fafebce63b676d431064c92b221e1ca2882c9c9caedaf6f75bae6b6194bf2a7ae353cfab6292240f3466dffa1ccd72f9516d453
+containersize 7400
+containerchecksum 693b58af2200a99c98b1b4fe9d99fca00cd39f06877c4670e4b5e281f3c31221490f3f7106e42069c1d0f35e192fc3d8e1457572db84a8176fe5dab695a55c48
+doccontainersize 4912
+doccontainerchecksum 94500d43e01e6e4fcde2a5de892ff0587a495672620540c37f08d815a4178f153c98dc1b8ee099f2e4e849842066a126d2906defb5b07bc5849ea7dc19f81555
docfiles size=6
RELOC/doc/latex/bxpdfver/LICENSE
RELOC/doc/latex/bxpdfver/README-ja.md details="Readme" language="ja"
@@ -45063,7 +45064,7 @@ runfiles size=8
catalogue-ctan /macros/latex/contrib/bxpdfver
catalogue-license mit
catalogue-topics pdf-feat
-catalogue-version 0.5a
+catalogue-version 0.6
name bxtexlogo
category Package
@@ -68187,7 +68188,7 @@ containerchecksum 719c321173ca12660891080dae509080934f72d13a9417b2c40a22add963c7
name collection-langenglish
category Collection
-revision 62971
+revision 63184
shortdesc US and UK English
relocated 1
longdesc Support for, and documentation in, English.
@@ -68198,7 +68199,7 @@ depend around-the-bend
depend ascii-chart
depend biblatex-cheatsheet
depend collection-basic
-depend components-of-TeX
+depend components
depend comprehensive
depend dickimaw
depend docsurvey
@@ -68260,8 +68261,8 @@ depend visualfaq
depend webguide
depend xetexref
depend yet-another-guide-latex2e
-containersize 868
-containerchecksum 8a0aa8ad4f1de82733bb0cc710074e390883627d67f1e147338d806d844ac6af042d70cb2419822ab0a36c3668ef3a61050df38739b0842f0ead10ede6dc866f
+containersize 860
+containerchecksum 94b1ee572454d4a791ab0637cf272f97a35dc5284c8a97a68715fcef36887eaa92ddb78f95722a6281d35c70fa6e5e4b6548ba8ca79fb69d9734c480383bdec2
name collection-langeuropean
category Collection
@@ -70429,7 +70430,7 @@ containerchecksum 60bc3e90c5025e7a2f4fa5520b8772e9e142140fb423a9e283a0088417b5f9
name collection-mathscience
category Collection
-revision 62932
+revision 63188
shortdesc Mathematics, natural sciences, computer science packages
relocated 1
depend 12many
@@ -70654,6 +70655,7 @@ depend tensor
depend tex-ewd
depend textgreek
depend textopo
+depend thermodynamics
depend thmbox
depend tiscreen
depend turnstile
@@ -70667,8 +70669,8 @@ depend youngtab
depend yquant
depend ytableau
depend zx-calculus
-containersize 1580
-containerchecksum d4c933720a1b72e640eff7c9b49686efda2433eff51bd25a84f8de6a48febf3e1334003f86a6a9e7e8077a6201936c904735c7c9e617299e6b60d08efd0e28d0
+containersize 1588
+containerchecksum cd590a3838f0660a19e3cb49156d9f3d15811bb3ef713994d2e886a3c7a77b6ed0e59f6caca9f2fc1cd57df0c7bc3bfd9ed111e809ef1a6fd7f44343c0a53e47
name collection-metapost
category Collection
@@ -72894,25 +72896,25 @@ catalogue-license lppl1.3c
catalogue-topics graphics-symb
catalogue-version 0.81a
-name components-of-TeX
+name components
category Package
-revision 15878
+revision 63184
catalogue components
shortdesc Components of TeX
relocated 1
longdesc An introduction to the components and files users of TeX may
longdesc encounter.
-containersize 392
-containerchecksum 364836128154056aa5d1e005144a64aa64ee105c78d34127958599c8c0eb82aa70e856017be3d7166d723a0fd7c9656d72cb24e46bd61d8768c1dc82991c5f77
-doccontainersize 11052
-doccontainerchecksum 5da762a898a6cb95d5da95f444e862c8d0ac351ca63eca776fc1a9e35e2fb00389d414a85fa1bef357abc3d68b691a36ddac8c6aba20b7ea6f398c9017ac13fb
+containersize 368
+containerchecksum e7f8aebb11919cd389648b1417c9d43f163858b7de28592998636a69003274d3825bb23f8faa2c29101d51343d9865780523cd95a2a014433399e2373970a116
+doccontainersize 11036
+doccontainerchecksum f64c61df38424c72abbb778e7e39023193562228bc1eaa3f683bd81f3eb61075c4948b75a47d81946f4acf1cb5affd242309b95a248240ee413b8dd5dcb40a96
docfiles size=11
- RELOC/doc/generic/components-of-TeX/README details="Package README"
- RELOC/doc/generic/components-of-TeX/etexkomp.tex
- RELOC/doc/generic/components-of-TeX/figkomp.tex
- RELOC/doc/generic/components-of-TeX/figtotal.tex
- RELOC/doc/generic/components-of-TeX/names.sty
- RELOC/doc/generic/components-of-TeX/texrep.sty
+ RELOC/doc/generic/components/README details="Package README"
+ RELOC/doc/generic/components/etexkomp.tex
+ RELOC/doc/generic/components/figkomp.tex
+ RELOC/doc/generic/components/figtotal.tex
+ RELOC/doc/generic/components/names.sty
+ RELOC/doc/generic/components/texrep.sty
catalogue-ctan /info/components-of-TeX
catalogue-license gpl
catalogue-topics documentation
@@ -106634,41 +106636,49 @@ catalogue-version 3.3
name elteikthesis
category Package
-revision 60563
+revision 63186
shortdesc Thesis template for Eotvos Lorand University (Informatics)
relocated 1
longdesc This package provides a Bachelor and Master thesis template for
longdesc the Eotvos Lorand University, Faculty of Informatics (Budapest,
longdesc Hungary). The template supports producing both Hungarian and
longdesc English theses.
-containersize 6196
-containerchecksum bafcb4abcca97afa1fe1d92913a0ecce4da799d1bf8644fd2eea1acd35f51cbcc935efd7f940463267bb71b6396a0d5a3b5293de9fde4494b4f0fca62b7383b6
-doccontainersize 967084
-doccontainerchecksum b080cac66f855b99e515ca8f96f493ff1ef148806cbe99ac142fd48bc0d9fa0cf8ee24ccf64101143512b6670aaaba245bacc3d2fddf25c503fc1e3e67f7e4ea
-docfiles size=475
+containersize 5780
+containerchecksum 0cac3096da5ad422ddd6a9ecd72234036ef5f73279f614ea971fda8141e745e15170c9667153a11cc87e5d79d929786566561d6b2cd4d135e3dca808077ae2e0
+doccontainersize 1107648
+doccontainerchecksum 4f8b437db0b5842ddeaf409fc480fc52580d78b9274fece82e762d40279e39aa8b8424e9c80103a88abfaa72f3136b07044ac121e5a466b27e5e7331bf6bd7c0
+docfiles size=618
RELOC/doc/latex/elteikthesis/LICENSE
RELOC/doc/latex/elteikthesis/README.md details="Readme"
RELOC/doc/latex/elteikthesis/README.pdf
RELOC/doc/latex/elteikthesis/README_hu.md
RELOC/doc/latex/elteikthesis/README_hu.pdf
- RELOC/doc/latex/elteikthesis/appendices/sim.tex
- RELOC/doc/latex/elteikthesis/chapters/impl.tex
- RELOC/doc/latex/elteikthesis/chapters/intro.tex
- RELOC/doc/latex/elteikthesis/chapters/sum.tex
- RELOC/doc/latex/elteikthesis/chapters/user.tex
- RELOC/doc/latex/elteikthesis/elteikthesis-minted.pdf
- RELOC/doc/latex/elteikthesis/elteikthesis-minted.tex
RELOC/doc/latex/elteikthesis/elteikthesis.bib
- RELOC/doc/latex/elteikthesis/elteikthesis.pdf details="Example of use" language="hu"
- RELOC/doc/latex/elteikthesis/elteikthesis.tex
+ RELOC/doc/latex/elteikthesis/elteikthesis_en.pdf details="Example of use" language="en"
+ RELOC/doc/latex/elteikthesis/elteikthesis_en.tex
+ RELOC/doc/latex/elteikthesis/elteikthesis_hu.pdf details="Example of use" language="hu"
+ RELOC/doc/latex/elteikthesis/elteikthesis_hu.tex
+ RELOC/doc/latex/elteikthesis/elteikthesis_minted.pdf
+ RELOC/doc/latex/elteikthesis/elteikthesis_minted.tex
RELOC/doc/latex/elteikthesis/images/elte_cimer_szines.eps
+ RELOC/doc/latex/elteikthesis/samples_en/impl.tex
+ RELOC/doc/latex/elteikthesis/samples_en/intro.tex
+ RELOC/doc/latex/elteikthesis/samples_en/sim.tex
+ RELOC/doc/latex/elteikthesis/samples_en/sum.tex
+ RELOC/doc/latex/elteikthesis/samples_en/user.tex
+ RELOC/doc/latex/elteikthesis/samples_hu/impl.tex
+ RELOC/doc/latex/elteikthesis/samples_hu/intro.tex
+ RELOC/doc/latex/elteikthesis/samples_hu/sim.tex
+ RELOC/doc/latex/elteikthesis/samples_hu/sum.tex
+ RELOC/doc/latex/elteikthesis/samples_hu/user.tex
runfiles size=5
RELOC/tex/latex/elteikthesis/elteikthesis.cls
+catalogue-contact-bugs https://github.com/mcserep/elteikthesis/issues
catalogue-contact-repository https://github.com/mcserep/elteikthesis
catalogue-ctan /macros/latex/contrib/elteikthesis
catalogue-license mit
catalogue-topics dissertation hungarian class
-catalogue-version 2.2
+catalogue-version 2.3
name eltex
category Package
@@ -140839,7 +140849,7 @@ catalogue-version 0.02
name hvextern
category Package
-revision 63159
+revision 63187
shortdesc Write and execute external code, and insert the output
relocated 1
longdesc This package allows to write MetaPost, TeX, ConTeXt, LaTeX,
@@ -140847,11 +140857,11 @@ longdesc LuaTeX, LuaLaTeX, XeTeX, XeLaTeX, Lua, Perl, or Python source
longdesc code into an external file, run that file via shell-escape to
longdesc create PDF, PNG, or text output, and include that output
longdesc automatically into the main LaTeX document.
-containersize 4664
-containerchecksum 8668ce6336e6ec3ddd3ad948051e2eeb01e287681dd3115f8968fab26e2c537b9c625f271a5a4f63a6ced4798159a65f4213b71941f5b8f53f97bdbd2138d6d8
-doccontainersize 853248
-doccontainerchecksum b686488c616ee72d9299fa551a3c29308606583a134214e7178fab1a079a6a1c95b437b31fd5332845cd1abee6b610b07cf72e37ab921c243725f9a6b6b1cb20
-docfiles size=293
+containersize 4824
+containerchecksum 8ee9156ae591e0ddf9462d15e2450deac64d48b662008a5248c646beb1882dd6cc123ab6d757a989532ed371aaefd869d9ffc5fc66cf3ef89e88d4462cff6fb5
+doccontainersize 890192
+doccontainerchecksum cd79108271ab1114b26750d9a219c08f376c0bfc8cfc263a82ae69f09789f1a79b33829861caa054816cd58299b483eb4155e3cb64f045f8c5987304d9c1fbbd
+docfiles size=303
RELOC/doc/latex/hvextern/Changes
RELOC/doc/latex/hvextern/README details="Readme"
RELOC/doc/latex/hvextern/hvextern.pdf details="Package documentation"
@@ -140861,7 +140871,7 @@ runfiles size=5
catalogue-ctan /macros/latex/contrib/hvextern
catalogue-license lppl1.3c
catalogue-topics ext-code comp-supp image-supp expl3
-catalogue-version 0.20
+catalogue-version 0.21
name hvfloat
category Package
@@ -305928,6 +305938,54 @@ catalogue-ctan /macros/latex/contrib/theoremref
catalogue-license lppl gpl2
catalogue-topics label-ref maths-theorem
+name thermodynamics
+category Package
+revision 63188
+shortdesc Macros for multicomponent thermodynamics documents
+relocated 1
+longdesc This package makes typesetting quantities found in
+longdesc thermodynamics texts relatively simple. The commands are
+longdesc flexible and intended to be relatively intuitive. It handles
+longdesc several sets of notation for total, specific, and molar
+longdesc quantities; allows changes between symbols (e.g., A vs. F for
+longdesc Helmholtz free energy); and greatly simplifies the typesetting
+longdesc of symbols and partial derivatives commonly encountered in
+longdesc mixture thermodynamics. Changes of one's notes from one
+longdesc textbook to another can be achieved relatively easily by
+longdesc changing package options. The package offers a collection of
+longdesc macros and environments which are intended to make typesetting
+longdesc thermodynamics documents faster, more convenient, and more
+longdesc reliable. Macros include symbols for extensive, molar,
+longdesc specific, and partial molar properties; exces and residual
+longdesc (departure) properties; partial derivatives; heat capacities,
+longdesc compressibilities, and expansivities; saturation, mixture, and
+longdesc pure-component properties; Henry's Law parameters and activity
+longdesc coefficients; and changes on mixing, fusion, reaction,
+longdesc sublimation, and vaporization; and sets of all moles/mole
+longdesc fractions/masses/etc. being held constant in derivatives.
+longdesc Conversion of notes between textbooks is trivial for textbooks
+longdesc supported by the package, and more general changes in notation
+longdesc are also possible through package options.
+containersize 6556
+containerchecksum eaff530ff327020bc067435669a84f0614fc09a9a7027451b5407a80466c488105ffa4eaf40caf8e0ff7d6beb715ee1064190e371479e319a5da6f827e21713c
+doccontainersize 202180
+doccontainerchecksum 48100b4af357710e037426983f3ee7c7961980d284cf53fc50194de7d7e81d6ab9d2ceedd47b2521571fa1ef63c263fd828a6229246116c54f8955967641c360
+docfiles size=53
+ RELOC/doc/latex/thermodynamics/README.md details="Readme"
+ RELOC/doc/latex/thermodynamics/thermodynamics-examples.tex
+ RELOC/doc/latex/thermodynamics/thermodynamics.pdf details="Package documentation"
+srccontainersize 28040
+srccontainerchecksum c940d93724b127128f1824047daf5b22f17e0316f1ee0f1e0e73ffd79796cdd3588a52eb8a470fcaa8611015e7728d5da37862e888cb58904eedcc7700d8e1a1
+srcfiles size=35
+ RELOC/source/latex/thermodynamics/thermodynamics.dtx
+ RELOC/source/latex/thermodynamics/thermodynamics.ins
+runfiles size=9
+ RELOC/tex/latex/thermodynamics/thermodynamics.sty
+catalogue-ctan /macros/latex/contrib/thermodynamics
+catalogue-license lppl1.3
+catalogue-topics chemistry physics
+catalogue-version 1.00
+
name thesis-ekf
category Package
revision 60228
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index d0a2b3ca3e..2ea40090ea 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-9744597a400c5bbeb342a1e297319983 texlive.tlpdb
+636da01bafb4cf63d72442c981e85ee9 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index a6a0c27365..51a10a97e5 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-640f4dc057da1d68abb37aec04a9d9373aa2721ba525738c201e73afb44bad22fa3163216db98c0c533bc344a5d866ff19f9c772f5e5958be541354b017da773 texlive.tlpdb
+75ae3cae3050104b0b84c2eceb91b4ac673bb11d4cd820596675e9c7bb2d3800cba9489feb23e64e9864d7e9584133e44afa7b5ad6e1db18f9da992b1fc7e577 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index f0aceb72d2..5d07bcc3f5 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJibHqDAAoJEEzhh34ZQ4xw/g0H/1HQHGLefZodbGmHDt6U93go
-bKLGiYHlVQWMVXrPBcllk3+kZXXcbVSW0Y93P6HBzXF46g8R5zQK+vF8JErN/W4u
-ytXX0Cy+OKZlXzUl6SaAFxoa7MciXKBq61VSTcpdURkf/qp2JBQ2LWDDrf43tEnl
-P/lqPwYC4bDQAGK4k98WvIvUl4m8Xo2wSzMmm4UHKN0a2DgeoArJ1M6zmdcd/PML
-TTdkTXOAh6uqWTV+8McNK2u5f1uT6DrTDiiDI017ieB9Ha7K1Ort+tRDyhlj5HVn
-xIWm9LH/JUnczvvc5W5z3ePGB1MfbyxqPRgXtoIpZXgW/c6cesRi54JRsZG0dJ8=
-=oUJY
+iQEcBAEBCgAGBQJibc3oAAoJEEzhh34ZQ4xwt8AIAL8jZpsSENMk1Sb/ERhE+Fse
+ByQp9ImRVCuVgIsEu2FI+uVk7QPV3PItqFUzK6IgFKsb60WZsR4PsfH1lzsD+1D/
+L99pN/nx+gpPRT9JL92GfZiVJ+JSnoeB7cdWRiffOHOGj5bPrM2qcKOlgjEd5r6p
+vYnRZYM6RzFtUQz1whM8q1/lQG/dOIhwPuwSxIYjy3NG6rwmFVYcQVjgvrHC0WLy
+2neOIYW13XE+66Zp6G0IT/COYSYC69zFYM2ZGQEFfRWrxud4ghLjCxGjiyexIO0Y
+7fd/wm45rV27bMFYlKDXKEfuSVv/OAWvsZE7bfETXLkYxX3BLzrCxrojjTic1FM=
+=fvJl
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 9dc3cf26c1..ddec753633 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index dce94d4be6..8ca5171cd1 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1651263448
+date=1651349865
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=cb2c092be78a1d8a8a047adedf23de5f
+lstdigest=117b35d3eaaace90811658e2c8b83daf
numpkg=5557
relstate=next
-version=8154
+version=8155
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: H1av5LkB3yFpuB043piMVBLJ7+t8qyH2AhOUbBjJVChO19VQZp9WwKN4iUIN4RKxiwrxrNWk/8JYxvgzad7c1bSKrgUWdBMOe846eBxkP2GuCgmiM1pxXs3zf9VTiGacP6kzg9xv498AhPRN2vZPD1pqXbYNwBx6XquPiSdlzMoBX2HU0a25VtRyymSMUGzP8sQ4gJaKNdugc7Zd24ywfCw5OWB/nd5slyVTCdFv/ta7fEYmLNjpLoHUjRObFt+0jgwGn8bleg87PWrT+YRcXHEgLY/pQyf4FEFWJuMwnaOH0OFD0jou0M1gxJyM+WJuOZZw6eo5LkclzRWv6FSJyg==
+;;;; signature/miktex: nn03I5JKRiEvviy1o/qJbNuuYkQIPQuG8dwmEJvUqCu2ORkbvusIcEEvlxIuwJdT+SNi28pVPxsqVm/y+JohEsY0FH0SIuG9gq+Nxfot7xgwIiSfEkpUPeHgLmPmvMHgiX+7Jgh5PMR2+qW2E5wnc6s6vdwfKC8JcxigPEfx8/tJYcU/CaY8y5vstpg/73AHsI0HdQCdQpwd+1rRdRnYBKJ6m55PSC7UbSomuadoRpqYhooC9HaYo/2PIplsPAMQx703jRlZgiWUelIqzKs99K79j7SmkH97pmX1C+LNMGuaNbLnToBbut48xpALRqezDXLCth8eq55D5UJUpbnaug==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 0a227d95df..0b169375d7 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1651263091
+date=1651349483
lastupd=adjmulticol adjmulticol__doc adjmulticol__source arara arara__doc arara__source autopuncitems autopuncitems__doc autopuncitems__source babel-french babel-french__doc babel-french__source beaulivre beaulivre__doc beaulivre__source biblatex-gb7714-2015 biblatex-gb7714-2015__doc biblatex-gb7714-2015__source bxorigcapt bxorigcapt__doc
-lstdigest=d38308dd2666abdd9e2e9195fa87bf4a
+lstdigest=224b2bfe977d6d0113cde7272e7300fc
numpkg=5557
relstate=stable
-version=8154
+version=8155
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: PfvPpXxL6FCBeGq2FC52an3NdVx1C1OMN+dUQFgu7oe28LrUCC2NHuzoBsEKpUQ8h2+oGnjcoMQ2VWnPwE2kl2JtuJKkTTSkKxRj1k439scqoPo88PxLQ3HHzxEashK78z4jqtz3P0msqtyak00HN/Cph9bHfLq+HjfDJ8w5DFEm3zbvC8P03WGiSssxFm0oiEBcXa1HclFUKnrJTbCHU5kHQZR47fHnOiElyN3jkAcla8XN7fBZSne3d8YdQiIbs6ehnDePcEXu+YIEeWJMKfoGUk3ze/ziUPZPpzvLs+yN/9FIMud+UkmtZfYsp3e29oz1/kiANuLWp97YuKSj+g==
+;;;; signature/miktex: SlT3R8RqEI6yFKhm6RLzb+533scXjA96toPU1LdIEc19YvBwhY6GBr2Ht7mBji06kD7y2sM4AVIpvmhDI8XigTRfXdqZJ5DiXh/faDPWSZTBDZ7hX3lVIpnlHcH9Ru3POuEyPs533M5TFrD9/4rKdeskHYQkqAQU/W6Yh3eOeZgQev2ACRCe568qJ6H3XZKn+E2fDUlVXHI1Wz45Q8qbjQFGpkR6AuB7Ty21gpgoM8BI8vHYDKoSmbrOxcXsxUnGag3F7LV/wnmue/2muad+UjvuV5fpX4ZYnMqViI005YXhzmVTFR7J2oHI5QipzdmRxxpsTQrgt4+6yt6KB+mMlQ==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index e0edd35b4d..51ff27489e 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:
-2022-04-30-02-02
+2022-05-01-02-02